diff --git a/.gitignore b/.gitignore index 94985cf..9efa36c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,8 @@ -/hjkjg-web/war/ -/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/ + +target/ /hjkjg-web/logs/*.log -/hjkjg-web/face_img/ -/hjkjg-web/ThinkFaceBackup/ +face_img/ +ThinkFaceBackup/ ### STS ### .apt_generated diff --git a/pom.xml b/pom.xml index 8626999..bab1d49 100644 --- a/pom.xml +++ b/pom.xml @@ -12,9 +12,7 @@ 2.0.6.RELEASE - - - 黄江科技馆票务系统 + 数字人后台管理系统 2022-Now diff --git a/src/main/java/com/lecoo/kjg/web/Application.java b/src/main/java/com/lecoo/kjg/web/Application.java index 5aa0e2d..a82d71d 100644 --- a/src/main/java/com/lecoo/kjg/web/Application.java +++ b/src/main/java/com/lecoo/kjg/web/Application.java @@ -151,6 +151,7 @@ public class Application extends SpringBootServletInitializer implements Command @Override public void run(String... args) throws Exception { + deviceServiceSupport.putRedisData(); } } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/config/SendMmsProperties.java b/src/main/java/com/lecoo/kjg/web/config/SendMmsProperties.java index ecdb27e..f53167c 100644 --- a/src/main/java/com/lecoo/kjg/web/config/SendMmsProperties.java +++ b/src/main/java/com/lecoo/kjg/web/config/SendMmsProperties.java @@ -17,11 +17,18 @@ public class SendMmsProperties { private String accessKeySecrect; private String endpoint; private String signName; + private String signNameFront; private String signNameVisitor; private String template; private String carTemplate; private String fixedTemplate; private String codeTemplate; + private String meetingOrderTemplate; + private String meetingQuitTemplate; + private String meetingRemindTemplate; + private String defaultRemindTemplate; + private String robotName; + private String receptionPhones; public String getAccessKeyId() { return accessKeyId; @@ -87,6 +94,46 @@ public class SendMmsProperties { this.codeTemplate = codeTemplate; } + public String getSignNameFront() { + return signNameFront; + } + + public void setSignNameFront(String signNameFront) { + this.signNameFront = signNameFront; + } + + public String getMeetingOrderTemplate() { + return meetingOrderTemplate; + } + + public void setMeetingOrderTemplate(String meetingOrderTemplate) { + this.meetingOrderTemplate = meetingOrderTemplate; + } + + public String getMeetingQuitTemplate() { + return meetingQuitTemplate; + } + + public void setMeetingQuitTemplate(String meetingQuitTemplate) { + this.meetingQuitTemplate = meetingQuitTemplate; + } + + public String getMeetingRemindTemplate() { + return meetingRemindTemplate; + } + + public void setMeetingRemindTemplate(String meetingRemindTemplate) { + this.meetingRemindTemplate = meetingRemindTemplate; + } + + public String getRobotName() { + return robotName; + } + + public void setRobotName(String robotName) { + this.robotName = robotName; + } + public String getSignNameVisitor() { return signNameVisitor; } diff --git a/src/main/java/com/lecoo/kjg/web/config/WxMpProperties.java b/src/main/java/com/lecoo/kjg/web/config/WxMpProperties.java index 1787bd5..96d7169 100644 --- a/src/main/java/com/lecoo/kjg/web/config/WxMpProperties.java +++ b/src/main/java/com/lecoo/kjg/web/config/WxMpProperties.java @@ -88,6 +88,8 @@ public class WxMpProperties { private String regAuditTemplateId; private String url; + + private String meetingTemplateId; } @Override diff --git a/src/main/java/com/lecoo/kjg/web/controller/AuditController.java b/src/main/java/com/lecoo/kjg/web/controller/AuditController.java index 7c0379e..8c5fc34 100644 --- a/src/main/java/com/lecoo/kjg/web/controller/AuditController.java +++ b/src/main/java/com/lecoo/kjg/web/controller/AuditController.java @@ -37,6 +37,7 @@ public class AuditController extends WxBaseController { userJson = redisUtils.getUserObject(decodeOpenid); } catch (Exception e) { model.addAttribute("msg", e.getMessage()); + model.addAttribute("type", 1); return "wx/error"; } @@ -50,7 +51,7 @@ public class AuditController extends WxBaseController { Date startDate = DateUtils.getPushForwardDate(d, 15); Date endDate = DateUtils.getPushForwardDate(d, -15); - if ("employee".equals(userType)) { + if ("mgr".equals(userType)) { list= this.auditRecordsService.findListByEmp(startDate, endDate, empCode); regList = this.auditRecordsService.findRegListByEmp(startDate, endDate, empCode); } else { diff --git a/src/main/java/com/lecoo/kjg/web/controller/VisitApiController.java b/src/main/java/com/lecoo/kjg/web/controller/VisitApiController.java index c013bb9..170fe0c 100644 --- a/src/main/java/com/lecoo/kjg/web/controller/VisitApiController.java +++ b/src/main/java/com/lecoo/kjg/web/controller/VisitApiController.java @@ -565,6 +565,10 @@ public class VisitApiController extends WxBaseController { String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); userCode = DesUtils.decode(userCode, secretKey); User user = UserUtils.get(userCode); + + if (null == user) { + return outputError(1, "绑定失败,未找到对应账户!"); + } if (StringUtils.isNotEmpty(user.getWxOpenid())) { return outputError(1, "绑定失败,该账号已绑定别的微信号!"); } else { @@ -579,9 +583,6 @@ public class VisitApiController extends WxBaseController { u.setWxOpenid(null); this.userService.update(u); } - System.err.println("openid====start"); - System.err.println(openid); - System.err.println("openid====end"); user.setWxOpenid(openid); this.userService.update(user); // RedisUtils.setUserVariables(user.getWxOpenid(), user.getUserType().equals("estate")?"1":"0"); diff --git a/src/main/java/com/lecoo/kjg/web/controller/VisitController.java b/src/main/java/com/lecoo/kjg/web/controller/VisitController.java index 55663b9..0da0cb1 100644 --- a/src/main/java/com/lecoo/kjg/web/controller/VisitController.java +++ b/src/main/java/com/lecoo/kjg/web/controller/VisitController.java @@ -204,7 +204,6 @@ public class VisitController extends WxBaseController { String errorMsg = ""; - //TODO 通知公司管理审核 User mgr = OfficeEmpUtils.getOfficeMgrUser(emp); if (mgr.getLoginCode().equals(loginCode)) {//管理员自己邀请 errorMsg = mgrUpdVisitRecord(vr, emp, loginCode); @@ -283,7 +282,6 @@ public class VisitController extends WxBaseController { VisitRecords vr = this.visitRecordsService.get(visitRecords); String errorMsg = ""; - //TODO 通知公司管理审核 User mgr = OfficeEmpUtils.getOfficeMgrUser(emp); if (mgr.getLoginCode().equals(loginCode)) {//管理账户本身修改 errorMsg = mgrUpdVisitRecord(vr, emp, loginCode); @@ -382,6 +380,7 @@ public class VisitController extends WxBaseController { userJson = redisUtils.getUserObject(decodeOpenid); } catch (Exception e) { model.addAttribute("msg", e.getMessage()); + model.addAttribute("type", 1); return "wx/error"; } @@ -448,6 +447,7 @@ public class VisitController extends WxBaseController { userJson = redisUtils.getUserObject(decodeOpenid); } catch (Exception e) { model.addAttribute("msg", e.getMessage()); + model.addAttribute("type", 1); return "wx/error"; } @@ -570,13 +570,7 @@ public class VisitController extends WxBaseController { System.err.println(officeCodeList); System.err.println(officeCodeList.size()); //Sec-admin filter - String loginCode = UserUtils.getUser().getLoginCode(); - if (BusinessUtils.isSecAdmin(loginCode) ) { - if (!ObjectUtils.anyNotNull(officeCodeList)) - officeCodeList = userDataScopeService.getOfficeCodeByUserCode(UserUtils.getUser().getUserCode()); - if (officeCodeList == null || officeCodeList.size() <= 0) { - return page; - } + if (officeCodeList.size()>0) { findEmp.setOfficeCode_in(officeCodeList.toArray(new String[officeCodeList.size()])); } /*if (!"0".equals(emp.getEmpType())) { diff --git a/src/main/java/com/lecoo/kjg/web/controller/WxFrontController.java b/src/main/java/com/lecoo/kjg/web/controller/WxFrontController.java index 1333555..64d9ba3 100644 --- a/src/main/java/com/lecoo/kjg/web/controller/WxFrontController.java +++ b/src/main/java/com/lecoo/kjg/web/controller/WxFrontController.java @@ -4,6 +4,7 @@ import com.jeesite.common.codec.DesUtils; import com.jeesite.common.config.Global; import com.jeesite.common.lang.ObjectUtils; import com.jeesite.common.lang.StringUtils; +import com.jeesite.common.shiro.authc.FormToken; import com.jeesite.common.web.http.ServletUtils; import com.jeesite.modules.sys.entity.User; import com.jeesite.modules.sys.service.OfficeService; @@ -60,57 +61,48 @@ public class WxFrontController extends WxBaseController { @RequestMapping(value = "/access-token", method = RequestMethod.GET) public void accessToken(@RequestParam("code") String code, @RequestParam(value = "redirect", required = false) String redirect, HttpServletRequest request, HttpServletResponse response) { try { + String baseUrl = Global.getConfig("sys.baseUrl"); WxOAuth2AccessToken wot = this.wxService.getOAuth2Service().getAccessToken(code); String openid = wot.getOpenId(); String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); - String encodeStr = DesUtils.encode(openid, secretKey); - - if (StringUtils.isNotEmpty(redirect) && !("null".equals(redirect))) { + String userType = "0"; + /*if (StringUtils.isNotEmpty(redirect) && !("null".equals(redirect))) { response.sendRedirect(redirect+"/"+encodeStr); } else { response.sendRedirect(Global.getFrontPath()+"/ticket/topIndex/"+encodeStr); - } + }*/ // userCode = DesUtils.decode(userCode, secretKey); - /*User user = this.userDao.findByWxOpenid(openid, userType); - UserUtils.getSubject().logout(); + +// userCode = DesUtils.decode(userCode, secretKey); + + User user = this.userDao.findByWxOpenid(openid, userType); +// UserUtils.getSubject().logout(); if (ObjectUtils.anyNotNull(user)) {//如果有对应员工 -// Sess - *//*String username = user.getLoginCode(); - FormToken formToken = new FormToken(); - formToken.setUsername(username); - formToken.setSsoToken(UserUtils.getSsoToken(username)); - //formToken.setParams(ServletUtils.getExtParams(request)); - UserUtils.getSubject().login(formToken); - String sid = UserUtils.getSession().getId().toString(); - System.out.println("登录成功,__sid=" + sid);*//* - - String encodeStr = DesUtils.encode(userType+openid, secretKey); + request.getSession().setAttribute("openId", userType+openid); + if (StringUtils.isNotEmpty(redirect)) { - response.sendRedirect(redirect+"/"+encodeStr); + + response.sendRedirect(redirect); +// ServletUtils.redirectUrl(request, response, redirect); } else { - response.sendRedirect(baseUrl+"/account2/info/"+encodeStr); + String openidStr = DesUtils.encode(userType+openid,secretKey); + response.sendRedirect(baseUrl+"/account2/info/"+openidStr); +// ServletUtils.redirectUrl(request, response, baseUrl+"/account2/info"); } } else { - *//*Cookie cookie = new Cookie("type", type); - Cookie cookie2 = new Cookie("openid", wot.getOpenId()); - cookie.setPath("/"); - cookie.setMaxAge(3600); - response.addCookie(cookie); - response.addCookie(cookie2);*//* + openid = DesUtils.encode(openid, secretKey);; - if ("0".equals(userType)) { - ServletUtils.redirectUrl(request, response, baseUrl+"/account2/regUser?type="+type+"&openid=" + openid); - } else { - ServletUtils.redirectUrl(request, response, baseUrl + "/account2/login?type="+type+"&openid=" + openid); - } + ServletUtils.redirectUrl(request, response, baseUrl+"/account2/regUser?type="+userType+"&openid=" + openid); + + } -*/ + } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/com/lecoo/kjg/web/meeting/api/MeetingApiController.java b/src/main/java/com/lecoo/kjg/web/meeting/api/MeetingApiController.java new file mode 100644 index 0000000..adef666 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/api/MeetingApiController.java @@ -0,0 +1,375 @@ +package com.lecoo.kjg.web.meeting.api; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.jeesite.common.collect.ListUtils; +import com.jeesite.common.lang.StringUtils; +import com.jeesite.modules.sys.entity.Office; +import com.jeesite.modules.sys.entity.User; +import com.jeesite.modules.sys.service.OfficeService; +import com.jeesite.modules.sys.utils.UserUtils; +import com.lecoo.kjg.http.MyResponse; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomDao; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomOrderDao; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; +import com.lecoo.kjg.web.meeting.service.MeetingRoomOrderService; +import com.lecoo.kjg.web.meeting.service.MeetingRoomService; +import com.lecoo.kjg.web.sys.constant.ResponseCode; +import com.lecoo.kjg.web.sys.entity.Emp; +import com.lecoo.kjg.web.sys.service.EmpService; +import com.lecoo.kjg.web.sys.utils.DateUtils; +import com.lecoo.kjg.web.sys.utils.JasyptUtil; +import com.lecoo.kjg.web.sys.utils.SendUtil; +import com.lecoo.kjg.web.sys.web.BaseController; +import me.chanjar.weixin.common.error.WxErrorException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.validation.Valid; +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +@RestController +@RequestMapping(value = "/api/meeting", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) +public class MeetingApiController extends BaseController { + + @Autowired + private MeetingRoomOrderDao meetingRoomOrderDao; + + @Autowired + private MeetingRoomDao meetingRoomDao; + + @Autowired + private MeetingRoomService meetingRoomService; + + @Autowired + private SendUtil sendUtil; + + @Autowired + private EmpService empService; + + + @ResponseBody + @RequestMapping(value = "/new-order", method = RequestMethod.POST) + @Transactional + public Object upload(@Valid MeetingRoomOrder order, HttpServletRequest request) { + + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); + String dateStr = sdf2.format(order.getOrderDate()); + String timeStr = sdf.format(order.getOrderDate()); + + if (order.getOrderDate().before(new Date())) { + return output(ResponseCode.MEETING_ORDER_TIME_ERROR); + } + + order.setOrderTime(order.getOrderDate()); + order.setIsNewRecord(true); + + Date endDate = DateUtils.addMinutes(order.getOrderTime(), order.getMeetingDuration()); + + order.setEndTime(endDate); + String endTimeStr = sdf.format(order.getEndTime()); + List list = meetingRoomOrderDao.queryByOrder(order.getRoomId(), dateStr, timeStr, endTimeStr); + if (list.size() > 0) { + return output(ResponseCode.MEETING_ORDER_CONFLICT); + } else { + String userCode = empService.get(order.getOrderBy()).getJobNumber(); + User u = UserUtils.get(userCode); + order.setOrderByEmp(u.getUserName()); + meetingRoomOrderDao.insert(order); + MeetingRoomOrder newMro = meetingRoomOrderDao.findLastByEmpId(order.getOrderBy()); + MeetingRoom meetingRoom = meetingRoomService.get(order.getRoomId().toString()); + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + newMro.setMeetingRoom(meetingRoom); + String mms = dateFormat1.format(newMro.getOrderDate())+" "+dateFormat2.format( newMro.getOrderTime())+"于"+newMro.getMeetingRoom().getName(); + newMro.setOrderData(mms); + + + try { + if (null != u && StringUtils.isNotEmpty(u.getWxOpenid())) { +// sendUtil.sendToUser(u.getWxOpenid(), "恭喜您,预订会议室成功", newMro, 1); + sendUtil.sendTempMmsMeeting(u.getMobile(), newMro, 1); + } + } catch (WxErrorException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + return outputSuccess(); + } + } + + @ResponseBody + @RequestMapping(value = "/quit-order", method = RequestMethod.POST) + @Transactional + public Object quit(@Valid MeetingRoomOrder order, HttpServletRequest request) { + + MeetingRoomOrder mro = meetingRoomOrderDao.get(order); + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + MeetingRoom meetingRoom = meetingRoomService.get(mro.getRoomId().toString()); + mro.setMeetingRoom(meetingRoom); + String mms = dateFormat1.format(mro.getOrderDate())+" "+dateFormat2.format( mro.getOrderTime())+"于"+mro.getMeetingRoom().getName(); + mro.setOrderData(mms); + if (null == mro) { + return output(ResponseCode.MEETING_RECORD_NOT_FOUND); + } else { + String userCode = empService.get(mro.getOrderBy()).getJobNumber(); + User u = UserUtils.get(userCode); + try { + if (null != u && StringUtils.isNotEmpty(u.getWxOpenid())) { +// sendUtil.sendToUser(u.getWxOpenid(), "您好,您取消会议室成功", mro, 2); + sendUtil.sendTempMmsMeeting(u.getMobile(), mro, 2); + } + } catch (WxErrorException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + meetingRoomOrderDao.phyDelete(mro); + return outputSuccess(); + } + } + + @ResponseBody + @RequestMapping(value = "/lists", method = RequestMethod.POST) + @Transactional + public MyResponse list(String dateStr, Integer roomId) { + return outputData(0, meetingRoomOrderDao.findListByDate(dateStr, roomId)); + } + + @ResponseBody + @RequestMapping(value = "/listsByDate", method = RequestMethod.POST) + @Transactional + public MyResponse listByDate(String dateStr, String officeCode) { + return outputData(0, meetingRoomOrderDao.findListByDateStr(dateStr, officeCode)); + } + + @Autowired + private OfficeService officeService; + + @ResponseBody + @RequestMapping(value = "/person-lists", method = RequestMethod.POST) + @Transactional + public MyResponse personList(String orderBy) { + return outputData(0, meetingRoomOrderDao.findListByPerson(orderBy)); + } + + @ResponseBody + @RequestMapping(value = "/room-lists", method = RequestMethod.POST) + @Transactional + public MyResponse roomList(@RequestParam(required = false) String officeCode) { + Office o = null; + if (StringUtils.isNotEmpty(officeCode)) { + o = officeService.get(officeCode); + if (o == null){ + outputData(-1, "传入的officeCode非法"); + } + } else { + o = officeService.get("6123731313956274818");//默认恒昌 + } + + String offices = o.getParentCodes(); + System.err.println(offices); + List list = ListUtils.newArrayList(offices.split(",")); + + list.add(o.getOfficeCode()); + + MeetingRoom mr = new MeetingRoom(); + mr.setOffice_in(list); + System.err.println(list); + + return outputData(0, meetingRoomDao.findList(mr)); + } + + + @ResponseBody + @RequestMapping(value = "/test") + public MyResponse test() { + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); + Date d1 = DateUtils.parseStrToDate("2023-01-29 14:11", "yyyy-MM-dd HH:mm"); + + String s1 = sdf.format(d1); + String s2 = sdf2.format(d1); + System.err.println(s1); + System.err.println(s2); + return outputData(0, s1); + } + + + @ResponseBody + @RequestMapping(value = "/new-order2", method = RequestMethod.POST) + @Transactional + public Object upload2(@Valid MeetingRoomOrder order, HttpServletRequest request) { + String orderData = order.getOrderData(); + JSONArray jsonArray = JSONArray.parseArray(orderData); + System.err.println(orderData); + System.err.println(jsonArray); + if (!(jsonArray.size()>0)) { + return output(ResponseCode.CHECK_PARAMS_ERROR, "orderData"); + } + List list = ListUtils.newArrayList(); + String userCode = empService.get(order.getOrderBy()).getJobNumber(); + User u = UserUtils.get(userCode); + String mms = ""; + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + for (Object js : jsonArray) { + JSONObject temp = (JSONObject) js; + String date = temp.getString("date"); + JSONArray timeList = temp.getJSONArray("timeList"); + for (Object timeStr: timeList) { + String times = (String)timeStr; + String[] timeAry = times.split("-"); + + Date orderDate = DateUtils.parseStrToDate(date+" "+timeAry[0], "yyyy-MM-dd HH:mm"); + Date endDate = DateUtils.parseStrToDate(date+" "+timeAry[1], "yyyy-MM-dd HH:mm"); + Integer duration = DateUtils.dateDiffMin(orderDate, endDate); + + if (orderDate.before(new Date())) { + return output(ResponseCode.MEETING_ORDER_TIME_ERROR); + } + List lists = meetingRoomOrderDao.queryByOrder(order.getRoomId(), date, timeAry[0], timeAry[1]); + if (lists.size() > 0) { + return output(ResponseCode.MEETING_ORDER_CONFLICT); + } + MeetingRoomOrder mm = new MeetingRoomOrder(); + mm.setOrderBy(order.getOrderBy()); + mm.setRoomId(order.getRoomId()); + mm.setMeetingTitle(order.getMeetingTitle()); + mm.setMeetingDuration(duration); + mm.setOrderDate(orderDate); + mm.setOrderTime(orderDate); + mm.setEndTime(endDate); + mm.setIsNewRecord(true); + mm.setOrderByEmp(u.getUserName()); + list.add(mm); + + mms += dateFormat1.format(mm.getOrderDate())+" "+dateFormat2.format( mm.getOrderTime())+","; + } + } + + meetingRoomOrderDao.insertBatch(list); + MeetingRoomOrder newMro = meetingRoomOrderDao.findLastByEmpId(order.getOrderBy()); + MeetingRoom meetingRoom = meetingRoomService.get(order.getRoomId().toString()); + mms = mms.substring(0, mms.length()-1)+"于"+meetingRoom.getName(); + newMro.setOrderData(mms); + + + try { + if (null != u && StringUtils.isNotEmpty(u.getWxOpenid())) { +// sendUtil.sendToUser(u.getWxOpenid(), "恭喜您,预订会议室成功", newMro, 1); + sendUtil.sendTempMmsMeeting(u.getMobile(), newMro, 1); + } + } catch (WxErrorException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + return outputSuccess(); + } + + @ResponseBody + @RequestMapping(value = "/quit-order2", method = RequestMethod.POST) + @Transactional + public Object quit2(@RequestParam(required = true) String ids) { + String mms = ""; + JSONArray idList = JSONArray.parseArray(ids); + List list = ListUtils.newArrayList(); + for (Object id : idList) { + String idStr = String.valueOf(id); + MeetingRoomOrder mro = meetingRoomOrderService.get(idStr); + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + + if (null == mro) { + return output(ResponseCode.MEETING_RECORD_NOT_FOUND); + } else { + list.add(mro); + } + mms += dateFormat1.format(mro.getOrderDate())+" "+dateFormat2.format( mro.getOrderTime())+","; + + } + + MeetingRoomOrder mmrroo = list.get(0); + String userCode = empService.get(mmrroo.getOrderBy()).getJobNumber(); + User u = UserUtils.get(userCode); + MeetingRoom meetingRoom = meetingRoomService.get(mmrroo.getRoomId().toString()); + mms = mms.substring(0, mms.length()-1)+"于"+meetingRoom.getName(); + mmrroo.setOrderData(mms); + try { + if (null != u && StringUtils.isNotEmpty(u.getWxOpenid())) { +// sendUtil.sendToUser(u.getWxOpenid(), "您好,您取消会议室成功", mro, 2); + sendUtil.sendTempMmsMeeting(u.getMobile(), mmrroo, 2); + } + } catch (WxErrorException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + for(MeetingRoomOrder mr : list) { + meetingRoomOrderDao.phyDelete(mr); + } + + + return outputSuccess(); + } + + @Autowired + private MeetingRoomOrderService meetingRoomOrderService; + + @ResponseBody + @RequestMapping(value = "/test2") + public MyResponse test2(String orderDate, String orderTime, String endTime) { +// List ls = meetingRoomOrderService.getAbleOrderList(orderDate,orderTime,endTime); + int[] height = {0,1,0,2,1,0,1,3,2,1,2,3}; + int count = trap(height); + return outputData(0, count); + } + + public int trap(int[] height) { + int len = height.length; + if (len < 3) { + return 0; + } + int max = height[0], maxInd = 0; + for (int ind = 1; ind < len; ind++) { + if (height[ind] > max) { + max = height[ind]; + maxInd = ind; + } + } + + int i = 0, j = height.length - 1; + + int count = 0, l = 0, r = height.length - 1; + while (l < r) { + if (l < maxInd) { + i++; + if (height[i] < height[l]) { + count += height[l] - height[i]; + } else { + l = i; + } + } + if (r > maxInd) { + j--; + if (height[j] < height[r]) { + count += height[r] - height[j]; + } else { + r = j; + } + } + } + return count; + } +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/meeting/controller/MeetingController.java b/src/main/java/com/lecoo/kjg/web/meeting/controller/MeetingController.java new file mode 100644 index 0000000..fd8c4a4 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/controller/MeetingController.java @@ -0,0 +1,88 @@ +package com.lecoo.kjg.web.meeting.controller; + +import com.jeesite.common.entity.Page; +import com.jeesite.common.lang.StringUtils; +import com.jeesite.common.mybatis.mapper.query.QueryType; +import com.jeesite.common.web.s.M; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomDao; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; +import com.lecoo.kjg.web.meeting.service.MeetingRoomOrderService; +import com.lecoo.kjg.web.sys.dao.TouristDao; +import com.lecoo.kjg.web.sys.entity.Emp; +import com.lecoo.kjg.web.sys.service.BlackRoleService; +import com.lecoo.kjg.web.sys.service.EmpService; +import com.lecoo.kjg.web.sys.web.BaseController; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.stream.Collectors; + +@Controller +@RequestMapping(value = "${adminPath}/sys/meeting") +public class MeetingController extends BaseController { + + @Autowired + private TouristDao touristDao; + + @Autowired + private BlackRoleService blackRoleService; + + @Autowired + private MeetingRoomOrderService meetingRoomOrderService; + /** + * 根据条件查询会议室预订 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("user") + @RequestMapping(value = "/listData") + @ResponseBody + public Page listData(MeetingRoomOrder meetingRoomOrder, HttpServletRequest request, HttpServletResponse response) { + String timePart = meetingRoomOrder.getTimePart(); + + if (StringUtils.isNotEmpty(timePart)) { + String[] times = timePart.split(" ~ "); + meetingRoomOrder.getSqlMap().getWhere().andBracket("order_date", QueryType.LTE, times[1]+" 23:59:59",1).and("order_date", QueryType.GTE, times[0],2).endBracket(1); + } + String optionName = meetingRoomOrder.getOptionName(); + if (!StringUtils.isEmpty(optionName)) { + meetingRoomOrder.getSqlMap().getWhere().andBracket("order_by_emp",QueryType.LIKE, optionName,2).or("meeting_title", QueryType.LIKE, optionName).endBracket(2); + } + + System.err.println(meetingRoomOrder.getSqlMap().getWhere().toSql()); + + Page pages = meetingRoomOrderService.findPage(new Page<>(request, response), meetingRoomOrder); + + return pages; + + } + + @Autowired + private MeetingRoomDao meetingRoomDao; + + @Autowired + private EmpService empService; + + @RequiresPermissions("user") + @RequestMapping(value = "/list") + public String list(Model model, HttpServletRequest request, HttpServletResponse response) { +// public Page list(HttpServletRequest request, HttpServletResponse response) { + + List list = meetingRoomDao.findList(new MeetingRoom()); + model.addAttribute("roomList", list); + return "modules/sys/meeting/list"; + } + + + +} diff --git a/src/main/java/com/lecoo/kjg/web/meeting/controller/MeetingFrontController.java b/src/main/java/com/lecoo/kjg/web/meeting/controller/MeetingFrontController.java new file mode 100644 index 0000000..30bc2bb --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/controller/MeetingFrontController.java @@ -0,0 +1,141 @@ +package com.lecoo.kjg.web.meeting.controller; + +import com.alibaba.fastjson.JSONObject; +import com.jeesite.common.codec.DesUtils; +import com.jeesite.common.config.Global; +import com.jeesite.common.lang.ObjectUtils; +import com.jeesite.common.lang.StringUtils; +import com.jeesite.common.web.http.ServletUtils; +import com.jeesite.modules.sys.entity.User; +import com.jeesite.modules.sys.entity.UserDataScope; +import com.jeesite.modules.sys.service.OfficeService; +import com.jeesite.modules.sys.utils.UserUtils; +import com.lecoo.kjg.web.config.RecordStatus; +import com.lecoo.kjg.web.config.WxMpProperties; +import com.lecoo.kjg.web.controller.WxBaseController; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; +import com.lecoo.kjg.web.meeting.service.MeetingRoomOrderService; +import com.lecoo.kjg.web.meeting.service.MeetingRoomService; +import com.lecoo.kjg.web.sys.dao.EmpDao; +import com.lecoo.kjg.web.sys.dao.UserExtraDao; +import com.lecoo.kjg.web.sys.dao.VisitRecordsDao; +import com.lecoo.kjg.web.sys.entity.AuditRecords; +import com.lecoo.kjg.web.sys.entity.Emp; +import com.lecoo.kjg.web.sys.entity.VisitRecords; +import com.lecoo.kjg.web.sys.service.EmpService; +import com.lecoo.kjg.web.sys.utils.DateUtils; +import com.lecoo.kjg.web.sys.utils.RedisUtils; +import lombok.AllArgsConstructor; +import me.chanjar.weixin.common.api.WxConsts; +import me.chanjar.weixin.common.bean.WxJsapiSignature; +import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; +import me.chanjar.weixin.common.error.WxErrorException; +import me.chanjar.weixin.mp.api.WxMpService; +import org.apache.http.HttpResponse; +import org.apache.ibatis.annotations.Param; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@AllArgsConstructor +@Controller +@RequestMapping("${frontPath}/wx/meeting") +public class MeetingFrontController extends WxBaseController { + @Autowired + private MeetingRoomOrderService meetingRoomOrderService; + + @Autowired + private RedisUtils redisUtils; + + @Autowired + private EmpService empService; + + @Autowired + private EmpDao empDao; + + @Autowired + private MeetingRoomService meetingRoomService; + + @RequestMapping(value = "/info/{id}") + public String photo(Model model, @PathVariable(required = true) String id) { + + try { + MeetingRoomOrder mro = meetingRoomOrderService.get(id); + if (null != mro) { + model.addAttribute("meetingRoomOrder", mro); + + Emp emp = mro.getEmp(); + User user = UserUtils.get(emp.getJobNumber()); + JSONObject userJson = redisUtils.getUserObject("0"+user.getWxOpenid()); + model.addAttribute("userJson", userJson); + return "modules/sys/meeting/meetingInfo"; + } else { + model.addAttribute("msg", "无指定的预约记录"); + model.addAttribute("type", 1); + return "wx/error"; + } + + } catch (Exception e) { + e.printStackTrace(); + model.addAttribute("msg", e.getMessage()); + model.addAttribute("type", 1); + return "wx/error"; + } + } + + @RequestMapping(value = "/my-meeting/{openid}") + public String myMeeting(Model model, @PathVariable(required = true) Object openid){ + String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); + String decodeOpenid = DesUtils.decode((String) openid, secretKey); + JSONObject userJson = null; + try { + userJson = redisUtils.getUserObject(decodeOpenid); + } catch (Exception e) { + model.addAttribute("msg", e.getMessage()); + model.addAttribute("type", 1); + return "wx/error"; + } + +// String userType = UserUtils.getUser().getUserType(); + String userType = userJson.getString("userType"); + String empCode = userJson.getString("loginCode"); + String officeCode = userJson.getString("officeCode"); + List list; + Date d = new Date(); + + Date startDate = DateUtils.getPushForwardDate(d, 15); + Date endDate = DateUtils.getPushForwardDate(d, -15); + + if ("mgr".equals(userType)) { + List emps = empService.findEmployeesByOfficeCode(officeCode); + List empIds = emps.stream().map(Emp::getId).collect(Collectors.toList()); + list= this.meetingRoomOrderService.findListByEmps(startDate, endDate, empIds); + } else { +// list= this.auditRecordsService.findListByEmp(startDate, endDate, null); +// regList= this.auditRecordsService.findRegListByEmp(startDate, endDate, null); + list= this.meetingRoomOrderService.findListByEmp(startDate, endDate, empCode); + } + Emp emp = empService.get(list.get(0).getOrderBy()); + for (int i=0;i listData(MeetingRoom meetingRoom, HttpServletRequest request, HttpServletResponse response) { + + Page pages = meetingRoomService.findPage(new Page<>(request, response), meetingRoom); + + return pages; + + } + + @RequiresPermissions("user") + @RequestMapping(value = "/list") + public String list(HttpServletRequest request, HttpServletResponse response) { +// public Page list(HttpServletRequest request, HttpServletResponse response) { + + return "modules/sys/meeting/roomList"; + } + + + +} diff --git a/src/main/java/com/lecoo/kjg/web/meeting/dao/MeetingRoomDao.java b/src/main/java/com/lecoo/kjg/web/meeting/dao/MeetingRoomDao.java new file mode 100644 index 0000000..acfa37e --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/dao/MeetingRoomDao.java @@ -0,0 +1,18 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.meeting.dao; + +import com.jeesite.common.dao.CrudDao; +import com.jeesite.common.mybatis.annotation.MyBatisDao; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; + +/** + * meeting_roomDAO接口 + * @author yk + * @version 2022-11-25 + */ +@MyBatisDao +public interface MeetingRoomDao extends CrudDao { + +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/meeting/dao/MeetingRoomOrderDao.java b/src/main/java/com/lecoo/kjg/web/meeting/dao/MeetingRoomOrderDao.java new file mode 100644 index 0000000..8f0c697 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/dao/MeetingRoomOrderDao.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.meeting.dao; + +import com.jeesite.common.dao.CrudDao; +import com.jeesite.common.mybatis.annotation.MyBatisDao; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; + +import java.util.List; + +/** + * meeting_room_orderDAO接口 + * @author yk + * @version 2022-11-25 + */ +@MyBatisDao +public interface MeetingRoomOrderDao extends CrudDao { + public List queryByOrder(Long roomId, String orderDate, String orderTime, String endTime); + public List findListByDateStr(String orderDate, String officeCode); + public List findListByDate(String orderDate, Integer roomId); + public List findListByPerson(String orderBy); + + public List findListTodayHour(); + public List findListByEmps(String startDate, String endDate, List empIds); + public List findListByEmp(String startDate, String endDate, String empId); + public List findListByEmpId(String empId); + public MeetingRoomOrder findLastByEmpId(String empId); + + public List ableOrder(Long roomId, String orderDate, String orderTime, String endTime); + +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/meeting/entity/MeetingRoom.java b/src/main/java/com/lecoo/kjg/web/meeting/entity/MeetingRoom.java new file mode 100644 index 0000000..8e24e2a --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/entity/MeetingRoom.java @@ -0,0 +1,97 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.meeting.entity; + +import com.jeesite.common.entity.DataEntity; +import com.jeesite.common.lang.ObjectUtils; +import com.jeesite.common.mybatis.annotation.Column; +import com.jeesite.common.mybatis.annotation.Table; +import com.jeesite.common.mybatis.mapper.query.QueryType; +import org.hibernate.validator.constraints.Length; + +import java.util.List; + +/** + * meeting_roomEntity + * @author yk + * @version 2022-11-25 + */ +@Table(name="meeting_room", alias="a", columns={ + @Column(name="id", attrName="id", label="id", isPK=true), + @Column(name="name", attrName="name", label="name", queryType=QueryType.LIKE), + @Column(name="office_code", attrName="officeCode", label="officeCode"), + @Column(name="address", attrName="address", label="address"), + @Column(name="nick_name", attrName="nickName", label="nick_name", queryType=QueryType.LIKE), + }, orderBy="a.id ASC" +) +public class MeetingRoom extends DataEntity { + + private static final long serialVersionUID = 1L; + private String name; // name + private String address; // address + private String nickName; // nick_name + private String officeCode; + + public MeetingRoom() { + this(null); + } + + public MeetingRoom(String id){ + super(id); + } + + @Length(min=0, max=128, message="name长度不能超过 128 个字符") + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Length(min=0, max=128, message="address长度不能超过 128 个字符") + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + @Length(min=0, max=64, message="nick_name长度不能超过 64 个字符") + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + @Override + public void setId(String id) { + if (ObjectUtils.anyNotNull(id) && id.length()>15) { + this.id = null; + } else { + this.id = id; + } + } + + @Override + public String getId (){ + return this.id; + } + + public String getOfficeCode() { + return officeCode; + } + + public void setOfficeCode(String officeCode) { + this.officeCode = officeCode; + } + + public MeetingRoom setOffice_in(List offices) { + this.getSqlMap().getWhere().and("office_code", QueryType.IN, offices); + return this; + } +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/meeting/entity/MeetingRoomOrder.java b/src/main/java/com/lecoo/kjg/web/meeting/entity/MeetingRoomOrder.java new file mode 100644 index 0000000..83a9a69 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/entity/MeetingRoomOrder.java @@ -0,0 +1,225 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.meeting.entity; + +import com.jeesite.common.lang.ObjectUtils; +import com.jeesite.modules.sys.entity.Office; +import com.lecoo.kjg.web.sys.entity.Emp; +import com.lecoo.kjg.web.sys.entity.EmpFaceFeature; +import lombok.ToString; +import org.hibernate.validator.constraints.Length; +import java.util.Date; +import com.jeesite.common.mybatis.annotation.JoinTable; +import com.jeesite.common.mybatis.annotation.JoinTable.Type; +import com.fasterxml.jackson.annotation.JsonFormat; + +import com.jeesite.common.entity.DataEntity; +import com.jeesite.common.mybatis.annotation.Column; +import com.jeesite.common.mybatis.annotation.Table; +import com.jeesite.common.mybatis.mapper.query.QueryType; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.stereotype.Component; + +/** + * meeting_room_orderEntity + * @author yk + * @version 2022-11-25 + */ +@Table(name="meeting_room_order", alias="a", columns={ + @Column(name="id", attrName="id", label="id", isPK=true), + @Column(name="room_id", attrName="roomId", label="room_id"), + @Column(name="meeting_title", attrName="meetingTitle", label="meeting_title", queryType=QueryType.LIKE), + @Column(name="meeting_duration", attrName="meetingDuration", label="meeting_duration"), + @Column(name="order_date", attrName="orderDate", label="order_date"), + @Column(name="order_time", attrName="orderTime", label="order_time"), + @Column(name="end_time", attrName="endTime", label="end_time"), + @Column(name="order_by", attrName="orderBy", label="order_by"), + @Column(name="order_by_emp", attrName="orderByEmp", label="order_by_emp"), + @Column(name="created_at", attrName="createdAt", label="created_at"), + @Column(name="updated_at", attrName="updatedAt", label="updated_at"), + }, joinTable = { + @JoinTable(type = JoinTable.Type.LEFT_JOIN, entity = MeetingRoom.class, alias = "o", + on = "o.id = a.room_id", + columns = {@Column(includeEntity = MeetingRoom.class)}), + @JoinTable(type = JoinTable.Type.LEFT_JOIN, entity = Emp.class, alias = "e", + on = "e.id = a.order_by", + columns = {@Column(includeEntity = Emp.class)}) +},orderBy="a.id DESC" +) +@ToString +@Component +public class MeetingRoomOrder extends DataEntity { + + private static final long serialVersionUID = 1L; + private Long roomId; // room_id + private String meetingTitle; // meeting_title + private Integer meetingDuration; // meeting_duration + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + private Date orderDate; // order_date + @DateTimeFormat(pattern = "HH:mm") + @JsonFormat(timezone = "GMT+8", pattern = "HH:mm") + private Date orderTime; // order_time + @DateTimeFormat(pattern = "HH:mm") + @JsonFormat(timezone = "GMT+8", pattern = "HH:mm") + private Date endTime; // order_time + private String orderBy; // order_by + private String orderByEmp; // order_by + private Date createdAt; // created_at + private Date updatedAt; // updated_at + + private String timePart; + private String optionName; + private MeetingRoom meetingRoom; + private Emp emp; + private String orderData; + + public MeetingRoom getMeetingRoom() { + return meetingRoom; + } + + public void setMeetingRoom(MeetingRoom meetingRoom) { + this.meetingRoom = meetingRoom; + } + + public Emp getEmp() { + return emp; + } + + public void setEmp(Emp emp) { + this.emp = emp; + } + + public MeetingRoomOrder() { + this(null); + } + + public MeetingRoomOrder(String id){ + super(id); + } + + public Long getRoomId() { + return roomId; + } + + public void setRoomId(Long roomId) { + this.roomId = roomId; + } + + @Length(min=0, max=128, message="meeting_title长度不能超过 128 个字符") + public String getMeetingTitle() { + return meetingTitle; + } + + public void setMeetingTitle(String meetingTitle) { + this.meetingTitle = meetingTitle; + } + + public Integer getMeetingDuration() { + return meetingDuration; + } + + public void setMeetingDuration(Integer meetingDuration) { + this.meetingDuration = meetingDuration; + } + + @JsonFormat(pattern = "yyyy-MM-dd") + public Date getOrderDate() { + return orderDate; + } + + public void setOrderDate(Date orderDate) { + this.orderDate = orderDate; + } + + @JsonFormat(pattern = "HH:mm") + public Date getOrderTime() { + return orderTime; + } + + public void setOrderTime(Date orderTime) { + this.orderTime = orderTime; + } + + @Length(min=0, max=128, message="order_by长度不能超过 128 个字符") + public String getOrderBy() { + return orderBy; + } + + public void setOrderBy(String orderBy) { + this.orderBy = orderBy; + } + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public Date getEndTime() { + return endTime; + } + + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + @Override + public void setId(String id) { + if (ObjectUtils.anyNotNull(id) && id.length()>15) { + this.id = null; + } else { + this.id = id; + } + } + + @Override + public String getId (){ + return this.id; + } + + public String getOrderByEmp() { + return orderByEmp; + } + + public void setOrderByEmp(String orderByEmp) { + this.orderByEmp = orderByEmp; + } + + public String getTimePart() { + return timePart; + } + + public void setTimePart(String timePart) { + this.timePart = timePart; + } + + public String getOptionName() { + return optionName; + } + + public void setOptionName(String optionName) { + this.optionName = optionName; + } + + public String getOrderData() { + return orderData; + } + + public void setOrderData(String orderData) { + this.orderData = orderData; + } +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/meeting/service/MeetingRoomOrderService.java b/src/main/java/com/lecoo/kjg/web/meeting/service/MeetingRoomOrderService.java new file mode 100644 index 0000000..444ae54 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/service/MeetingRoomOrderService.java @@ -0,0 +1,295 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.meeting.service; + +import java.text.SimpleDateFormat; +import java.util.Collection; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.jeesite.common.collect.ListUtils; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomDao; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; +import com.lecoo.kjg.web.sys.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.jeesite.common.entity.Page; +import com.jeesite.common.service.CrudService; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomOrderDao; + +/** + * meeting_room_orderService + * + * @author yk + * @version 2022-11-25 + */ +@Service +@Transactional(readOnly = true) +public class MeetingRoomOrderService extends CrudService { + + @Autowired + private MeetingRoomOrderDao meetingRoomOrderDao; + + @Autowired + private MeetingRoomDao meetingRoomDao; + + /** + * 获取单条数据 + * + * @param meetingRoomOrder + * @return + */ + @Override + public MeetingRoomOrder get(MeetingRoomOrder meetingRoomOrder) { + return super.get(meetingRoomOrder); + } + + /** + * 查询分页数据 + * + * @param meetingRoomOrder 查询条件 + * @return + */ + @Override + public Page findPage(MeetingRoomOrder meetingRoomOrder) { + return super.findPage(meetingRoomOrder); + } + + /** + * 保存数据(插入或更新) + * + * @param meetingRoomOrder + */ + @Override + @Transactional(readOnly = false) + public void save(MeetingRoomOrder meetingRoomOrder) { + super.save(meetingRoomOrder); + } + + /** + * 更新状态 + * + * @param meetingRoomOrder + */ + @Override + @Transactional(readOnly = false) + public void updateStatus(MeetingRoomOrder meetingRoomOrder) { + super.updateStatus(meetingRoomOrder); + } + + /** + * 删除数据 + * + * @param meetingRoomOrder + */ + @Override + @Transactional(readOnly = false) + public void delete(MeetingRoomOrder meetingRoomOrder) { + super.delete(meetingRoomOrder); + } + + + public List findListByEmps(Date startDate, Date endDate, List empIds) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + return meetingRoomOrderDao.findListByEmps(sdf.format(startDate), sdf.format(endDate), empIds); + } + + public List findListByEmp(Date startDate, Date endDate, String empId) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + return meetingRoomOrderDao.findListByEmp(sdf.format(startDate), sdf.format(endDate), empId); + } + + public boolean ableOrder(String orderDate) { + Date orderD = DateUtils.parseStrToDate(orderDate, "yyyy-MM-dd"); + if (orderD.before(new Date())) { + return false; + } + + if (orderD.after(DateUtils.addDays(new Date(), 5))) { + return false; + } + List ls = meetingRoomOrderDao.ableOrder(null, orderDate, null, null); + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + if (ls.size()>0 && sdf.format(ls.get(0).getOrderTime()).compareTo("08:00") > 0) {//第一个会议晚于早8点 + return true; + } + if (ls.size() > 1) + for (int i = 0; i < ls.size() - 1; i++) { + if (ls.get(i).getRoomId() == ls.get(i + 1).getRoomId()) { + if (sdf.format(ls.get(i).getOrderTime()).equals(sdf.format(ls.get(i + 1).getEndTime()))) { + } else { + return true; + } + } else { + if (sdf.format(ls.get(i + 1).getOrderTime()).compareTo("08:00") > 0) {//第一个会议晚于早8点 + return true; + } + } + } + else + return true; + if (sdf.format(ls.get(ls.size() - 1).getEndTime()).compareTo("20:00") > 0) {//超过晚8点 + return false; + } + return false; + } + + public boolean ableOrder(String orderDate, String orderTime) { + return ableOrder(orderDate, orderTime, orderTime); + } + + public boolean ableOrder(String orderDate, String orderTime, String endTime) { + + List ls = meetingRoomOrderDao.ableOrder(null, orderDate, orderTime, endTime); + + List list = meetingRoomDao.findList(new MeetingRoom()); + if (list.size() == ls.size()) { + return false; + } + return true; + } + + public JSONArray getAbleOrderList(String orderDate, String orderTime, String endTime) { + if (!(ableOrder(orderDate) && ableOrder(orderDate, orderTime, endTime))) { + return null; + } + List ls = meetingRoomOrderDao.ableOrder(null, orderDate, orderTime, endTime); + List originList = ls.stream().map(MeetingRoomOrder::getRoomId).collect(Collectors.toList()); + List list = meetingRoomDao.findList(new MeetingRoom()); + List roomIdList = list.stream().map(MeetingRoom::getId).collect(Collectors.toList()); + List cdids = originList.stream().map(s -> s.toString()).collect(Collectors.toList()); + System.err.println((Collection) roomIdList); + List lss = ListUtils.subtract((Collection) roomIdList, cdids); + + JSONArray ja = new JSONArray(); + Date d = DateUtils.parseStrToDate(orderDate + " " + orderTime, "yyyy-MM-dd HH:mm"); + Date endD = DateUtils.parseStrToDate(orderDate + " " + endTime, "yyyy-MM-dd HH:mm"); + Integer diff = DateUtils.dateDiffMin(d, endD); + for (String ii : lss) { + JSONObject jo = new JSONObject(); + jo.put("orderDate", orderDate+" "+orderTime); + jo.put("meetingDuration", diff); + jo.put("roomId", Long.parseLong(ii)); + ja.add(jo); + } + + return ja; + } + + public boolean ableOrder(String orderDate, String orderTime, String endTime, Long roomId) { + + List ls = meetingRoomOrderDao.ableOrder(roomId, orderDate, orderTime, endTime); + + if (ls.size() > 0) { + return false; + } + return true; + } + + public Object queryAble(Long roomId, String orderDate, String orderTime, String endTime) { + JSONObject js = new JSONObject(); + js.put("ableOrder", 1); + js.put("bestSuggestion", new JSONArray()); + if (null != orderDate && "" == orderTime) {//只有日期 + + if (!ableOrder(orderDate)) { + js.put("ableOrder", 0); + js.put("err", "预订日期错误"); + } else { + js.put("ableOrder", 1); + } + } + JSONObject jsonObject = new JSONObject(); + if ("" != orderTime && orderTime.equals(endTime)) {//有日期和时间 + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + if (!ableOrder(orderDate, orderTime)) { + Date d = DateUtils.parseStrToDate(orderDate + " " + orderTime, "yyyy-MM-dd HH:mm"); + Date end = DateUtils.parseStrToDate(orderDate + " 19:31", "yyyy-MM-dd HH:mm"); + int i = 1; + while (true) { + Date temp = DateUtils.addMinutes(d, 30 * i); + String tempStr = sdf.format(temp); + if (ableOrder(orderDate, tempStr) && end.after(temp)) { + jsonObject.put("orderDate", orderDate + " " + tempStr); + js.put("ableOrder", 0); + js.put("bestSuggestion", jsonObject); + return js; + } + if (end.after(temp)) { + break; + } + } + } + } + if (!orderTime.equals(endTime) && null == roomId) {//有日期和时间,时长 + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + if (!ableOrder(orderDate, orderTime)) { + Date d = DateUtils.parseStrToDate(orderDate + " " + orderTime, "yyyy-MM-dd HH:mm"); + Date endD = DateUtils.parseStrToDate(orderDate + " " + endTime, "yyyy-MM-dd HH:mm"); + Date end = DateUtils.parseStrToDate(orderDate + " 19:31", "yyyy-MM-dd HH:mm"); + int i = 1; + while (true) { + Date temp = DateUtils.addMinutes(d, 30 * i); + Date endTemp = DateUtils.addMinutes(endD, 30 * i++); + String tempStr = sdf.format(temp); + String endTempStr = sdf.format(endTemp); + if (ableOrder(orderDate, tempStr, endTempStr) && end.after(temp)) { + JSONArray ja = getAbleOrderList(orderDate, tempStr, endTempStr); + js.put("ableOrder", 0); + js.put("bestSuggestion", ja); + return js; + } + System.err.println("========="+sdf.format(end)+"-------"+sdf.format(temp)); + if (end.before(temp)) { + break; + } + } + } + } + if (null != roomId) {//有日期和时间,时长,指定会议室 + if (!ableOrder(orderDate, orderTime, endTime, roomId)) { + List list = meetingRoomDao.findList(new MeetingRoom()); + Date d = DateUtils.parseStrToDate(orderDate + " " + orderTime, "yyyy-MM-dd HH:mm"); + Date endD = DateUtils.parseStrToDate(orderDate + " " + endTime, "yyyy-MM-dd HH:mm"); + for (MeetingRoom mr : list) { + if (mr.getId().equals(roomId.toString())) { + continue; + } + if (ableOrder(orderDate, orderTime, endTime, Long.valueOf(mr.getId()))) { + JSONArray ja = getAbleOrderList(orderDate, orderTime, endTime); + js.put("ableOrder", 0); + js.put("bestSuggestion", ja); + return js; + } + } + + int i = 1; + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + Date end = DateUtils.parseStrToDate(orderDate + " 19:31", "yyyy-MM-dd HH:mm"); + while (true) { + Date temp = DateUtils.addMinutes(d, 30 * i); + Date endTemp = DateUtils.addMinutes(endD, 30 * i++); + String tempStr = sdf.format(temp); + String endTempStr = sdf.format(endTemp); + if (ableOrder(orderDate, tempStr, endTempStr) && end.after(temp)) { + JSONArray ja = getAbleOrderList(orderDate, tempStr, endTempStr); + js.put("ableOrder", 0); + js.put("bestSuggestion", ja); + return js; + } + if (end.before(temp)) { + break; + } + } + } + } + return js; + } +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/meeting/service/MeetingRoomService.java b/src/main/java/com/lecoo/kjg/web/meeting/service/MeetingRoomService.java new file mode 100644 index 0000000..66a7f43 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/meeting/service/MeetingRoomService.java @@ -0,0 +1,76 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.meeting.service; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.jeesite.common.entity.Page; +import com.jeesite.common.service.CrudService; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomDao; + +/** + * meeting_roomService + * @author yk + * @version 2022-11-25 + */ +@Service +@Transactional(readOnly=true) +public class MeetingRoomService extends CrudService { + + /** + * 获取单条数据 + * @param meetingRoom + * @return + */ + @Override + public MeetingRoom get(MeetingRoom meetingRoom) { + return super.get(meetingRoom); + } + + /** + * 查询分页数据 + * @param meetingRoom 查询条件 + * @param meetingRoom.page 分页对象 + * @return + */ + @Override + public Page findPage(MeetingRoom meetingRoom) { + return super.findPage(meetingRoom); + } + + /** + * 保存数据(插入或更新) + * @param meetingRoom + */ + @Override + @Transactional(readOnly=false) + public void save(MeetingRoom meetingRoom) { + super.save(meetingRoom); + } + + /** + * 更新状态 + * @param meetingRoom + */ + @Override + @Transactional(readOnly=false) + public void updateStatus(MeetingRoom meetingRoom) { + super.updateStatus(meetingRoom); + } + + /** + * 删除数据 + * @param meetingRoom + */ + @Override + @Transactional(readOnly=false) + public void delete(MeetingRoom meetingRoom) { + super.delete(meetingRoom); + } + +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/constant/ResponseCode.java b/src/main/java/com/lecoo/kjg/web/sys/constant/ResponseCode.java index 3cc3274..ac0b6a3 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/constant/ResponseCode.java +++ b/src/main/java/com/lecoo/kjg/web/sys/constant/ResponseCode.java @@ -10,6 +10,7 @@ public class ResponseCode extends com.lenovo.nowgo.common.constant.ResponseCode msg = {"人脸下发成功"} ) public static final Integer FACE_PUBLISH_SUCCESS = 1000; + @ResponseMessage( msg = {"人脸下发失败(#p0#),请稍后重试!"} ) @@ -19,10 +20,12 @@ public class ResponseCode extends com.lenovo.nowgo.common.constant.ResponseCode msg = {"人脸获取失败(#p0#)"} ) public static final Integer FACE_FETCH_FAIL = 1004; + @ResponseMessage( msg = {"IC卡下发成功"} ) public static final Integer CARD_PUBLISH_SUCCESS = 2000; + @ResponseMessage( msg = {"IC卡下发失败(#p0#)"} ) @@ -177,8 +180,38 @@ public class ResponseCode extends com.lenovo.nowgo.common.constant.ResponseCode ) public static final Integer QRCODE_USED_TIME_PAST = 5014; + @ResponseMessage( + msg = {"请求时间已过或错误"} + ) + public static final Integer REQUEST_TIME_PAST = 5015; + @ResponseMessage( msg = {"场馆当日闭馆"} ) public static final Integer MUSEUM_CLOSE_DAY = 6001; + + @ResponseMessage( + msg = {"未匹配到访客"} + ) + public static final Integer NOT_FOUND_VISITOR = 5404; + + @ResponseMessage( + msg = {"预订失败,会议室预订时间点有冲突"} + ) + public static final Integer MEETING_ORDER_CONFLICT = 5501; + + @ResponseMessage( + msg = {"预订失败,会议室预订时间错误"} + ) + public static final Integer MEETING_ORDER_TIME_ERROR = 5502; + + @ResponseMessage( + msg = {"未匹配到指定的会议记录"} + ) + public static final Integer MEETING_RECORD_NOT_FOUND = 5503; + + @ResponseMessage( + msg = {"请求参数不能全空"} + ) + public static final Integer MEETING_PARAMS_NOT_EXISTED = 5504; } diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.java index 82e7e7d..32179dc 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.java @@ -5,6 +5,7 @@ package com.lecoo.kjg.web.sys.dao; import com.jeesite.common.dao.CrudDao; import com.jeesite.common.mybatis.annotation.MyBatisDao; +import com.lecoo.kjg.web.sys.entity.AccessControl; import com.lecoo.kjg.web.sys.entity.AccessControlGroup; import java.util.HashMap; @@ -14,4 +15,6 @@ import java.util.List; @MyBatisDao public interface AccessControlGroupDao extends CrudDao { public List findAcTreeList(String userCode); + + public List findByUserCode(String userCode); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/AdditionPersonDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/AdditionPersonDao.java new file mode 100644 index 0000000..e1dc766 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/AdditionPersonDao.java @@ -0,0 +1,13 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.sys.dao; + +import com.jeesite.common.dao.CrudDao; +import com.jeesite.common.mybatis.annotation.MyBatisDao; +import com.lecoo.kjg.web.sys.entity.AdditionPerson; + + +@MyBatisDao +public interface AdditionPersonDao extends CrudDao { +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.java index 69e8b28..d1b9ae8 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.java @@ -28,4 +28,6 @@ public interface CheckRecordsDao extends CrudDao { List> findPushForwardGuestCount(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("deviceIds") List deviceIds); + + List findTodayList(@Param("id") String id); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtDao.java index b2e0b20..1b1837a 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtDao.java @@ -12,5 +12,7 @@ import com.lecoo.kjg.web.sys.entity.DeviceExt; public interface DeviceExtDao extends CrudDao { public DeviceExt findByDevId(String devId); + public DeviceExt findByRelationId(String devId); + public void deleteByDevId(String devId); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.java index 53f1445..961b70d 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.java @@ -11,7 +11,7 @@ import com.lecoo.kjg.web.sys.entity.DeviceExtGate; @MyBatisDao public interface DeviceExtGateDao extends CrudDao { - public DeviceExt findByDevId(String devId); + public DeviceExtGate findByDevId(String devId); public void deleteByDevId(String devId); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/EmpDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/EmpDao.java index 591c39d..00d274d 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/EmpDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/EmpDao.java @@ -100,4 +100,8 @@ public interface EmpDao extends CrudDao { long deleteByOffice(String officeCode); long realDeleteByOffice(String officeCode); + + List findByName(@Param("officeCode") String officeCode, @Param("name") String name); + + List findByName2(@Param("name") String name); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/MyOfficeDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/MyOfficeDao.java index 5d6ceba..17d7cbb 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/MyOfficeDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/MyOfficeDao.java @@ -34,5 +34,8 @@ public interface MyOfficeDao { */ Office getOfficeByUserCode(@Param("userCode") String userCode); + List getOfficeListByUserCode(@Param("userCode") String userCode); + List getOfficeListByOffice(@Param("officeCode") String officeCode); + long deleteByOffice(String officeCode); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.java index 66a4d5f..3aa727b 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.java @@ -6,6 +6,7 @@ package com.lecoo.kjg.web.sys.dao; import com.jeesite.common.dao.CrudDao; import com.jeesite.common.mybatis.annotation.MyBatisDao; import com.lecoo.kjg.web.sys.entity.OfficeAccessControl; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -39,4 +40,6 @@ public interface OfficeAccessControlDao extends CrudDao { List findAccessControlByOfficeCode(String officeCode); + List findAccessControlByOfficeCodes(@Param("officeCodes") List officeCodes); + } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/dao/UserExtraDao.java b/src/main/java/com/lecoo/kjg/web/sys/dao/UserExtraDao.java index 3648c2d..379d9ee 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/dao/UserExtraDao.java +++ b/src/main/java/com/lecoo/kjg/web/sys/dao/UserExtraDao.java @@ -31,4 +31,5 @@ public interface UserExtraDao extends CrudDao { void clearWxOpenidByLoginCode(@Param("loginCode") String loginCode); + void updateUserCode(@Param("userCode") String userCode, @Param("newCode") String newCode); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/entity/AdditionPerson.java b/src/main/java/com/lecoo/kjg/web/sys/entity/AdditionPerson.java new file mode 100644 index 0000000..88a4e7d --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/sys/entity/AdditionPerson.java @@ -0,0 +1,61 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.lecoo.kjg.web.sys.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.jeesite.common.entity.DataEntity; +import com.jeesite.common.lang.ObjectUtils; +import com.jeesite.common.mybatis.annotation.Column; +import com.jeesite.common.mybatis.annotation.Table; +import lombok.Data; +import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.stereotype.Component; + +import java.util.Date; + +@Table(name = "tf_project_addition_person", alias = "a", columns = { + @Column(name = "id", attrName = "id", label = "id", isPK = true), + @Column(name = "name", attrName = "name", label = "name"), + @Column(name = "gender", attrName = "gender", label = "gender"), + @Column(name = "tag", attrName = "tag", label = "tag"), + @Column(name = "face_feature", attrName = "faceFeature", label = "faceFeature"), + @Column(name = "created_at", attrName = "createdAt", label = "createdAt"), + @Column(name = "updated_at", attrName = "updatedAt", label = "updatedAt"), +}, + orderBy = "a.updated_at DESC" +) + +@ToString +@Component +@Data +public class AdditionPerson extends DataEntity { + private String name; + private Integer gender; + private Integer tag; + private String faceFeature; + + public AdditionPerson() { + } + + public AdditionPerson(String id){ + super(id); + } + + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + private Date createdAt; + + private String updatedAt; + + + @Override + public void setId(String id) { + if (ObjectUtils.anyNotNull(id) && id.length()>15) { + this.id = null; + } else { + this.id = id; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExt.java b/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExt.java index c0a2952..8ec637b 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExt.java +++ b/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExt.java @@ -82,6 +82,8 @@ public class DeviceExt extends DataEntity implements DeviceExtInter { private Date createdAt; private Date updatedAt; + private String relationId; + public String getDeviceId() { return deviceId; } @@ -330,6 +332,14 @@ public class DeviceExt extends DataEntity implements DeviceExtInter { this.gpuVer = gpuVer; } + public String getRelationId() { + return relationId; + } + + public void setRelationId(String relationId) { + this.relationId = relationId; + } + @Override public String getJsonString() { return null; diff --git a/src/main/java/com/lecoo/kjg/web/sys/entity/Emp.java b/src/main/java/com/lecoo/kjg/web/sys/entity/Emp.java index 4451c28..1d8ec71 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/entity/Emp.java +++ b/src/main/java/com/lecoo/kjg/web/sys/entity/Emp.java @@ -145,6 +145,7 @@ public class Emp extends DataEntity { private String empTypeCn; + public static final String STATUS_AVATAR_AUDIT = "10"; public static final String STATUS_AVATAR_AUDIT_BACK = "11"; @@ -532,4 +533,5 @@ public class Emp extends DataEntity { public void setEmpTypeCn(String empTypeCn) { this.empTypeCn = empTypeCn; } + } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/entity/EmpAttendance.java b/src/main/java/com/lecoo/kjg/web/sys/entity/EmpAttendance.java index 0260459..0f0ca1e 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/entity/EmpAttendance.java +++ b/src/main/java/com/lecoo/kjg/web/sys/entity/EmpAttendance.java @@ -66,6 +66,7 @@ public class EmpAttendance extends DataEntity { private Date updatedAt; // updated_at private String timePart; + private String officeCode; private String empName; @ExcelField(title = "日期", attrName = "dateStr", sort = 10, width = 25 * 256, type = ExcelField.Type.EXPORT,dataFormat = "yyyy-MM-dd", align = ExcelField.Align.CENTER) diff --git a/src/main/java/com/lecoo/kjg/web/sys/scheduler/MeetingScheduler.java b/src/main/java/com/lecoo/kjg/web/sys/scheduler/MeetingScheduler.java new file mode 100644 index 0000000..a9a0691 --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/sys/scheduler/MeetingScheduler.java @@ -0,0 +1,68 @@ +package com.lecoo.kjg.web.sys.scheduler; + +import com.jeesite.common.lang.StringUtils; +import com.jeesite.modules.sys.entity.User; +import com.jeesite.modules.sys.utils.UserUtils; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomOrderDao; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; +import com.lecoo.kjg.web.meeting.service.MeetingRoomService; +import com.lecoo.kjg.web.sys.service.EmpService; +import com.lecoo.kjg.web.sys.utils.SendUtil; +import me.chanjar.weixin.common.error.WxErrorException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +@Component +public class MeetingScheduler { + @Autowired + private MeetingRoomOrderDao meetingRoomOrderDao; + + @Autowired + private SendUtil sendUtil; + + @Autowired + private EmpService empService; + + @Autowired + private MeetingRoomService meetingRoomService; + + + @Scheduled(cron = "0 15 * * * ?") + @Scheduled(cron = "0 45 * * * ?") + public void execute(){ + List list = meetingRoomOrderDao.findListTodayHour(); + for(MeetingRoomOrder mro : list) { + String userCode = empService.get(mro.getOrderBy()).getJobNumber(); + User u = UserUtils.get(userCode); + MeetingRoom meetingRoom = meetingRoomService.get(mro.getRoomId().toString()); + mro.setMeetingRoom(meetingRoom); + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + mro.setMeetingRoom(meetingRoom); + String mms = dateFormat1.format(mro.getOrderDate())+" "+dateFormat2.format( mro.getOrderTime())+"于"+mro.getMeetingRoom().getName(); + mro.setOrderData(mms); + try { + System.err.println("send wx meeting........hour"); + if (null != u && StringUtils.isNotEmpty(u.getWxOpenid())) { +// sendUtil.sendToUser(u.getWxOpenid(), "您好,您预订的会议室将要开始了,请准备!", mro, 3); + sendUtil.sendTempMmsMeeting(u.getMobile(), mro, 3); + } + } catch (WxErrorException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } + System.err.println("exec meeting........hour"); + } + + + +} diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlGroupService.java b/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlGroupService.java index 51e8fff..7175b77 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlGroupService.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlGroupService.java @@ -1,11 +1,14 @@ package com.lecoo.kjg.web.sys.service; import com.jeesite.common.service.api.CrudServiceApi; +import com.lecoo.kjg.web.sys.entity.AccessControl; import com.lecoo.kjg.web.sys.entity.AccessControlGroup; +import java.util.List; + public interface AccessControlGroupService extends CrudServiceApi { String getNewId(); - + public List findByUserCode(String userCode); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlService.java b/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlService.java index 6be6a46..44db1aa 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlService.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlService.java @@ -19,4 +19,6 @@ public interface AccessControlService extends CrudServiceApi { List getAccessControlsByOfficeCodes(String[] officeCodes); List getAccessControlsByOfficeCode(String officeCode); + + List getAccessControlsByOfficeCodes(List officeCodes); } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.java b/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.java index f2c2f39..4b6a243 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.java @@ -32,6 +32,9 @@ public class AccessControlGroupServiceSupport @Autowired private AccessControlServiceSupport accessControlServiceSupport; + @Autowired + private AccessControlGroupDao accessControlGroupDao; + @Override public String getNewId() { List accessControlGroups = findList(new AccessControlGroup()); @@ -54,6 +57,11 @@ public class AccessControlGroupServiceSupport } } + @Override + public List findByUserCode(String userCode) { + return accessControlGroupDao.findByUserCode(userCode); + } + public void updateOfficeAndAc(AccessControlGroup accessControlGroup){ officeAccessControlGroupDao.deleteByGroupId(accessControlGroup.getGroupCode()); diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.java b/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.java index 5fd0f44..55137c0 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.java @@ -18,6 +18,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; @Service @@ -148,16 +149,17 @@ public class AccessControlServiceSupport empAccessControlService.deleteByAccessControlId(accessControlId);//待修改 //添加OfficeDevice和EmpAccessControl关联 if (ObjectUtils.anyNotNull(officeIds)) { - List originList = Lists.newArrayList(); +// List originList = Lists.newArrayList(); // AccessControl ac = accessControlService.get(accessControl.getAccessControlId()); OfficeAccessControl oac = new OfficeAccessControl(); oac.setAccessControlId(accessControlId); List oacList = officeAccessControlService.findList(oac); + List originList = oacList.stream().map(OfficeAccessControl::getOfficeId).collect(Collectors.toList()); - oacList.forEach(officeAccessControl -> { + /*oacList.forEach(officeAccessControl -> { originList.add(officeAccessControl.getOfficeId()); - }); + });*/ List delIds = ListUtils.subtract(originList, officeIds); List addIds = ListUtils.subtract(officeIds, originList); @@ -208,17 +210,14 @@ public class AccessControlServiceSupport empAccessControlService.deleteByAccessControlId(accessControlId);//待修改 //添加OfficeDevice和EmpAccessControl关联 if (ObjectUtils.anyNotNull(officeIds)) { - List originList = Lists.newArrayList(); +// List originList = Lists.newArrayList(); // AccessControl ac = accessControlService.get(accessControl.getAccessControlId()); OfficeAccessControl oac = new OfficeAccessControl(); oac.setAccessControlId(accessControlId); List oacList = officeAccessControlService.findList(oac); - oacList.forEach(officeAccessControl -> { - originList.add(officeAccessControl.getOfficeId()); - }); - + List originList = oacList.stream().map(OfficeAccessControl::getOfficeId).collect(Collectors.toList()); List delIds = ListUtils.subtract(originList, officeIds); List addIds = ListUtils.subtract(officeIds, originList); @@ -274,6 +273,8 @@ public class AccessControlServiceSupport @Override public List getAccessControlsByOfficeCode(String officeCode) { + + List list = officeAccessControlDao.findAccessControlByOfficeCode(officeCode); List accessControls = Lists.newArrayList(); @@ -288,4 +289,22 @@ public class AccessControlServiceSupport return accessControls; } + @Override + public List getAccessControlsByOfficeCodes(List officeCodes) { + + + List list = officeAccessControlDao.findAccessControlByOfficeCodes(officeCodes); + + List accessControls = Lists.newArrayList(); + for (OfficeAccessControl oac : list) { + AccessControl temp = accessControlService.get(oac.getAccessControlId()); + + if (ObjectUtils.anyNotNull(temp)) { + accessControls.add(temp); + } + } + + return accessControls; + } + } \ No newline at end of file diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.java b/src/main/java/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.java index 46da70a..65469f4 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.java @@ -115,11 +115,12 @@ public class AdminServiceSupport implements AdminService { userDataScopes.add(userDataScope); Office office = officeService.get(id); - if(RoleUtils.hasUserRole(userCode, "corpAdmin")) { + userDao.updateUserCorp(office.getOfficeName(), id, userCode); + /*if(RoleUtils.hasUserRole(userCode, "corpAdmin")) { userDao.updateUserCorp("全部", "0", userCode); } else { userDao.updateUserCorp(office.getOfficeName(), id, userCode); - } + }*/ } userDataScope = new UserDataScope(); userDataScope.setUserCode(userCode); diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.java b/src/main/java/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.java index d78ab6b..7f85758 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.java @@ -193,7 +193,7 @@ public class DeviceServiceSupport // ac.setOffice(officeService.get()); String userOfficeCode = ""; - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode)|| BusinessUtils.isCorpAdmin(userCode)) { UserDataScope uds = new UserDataScope(); uds.setUserCode(userCode); uds.setCtrlType("Office"); diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.java b/src/main/java/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.java index 0189372..47a145e 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.java @@ -4,7 +4,9 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.beust.jcommander.internal.Lists; +import com.jeesite.common.cache.CacheUtils; import com.jeesite.common.codec.DesUtils; +import com.jeesite.common.collect.ListUtils; import com.jeesite.common.config.Global; import com.jeesite.common.entity.Extend; import com.jeesite.common.lang.ObjectUtils; @@ -158,6 +160,9 @@ public class EmpServiceSupport @Autowired OfficeDeviceService officeDeviceService; + @Autowired + OfficeAccessControlService officeAccessControlService; + @Autowired EmpAccessControlService empAccessControlService; @@ -205,31 +210,35 @@ public class EmpServiceSupport empAccessControlDao.batchInsertEmpAccessControlInfo(empDevicieList); } - User u = new User(); - String uuid = UUID.randomUUID().toString().replaceAll("-", ""); if(emp.getIsNewRecord()) { + User u = new User(); + String uuid = UUID.randomUUID().toString().replaceAll("-", ""); emp.setJobNumber(emp.getJobNumber()+"_"+uuid.substring(0, 5)); - } - u.setMobile(emp.getPhoneNumber()); - u.setUserCode(emp.getJobNumber()); - u.setLoginCode(emp.getJobNumber()); - u.setAvatar(emp.getFaceImageName()); - u.setUserType(User.USER_TYPE_PERSION); - String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); - u.setPassword(DesUtils.encode(emp.getPhoneNumber(), secretKey)); - u.setUserName(emp.getRealName()); - u.setMgrType(User.MGR_TYPE_NOT_ADMIN); - if (emp.getIsNewRecord()) { + u.setMobile(emp.getPhoneNumber()); + u.setUserCode(emp.getJobNumber()); + u.setLoginCode(emp.getJobNumber()); + u.setAvatar(emp.getFaceImageName()); + u.setUserType(User.USER_TYPE_PERSION); + String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); + u.setPassword(DesUtils.encode(emp.getPhoneNumber(), secretKey)); + u.setUserName(emp.getRealName()); + u.setMgrType(User.MGR_TYPE_NOT_ADMIN); userExtraDao.insert(u); } else { - User user = UserUtils.get(emp.getJobNumber()); + Emp originEmp = empService.get(emp.getId()); + System.err.println(originEmp.getJobNumber()); + User user = UserUtils.get(originEmp.getJobNumber()); + System.err.println(user); if (ObjectUtils.anyNotNull(user)) { + UserUtils.clearCache(user); user.setAvatar(emp.getFaceImageName()); user.setUserName(emp.getRealName()); + user.setMobile(emp.getPhoneNumber()); +// user.setUserCode(emp.getJobNumber()); + user.setLoginCode(emp.getJobNumber()); userService.update(user); - } else { - userExtraDao.insert(u); + userExtraDao.updateUserCode(originEmp.getJobNumber(), emp.getJobNumber()); } } @@ -298,8 +307,8 @@ public class EmpServiceSupport if (ObjectUtils.anyNotNull(parent) && StringUtils.isNotEmpty(parent.getOfficeCode())) { po = officeDao.get(parent); office.setParentCode(po.getOfficeCode()); - office.setParentCodes(StringUtils.isNotEmpty(po.getParentCodes())?(po.getParentCodes()+","+po.getOfficeCode()) : po.getOfficeCode()); - office.setTreeNames(parent.getTreeNames() +"/"+ office.getFullName()); + office.setParentCodes((StringUtils.isNotEmpty(po.getParentCodes())?(po.getParentCodes()+po.getOfficeCode()) : po.getOfficeCode())+","); + office.setTreeNames(po.getTreeNames() +"/"+ office.getFullName()); } else { office.setTreeNames(office.getFullName()); } @@ -348,7 +357,7 @@ public class EmpServiceSupport //对管理员进行操作 获取到登录的用户进行判断 String loginCode = UserUtils.getUser().getLoginCode(); - if (!BusinessUtils.isSecAdmin(loginCode)) { + if (!BusinessUtils.isSecAdmin(loginCode)|| BusinessUtils.isCorpAdmin(loginCode)) { if (!StringUtils.isEmpty(adminIds)) { String[] adminList = adminIds.split(","); List userDataScopes = new ArrayList<>(); @@ -380,17 +389,55 @@ public class EmpServiceSupport @Transactional(readOnly = false) public void executeUpdateInfo(Office office, String empIds, String adminIds, Boolean flag) { - String oldOfficeCode = office.getOfficeCode(); + /*String oldOfficeCode = office.getOfficeCode(); //批量修改操作 updateToDefaultOffice(defaultOffice, oldOfficeCode); //移除掉第一次添加的管理员 String userCode = UserUtils.getUser().getUserCode(); - if (!BusinessUtils.isSecAdmin(userCode)) { + if (!BusinessUtils.isSecAdmin(userCode)|| BusinessUtils.isCorpAdmin(userCode)) { userDataScopeService.deleteByOfficeCode(office.getOfficeCode()); } //调用新增 - executeAddInfo(office, empIds, adminIds, flag); + executeAddInfo(office, empIds, adminIds, flag);*/ + + List findList = officeService.findList(new Office()); + Integer maxSort = 0; + if (null != findList && findList.size() > 0) { + + List treeSorts = Lists.newArrayList(); + for (Office findOffice : findList) { + Integer treeSort = findOffice.getTreeSort(); + treeSorts.add(treeSort); + } + maxSort = Collections.max(treeSorts); + } + + Office parent = office.getParent(); + Office po = null; + if (ObjectUtils.anyNotNull(parent) && StringUtils.isNotEmpty(parent.getOfficeCode())) { + po = officeDao.get(parent); + office.setParentCode(po.getOfficeCode()); + office.setParentCodes((StringUtils.isNotEmpty(po.getParentCodes())?(po.getParentCodes()+po.getOfficeCode()) : po.getOfficeCode())+","); + office.setTreeNames(po.getTreeNames() +"/"+ office.getFullName()); + } else { + office.setTreeNames(office.getFullName()); + } + if (true == flag) { + //保存对应公司 + + office.setTreeSort(maxSort + 30); + Extend extend = new Extend(); + extend.setExtendS1("1"); + office.setExtend(extend); + officeService.save(office); + //新增公司的时候,添加公司对应的默认班次信息` +// Shift defaultShift = shiftService.getDefaultShift(office.getOfficeCode()); +// shiftService.insert(defaultShift); + } else { + + officeService.update(office); + } } /** @@ -694,7 +741,13 @@ public class EmpServiceSupport } } else if (direction == CheckRecords.TYPE_DIRECTION_OUT) { empAttendance.setCheckOutTime(checkTime); - } else {} + } else { + if (null == empAttendance.getCheckInTime()) { + empAttendance.setCheckInTime(checkTime); + } else { + empAttendance.setCheckOutTime(checkTime); + } + } if (null!=empAttendance.getCheckInTime() && null != empAttendance.getCheckOutTime()) { Date cin = empAttendance.getCheckInTime(); @@ -711,7 +764,9 @@ public class EmpServiceSupport ea.setCheckInTime(checkDate); } else if (direction == CheckRecords.TYPE_DIRECTION_OUT) { ea.setCheckOutTime(checkDate); - } else {} + } else { + ea.setCheckInTime(checkDate); + } ea.setIsNewRecord(true); ea.setEmpName(emp.getRealName()); ea.setDateStr(DateUtils.formatDate(new Date(), "yyyy-MM-dd")); @@ -772,6 +827,8 @@ public class EmpServiceSupport updMappingTs(deviceIds, emp); + updAuthMapping(emp); + } @@ -895,17 +952,21 @@ public class EmpServiceSupport return ; } - OfficeDevice officeDevice = new OfficeDevice(); - officeDevice.setOfficeId(officeCode); + OfficeAccessControl ods = new OfficeAccessControl(); + ods.setOfficeId(officeCode); + + Office o = officeDao.get(emp.getOffice()); + + List ids = Arrays.asList(StringUtils.split(o.getParentCodes(), ",")); - List list = officeDeviceService.findList(officeDevice); + List list = accessControlService.getAccessControlsByOfficeCodes(ids); if (list.size()>0) { - for (OfficeDevice od : list) { + for (AccessControl od : list) { AuthMapping authMapping = new AuthMapping(); String empId = emp.getId(); authMapping.setEmpId(empId); authMapping.setIsUpdFace(1);//新增记录默认脸已被改 - authMapping.setDevId(od.getDeviceId()); + authMapping.setDevId(od.getAccessControlId()); authMapping.setHasAuth(0); authMapping.setIsNewRecord(true); authMapping.setUpdatedAt("0");//新增记录设置update_at为0 diff --git a/src/main/java/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.java b/src/main/java/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.java index 46b4de5..c77e9d9 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.java +++ b/src/main/java/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.java @@ -142,7 +142,7 @@ public class ShiftServiceSupport List officeCodes = Lists.newArrayList(); List officesLists =null; //获取到登陆用户下的所有公司 - if(BusinessUtils.isSecAdmin(userCode)){ + if(BusinessUtils.isSecAdmin(userCode)|| BusinessUtils.isCorpAdmin(userCode)){ officesLists = myOfficeService.getOfficesByUserCode(userCode); }else { officesLists = myOfficeService.findList(new Office()); diff --git a/src/main/java/com/lecoo/kjg/web/sys/utils/ApiSignUtil.java b/src/main/java/com/lecoo/kjg/web/sys/utils/ApiSignUtil.java index 256728a..eb7c18e 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/utils/ApiSignUtil.java +++ b/src/main/java/com/lecoo/kjg/web/sys/utils/ApiSignUtil.java @@ -18,12 +18,19 @@ import org.springframework.util.DigestUtils; public class ApiSignUtil { private static String KeySecrect; + public static String apiKey2; @Value("${sys.api.KeySecrect}") public void setKeySecrect(String keySecrect){ ApiSignUtil.KeySecrect = keySecrect; } + @Value("${sys.api.apiKey2}") + public void setApiKey2(String apiKey2){ + ApiSignUtil.apiKey2 = apiKey2; + } + + public static String apiSign(String string){ String str = string+KeySecrect; System.err.println(str); diff --git a/src/main/java/com/lecoo/kjg/web/sys/utils/BusinessUtils.java b/src/main/java/com/lecoo/kjg/web/sys/utils/BusinessUtils.java index ab7658c..2657e98 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/utils/BusinessUtils.java +++ b/src/main/java/com/lecoo/kjg/web/sys/utils/BusinessUtils.java @@ -34,6 +34,10 @@ public class BusinessUtils { return !(BusinessConsts.LOGIN_CODE_ADMIN.getCode().equals(userCode) || BusinessConsts.lOGIN_CODE_SYSTEM.getCode().equals(userCode)) && RoleUtils.hasUserRole(userCode, "secAdmin"); } + public static Boolean isCorpAdmin(String userCode){ + return !(BusinessConsts.LOGIN_CODE_ADMIN.getCode().equals(userCode) || BusinessConsts.lOGIN_CODE_SYSTEM.getCode().equals(userCode)) && RoleUtils.hasUserRole(userCode, "corpAdmin"); + } + public static String getMmsJsonString(VisitRecords vr){ JSONObject json = new JSONObject(); json.put("name", vr.getVisitors().getName()); @@ -63,4 +67,6 @@ public class BusinessUtils { } + + } diff --git a/src/main/java/com/lecoo/kjg/web/sys/utils/ImageUtil.java b/src/main/java/com/lecoo/kjg/web/sys/utils/ImageUtil.java index 789aff2..a72711e 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/utils/ImageUtil.java +++ b/src/main/java/com/lecoo/kjg/web/sys/utils/ImageUtil.java @@ -263,4 +263,19 @@ public class ImageUtil { } } + public static void fileToOutputStream(String filePath, OutputStream outputStream) { + try { + System.err.println(filePath); + BufferedImage bufferedImage = ImageIO.read(new File(filePath)); + /* + * 区别就是以一句,输出到输出流中,如果第三个参数是 File,则输出到文件中 + */ + ImageIO.write(bufferedImage, "png", outputStream); + System.err.println("图片生成到输出流成功..."); + } catch (Exception e) { + e.printStackTrace(); + System.err.println("发生错误: {}!"+e.getMessage()); + } + } + } diff --git a/src/main/java/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.java b/src/main/java/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.java index d8097e7..03c2d10 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.java +++ b/src/main/java/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.java @@ -16,6 +16,7 @@ import com.jeesite.modules.sys.utils.UserUtils; import com.lecoo.kjg.web.sys.dao.EmpDao; import com.lecoo.kjg.web.sys.dao.MyOfficeDao; import com.lecoo.kjg.web.sys.dao.UserExtraDao; +import com.lecoo.kjg.web.sys.entity.Device; import com.lecoo.kjg.web.sys.entity.Emp; import com.lecoo.kjg.web.sys.service.UserDataScopeService; import org.springframework.beans.factory.annotation.Autowired; @@ -24,6 +25,7 @@ import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.util.List; +import java.util.stream.Collectors; @Component public class OfficeEmpUtils { @@ -51,10 +53,8 @@ public class OfficeEmpUtils { @Autowired private static UserExtraDao userDao2; - private static String topOffices; - private static MyOfficeDao myOfficeDaoIn; private static OfficeService myOfficeService; @@ -79,15 +79,9 @@ public class OfficeEmpUtils { userDataScopeService = userDataScopeService2; } - - public OfficeEmpUtils() { } - - - - public static Office getOfficeByUserCode() { String userCode = UserUtils.getUser().getUserCode(); @@ -111,6 +105,20 @@ public class OfficeEmpUtils { return myOffice; } + public static List getOfficesByUserCode() { + String userCode = UserUtils.getUser().getUserCode(); + + String userType = UserUtils.getUser().getUserType(); + List officeList = null; + if ("none".equals(userType)) { + officeList = myOfficeDaoIn.getOfficeListByUserCode(userCode); + + } + + return officeList; + } + + public static Office getOfficeByUserCode(String userCode) { User user = UserUtils.get(userCode); @@ -119,7 +127,7 @@ public class OfficeEmpUtils { Office myOffice = null; if ("persion".equals(userType)) { myOffice = myOfficeDaoIn.getOfficeByUserCode(userCode); - } else if(("employee".equals(userType)) ){ + } else if(("mgr".equals(userType)) || ("employee".equals(userType))){ officeList = myOfficeDaoIn.getOfficesByUserCode(userCode, topOffices); if (ObjectUtils.anyNotNull(officeList) && officeList.size()>0) { myOffice = officeList.get(0); @@ -193,6 +201,11 @@ public class OfficeEmpUtils { } + public static List getOfficesByOffice(String officeCode) { + List officeList = myOfficeDaoIn.getOfficeListByOffice(officeCode); + return officeList; + } + /** * 获得分配了管理员的公司 * @return diff --git a/src/main/java/com/lecoo/kjg/web/sys/utils/SendUtil.java b/src/main/java/com/lecoo/kjg/web/sys/utils/SendUtil.java index 55bb856..8728a1b 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/utils/SendUtil.java +++ b/src/main/java/com/lecoo/kjg/web/sys/utils/SendUtil.java @@ -7,7 +7,6 @@ package com.lecoo.kjg.web.sys.utils; -import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.aliyun.dysmsapi20170525.models.SendSmsRequest; import com.aliyun.dysmsapi20170525.models.SendSmsResponse; @@ -19,8 +18,8 @@ import com.jeesite.common.lang.StringUtils; import com.jeesite.modules.sys.entity.User; import com.lecoo.kjg.web.config.SendMmsProperties; import com.lecoo.kjg.web.config.WxMpProperties; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; import com.lecoo.kjg.web.sys.entity.*; -import com.lecoo.kjg.web.sys.service.TicketCountService; import com.lecoo.kjg.web.sys.service.TicketSessionService; import lombok.AllArgsConstructor; import me.chanjar.weixin.common.error.WxErrorException; @@ -63,7 +62,9 @@ public class SendUtil { public final static int TYPE_CONFIRMED = 3; - + public String getReceptionPhones(){ + return sendMmsProperties.getReceptionPhones(); + } public SendSmsResponse sendTempMms(String phone, String paramStr, boolean hasCar) throws Exception { @@ -136,6 +137,65 @@ public class SendUtil { return res; } + public SendSmsResponse sendTempMmsMeeting(String phone, MeetingRoomOrder meetingRoomOrder, Integer type) throws Exception { + + Config config = new Config() + // 您的AccessKey ID + .setAccessKeyId(sendMmsProperties.getAccessKeyId()) + // 您的AccessKey Secret + .setAccessKeySecret(sendMmsProperties.getAccessKeySecrect()); + // 访问的域名 + config.endpoint = sendMmsProperties.getEndpoint(); + com.aliyun.dysmsapi20170525.Client client = new com.aliyun.dysmsapi20170525.Client(config); + + String template = ""; + if (type == 1) { + template = sendMmsProperties.getMeetingOrderTemplate(); + } else if (type == 2) { + template = sendMmsProperties.getMeetingQuitTemplate(); + } else { + template = sendMmsProperties.getMeetingRemindTemplate(); + } + + JSONObject json = new JSONObject(); + json.put("name", meetingRoomOrder.getOrderByEmp()); + json.put("dateStr", meetingRoomOrder.getOrderData()); + json.put("rebotName", sendMmsProperties.getRobotName()); + SendSmsRequest sendSmsRequest = new SendSmsRequest() + .setPhoneNumbers(phone) + .setSignName(sendMmsProperties.getSignName()) + .setTemplateCode(template) + .setTemplateParam(json.toJSONString()); + // 复制代码运行请自行打印 API 的返回值 + SendSmsResponse res = client.sendSms(sendSmsRequest); + + return res; + } + + public SendSmsResponse sendMmsToDefault(String phone) throws Exception{ + Config config = new Config() + // 您的AccessKey ID + .setAccessKeyId(sendMmsProperties.getAccessKeyId()) + // 您的AccessKey Secret + .setAccessKeySecret(sendMmsProperties.getAccessKeySecrect()); + // 访问的域名 + config.endpoint = sendMmsProperties.getEndpoint(); + com.aliyun.dysmsapi20170525.Client client = new com.aliyun.dysmsapi20170525.Client(config); + + String template = sendMmsProperties.getDefaultRemindTemplate(); + + JSONObject json = new JSONObject(); + SendSmsRequest sendSmsRequest = new SendSmsRequest() + .setPhoneNumbers(phone) + .setSignName(sendMmsProperties.getSignName()) + .setTemplateCode(template) + .setTemplateParam(json.toJSONString()); + // 复制代码运行请自行打印 API 的返回值 + SendSmsResponse res = client.sendSms(sendSmsRequest); + + return res; + } + public String sendWxTemplateAudit(Map map) throws WxErrorException { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -416,5 +476,48 @@ public class SendUtil { } + public void sendToUser(String openId, String title, MeetingRoomOrder meetingRoomOrder, int type) throws WxErrorException { + String tmpOpenid = openId; + if (StringUtils.isNotEmpty(tmpOpenid)) { + String url = Global.getFrontPath()+"/wx/meeting/info/"+meetingRoomOrder.getId(); + this.sendToUser(title, tmpOpenid, url, meetingRoomOrder, type); + } else { + String str = "预订人("+meetingRoomOrder.getOrderByEmp()+")未绑定微信号,发送通知消息失败"; + + throw new WxErrorException(str); + } + + + } + + public String sendToUser(String title, String openid, String url, MeetingRoomOrder meetingRoomOrder, int type) throws WxErrorException { + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + +// WxMpProperties.MpConfig mpConfig = WxMpProperties.MpConfig(); + WxMpProperties.MpConfig mpConfig = wxMpProperties.getConfigs().get(0); + WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() + .toUser(openid) + .templateId(mpConfig.getMeetingTemplateId()) + .url(mpConfig.getUrl()+"?redirect="+url) + .build(); + + String remark = ""; + if (type == 2) { + remark = "期待您再次预订!"; + } else { + remark = "会议预计耗时"+meetingRoomOrder.getMeetingDuration()+"分钟,请您准时参加"; + } + + templateMessage.addData(new WxMpTemplateData("first", title, "#FF00FF")) + .addData(new WxMpTemplateData("keyword1", dateFormat1.format(meetingRoomOrder.getOrderDate())+" "+dateFormat2.format( meetingRoomOrder.getOrderTime()), "#000")) + .addData(new WxMpTemplateData("keyword2", meetingRoomOrder.getMeetingRoom().getName(), "#000")) + .addData(new WxMpTemplateData("remark", remark, "#000"));; + String msgId = this.wxService.getTemplateMsgService().sendTemplateMsg(templateMessage); + return msgId; + + + } + } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlController.java b/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlController.java index 7b060d6..1231585 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlController.java @@ -104,7 +104,7 @@ public class AccessControlController extends BaseController { office.setParentCode(topOffice); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { UserDataScope uds = new UserDataScope(); uds.setUserCode(userCode); uds.setCtrlType("Office"); @@ -148,7 +148,7 @@ public class AccessControlController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); Page page = new Page(request, response); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List deviceIds = accessControlService.findByUserCode(userCode) .stream().map(AccessControl::getDeviceId).collect(Collectors.toList()); if (deviceIds.size() > 0) { @@ -222,9 +222,10 @@ public class AccessControlController extends BaseController { public List treeData(){ String userCode = UserUtils.getUser().getUserCode(); - if (!BusinessUtils.isSecAdmin(userCode)) { + if (!BusinessUtils.isSecAdmin(userCode) && !BusinessUtils.isCorpAdmin(userCode)) { userCode = null; } + return accessControlDao.findAcTreeList(userCode); } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlGroupController.java b/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlGroupController.java index f709b05..0729a54 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlGroupController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlGroupController.java @@ -17,10 +17,7 @@ import com.lecoo.kjg.web.sys.dao.AccessControlGroupDao; import com.lecoo.kjg.web.sys.dao.AccessControlGroupDetailDao; import com.lecoo.kjg.web.sys.dao.DeviceDao; import com.lecoo.kjg.web.sys.dao.OfficeAccessControlGroupDao; -import com.lecoo.kjg.web.sys.entity.AccessControlGroup; -import com.lecoo.kjg.web.sys.entity.AccessControlGroupDetail; -import com.lecoo.kjg.web.sys.entity.Device; -import com.lecoo.kjg.web.sys.entity.OfficeAccessControlGroup; +import com.lecoo.kjg.web.sys.entity.*; import com.lecoo.kjg.web.sys.service.AccessControlGroupService; import com.lecoo.kjg.web.sys.service.support.AccessControlGroupServiceSupport; import com.lecoo.kjg.web.sys.utils.BusinessUtils; @@ -115,7 +112,7 @@ public class AccessControlGroupController extends BaseController { office.setParentCode("2000"); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { UserDataScope uds = new UserDataScope(); uds.setUserCode(userCode); uds.setCtrlType("Office"); @@ -155,6 +152,18 @@ public class AccessControlGroupController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); Page page = new Page(request, response); + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { + List acgIds = accessControlGroupService.findByUserCode(userCode) + .stream().map(AccessControlGroup::getGroupCode).collect(Collectors.toList()); + if (acgIds.size() > 0) { + String[] ids = new String[acgIds.size()]; + acgIds.toArray(ids); + accessControlGroup.getSqlMap().getWhere().and("group_code", QueryType.IN, ids); + } else { + return page; + } + } + return accessControlGroupServiceSupport.findPage(new Page<>(request, response), accessControlGroup); } @@ -203,9 +212,10 @@ public class AccessControlGroupController extends BaseController { @RequestMapping(value = "/treeData") @ResponseBody public List treeData(){ -// String userCode = UserUtils.getUser().getUserCode(); + String userCode = UserUtils.getUser().getUserCode(); - List acgs = accessControlGroupDao.findAcTreeList(null); + List acgs = accessControlGroupDao.findAcTreeList(userCode); +// List acgs = accessControlGroupDao.findAcTreeList(null); List dlist = DictUtils.getDictList("sys_citys"); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/Account2Controller.java b/src/main/java/com/lecoo/kjg/web/sys/web/Account2Controller.java index 566cd1e..8580fe5 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/Account2Controller.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/Account2Controller.java @@ -7,6 +7,7 @@ package com.lecoo.kjg.web.sys.web; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.beust.jcommander.internal.Lists; import com.jeesite.common.codec.DesUtils; import com.jeesite.common.config.Global; import com.jeesite.common.entity.Extend; @@ -37,6 +38,7 @@ import com.lecoo.kjg.web.sys.service.UserDataScopeService; import com.lecoo.kjg.web.sys.service.support.EmpServiceSupport; import com.lecoo.kjg.web.sys.service.support.FaceServiceSupport; import com.lecoo.kjg.web.sys.utils.*; +import com.lenovo.nowgo.common.http.response.MyResponse; import lombok.AllArgsConstructor; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.shiro.SecurityUtils; @@ -441,15 +443,25 @@ public class Account2Controller extends WxBaseController { public String reg(@RequestParam Map map, Model model, HttpServletResponse response){ String openid = (String)map.get("openid"); String type = (String)map.get("type"); - Office office = new Office(); + String officeCode = (String)map.get("officeCode"); + List list = Lists.newArrayList(); + if (StringUtils.isNotEmpty(officeCode)) { + Office o = officeService.get(officeCode); + if (null != o) { + list.add(o); + } + } else { + Office office = new Office(); // office.setParentCode("2000"); - Extend extend = new Extend(); - extend.setExtendS1("1"); - office.setExtend(extend); - List officeCodes = userDataScopeService.getOffices(); + Extend extend = new Extend(); + extend.setExtendS1("1"); + office.setExtend(extend); + List officeCodes = userDataScopeService.getOffices(); + + office.getSqlMap().getWhere().andBracket("office_code", QueryType.IN, officeCodes).or("parent_code", QueryType.IN, officeCodes).endBracket(); + list = this.officeService.findList(office); + } - office.getSqlMap().getWhere().and("office_code", QueryType.IN, officeCodes); - List list = this.officeService.findList(office); model.addAttribute("offices", list); model.addAttribute("openid", openid); @@ -462,7 +474,7 @@ public class Account2Controller extends WxBaseController { response.addCookie(cookie); - return "themes/default/modules/sys/account/registerUser"; + return "themes/default/modules/sys/account/registerEmp"; } @@ -728,9 +740,9 @@ public class Account2Controller extends WxBaseController { extend.setExtendS1(User.STATUS_NORMAL); user.setExtend(extend); user.setUserName(emp.getRealName()); - user.setUserType(User.USER_TYPE_EMPLOYEE); + user.setUserType("mgr"); userService.update(user); - userDao.updateUserType(User.USER_TYPE_EMPLOYEE, userCode); + userDao.updateUserType("mgr", userCode); AuditRecords auditRecords = new AuditRecords(1,1,emp2.getId(), loginCode, new Date(), user.getAvatar(), ""); @@ -886,8 +898,6 @@ public class Account2Controller extends WxBaseController { String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); String wxOpenid = (String) openid; wxOpenid = DesUtils.decode(wxOpenid, secretKey); - System.err.println("======req...info.......start........====="); - System.err.println(DateUtils.getMillsSecondsDouble()); JSONObject userJson; try { redisUtils.setUserVariables(wxOpenid.substring(1),wxOpenid.substring(0,1)); @@ -898,9 +908,6 @@ public class Account2Controller extends WxBaseController { model.addAttribute("type", wxOpenid.substring(0,1)); return "wx/error"; } - System.err.println(userJson.toJSONString()); - System.err.println("======req...info.......end........====="); - System.err.println(DateUtils.getMillsSecondsDouble()); model.addAttribute("userJson", userJson); return "wx/sysIndex"; } @@ -925,4 +932,61 @@ public class Account2Controller extends WxBaseController { subject.logout(); return "modules/sys/sysAdminLogin"; } + + + @Autowired + private UserExtraDao userExtraDao; + + @RequestMapping(value = "/account2/updateEmp") + @ResponseBody + @Transactional + public MyResponse upd(@RequestParam Map map) throws Exception{ + String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); + String userCode = (String)map.get("userCode"); + String openid = (String)map.get("openid"); + String phone = (String)map.get("phone"); + String base64 = (String)map.get("base64"); + userCode = DesUtils.decode(userCode, secretKey); + User user = UserUtils.get(userCode); + + + + if (null == user) { + return outputError(1, "绑定失败,未找到对应账户!"); + } + Emp emp = empDao.findByJobNum(userCode); + emp.setBase64(base64); + String msg = empService.faceReg(emp); + if (StringUtils.isNotEmpty(msg)) { + return output(-1, msg); + } + + user.setAvatar(emp.getFaceImageName()); + if (StringUtils.isNotEmpty(user.getWxOpenid())) { + user.setMobile(phone); + emp.setPhoneNumber(phone); + empService.update(emp); + userService.update(user); + return outputError(1, "绑定失败,该账号已绑定别的微信号!"); + } else { + System.err.println(openid); + openid = DesUtils.decode(openid, secretKey); + String userType = "0"; + if ("estate".equals(user.getUserType())) { + userType = "1"; + } + User u = userExtraDao.findByWxOpenid(openid, userType); + if (ObjectUtils.anyNotNull(u)) { + u.setWxOpenid(null); + userService.update(u); + } + user.setWxOpenid(openid); + user.setMobile(phone); + emp.setPhoneNumber(phone); + empService.update(emp); + userService.update(user); +// RedisUtils.setUserVariables(user.getWxOpenid(), user.getUserType().equals("estate")?"1":"0"); + return outputSuccess(user); + } + } } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/AdminController.java b/src/main/java/com/lecoo/kjg/web/sys/web/AdminController.java index 278512b..978b326 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/AdminController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/AdminController.java @@ -37,6 +37,7 @@ import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; /** * Admin Controller @@ -117,7 +118,33 @@ public class AdminController extends BaseController { * 公司管理园,如奥北,需要登陆到公众号页面 */ // user.setUserType("none"); - user.getSqlMap().getWhere().and("user_code", QueryType.NE, "admin", 1).and("user_code", QueryType.NE, "system", 2).andBracket("user_type", QueryType.EQ, "none",1).or("user_type", QueryType.EQ, "employee",2).endBracket(); + + + String userCode = UserUtils.getUser().getUserCode(); + + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { + UserDataScope uds = new UserDataScope(); + uds.setUserCode(userCode); + uds.setCtrlType("Office"); + + List userDataScopes = userDataScopeDao.findList(uds); + List officeIds = userDataScopes.stream().map(UserDataScope::getCtrlData).collect(Collectors.toList()); + + List iids = com.beust.jcommander.internal.Lists.newArrayList(); + if (officeIds.size()>0) { + for (String str : officeIds) { + if (!topOffice.equals(str)) { + iids.add(str); + } + } + if(iids.size()>0) { + user.getSqlMap().getWhere().and("corp_code", QueryType.IN, iids); + } + } + } else { + user.getSqlMap().getWhere().and("user_code", QueryType.NE, "admin", 1).and("user_code", QueryType.NE, "system", 2).andBracket("user_type", QueryType.EQ, "none",1).or("user_type", QueryType.EQ, "employee",2).endBracket(); + } + String loginCode = user.getLoginCode(); if ("_".equals(loginCode)) { user.setLoginCode("\\_"); @@ -155,6 +182,29 @@ public class AdminController extends BaseController { office.setParentCode(topOffice); // List hasMgrs = OfficeEmpUtils.getHasMgrOffices(); // office.getSqlMap().getWhere().and("office_code", QueryType.NOT_IN, hasMgrs); + + String userCode = UserUtils.getUser().getUserCode(); + + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { + UserDataScope uds = new UserDataScope(); + uds.setUserCode(userCode); + uds.setCtrlType("Office"); + + List userDataScopes = userDataScopeDao.findList(uds); + List officeIds = userDataScopes.stream().map(UserDataScope::getCtrlData).collect(Collectors.toList()); + + List iids = com.beust.jcommander.internal.Lists.newArrayList(); + if (officeIds.size()>0) { + for (String str : officeIds) { + if (!topOffice.equals(str)) { + iids.add(str); + } + } + if(iids.size()>0) { + office.getSqlMap().getWhere().and("office_code", QueryType.IN, iids); + } + } + } List officeList = officeService.findList(office); List officeIdIn = new ArrayList<>(); @@ -261,6 +311,29 @@ public class AdminController extends BaseController { emp.setEmpType("1"); emp.setRegisterTime(new Date()); empDao.insert(emp);*/ + String userCode = UserUtils.getUser().getUserCode(); + + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { + UserDataScope uds = new UserDataScope(); + uds.setUserCode(userCode); + uds.setCtrlType("Office"); + + List userDataScopes = userDataScopeDao.findList(uds); + List officeIds = userDataScopes.stream().map(UserDataScope::getCtrlData).collect(Collectors.toList()); + + List iids = com.beust.jcommander.internal.Lists.newArrayList(); + if (officeIds.size()>0) { + for (String str : officeIds) { + if (!topOffice.equals(str)) { + iids.add(str); + } + } + if(iids.size()>0) { + officeCode = iids.get(0); + } + } + } + User user = adminService.createAdminAccount(loginCode, password, userType); @@ -285,17 +358,20 @@ public class AdminController extends BaseController { userDataScopes.add(userDataScope2); - if(RoleUtils.hasUserRole(user.getUserCode(), "corpAdmin")) { - userDao.updateUserCorp("全部", "0", user.getUserCode()); - } else { + if(BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { userDao.updateUserCorp(office.getOfficeName(), officeCode, user.getUserCode()); + } else { + userDao.updateUserCorp("全部", "0", user.getUserCode()); } - + List listId = new ArrayList<>(); + listId.add(officeCode); + adminService.updateOfficeAuth(user.getUserCode(), listId); userDataScopeDao.insertBatch(userDataScopes); } else { userDataScopeDao.insert(userDataScope2); } + userDao.updateUserType(User.USER_TYPE_NONE, loginCode); return renderResult(Global.TRUE, "添加管理员成功"); } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/AdminLogController.java b/src/main/java/com/lecoo/kjg/web/sys/web/AdminLogController.java index 7ff5d8e..2250f33 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/AdminLogController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/AdminLogController.java @@ -83,7 +83,7 @@ public class AdminLogController extends BaseController { adminLog.getSqlMap().getWhere().and("create_date", QueryType.GTE, startDateStr).and("create_date", QueryType.LTE, endDateStr).and("log_title", QueryType.NOT_IN, logArr); String userCode = UserUtils.getUser().getUserCode(); String loginCode = UserUtils.getUser().getLoginCode(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { adminLog.setCreateBy(loginCode); } return adminLogService.findPage(new Page<>(request, response), adminLog); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/ApiController.java b/src/main/java/com/lecoo/kjg/web/sys/web/ApiController.java index 430e2aa..5cbcdf3 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/ApiController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/ApiController.java @@ -1,8 +1,10 @@ package com.lecoo.kjg.web.sys.web; import com.alibaba.fastjson.JSONObject; +import com.google.common.collect.Lists; import com.jeesite.common.config.Global; import com.jeesite.common.idgen.IdGen; +import com.jeesite.common.lang.ObjectUtils; import com.jeesite.common.lang.StringUtils; import com.jeesite.common.shiro.session.SessionManager; import com.jeesite.modules.sys.service.OfficeService; @@ -216,6 +218,7 @@ public class ApiController extends BaseController { @GetMapping("/jasypt") @ResponseBody public MyResponse jasypt2(@RequestParam(required = true) String pwd){ + System.err.println(pwd); String cryptStr = JasyptUtil.encrypt(pwd); System.err.println(cryptStr); String pwdStr = JasyptUtil.decrypt(cryptStr); @@ -230,4 +233,7 @@ public class ApiController extends BaseController { String pwdStr = JasyptUtil.decrypt(cryptStr); return outputData(0, pwdStr); } + + + } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/AttendanceController.java b/src/main/java/com/lecoo/kjg/web/sys/web/AttendanceController.java index f9f251b..1b3efd4 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/AttendanceController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/AttendanceController.java @@ -7,8 +7,11 @@ import com.jeesite.common.entity.Page; import com.jeesite.common.lang.StringUtils; import com.jeesite.common.mybatis.mapper.query.QueryType; import com.jeesite.modules.sys.dao.UserDao; +import com.jeesite.modules.sys.dao.UserDataScopeDao; import com.jeesite.modules.sys.entity.Office; +import com.jeesite.modules.sys.entity.UserDataScope; import com.jeesite.modules.sys.service.OfficeService; +import com.jeesite.modules.sys.utils.UserUtils; import com.lecoo.kjg.web.sys.dao.EmpDao; import com.lecoo.kjg.web.sys.dao.UserExtraDao; import com.lecoo.kjg.web.sys.entity.*; @@ -16,6 +19,8 @@ import com.lecoo.kjg.web.sys.service.DeviceService; import com.lecoo.kjg.web.sys.service.EmpAttendanceService; import com.lecoo.kjg.web.sys.service.OfficeDeviceService; import com.lecoo.kjg.web.sys.utils.BackupUtils; +import com.lecoo.kjg.web.sys.utils.BusinessUtils; +import com.lecoo.kjg.web.sys.utils.OfficeEmpUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -30,6 +35,7 @@ import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * 签到推送控制器 @@ -54,15 +60,30 @@ public class AttendanceController extends BaseController { @Autowired private BackupUtils backupUtils; + @Autowired + private OfficeService officeService; + @RequiresPermissions("sys:attendance:view") @GetMapping(value = "/list") public String list(Model model) { + String userCode = UserUtils.getUser().getUserCode(); + List officeList = Lists.newArrayList(); + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { + officeList = OfficeEmpUtils.getOfficesByUserCode(); + + } else { + officeList = officeService.findList(new Office()); + } + model.addAttribute("offices", officeList); return "modules/sys/empAttendance/list"; /*model.addAttribute("device", device); return "modules/sys/attendance/setup-list";*/ } + + + /** * 考勤列表 * @@ -81,6 +102,22 @@ public class AttendanceController extends BaseController { List empIds = Lists.newArrayList(); Emp t = new Emp(); boolean flag = false; + String userCode = UserUtils.getUser().getUserCode(); + if (null!=empAttendance.getOfficeCode() && empAttendance.getOfficeCode().length()<3) { + + if ((BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode))) { + List officeList = OfficeEmpUtils.getOfficesByUserCode(); + List officeIds = officeList.stream().map(Office::getOfficeCode).collect(Collectors.toList()); + + t.getSqlMap().getWhere().and("office_code", QueryType.IN, officeIds); + flag = true; + } + } else { + List officeList = OfficeEmpUtils.getOfficesByOffice(empAttendance.getOfficeCode()); + List officeIds = officeList.stream().map(Office::getOfficeCode).collect(Collectors.toList()); + t.getSqlMap().getWhere().and("office_code", QueryType.IN, officeIds); + flag = true; + } if (null != empType && empType>-1) { t.getSqlMap().getWhere().and("emp_type", QueryType.EQ, empType); @@ -122,10 +159,27 @@ public class AttendanceController extends BaseController { public String exportData(EmpAttendance empAttendance, HttpServletRequest request, HttpServletResponse response) { String timePart = empAttendance.getTimePart(); String empName = empAttendance.getEmpName(); + String officeCode = empAttendance.getOfficeCode(); Integer empType = empAttendance.getEmpType(); List empIds = Lists.newArrayList(); Emp t = new Emp(); boolean flag = false; + String userCode = UserUtils.getUser().getUserCode(); + if (null!=officeCode && officeCode.length()<3) { + + if ((BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode))) { + List officeList = OfficeEmpUtils.getOfficesByUserCode(); + List officeIds = officeList.stream().map(Office::getOfficeCode).collect(Collectors.toList()); + + t.getSqlMap().getWhere().and("office_code", QueryType.IN, officeIds); + flag = true; + } + } else { + List officeList = OfficeEmpUtils.getOfficesByOffice(empAttendance.getOfficeCode()); + List officeIds = officeList.stream().map(Office::getOfficeCode).collect(Collectors.toList()); + t.getSqlMap().getWhere().and("office_code", QueryType.IN, officeIds); + flag = true; + } if (null != empType && empType>-1) { t.getSqlMap().getWhere().and("emp_type", QueryType.EQ, empType); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/CheckRecorderController.java b/src/main/java/com/lecoo/kjg/web/sys/web/CheckRecorderController.java index 9c87391..c18e94f 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/CheckRecorderController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/CheckRecorderController.java @@ -84,6 +84,8 @@ public class CheckRecorderController extends BaseController { @ResponseBody public Page listData(@RequestParam(required = false, defaultValue = "1") String btnType, HttpServletRequest request, HttpServletResponse response) { + + Map map = request.getParameterMap(); String[] authMode = map.get("authMode"); String[] authOk = map.get("authOk"); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/DeviceController.java b/src/main/java/com/lecoo/kjg/web/sys/web/DeviceController.java index 363fc6a..8169915 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/DeviceController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/DeviceController.java @@ -24,6 +24,7 @@ import com.lecoo.kjg.web.sys.utils.DateUtils; import com.lecoo.kjg.web.sys.utils.RedisUtils; import kong.unirest.HttpResponse; import kong.unirest.Unirest; +import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -148,7 +149,7 @@ public class DeviceController extends BaseController { List devIds = Lists.newArrayList(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { UserDataScope uds = new UserDataScope(); uds.setUserCode(userCode); uds.setCtrlType("Office"); @@ -408,7 +409,7 @@ public class DeviceController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); Page page = new Page(request, response); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List deviceIds = deviceService.getGateListByUserCode(userCode) .stream().map(Device::getId).collect(Collectors.toList()); if (deviceIds.size() > 0) { diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.java b/src/main/java/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.java index acc794d..e9a3aab 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.java @@ -87,7 +87,7 @@ public class DeviceExtGateEventController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List list = deviceDao.findGatesByUserCode(userCode); List ids = Lists.newArrayList(); for (Device d : list) { diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/DeviceLogController.java b/src/main/java/com/lecoo/kjg/web/sys/web/DeviceLogController.java index 8e8e004..c5d8351 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/DeviceLogController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/DeviceLogController.java @@ -64,7 +64,7 @@ public class DeviceLogController extends BaseController { String[] logArr = new String[]{LOG_OPERATE_INFO}; adminLog.getSqlMap().getWhere().and("log_title", QueryType.NOT_IN, logArr); String loginCode = UserUtils.getUser().getLoginCode(); - if (BusinessUtils.isSecAdmin(loginCode)) { + if (BusinessUtils.isSecAdmin(loginCode) || BusinessUtils.isCorpAdmin(loginCode)) { adminLog.setCreateBy(loginCode); } return adminLogService.findPage(new Page<>(request, response), adminLog); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/EmployeeController.java b/src/main/java/com/lecoo/kjg/web/sys/web/EmployeeController.java index 15d3da4..3e0c8c0 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/EmployeeController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/EmployeeController.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Lists; import com.google.common.collect.Maps; +import com.jeesite.common.collect.ListUtils; import com.jeesite.common.config.Global; import com.jeesite.common.entity.DataEntity; import com.jeesite.common.entity.Page; @@ -14,6 +15,7 @@ import com.jeesite.common.mybatis.mapper.query.QueryType; import com.jeesite.modules.sys.dao.UserDataScopeDao; import com.jeesite.modules.sys.entity.Office; import com.jeesite.modules.sys.entity.User; +import com.jeesite.modules.sys.entity.UserDataScope; import com.jeesite.modules.sys.utils.UserUtils; import com.lecoo.kjg.web.sys.constant.CommonConsts; import com.lecoo.kjg.web.sys.dao.AuthHandleDao; @@ -222,6 +224,7 @@ public class EmployeeController extends BaseController { } if (!DataEntity.STATUS_NORMAL.equals(emp.getStatus())) {//状态值不正常会被真删除 + userExtraDao.delByLoginCode(emp.getJobNumber()); empService.delByJobNumber(emp.getJobNumber()); } else { @@ -264,7 +267,7 @@ public class EmployeeController extends BaseController { .or("department", QueryType.LIKE, emp.getRealName()).endBracket(); emp.setRealName(null); } - if(BusinessUtils.isSecAdmin(userCode)) { + if(BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List officeCodes = userDataScopeService.getOfficeCodeByUserCode(userCode); if(officeCodes != null && officeCodes.size() > 0){ emp.getSqlMap().getWhere().and("office_code", QueryType.IN, officeCodes); @@ -357,15 +360,14 @@ public class EmployeeController extends BaseController { office.setParentCode(topOffice); String userCode = UserUtils.getUser().getUserCode(); List accessControlList = Lists.newLinkedList(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List officeCodes = userDataScopeService.getOfficeCodeByUserCode(UserUtils.getUser().getUserCode()); office.getSqlMap().getWhere().and("office_code", QueryType.IN, officeCodes); - accessControlList = accessControlService.getAccessControlsByOfficeCodes(officeCodes.toArray(new String[0])); + accessControlList = accessControlService.getAccessControlsByOfficeCodes(officeCodes); } else { accessControlList = accessControlService.findList(new AccessControl()); } - accessControlList = accessControlService.findList(new AccessControl()); List officeList = officeService.findList(office); model.addAttribute("officeList", officeList); @@ -458,7 +460,7 @@ public class EmployeeController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); List offices; //Sec-admin filter - if(BusinessUtils.isSecAdmin(userCode)) { + if(BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { offices = officeService.getOfficesByUserCode(userCode); } else { Office office = new Office(); @@ -481,7 +483,6 @@ public class EmployeeController extends BaseController { @RequestMapping(value = "/listData") @ResponseBody public Page listData(Emp emp, @RequestParam(required = false, defaultValue = "1") String btnType,@RequestParam(required = false, defaultValue = "") String officeCodes, HttpServletRequest request, HttpServletResponse response) { - redisUtils.setDefaultString("hjjh", "hkkejj"); Emp findEmp = new Emp(); Page page = new Page(request, response); @@ -501,8 +502,7 @@ public class EmployeeController extends BaseController { List offices = officeService.findList(findOffice); officeCodeList = offices.stream().map(Office::getOfficeCode).collect(Collectors.toList()); } - System.err.println(officeCodeList); - System.err.println(officeCodeList.size()); + //Sec-admin filter // String loginCode = UserUtils.getUser().getLoginCode(); // if (BusinessUtils.isSecAdmin(loginCode) ) { @@ -529,20 +529,33 @@ public class EmployeeController extends BaseController { findEmp.setStatus_in(Emp.STATUS_ABLE_SHOW); } + if (StringUtils.isNotEmpty(emp.getEmpType()) && Integer.valueOf(emp.getEmpType())>=0) { + findEmp.setEmpType(emp.getEmpType()); + } + String userCode = UserUtils.getUser().getUserCode(); - /*if (BusinessUtils.isSecAdmin(userCode)) { + if (StringUtils.isEmpty(officeCodes) && (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode))) { UserDataScope uds = new UserDataScope(); uds.setUserCode(userCode); uds.setCtrlType("Office"); List userDataScopes = userDataScopeDao.findList(uds); List offices = userDataScopes.stream().map(UserDataScope::getCtrlData).collect(Collectors.toList()); - + List offices2 = ListUtils.newArrayList(); + offices2.addAll(offices); + for (String s : offices2) { + if (topOffice.equals(s)) { + continue; + } + Office find = new Office(); + find.setParentCode(s); + List temp = officeService.findList(find).stream().map(Office::getOfficeCode).collect(Collectors.toList()); + offices.addAll(temp); + } if (offices.size()>0) { findEmp.getSqlMap().getWhere().and("office_code", QueryType.IN, offices); } - }*/ - + } page = empService.findPage(page, findEmp); List empList = page.getList(); @@ -568,7 +581,6 @@ public class EmployeeController extends BaseController { @Transactional(readOnly = false) public String save(@Validated Emp emp, Model model, @RequestParam(value = "accessControlIds", required = true) List accessControlIds, @RequestParam(value = "delAccessControlIds", required = true) List delAccessControlIds,@RequestParam(value = "addAccessControlIds", required = true) List addAccessControlIds, String extendVals ,String empAccessControlAttendanceAndOpenDoorInfo) { - List> requestData = (List>)JSONArray.parse(empAccessControlAttendanceAndOpenDoorInfo); if (null != accessControlIds && accessControlIds.size() > 0){ emp.setAccessControls(accessControlIds); } @@ -580,37 +592,35 @@ public class EmployeeController extends BaseController { if ("0".equals(emp.getNextShiftType())){ emp.setNextShiftType(""); } - Date date = new Date(); - Emp originEmp = empService.get(emp.getId()); - if(null != originEmp && !Objects.equals(originEmp.getShiftType(), emp.getShiftType())) { - Calendar cal = Calendar.getInstance(); - cal.setTime(date); - cal.set(Calendar.HOUR_OF_DAY, 0); - cal.set(Calendar.MINUTE, 0); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); - if(emp.getShiftValidTime().before(cal.getTime())) { - return renderResult(Global.FALSE, "换班时间不能早于当前时间"); - } - } emp.setUpdateTime(new Date()); + Date date = new Date(); if (null == emp.getId()) { - emp.setRegisterTime(new Date()); + emp.setRegisterTime(date); emp.setFaceImageName(""); if (StringUtils.isEmpty(emp.getJobNumber())) { emp.setJobNumber(emp.getRealName()); } + emp.setNickName(emp.getRealName()); emp.setId(UUID.randomUUID().toString().replaceAll("-", "")); emp.setIsNewRecord(true); + String userCode = UserUtils.getUser().getUserCode(); + + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { + List acIds = accessControlService.findByUserCode(userCode) + .stream().map(AccessControl::getAccessControlId).collect(Collectors.toList()); + addAccessControlIds.addAll(acIds); + } + addAccessControlIds = accessControlIds; } - + emp.setStatus(Emp.STATUS_NORMAL); empService.handleAuth(delAccessControlIds, addAccessControlIds, accessControlIds, emp); empService.save(emp, accessControlIds); + if (StringUtils.isNotEmpty(emp.getBase64())) { emp = empService.faceReg2(emp); } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.java b/src/main/java/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.java index 3350b5d..c16ebe4 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.java @@ -84,7 +84,7 @@ public class ExtendsPropertyController extends BaseController { } //Sec-admin filter String userCode = UserUtils.getUser().getUserCode(); - if(BusinessUtils.isSecAdmin(userCode)) { + if(BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { UserDataScope userDataScope = new UserDataScope(); userDataScope.setUserCode(UserUtils.getUser().getUserCode()); userDataScope.setCtrlType("Office"); @@ -108,7 +108,7 @@ public class ExtendsPropertyController extends BaseController { office.setParentCode(TOP_OFFICE); office.setOfficeCode(extendRela.getRelaId()); String userCode = UserUtils.getUser().getUserCode(); - if(BusinessUtils.isSecAdmin(userCode)) { + if(BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { UserDataScope userDataScope = new UserDataScope(); userDataScope.setUserCode(UserUtils.getUser().getUserCode()); userDataScope.setCtrlType("Office"); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/FaceController.java b/src/main/java/com/lecoo/kjg/web/sys/web/FaceController.java index 19e233f..80ccc56 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/FaceController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/FaceController.java @@ -95,7 +95,7 @@ public class FaceController extends BaseController { //添加所有公司下拉选 / 对不同登录用户做公司限定 List officeList = null; List devices = null; - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { officeList = officeService.getOfficesByUserCode(userCode); devices = deviceService.getGateListByUserCode(userCode); } else { @@ -182,7 +182,7 @@ public class FaceController extends BaseController { faceHistory.setFaceId_ne(); //Sec-admin filter String userCode = UserUtils.getUser().getUserCode(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List deviceIds = deviceService.getGateListByUserCode(userCode) .stream().map(Device::getId).collect(Collectors.toList()); if (null == deviceIds || deviceIds.size() <= 0) { @@ -208,7 +208,7 @@ public class FaceController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); //由于前端是下拉选择框,默认显示"所有",所以这里加了一个不存在的设备表示所有 List devices = null; - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { devices = deviceService.getDeviceListByUserCode(userCode); } else { devices = deviceService.findList(new Device()); @@ -244,7 +244,7 @@ public class FaceController extends BaseController { } //Sec-admin filter String userCode = UserUtils.getUser().getUserCode(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List deviceIds = deviceService.getDeviceListByUserCode(userCode) .stream().map(Device::getId).collect(Collectors.toList()); if (deviceIds == null || deviceIds.size() <= 0) { @@ -323,7 +323,7 @@ public class FaceController extends BaseController { //Sec-admin filter String userCode = UserUtils.getUser().getUserCode(); List list = new ArrayList<>(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List deviceIds = deviceService.getDeviceListByUserCode(userCode) .stream().map(Device::getId).collect(Collectors.toList()); if (deviceIds != null && deviceIds.size() > 0) { diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/IndexController.java b/src/main/java/com/lecoo/kjg/web/sys/web/IndexController.java index 622a23a..5911e9b 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/IndexController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/IndexController.java @@ -147,7 +147,7 @@ public class IndexController extends BaseController { List devices = null; - if (BusinessUtils.isSecAdmin(userCode)){ + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)){ devices = deviceDao.findByUserCode(userCode); } else { Device d = new Device(); @@ -439,7 +439,7 @@ public class IndexController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); Long empCount = 0L; List devices = null; - if (BusinessUtils.isSecAdmin(userCode)){ + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)){ devices = deviceDao.findByUserCode(userCode); } else { Device d = new Device(); @@ -571,7 +571,7 @@ public class IndexController extends BaseController { String userCode = UserUtils.getUser().getUserCode(); Long count = 0L; List devices = null; - if (BusinessUtils.isSecAdmin(userCode)){ + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)){ devices = deviceDao.findByUserCode(userCode); } else { Device d = new Device(); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.java b/src/main/java/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.java index 7da7c64..51ee488 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.java @@ -124,7 +124,7 @@ public class MonthlyAttendanceController extends BaseController { } //Sec-admin filter String userCode = UserUtils.getUser().getUserCode(); - if(BusinessUtils.isSecAdmin(userCode)) { + if(BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List officeCodes = userDataScopeService.getOfficeCodeByUserCode(userCode); if(officeCodes != null && officeCodes.size() > 0){ emp.setOfficeCode_in(officeCodes.toArray(new String[officeCodes.size()])); @@ -197,7 +197,7 @@ public class MonthlyAttendanceController extends BaseController { Emp emp = setEmpInfo(monthlyAttendance); String userCode = UserUtils.getUser().getUserCode(); List list = new ArrayList<>(); - if(BusinessUtils.isSecAdmin(userCode)) { + if(BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List officeCodes = userDataScopeService.getOfficeCodeByUserCode(userCode); if(officeCodes != null && officeCodes.size() > 0){ emp.getSqlMap().getWhere().and("office_code", QueryType.IN, officeCodes); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/MyOfficeController.java b/src/main/java/com/lecoo/kjg/web/sys/web/MyOfficeController.java index e45c80b..8b97e08 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/MyOfficeController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/MyOfficeController.java @@ -63,6 +63,9 @@ public class MyOfficeController extends BaseController { private static final int OFFICE_ID_LENGTH = 19; + @Value("${office.topOffice}") + private String topOffice; + @Value("${office.defaultOffice}") private String defaultOffice; @@ -231,19 +234,19 @@ public class MyOfficeController extends BaseController { public Page listData(Office office, String ctrlPermi, HttpServletRequest request, HttpServletResponse response) { Page page = new Page<>(request, response); if (StringUtils.isBlank(office.getParentCode())) { - office.setParentCode("0"); +// office.setParentCode("0"); } if (StringUtils.isNotBlank(office.getViewCode()) || StringUtils.isNotBlank(office.getOfficeName()) || StringUtils.isNotBlank(office.getFullName())) { office.setParentCode(null); } - this.officeService.addDataScopeFilter(office, ctrlPermi); +// this.officeService.addDataScopeFilter(office, ctrlPermi); office.setStatus(""); String userCode = UserUtils.getUser().getUserCode(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (office.getOfficeCode()==null && (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode))) { UserDataScope uds = new UserDataScope(); uds.setUserCode(userCode); uds.setCtrlType("Office"); @@ -251,8 +254,20 @@ public class MyOfficeController extends BaseController { List userDataScopes = userDataScopeDao.findList(uds); List officeIds = userDataScopes.stream().map(UserDataScope::getCtrlData).collect(Collectors.toList()); + List iids = Lists.newArrayList(); if (officeIds.size()>0) { - office.getSqlMap().getWhere().and("office_code", QueryType.IN, officeIds); + + for (String str : officeIds) { + if (!topOffice.equals(str)) { + iids.add(str); + } + } + office.getSqlMap().getWhere().andBracket("office_code", QueryType.IN, officeIds); + + if(iids.size()>0) { + office.getSqlMap().getWhere().or("parent_code", QueryType.IN, iids); + } + office.getSqlMap().getWhere().endBracket(); } } @@ -356,15 +371,10 @@ public class MyOfficeController extends BaseController { // true表示新增 false表示修改 boolean isNewRecord = office.getIsNewRecord(); - List sstr = Lists.newArrayList(); if (!(ObjectUtils.anyNotNull(empIds))) { List empList = empService.findEmployeesByOfficeCode(office.getOfficeCode()); - if (empList.size()>0) { - empList.forEach(emp -> { - System.err.println(emp.getId()); - sstr.add(emp.getId()); - }); - } + List sstr = empList.stream().map(Emp::getId).collect(Collectors.toList()); + if (ObjectUtils.anyNotNull(sstr)) empIds = StringUtils.join(sstr, ","); } @@ -465,13 +475,13 @@ public class MyOfficeController extends BaseController { where.setCompanyCode(companyCode); where.getSqlMap().getWhere().disableAutoAddStatusWhere(); if (isAll == null || !isAll) { - this.officeService.addDataScopeFilter(where, ctrlPermi); +// this.officeService.addDataScopeFilter(where, ctrlPermi); } where.setStatus_in(Emp.STATUS_ABLE_SHOW); String userCode = UserUtils.getUser().getUserCode(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { UserDataScope uds = new UserDataScope(); uds.setUserCode(userCode); uds.setCtrlType("Office"); @@ -479,8 +489,20 @@ public class MyOfficeController extends BaseController { List userDataScopes = userDataScopeDao.findList(uds); List officeIds = userDataScopes.stream().map(UserDataScope::getCtrlData).collect(Collectors.toList()); + List iids = Lists.newArrayList(); if (officeIds.size()>0) { - where.getSqlMap().getWhere().and("office_code", QueryType.IN, officeIds); + + for (String str : officeIds) { + if (!topOffice.equals(str)) { + iids.add(str); + } + } + where.getSqlMap().getWhere().andBracket("office_code", QueryType.IN, officeIds); + + if(iids.size()>0) { + where.getSqlMap().getWhere().or("parent_code", QueryType.IN, iids); + } + where.getSqlMap().getWhere().endBracket(); } } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/PasswordLogController.java b/src/main/java/com/lecoo/kjg/web/sys/web/PasswordLogController.java index 87a1c39..ac5e257 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/PasswordLogController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/PasswordLogController.java @@ -63,7 +63,7 @@ public class PasswordLogController extends BaseController { PasswordLog passwordLog = new PasswordLog(); String userCode = UserUtils.getUser().getUserCode(); Device device = new Device(); - if (BusinessUtils.isSecAdmin(userCode)) { + if (BusinessUtils.isSecAdmin(userCode) || BusinessUtils.isCorpAdmin(userCode)) { List deviceIds = deviceService.getDeviceListByUserCode(userCode).stream().map(Device::getId).collect(Collectors.toList()); if (null != deviceIds && deviceIds.size() > 0) { device.setId_in(deviceIds.toArray(new String[deviceIds.size()])); diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/TicketFrontController.java b/src/main/java/com/lecoo/kjg/web/sys/web/TicketFrontController.java index 6284eb0..316ab2f 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/TicketFrontController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/TicketFrontController.java @@ -1,7 +1,6 @@ package com.lecoo.kjg.web.sys.web; -import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jeesite.common.codec.DesUtils; import com.jeesite.common.config.Global; diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/api/CommonApiController.java b/src/main/java/com/lecoo/kjg/web/sys/web/api/CommonApiController.java index 6548f83..4e5dbe8 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/api/CommonApiController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/api/CommonApiController.java @@ -4,6 +4,9 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.aliyun.dysmsapi20170525.models.SendSmsResponse; +import com.google.common.collect.Lists; +import com.jeesite.common.codec.DesUtils; +import com.jeesite.common.config.Global; import com.jeesite.common.lang.ObjectUtils; import com.jeesite.common.lang.StringUtils; import com.jeesite.modules.sys.entity.Office; @@ -11,6 +14,12 @@ import com.jeesite.modules.sys.entity.User; import com.jeesite.modules.sys.service.UserService; import com.jeesite.modules.sys.utils.LogUtils; import com.jeesite.modules.sys.utils.UserUtils; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomDao; +import com.lecoo.kjg.web.meeting.dao.MeetingRoomOrderDao; +import com.lecoo.kjg.web.meeting.entity.MeetingRoom; +import com.lecoo.kjg.web.meeting.entity.MeetingRoomOrder; +import com.lecoo.kjg.web.meeting.service.MeetingRoomOrderService; +import com.lecoo.kjg.web.meeting.service.MeetingRoomService; import com.lecoo.kjg.web.sys.dao.*; import com.lecoo.kjg.web.sys.entity.*; import com.lecoo.kjg.web.sys.service.EmpAttendanceService; @@ -23,7 +32,11 @@ import com.lecoo.kjg.web.sys.service.CheckRecordsService; import com.lecoo.kjg.web.sys.service.DeviceService; import com.lecoo.kjg.web.sys.service.support.EmpServiceSupport; import com.lecoo.kjg.web.sys.service.support.FaceServiceSupport; +import kong.unirest.HttpResponse; +import kong.unirest.Unirest; import me.chanjar.weixin.common.error.WxErrorException; +import net.coobird.thumbnailator.Thumbnails; +import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.batch.core.Job; import org.springframework.batch.core.JobParameters; import org.springframework.batch.core.JobParametersBuilder; @@ -35,13 +48,18 @@ import org.springframework.http.MediaType; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.DigestUtils; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.awt.image.BufferedImage; import java.io.*; import java.sql.Timestamp; import java.text.NumberFormat; import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.*; @RestController @@ -117,14 +135,29 @@ public class CommonApiController extends BaseController { @Autowired private EmpAttendanceService empAttendanceService; - public MyResponse commonCheck(String devId, String timestamp, String sign){ + @Autowired + private AdditionPersonDao additionPersonDao; + + @Autowired + private DeviceDao deviceDao; + + @Autowired + private CommandLogDao commandLogDao; + + @Autowired + private CommandReturnLogDao commandReturnLogDao; + + @Autowired + private DeviceExtGateDao deviceExtGateDao; + + public MyResponse commonCheck(String devId, String timestamp, String sign) { String regexZS = "[0-9A-Za-z_-]+"; if (!(StringUtils.isNotEmpty(devId) && devId.matches(regexZS))) { - return output(ResponseCode.ILLEGAL_PARAMETER,"devId"); + return output(ResponseCode.ILLEGAL_PARAMETER, "devId"); } if (!(StringUtils.isNotEmpty(sign) && sign.matches(regexZS))) { - return output(ResponseCode.ILLEGAL_PARAMETER,"sign"); + return output(ResponseCode.ILLEGAL_PARAMETER, "sign"); } Device device = deviceService.findByDevId(devId); @@ -138,7 +171,7 @@ public class CommonApiController extends BaseController { System.err.println(signStr); System.err.println("----------sign check end----------"); - if ( !sign.equals(signStr) ){ + if (!sign.equals(signStr)) { return output(ResponseCode.AUTH_NOT_PASS); } @@ -146,15 +179,14 @@ public class CommonApiController extends BaseController { } - - public MyResponse commonCheck(String devId, String devSn, boolean isReg){ + public MyResponse commonCheck(String devId, String devSn, boolean isReg) { String regexZS = "[0-9A-Za-z_-]+"; if (!(StringUtils.isNotEmpty(devSn) && StringUtils.isNotEmpty(devId))) { - return output(ResponseCode.ILLEGAL_PARAMETER,"devSn或devId"); + return output(ResponseCode.ILLEGAL_PARAMETER, "devSn或devId"); } if (!devSn.matches(regexZS) || !devId.matches(regexZS)) { - return output(ResponseCode.ILLEGAL_PARAMETER,"devSn或devId"); + return output(ResponseCode.ILLEGAL_PARAMETER, "devSn或devId"); } if (isReg) { @@ -172,12 +204,12 @@ public class CommonApiController extends BaseController { return outputSuccess(); } - public MyResponse commonCheck(Device device, String sign){ - String singStr = device.getId()+device.getBindDeviceSn()+device.getAuthCode(); + public MyResponse commonCheck(Device device, String sign) { + String singStr = device.getId() + device.getBindDeviceSn() + device.getAuthCode(); String signStr = DigestUtils.md5DigestAsHex(singStr.getBytes()); - if ( !sign.equals(signStr) ){ - return output(ResponseCode.AUTH_NOT_PASS,"devSn或devId"); + if (!sign.equals(signStr)) { + return output(ResponseCode.AUTH_NOT_PASS, "devSn或devId"); } return outputSuccess(); @@ -185,12 +217,12 @@ public class CommonApiController extends BaseController { @RequestMapping(value = "/dev_register", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") - public Object reg(@RequestBody JSONObject map){ + public Object reg(@RequestBody JSONObject map) { - String devSn = map.getString("devSn"); - String devId = map.getString("devId"); - String devName = map.getString("devName"); - String devAddr = map.getString("devAddr"); + String devSn = map.getString("devSn"); + String devId = map.getString("devId"); + String devName = map.getString("devName"); + String devAddr = map.getString("devAddr"); MyResponse myResponse = commonCheck(devId, devSn, true); if (myResponse.getStatus() != 0) { @@ -206,7 +238,7 @@ public class CommonApiController extends BaseController { device.setIsNewRecord(true); device.setDeviceEnable("1"); device.setDeviceType("pad"); - String authCode = ApiSignUtil.apiSign(devId+devSn+ DateUtils.getMillsSecondsDouble()); + String authCode = ApiSignUtil.apiSign(devId + devSn + DateUtils.getMillsSecondsDouble()); device.setAuthCode(authCode); deviceService.save(device); @@ -219,23 +251,24 @@ public class CommonApiController extends BaseController { /** * 设备激活 + * * @param map * @return */ @RequestMapping(value = "/dev_activate", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") - public Object activate(@RequestBody JSONObject map){ + public Object activate(@RequestBody JSONObject map) { - String devSn = map.getString("devSn"); - String devId = map.getString("devId"); - String devName = map.getString("devName"); - String devAddr = map.getString("devAddr"); + String devSn = map.getString("devSn"); + String devId = map.getString("devId"); + String devName = map.getString("devName"); + String devAddr = map.getString("devAddr"); MyResponse myResponse = commonCheck(devId, devSn, false); if (myResponse.getStatus() != 0) { return myResponse; } - String authCode = ApiSignUtil.apiSign(devId+devSn); + String authCode = ApiSignUtil.apiSign(devId + devSn); Device device2 = deviceService.findByDevId(devId); System.err.println(devId); @@ -255,9 +288,9 @@ public class CommonApiController extends BaseController { device2.setDevStatus(Device.DEV_STATUS_NORMAL); deviceService.update(device2); - redisUtils.setGroupString(devId+":auth-code", authCode); - redisUtils.setGroupString(devId+":face-latest-ts", StringUtils.isNotEmpty(String.valueOf(device2.getLatestAuthTs()))?String.valueOf(device2.getLatestAuthTs()):"0"); - redisUtils.setGroupString(devId+":bind-sn", devSn); + redisUtils.setGroupString(devId + ":auth-code", authCode); + redisUtils.setGroupString(devId + ":face-latest-ts", StringUtils.isNotEmpty(String.valueOf(device2.getLatestAuthTs())) ? String.valueOf(device2.getLatestAuthTs()) : "0"); + redisUtils.setGroupString(devId + ":bind-sn", devSn); } else { return output(ResponseCode.DEVICE_NOT_FOUND); } @@ -275,10 +308,10 @@ public class CommonApiController extends BaseController { public Object syncFace(@RequestBody JSONObject map, HttpServletRequest request) { String deviceId = map.getString("devId"); - String timestamp = map.getString("timestamp"); - String nowTs = map.getString("now_ts"); - int maxCnt = map.getInteger("max_cnt"); - String sign = map.getString("sign"); + String timestamp = map.getString("timestamp"); + String nowTs = map.getString("now_ts"); + int maxCnt = map.getInteger("max_cnt"); + String sign = map.getString("sign"); MyResponse myResponse = commonCheck(deviceId, timestamp, sign); if (myResponse.getStatus() != 0) { @@ -293,7 +326,7 @@ public class CommonApiController extends BaseController { List list = authMappingDao.getByDevAndTime(ac.getAccessControlId(), ts, maxCnt); JSONObject ja = new JSONObject(); - if (ObjectUtils.anyNotNull(list) && list.size()>0) { + if (ObjectUtils.anyNotNull(list) && list.size() > 0) { int index = 0; for (AuthMapping am : list) { Emp emp = empService.get(am.getEmpId()); @@ -304,14 +337,18 @@ public class CommonApiController extends BaseController { json.put("userId", am.getEmpId()); if (ObjectUtils.anyNotNull(emp)) { json.put("userName", emp.getRealName()); + json.put("gender", emp.getGender()); json.put("cardNum", emp.getCardNo()); + json.put("tag", emp.getEmpType()); } else { json.put("userName", ""); + json.put("gender", ""); json.put("cardNum", ""); + json.put("tag", ""); } json.put("hasAuth", am.getHasAuth()); - if (ObjectUtils.anyNotNull(emp) && am.getIsUpdFace()==1) { - json.put("feature", ObjectUtils.anyNotNull(emp.getEmpFaceFeature())? JSON.parse(emp.getEmpFaceFeature().getFaceFeature()):new ArrayList<>()); + if (ObjectUtils.anyNotNull(emp) && am.getIsUpdFace() == 1) { + json.put("feature", ObjectUtils.anyNotNull(emp.getEmpFaceFeature()) ? JSON.parse(emp.getEmpFaceFeature().getFaceFeature()) : new ArrayList<>()); } else { json.put("feature", new ArrayList<>()); } @@ -333,16 +370,16 @@ public class CommonApiController extends BaseController { @Transactional public Object upload(@RequestBody JSONObject map, HttpServletRequest request) { - String deviceId = map.getString("devId"); - String timestamp = map.getString("timestamp"); - String cardNum = map.getString("cardNum"); - String userId = map.getString("userId"); - String authMode = map.getString("authMode"); - String authOk = map.getString("authOK");//authOK - String direction = map.getString("direction");//direction - String faceScore = map.containsKey("faceScore") ? map.getString("faceScore") : "0"; - String imgbase64 = map.getString("imgbase64"); - String sign = map.getString("sign"); + String deviceId = map.getString("devId"); + String timestamp = map.getString("timestamp"); + String cardNum = map.getString("cardNum"); + String userId = map.getString("userId"); + String authMode = map.getString("authMode"); + String authOk = map.getString("authOK");//authOK + String direction = map.getString("direction");//direction + String faceScore = map.containsKey("faceScore") ? map.getString("faceScore") : "0"; + String imgbase64 = map.getString("imgbase64"); + String sign = map.getString("sign"); MyResponse myResponse = commonCheck(deviceId, timestamp, sign); if (myResponse.getStatus() != 0) { @@ -359,15 +396,15 @@ public class CommonApiController extends BaseController { cr.setDeviceId(deviceId); cr.setCardNo(cardNum); cr.setUserId(userId); - cr.setDirection(ObjectUtils.anyNotNull(direction)?Integer.valueOf(direction):0); + cr.setDirection(ObjectUtils.anyNotNull(direction) ? Integer.valueOf(direction) : 0); Emp emp = empService.get(userId); if (ObjectUtils.anyNotNull(emp)) { cr.setUserName(emp.getRealName()); } - cr.setAuthMode("f".equalsIgnoreCase(authMode)?CheckRecords.AUTH_MODE_FACE:("c".equalsIgnoreCase(authMode)?CheckRecords.AUTH_MODE_CARD:CheckRecords.AUTH_MODE_VISITOR_QRCODE));//f(face):0, c(card):1, others:2 + cr.setAuthMode("f".equalsIgnoreCase(authMode) ? CheckRecords.AUTH_MODE_FACE : ("c".equalsIgnoreCase(authMode) ? CheckRecords.AUTH_MODE_CARD : CheckRecords.AUTH_MODE_VISITOR_QRCODE));//f(face):0, c(card):1, others:2 - cr.setAuthOk("O".equalsIgnoreCase(authOk)?1:("N".equalsIgnoreCase(authOk)?0:2));//ok:1, ng:0, others:2 + cr.setAuthOk("O".equalsIgnoreCase(authOk) ? 1 : ("N".equalsIgnoreCase(authOk) ? 0 : 2));//ok:1, ng:0, others:2 cr.setFaceScore(Double.parseDouble(faceScore)); cr.setIsNewRecord(true); try { @@ -400,10 +437,10 @@ public class CommonApiController extends BaseController { JSONObject jsonObject = new JSONObject(); - String devId = map.getString("devId"); - String devSn = map.getString("devSn"); - String timestamp = map.getString("timestamp"); - String sign = map.getString("sign"); + String devId = map.getString("devId"); + String devSn = map.getString("devSn"); + String timestamp = map.getString("timestamp"); + String sign = map.getString("sign"); MyResponse myResponse = commonCheck(devId, devSn, false); if (myResponse.getStatus() != 0) { @@ -448,13 +485,9 @@ public class CommonApiController extends BaseController { return output(ResponseCode.DEVICE_NOT_ACTIVATED); } - String singStr = username+device.getBindDeviceSn()+device.getAuthCode(); - System.err.println("======auth===ssss"); - System.err.println(singStr); - System.err.println(password); - System.err.println("======auth===eeee"); + String singStr = username + device.getBindDeviceSn() + device.getAuthCode(); String sign = DigestUtils.md5DigestAsHex(singStr.getBytes()); - if ( !sign.equals(password) ){ + if (!sign.equals(password)) { response.setStatus(403); return output(ResponseCode.AUTH_NOT_PASS); @@ -463,14 +496,11 @@ public class CommonApiController extends BaseController { } - - - @ResponseBody @RequestMapping(value = "/testDb") public Object test() { List list = new ArrayList(); - for (int i=0;i<100;i++) { + for (int i = 0; i < 100; i++) { AuthMapping authMapping = new AuthMapping(); authMapping.setId(UUID.randomUUID().toString().substring(0, 12)); authMapping.setUpdatedAt(DateUtils.getMillsSecondsDouble()); @@ -492,13 +522,13 @@ public class CommonApiController extends BaseController { JSONObject jsonObject = new JSONObject(); try { - File file = new File(padBackupPath+"/VERSION"); - String s = "" ; - InputStreamReader in = new InputStreamReader( new FileInputStream(file),"UTF-8" ); + File file = new File(padBackupPath + "/VERSION"); + String s = ""; + InputStreamReader in = new InputStreamReader(new FileInputStream(file), "UTF-8"); BufferedReader br = new BufferedReader(in); StringBuffer content = new StringBuffer(); - while ((s=br.readLine())!= null ){ + while ((s = br.readLine()) != null) { content = content.append(s); } @@ -532,15 +562,13 @@ public class CommonApiController extends BaseController { } - - @RequestMapping(value = "/sendCodeMms") @ResponseBody public MyResponse sendMms(String phone, int type) { String code = StringUtils.getRandomNum(6); try { SendSmsResponse res = sendUtil.sendTempMmsCode(phone, code); - String key = "regOrLogin:phone:"+phone; + String key = "regOrLogin:phone:" + phone; redisUtils.setDefaultString(key, code); return outputSuccess(res); } catch (Exception e) { @@ -553,7 +581,7 @@ public class CommonApiController extends BaseController { @RequestMapping(value = "/validateCodeMms") @ResponseBody public MyResponse validateCodeMms(String phone, String code, int type) { - String key = "regOrLogin:phone:"+phone; + String key = "regOrLogin:phone:" + phone; String originCode = redisUtils.getDefaultString(key); if (!StringUtils.isNotEmpty(originCode)) { return output(ResponseCode.PARAMS_MMS_CODE_ERROR, "系统未收到对应手机的验证码,请尝试重新获取!"); @@ -566,7 +594,6 @@ public class CommonApiController extends BaseController { } - @ResponseBody @RequestMapping(value = {"/has_face"}) public Object hasFace(String faceImage) { @@ -592,6 +619,7 @@ public class CommonApiController extends BaseController { /** * 审核注册 + * * @param emp 员工 * @param type 0:不通过,其他:通过 * @return MyResponse @@ -599,7 +627,7 @@ public class CommonApiController extends BaseController { @ResponseBody @RequestMapping(value = {"/check_reg"}) @Transactional - public MyResponse checkReg(Emp emp, int type, int remarks){ + public MyResponse checkReg(Emp emp, int type, int remarks) { Emp fEmp = new Emp(); fEmp.setId(emp.getId()); Emp newEmp = empService.get(fEmp); @@ -627,7 +655,7 @@ public class CommonApiController extends BaseController { User mgr = OfficeEmpUtils.getOfficeMgrUser(e); - AuditRecords auditRecords = new AuditRecords(1,type,e.getId(), mgr.getLoginCode(), new Date(), e.getFaceImageName(),""); + AuditRecords auditRecords = new AuditRecords(1, type, e.getId(), mgr.getLoginCode(), new Date(), e.getFaceImageName(), ""); auditRecords.setIsNewRecord(true); String msg = ""; @@ -638,10 +666,10 @@ public class CommonApiController extends BaseController { String reason = String.valueOf(remarks); auditRecords.setRemarks(reason); - String handleStr = reason.equals("0")?",请重新注册账号。":",请重新上传人脸照片"; + String handleStr = reason.equals("0") ? ",请重新注册账号。" : ",请重新上传人脸照片"; try { - sendUtil.sendRegToUser(user, "抱歉,您的注册信息审核未被通过,原因:"+auditRecords.getRemarksCn()+handleStr, e, null); + sendUtil.sendRegToUser(user, "抱歉,您的注册信息审核未被通过,原因:" + auditRecords.getRemarksCn() + handleStr, e, null); } catch (WxErrorException wxErrorException) { msg += wxErrorException.getMessage(); wxErrorException.printStackTrace(); @@ -658,9 +686,9 @@ public class CommonApiController extends BaseController { } else {//人脸审核不过 empService.updEmpStatus(e, Emp.STATUS_AVATAR_AUDIT_BACK); try { - redisUtils.setUserVariables(user.getWxOpenid(), user.getUserType().equals("estate")?"1":"0"); + redisUtils.setUserVariables(user.getWxOpenid(), user.getUserType().equals("estate") ? "1" : "0"); } catch (Exception exception) { - msg+=exception.getMessage(); + msg += exception.getMessage(); } } auditRecordsDao.insert(auditRecords); @@ -679,14 +707,14 @@ public class CommonApiController extends BaseController { // redisUtils.setUserVariables(user.getWxOpenid(),0); try { - redisUtils.setUserVariables(user.getWxOpenid(), user.getUserType().equals("estate")?"1":"0"); + redisUtils.setUserVariables(user.getWxOpenid(), user.getUserType().equals("estate") ? "1" : "0"); } catch (Exception exception) { - msg+=exception.getMessage(); + msg += exception.getMessage(); } auditRecordsDao.insert(auditRecords); } - LogUtils.saveLog(mgr, null, user.getUserName()+"审核"+user.getUserName()+"的注册信息", "audit"); + LogUtils.saveLog(mgr, null, user.getUserName() + "审核" + user.getUserName() + "的注册信息", "audit"); MyResponse myResponse = new MyResponse(); myResponse.setStatus(0); myResponse.setErrMsg(msg); @@ -702,9 +730,9 @@ public class CommonApiController extends BaseController { @Transactional public Object testFace(@RequestBody JSONObject map, HttpServletRequest request) { - String imageId = map.getString("imageId"); - String base64 = map.getString("base64"); - JSONObject jsonObject = faceServiceSupport.regCheckFace("",imageId,base64); + String imageId = map.getString("imageId"); + String base64 = map.getString("base64"); + JSONObject jsonObject = faceServiceSupport.regCheckFace("", imageId, base64); System.err.println("++++result++++s"); System.err.println(jsonObject.toJSONString()); System.err.println("++++result++++e"); @@ -716,16 +744,44 @@ public class CommonApiController extends BaseController { @RequestMapping(value = {"/reg-check-face"}) public Object testFace2(String faceImage) { - JSONObject jsonObject = faceServiceSupport.regCheckFace("","",faceImage); + JSONObject jsonObject = faceServiceSupport.regCheckFace("", "", faceImage); System.err.println("++++result++++s"); System.err.println(jsonObject.toJSONString()); System.err.println("++++result++++e"); return jsonObject; } + @ResponseBody + @RequestMapping(value = {"/reg-image-face"}) + public Object testFace3(@RequestParam("img") MultipartFile img) { + + /*JSONObject jsonObject = faceServiceSupport.regCheckFace("", "", faceImage); + System.err.println("++++result++++s"); + System.err.println(jsonObject.toJSONString()); + System.err.println("++++result++++e");*/ + try { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + Thumbnails.of(img.getInputStream()).scale(0.5f).outputQuality(0.5).toFile("/Users/yychang/tmp/" + Math.random() + ".jpeg"); + Thumbnails.of(img.getInputStream()).size(2000, 2000).toFile("/Users/yychang/tmp/" + Math.random() + ".jpeg"); + Thumbnails.of(img.getInputStream()).scale(0.5f).outputQuality(0.5).toOutputStream(out); + byte[] bs = out.toByteArray(); + String faceImage = ImageUtil.convertToBase64(bs); + JSONObject jsonObject = faceServiceSupport.regCheckFace("", "", faceImage); + System.err.println("++++result++++s"); + System.err.println(jsonObject.toJSONString()); + System.err.println("++++result++++e"); + return outputData(0, jsonObject); + + } catch (IOException e) { + e.printStackTrace(); + } + + return outputData(0, "success"); + } + @ResponseBody @RequestMapping(value = "/common/getPassRecords", method = RequestMethod.POST) - public Object getPassRecords(@RequestBody JSONObject map, HttpServletRequest request){ + public Object getPassRecords(@RequestBody JSONObject map, HttpServletRequest request) { /*JSONObject json = new JSONObject(true); Object[] keys = map.keySet().toArray(); @@ -750,13 +806,8 @@ public class CommonApiController extends BaseController { String timeMs = request.getHeader("timeMs"); String apiKey = request.getHeader("apiKey"); String jsonStr = paramJson.toJSONString(); - System.err.println(jsonStr); - System.err.println("get pass recorder ===== sign"); - System.err.println(jsonStr + timeMs + apiKey); String sign = ApiSignUtil.apiSign(jsonStr + timeMs + apiKey); - System.err.println(sign); String reqSign = request.getHeader("sign"); - System.err.println(reqSign); if (!StringUtils.isNotEmpty(timeMs)) { return output(ResponseCode.ILLEGAL_PARAMETER); } @@ -784,7 +835,7 @@ public class CommonApiController extends BaseController { continue; } - String key = "pass:records:"+ crs.get("id").toString(); + String key = "pass:records:" + crs.get("id").toString(); if (redisUtils.hasKey(key)) { String passStr = redisUtils.getDefaultString(key); @@ -794,41 +845,41 @@ public class CommonApiController extends BaseController { Device device = null; Emp emp = null; - String devId= (String)crs.get("device_id"); + String devId = (String) crs.get("device_id"); if (StringUtils.isNotEmpty(devId)) { device = deviceService.findByDevId(devId); DeviceExt deviceExt = new DeviceExt(); if (ObjectUtils.anyNotNull(device)) { deviceExt.setDeviceId(devId); - deviceExt = deviceExtDao.get(deviceExt); + deviceExt = deviceExtDao.get(deviceExt); device.setDeviceExtInter(deviceExt); } } - String userId = (String)crs.get("user_id"); + String userId = (String) crs.get("user_id"); if (StringUtils.isNotEmpty(userId)) { emp = empService.get(userId); } - String currentImgPath = ObjectUtils.anyNotNull(crs.get("user_img_path")) ? "/face02/"+crs.get("user_img_path") : ""; + String currentImgPath = ObjectUtils.anyNotNull(crs.get("user_img_path")) ? "/face02/" + crs.get("user_img_path") : ""; Date check = (Date) crs.get("check_time"); JSONObject temp = new JSONObject(); temp.put("id", crs.get("id")); temp.put("name", crs.get("user_name")); temp.put("card_no", crs.get("card_no")); - temp.put("direction", ObjectUtils.anyNotNull(crs.get("direction"))?crs.get("direction"):0); - temp.put("face_url", ObjectUtils.anyNotNull(emp) && ObjectUtils.anyNotNull(emp.getFaceImageName()) ? "/face01/compress/"+emp.getFaceImageName() : currentImgPath); + temp.put("direction", ObjectUtils.anyNotNull(crs.get("direction")) ? crs.get("direction") : 0); + temp.put("face_url", ObjectUtils.anyNotNull(emp) && ObjectUtils.anyNotNull(emp.getFaceImageName()) ? "/face01/compress/" + emp.getFaceImageName() : currentImgPath); temp.put("user_type", ObjectUtils.anyNotNull(crs.get("access_code")) ? 1 : 0); temp.put("device_code", ObjectUtils.anyNotNull(device) ? device.getDeviceId() : ""); temp.put("check_time", DateUtils.formatDate(check, "yyyy-MM-dd HH:mm:ss")); - temp.put("status", ObjectUtils.anyNotNull(device) ? (device.isOnline()?1:0):0); + temp.put("status", ObjectUtils.anyNotNull(device) ? (device.isOnline() ? 1 : 0) : 0); - redisUtils.setDefaultString(key,temp.toJSONString()); + redisUtils.setDefaultString(key, temp.toJSONString()); jsonArray.add(temp); } } return outputSuccess(jsonArray); - } else { + } else { return output(ResponseCode.CHECK_PARAMS_ERROR); } } @@ -837,7 +888,7 @@ public class CommonApiController extends BaseController { @ResponseBody @RequestMapping(value = "/reDetect", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") @Transactional(readOnly = false) - public Object reDetect(@RequestBody JSONObject map, HttpServletRequest request){ + public Object reDetect(@RequestBody JSONObject map, HttpServletRequest request) { String jobNumber = map.getString("jobNumber"); Emp emp = empDao.findByJobNum(jobNumber); JSONObject json = empService.reGetFeature(emp); @@ -845,7 +896,6 @@ public class CommonApiController extends BaseController { } - @GetMapping("/job/step") public String invokeStep() throws Exception { JobParameters jobParameters = new JobParametersBuilder().addLong("time", System.currentTimeMillis()) @@ -857,12 +907,12 @@ public class CommonApiController extends BaseController { @ResponseBody @RequestMapping(value = "/pushCarPassRecords", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") - public JSONObject pushCarPassRecords(@RequestBody JSONObject map){ + public JSONObject pushCarPassRecords(@RequestBody JSONObject map) { System.err.println("========pushCarPassRecords start======"); System.err.println(map.toJSONString()); JSONObject json = new JSONObject(); - if (ObjectUtils.anyNotNull(map) && map.size()>0) { + if (ObjectUtils.anyNotNull(map) && map.size() > 0) { try { String command = map.getString("command"); String parking_id = map.getString("parking_id"); @@ -874,8 +924,8 @@ public class CommonApiController extends BaseController { String carPlate = contentJson.getString("car_plate_no"); if (StringUtils.isEmpty(carPlate)) { JSONObject jsonArray = new JSONObject(); - jsonArray.put("result_code","-2"); - jsonArray.put("message","车牌号为空"); + jsonArray.put("result_code", "-2"); + jsonArray.put("message", "车牌号为空"); json.put("content", jsonArray); return json; } @@ -884,8 +934,8 @@ public class CommonApiController extends BaseController { if (!(ObjectUtils.anyNotNull(vr))) { JSONObject jsonArray = new JSONObject(); - jsonArray.put("result_code","-3"); - jsonArray.put("message","非访客车辆"); + jsonArray.put("result_code", "-3"); + jsonArray.put("message", "非访客车辆"); json.put("content", jsonArray); return json; } @@ -901,16 +951,16 @@ public class CommonApiController extends BaseController { checkTime = contentJson.getString("enter_time"); direction = 0; - msg = "您邀约的访客"+visitRecords.getVisitors().getName()+"已驾车进入"+contentJson.getString("channel_name")+",请做好接待准备"; + msg = "您邀约的访客" + visitRecords.getVisitors().getName() + "已驾车进入" + contentJson.getString("channel_name") + ",请做好接待准备"; - } else if("HM_CAR_EXIT".equalsIgnoreCase(command)){ + } else if ("HM_CAR_EXIT".equalsIgnoreCase(command)) { System.err.println("-------exit------"); checkTime = contentJson.getString("exit_time"); direction = 1; - msg = "您邀约的访客"+visitRecords.getVisitors().getName()+"已驾车驶离"+contentJson.getString("channel_name"); + msg = "您邀约的访客" + visitRecords.getVisitors().getName() + "已驾车驶离" + contentJson.getString("channel_name"); } else { okFlag = false; - System.err.println("-------other command------"+command); + System.err.println("-------other command------" + command); } if (okFlag) { @@ -934,7 +984,7 @@ public class CommonApiController extends BaseController { //通知邀约者 if (ObjectUtils.anyNotNull(user) && StringUtils.isNotEmpty(user.getWxOpenid())) { - sendUtil.sendToUser(user,msg,visitRecords, SendUtil.TYPE_USER); + sendUtil.sendToUser(user, msg, visitRecords, SendUtil.TYPE_USER); } } @@ -943,32 +993,32 @@ public class CommonApiController extends BaseController { json.put("message_id", message_id); json.put("timestamp", timestamp); JSONObject jsonArray = new JSONObject(); - jsonArray.put("result_code","0"); - jsonArray.put("message","success"); + jsonArray.put("result_code", "0"); + jsonArray.put("message", "success"); json.put("content", jsonArray); System.err.println("========pushCarPassRecords end======"); return json; } catch (WxErrorException e) { e.printStackTrace(); JSONObject jsonArray = new JSONObject(); - jsonArray.put("result_code","-1"); - jsonArray.put("message",e.getMessage()); + jsonArray.put("result_code", "-1"); + jsonArray.put("message", e.getMessage()); json.put("content", jsonArray); System.err.println("========pushCarPassRecords end======"); return json; } catch (Exception e) { e.printStackTrace(); JSONObject jsonArray = new JSONObject(); - jsonArray.put("result_code","-1"); - jsonArray.put("message","请求参数缺失"+e.getMessage()); + jsonArray.put("result_code", "-1"); + jsonArray.put("message", "请求参数缺失" + e.getMessage()); json.put("content", jsonArray); System.err.println("========pushCarPassRecords end======"); return json; } } else { JSONObject jsonArray = new JSONObject(); - jsonArray.put("result_code","-1"); - jsonArray.put("message","参数为空或请求方式错误"); + jsonArray.put("result_code", "-1"); + jsonArray.put("message", "参数为空或请求方式错误"); json.put("content", jsonArray); System.err.println("========pushCarPassRecords end======"); return json; @@ -978,6 +1028,741 @@ public class CommonApiController extends BaseController { } + @ResponseBody + @RequestMapping(value = "/queryVisitor", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") + public Object checkVisitorByPhone(@RequestBody JSONObject map, HttpServletRequest request) { + + if (null == map) { + return output(ResponseCode.ILLEGAL_PARAMETER); + } + String jsonStr = map.toJSONString(); + String phone = map.getString("phone"); + if (null == phone || !StringUtils.isNumeric(phone)) { + return output(ResponseCode.ILLEGAL_PARAMETER); + } + + String timeMs = request.getHeader("timeMs"); + System.err.println(timeMs); + System.err.println(ApiSignUtil.apiKey2); + String apiKey = request.getHeader("apiKey"); + + String sign = ApiSignUtil.apiSign(jsonStr + timeMs + apiKey); + System.err.println(sign); + String reqSign = request.getHeader("sign"); + if (!StringUtils.isNotEmpty(timeMs)) { + return output(ResponseCode.ILLEGAL_PARAMETER); + } + + if (sign.equalsIgnoreCase(reqSign)) { + JSONObject result = new JSONObject(); + if (phone.equalsIgnoreCase("1314")) { + result.put("user_name", "陈蓬勃"); + result.put("user_type", 3); + result.put("nick_name", "小陈"); + result.put("times", 0); + result.put("detect_time", "2021-12-15 16:08:00"); + return outputSuccess(result); + } else { + return output(ResponseCode.NOT_FOUND_VISITOR); + } + } else { + return output(ResponseCode.CHECK_PARAMS_ERROR); + } + + + } + + + @ResponseBody + @RequestMapping(value = "/new-person", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") + @Transactional + public Object savePerson(@RequestBody JSONObject map, HttpServletRequest request) { + String faceFeature = map.getString("faceFeature"); + String tag = map.getString("tag"); + String userId = map.getString("userId"); + String gender = map.getString("gender"); + String name = map.getString("name"); + + AdditionPerson additionPerson = new AdditionPerson(); + if (StringUtils.isNotEmpty(userId)) { + additionPerson.setId(userId); + AdditionPerson ap = additionPersonDao.get(additionPerson); + + if (null == ap) { + ap = new AdditionPerson(); + Long id = additionPersonDao.findCount(ap); + id += 1; + ap.setId(id.toString()); + ap.setGender(Integer.valueOf(gender)); + ap.setTag(Integer.valueOf(tag)); + ap.setName(name); + ap.setFaceFeature(faceFeature); + ap.setIsNewRecord(true); + additionPersonDao.insert(ap); + return outputSuccess("添加陌生人成功"); + } else { + ap.setGender(Integer.valueOf(gender)); + ap.setTag(Integer.valueOf(tag)); + ap.setName(name); + ap.setFaceFeature(faceFeature); + ap.setIsNewRecord(false); + ap.setUpdatedAt(DateUtils.getMillsSecondsDouble()); + additionPersonDao.update(ap); + return outputSuccess("修改信息成功"); + } + } else { + Long id = additionPersonDao.findCount(additionPerson); + id += 1; + additionPerson.setId(id.toString()); + additionPerson.setGender(Integer.valueOf(gender)); + additionPerson.setTag(Integer.valueOf(tag)); + additionPerson.setName(name); + additionPerson.setFaceFeature(faceFeature); + additionPerson.setIsNewRecord(true); + additionPerson.setCreatedAt(new Date()); + additionPerson.setUpdatedAt(DateUtils.getMillsSecondsDouble()); + + additionPersonDao.insert(additionPerson); + return outputSuccess("添加陌生人成功"); + } + + } + + + @PostMapping(value = "remoteConfig") + @ResponseBody + @Transactional + public String remoteConfig(@RequestParam(value = "devs[]") List devs, @RequestParam(value = "actStatus") String actStatus, @RequestParam(value = "actValue") String actValue) { + String act_code = ""; + + String httpSrv = Global.getConfig("mqtt.httpServer"); + String cmdPath = Global.getConfig("mqtt.devCmdPath"); + + List successDev = Lists.newArrayList(); + List failMsg = Lists.newArrayList(); + for (String deviceId : devs) { + Device gate = deviceDao.findByDevId(deviceId); + if (gate == null) { + continue; + } + Device masterPad = deviceService.getMasterPad(gate); + + if (ObjectUtils.anyNotNull(masterPad)) { + deviceId = masterPad.getDeviceId(); + JSONObject paramJson = new JSONObject(); + paramJson.put("devId", deviceId); + JSONObject cmdJson = new JSONObject(); + cmdJson.put("dataType", "command"); + cmdJson.put("cmd", "gate-config-set"); + cmdJson.put("cmdId", DateUtils.getMillsSecondsDouble()); + JSONObject cmdParamsJson = new JSONObject(); + DeviceExtGate deg = deviceExtGateDao.findByDevId(gate.getDeviceId()); + + switch (actStatus) { + case "workMode": + cmdParamsJson.put("workMode", actValue); + deg.setWorkMode(actValue); + break; + + case "inSpeed": + + case "dirClose": + cmdParamsJson.put("dirClose", actValue); + deg.setDirClose(actValue); + break; + + case "outSpeed": + + case "passQueMode": + cmdParamsJson.put("passQueMode", actValue); + deg.setPassQueMode(actValue); + break; + + case "reverseClose": + cmdParamsJson.put("reverseClose", actValue); + deg.setReverseClose(actValue); + break; + + case "tailClose": + cmdParamsJson.put("tailClose", actValue); + deg.setTailClose(actValue); + break; + + case "doubleDirAuth": + cmdParamsJson.put("doubleDirAuth", actValue); + deg.setDoubleDirectionAuth(Integer.valueOf(actValue)); + break; + + case "triggerMode": + cmdParamsJson.put("triggerMode", actValue); + deg.setTriggerMode(actValue); + break; + } + cmdJson.put("params", cmdParamsJson); + paramJson.put("cmdinfo", cmdJson); + String content = paramJson.toJSONString(); + CommandLog commandLog = new CommandLog(deviceId, "gate-config-set", content, new Date()); + commandLogDao.add(commandLog); + + int id = commandLog.getAutoId(); + System.err.println("content=====config"); + System.err.println(content); + HttpResponse response = Unirest.post(httpSrv + cmdPath) + .header("Content-Type", "application/json") + .body(content) + .asString(); + String result = response.getBody(); + JSONObject resultJson = JSON.parseObject(result); + System.err.println(resultJson); + int resCode = resultJson.getInteger("status"); + CommandReturnLog commandReturnLog = new CommandReturnLog("gate-config-set", deviceId, id, String.valueOf(resCode), new Date()); + commandReturnLogDao.insert(commandReturnLog); + if (0 == resCode) { + successDev.add(gate.getDeviceName()); + deviceExtGateDao.update(deg); + } else { + failMsg.add(gate.getDeviceName() + ":" + resultJson.getString("errMsg")); + } + } else { + failMsg.add(gate.getDeviceName() + ":" + "设备配置存在错误,可能主从设备未指定"); + } + } + + String endMsg = ""; + if (successDev.size() > 0) { + for (String sss : successDev) { + endMsg += sss + ","; + } + endMsg = endMsg.substring(0, endMsg.length() - 1); + endMsg = "设备'" + endMsg + " " + act_code + "'操作成功;"; + } + + if (failMsg.size() > 0) { + for (String sss : failMsg) { + endMsg += sss + ","; + } + endMsg = endMsg.substring(0, endMsg.length() - 1); + } + + if (StringUtils.isEmpty(endMsg) || successDev.size()==0) { + return renderResult(Global.FALSE, "设备配置存在错误,可能设备不存在或未激活"); + } + + //resultJson.getJSONObject("result").getString("token"); + return renderResult(Global.TRUE, endMsg); + } + + + public JSONObject remoteHanle(String deviceId, String actCode) { + JSONObject paramJson = new JSONObject(); + paramJson.put("devId", deviceId); + JSONObject cmdJson = new JSONObject(); + cmdJson.put("dataType", "command"); + cmdJson.put("cmd", "gate-action"); + cmdJson.put("cmdId", DateUtils.getMillsSecondsDouble()); + JSONObject cmdParamsJson = new JSONObject(); + cmdParamsJson.put("act-code", actCode); + cmdJson.put("params", cmdParamsJson); + paramJson.put("cmdinfo", cmdJson); + String content = paramJson.toJSONString(); + CommandLog commandLog = new CommandLog(deviceId, "gate-action", content, new Date()); + commandLogDao.add(commandLog); + int id = commandLog.getAutoId(); + String httpSrv = Global.getConfig("mqtt.httpServer"); + String cmdPath = Global.getConfig("mqtt.devCmdPath"); + + + HttpResponse response = Unirest.post(httpSrv + cmdPath) + .header("Content-Type", "application/json") + .body(content) + .asString(); + String result = response.getBody(); + JSONObject resultJson = JSON.parseObject(result); + int resCode = resultJson.getInteger("status"); + CommandReturnLog commandReturnLog = new CommandReturnLog("gate-action", deviceId, id, String.valueOf(resCode), new Date()); + commandReturnLogDao.insert(commandReturnLog); + return resultJson; + } + + @CrossOrigin(allowCredentials = "true", allowedHeaders="*") + @RequestMapping("/passDoor") + @ResponseBody + public String passDoor(@RequestParam(required = true) String deviceId){ + String act_code = "auth enter"; + + List successDev = Lists.newArrayList(); + List failMsg = Lists.newArrayList(); + Device gate = deviceDao.findByDevId(deviceId); + Device d = deviceService.getMasterPad(gate); + + if (ObjectUtils.anyNotNull(d)) { + deviceId = d.getDeviceId(); + JSONObject resultJson = remoteHanle(deviceId, act_code); + + if (0 == resultJson.getInteger("status")) { + successDev.add(gate.getDeviceName()); + } else { + failMsg.add(gate.getDeviceName()+":"+resultJson.getString("errMsg")); + } + System.err.println(resultJson); + + } else { +// failMsg.add(gate.getDeviceName()+":"+"设备配置存在错误,可能主从设备未指定"); + } + + String endMsg = ""; + if (successDev.size()>0) { + for(String sss : successDev) { + endMsg += sss+","; + } + endMsg = endMsg.substring(0, endMsg.length()-1); + endMsg = "设备'"+endMsg+" "+act_code+ "指令发送成功;"; + } + + if (failMsg.size()>0) { + for(String sss : failMsg) { + endMsg += sss+","; + } + endMsg = endMsg.substring(0, endMsg.length()-1); + } + + if (StringUtils.isEmpty(endMsg)) { + return renderResult(Global.TRUE, "指令发送成功"); + } + return renderResult(Global.TRUE, endMsg); + } + + @PostMapping(value = "remoteHandle") + @ResponseBody + @Transactional + public String remoteHandle(@RequestParam(value = "devs[]") List devs, @RequestParam(value = "act") String act) { + + String act_code = ""; + switch (act) { + case "enterOpen": + act_code = "auth enter"; + break; + case "leaveOpen": + act_code = "auth leave"; + break; + case "appRestart": + act_code = "reset app"; + break; + case "gcuRestart": + act_code = "reset gcu"; + break; + case "padRestart": + act_code = "reset pad"; + break; + case "netAdbOpen": + act_code = "netAdbOpen"; + break; + case "netAdbClose": + act_code = "netAdbClose"; + break; + } + + List successDev = com.google.common.collect.Lists.newArrayList(); + List failMsg = com.google.common.collect.Lists.newArrayList(); + for (String deviceId : devs) { + Device gate = deviceDao.findByDevId(deviceId); + List lists = Lists.newArrayList(); + if (act_code.equals("netAdbOpen") || act_code.equals("netAdbClose")) { + lists = deviceService.getPads(gate); + } else { + lists.add(deviceService.getMasterPad(gate)); + } + + if (ObjectUtils.anyNotNull(lists) && lists.size() > 0) { + + for (Device d : lists) { + deviceId = d.getDeviceId(); + JSONObject resultJson = remoteHanle(deviceId, act_code); + + if (0 == resultJson.getInteger("status")) { + successDev.add(gate.getDeviceName()); + } else { + failMsg.add(gate.getDeviceName() + ":" + resultJson.getString("errMsg")); + } + System.err.println(resultJson); + } + + } else { +// failMsg.add(gate.getDeviceName()+":"+"设备配置存在错误,可能主从设备未指定"); + } + } + + String endMsg = ""; + if (successDev.size() > 0) { + for (String sss : successDev) { + endMsg += sss + ","; + } + endMsg = endMsg.substring(0, endMsg.length() - 1); + endMsg = "设备'" + endMsg + " " + act_code + "指令发送成功;"; + } + + if (failMsg.size() > 0) { + for (String sss : failMsg) { + endMsg += sss + ","; + } + endMsg = endMsg.substring(0, endMsg.length() - 1); + } + + if (StringUtils.isEmpty(endMsg)) { + return renderResult(Global.TRUE, "指令发送成功"); + } + + + return renderResult(Global.TRUE, endMsg); + } + + @PostMapping(value = "remoteDev") + @ResponseBody + @Transactional + public String remoteGetDev(@RequestParam(value = "dev") String dev) { + + Device gate = deviceDao.findByDevId(dev); + if (null == gate){ + return renderResult(Global.FALSE, ""); + } + + DeviceExtGate deg = deviceExtGateDao.findByDevId(dev); + + gate.setDeviceExtGate(deg); + if (ObjectUtils.anyNotNull(deg) && null != deg.getDirClose()) { + if (deg.getDirClose().equals("1") || deg.getDirClose().equals("11")) { + return renderResult(Global.FALSE, ""); + } + } + + //resultJson.getJSONObject("result").getString("token"); + return renderResult(Global.TRUE, ""); + } + + + @Autowired + private MeetingRoomDao meetingRoomDao; + + @Autowired + private MeetingRoomOrderDao meetingRoomOrderDao; + + @Autowired + private MeetingRoomService meetingRoomService; + + @Autowired + private MeetingRoomOrderService meetingRoomOrderService; + + @PostMapping(value = "meeting") + @ResponseBody + @Transactional + public MyResponse meeting(@RequestBody JSONObject map, HttpServletRequest request) { + String action = map.getString("action"); + JSONObject params = map.getJSONObject("params"); + + JSONObject result = new JSONObject(); + + if ("queryRooms".equals(action)) { + List list = meetingRoomDao.findList(new MeetingRoom()); + result.put("rooms", list); + } else if ("ableOrder".equals(action)) { + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); + + Date orderDate = params.getDate("orderDate"); + Integer meetingDuration = params.getInteger("meetingDuration"); + Long roomId = params.getLong("roomId"); + + if (null == orderDate && null == meetingDuration && null == roomId) { + return output(ResponseCode.MEETING_PARAMS_NOT_EXISTED); + } + String dateStr = sdf2.format(orderDate); + String timeStr = sdf.format(orderDate); + String endTimeStr = timeStr; + if ("00:00".equals(timeStr)) { + timeStr = ""; + endTimeStr = ""; + } + //TODO 验证是否可预订 + if (null != meetingDuration) { + Date endDate = DateUtils.addMinutes(orderDate, meetingDuration); + endTimeStr = sdf.format(endDate); + } + + result = (JSONObject) meetingRoomOrderService.queryAble(roomId, dateStr, timeStr, endTimeStr); + + + } else if ("order".equals(action)) { + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); + + Date orderDate = params.getDate("orderDate"); + Date orderTime = params.getDate("orderDate"); + Integer meetingDuration = params.getInteger("meetingDuration"); + String meetingTitle = params.getString("meetingTitle"); + String orderBy = params.getString("orderBy"); + Integer roomId = params.getInteger("roomId"); + String dateStr = sdf2.format(orderDate); + String timeStr = sdf.format(orderTime); + MeetingRoomOrder order = new MeetingRoomOrder(); + if (orderDate.before(new Date())) { + return output(ResponseCode.ILLEGAL_PARAMETER, "orderDate"); + } + + order.setOrderTime(orderDate); + order.setOrderDate(orderDate); + order.setMeetingDuration(meetingDuration); + order.setRoomId(roomId.longValue()); + order.setMeetingTitle(meetingTitle); + order.setOrderBy(orderBy); + order.setIsNewRecord(true); + + Date endDate = DateUtils.addMinutes(order.getOrderTime(), order.getMeetingDuration()); + + order.setEndTime(endDate); + String endTimeStr = sdf.format(order.getEndTime()); + List list = meetingRoomOrderDao.queryByOrder(order.getRoomId(), dateStr, timeStr, endTimeStr); + if (list.size() > 0) { + return output(ResponseCode.MEETING_ORDER_CONFLICT); + } else { + Emp emp = empService.get(order.getOrderBy()); + if (null == emp) { + return output(ResponseCode.EMP_NOT_FOUND); + } + + String userCode = emp.getJobNumber(); + User u = UserUtils.get(userCode); + order.setOrderByEmp(u.getUserName()); + meetingRoomOrderDao.insert(order); + +// MeetingRoomOrder newMro = meetingRoomOrderDao.get(order); + MeetingRoomOrder newMro = meetingRoomOrderDao.findLastByEmpId(order.getOrderBy()); + MeetingRoom meetingRoom = meetingRoomService.get(order.getRoomId().toString()); + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + newMro.setMeetingRoom(meetingRoom); + String mms = dateFormat1.format(newMro.getOrderDate())+" "+dateFormat2.format( newMro.getOrderTime())+"于"+newMro.getMeetingRoom().getName(); + newMro.setOrderData(mms); + try { + if (null != u && StringUtils.isNotEmpty(u.getWxOpenid())) { +// sendUtil.sendToUser(u.getWxOpenid(), "恭喜您,预订会议室成功", newMro, 1); + + sendUtil.sendTempMmsMeeting(u.getMobile(), newMro, 1); + } + } catch (WxErrorException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } else if ("queryOrders".equals(action)) { + String orderBy = params.getString("orderBy"); + List meetingRoomOrders = meetingRoomOrderDao.findListByEmpId(orderBy); + result.put("orders", meetingRoomOrders); + + } else if ("quitOrder".equals(action)) { + String id = params.getString("id"); + String orderBy = params.getString("orderBy"); + MeetingRoomOrder mm = new MeetingRoomOrder(); + mm.setId(id); + mm.setOrderBy(orderBy); + MeetingRoomOrder mro = meetingRoomOrderDao.get(mm); + SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd"); + SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm"); + MeetingRoom meetingRoom = meetingRoomService.get(mro.getRoomId().toString()); + mro.setMeetingRoom(meetingRoom); + String mms = dateFormat1.format(mro.getOrderDate())+" "+dateFormat2.format( mro.getOrderTime())+"于"+mro.getMeetingRoom().getName(); + mro.setOrderData(mms); + if (null == mro) { + return output(ResponseCode.MEETING_RECORD_NOT_FOUND); + } else { + String userCode = empService.get(mro.getOrderBy()).getJobNumber(); + User u = UserUtils.get(userCode); + try { + if (null != u && StringUtils.isNotEmpty(u.getWxOpenid())) { +// sendUtil.sendToUser(u.getWxOpenid(), "您好,您取消会议室成功", mro, 2); + sendUtil.sendTempMmsMeeting(u.getMobile(), mro, 2); + } + } catch (WxErrorException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + meetingRoomOrderDao.phyDelete(mro); + return outputSuccess(); + } + } + + + return outputData(0, result); + } + + + @Value("${faceFile.register.path}") + private String imgPath; + + @GetMapping(value = "getImg/{apiKey}/{id}/{reqSign}/{timeTs}") + @ResponseBody + public MyResponse findImg(@PathVariable(required = true) String id, @PathVariable(required = true) String apiKey, @PathVariable(required = true) String reqSign, @PathVariable(required = true) String timeTs, HttpServletResponse response) { + + if (null == apiKey || !apiKey.equals(ApiSignUtil.apiKey2)) { +// return output(ResponseCode.ILLEGAL_PARAMETER); + return output(ResponseCode.ILLEGAL_PARAMETER, "apiKey"); + } + Long currentTs = System.currentTimeMillis(); + Long reqTs = 0L; + if (StringUtils.isNumeric(timeTs)) { + reqTs = Long.valueOf(timeTs); + if (Math.abs(currentTs - reqTs) > 600000) { + return output(ResponseCode.REQUEST_OUT_OF_TIME); + } + } else { + return output(ResponseCode.ILLEGAL_PARAMETER, "timeTs"); + } + + String sign = ApiSignUtil.apiSign(id + timeTs + apiKey); + System.err.println(sign); + System.err.println(reqSign); + if (sign.equalsIgnoreCase(reqSign)) { + if (null != id) { + Emp originEmp = empService.get(id); + if (StringUtils.isNotEmpty(originEmp.getFaceImageName())) { + try { + ImageUtil.fileToOutputStream(imgPath + "/compress/" + originEmp.getFaceImageName(), response.getOutputStream()); + } catch (IOException e) { + e.printStackTrace(); + } + } + } else { + return output(ResponseCode.EMP_NOT_FOUND); + } + } else { + return output(ResponseCode.SIGN_FAIL); + } +// return outputData(0, jsonObject); + return outputError(-1, "未知错误"); + } + + @GetMapping(value = "queryTodayPerson/{name}") + public MyResponse getToDayPerson(@PathVariable(required = false) String name) { + System.err.println("name---------" + name); + List emps = empDao.findByName2(name); + String id = ""; + if (null != emps && emps.size() > 0) { + Emp emp = emps.get(0); + id = emp.getId(); + } + List cs = new ArrayList<>(); + if (id.equals("")) { + return outputData(0, cs); + } + cs = checkRecordsDao.findTodayList(id); + return outputData(0, cs); + } + + @GetMapping(value = "sendMmsToDefault") + public MyResponse sendMmsToDefault(@RequestParam(required = false) String phones) { + try { + if (StringUtils.isEmpty(phones)) { + phones = sendUtil.getReceptionPhones(); + } + System.err.println(phones); + if (StringUtils.isNotEmpty(phones)) { + String[] ary = phones.split(","); + + for (String phone : ary) { + sendUtil.sendMmsToDefault(phone); + } + } + + } catch (Exception e) { + e.printStackTrace(); + } + return outputData(0, "success"); + } + + @PostMapping(value = "new-visitor") + @ResponseBody + @Transactional + public String newVisit(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse){ + String visitTime = httpServletRequest.getParameter("visitTime"); +// String visitTime = DateUtils.formatDate(visitRecords.getVisitTime(), "HH:mm"); + String visitDate = httpServletRequest.getParameter("visitDate"); +// String visitDate = DateUtils.formatDate(visitRecords.getVisitDate(), "yyyy-MM-dd"); + String duration = httpServletRequest.getParameter("duration"); +// String duration = String.valueOf(visitRecords.getDuration()); + String durationMinute = httpServletRequest.getParameter("durationMinute"); + /* visitorsService.insert(visitors); + Visitors v = this.visitorsService.get(visitors); + visitRecords.setVisitorId(v.getId()); + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + try { + visitRecords.setVisitTime(sdf.parse(visitTime)); + visitRecords.setVisitTimeCommon(sdf2.parse(visitDate+" "+visitTime)); + } catch (ParseException e) { + e.printStackTrace(); + } + String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); + String decodeOpenid = DesUtils.decode((String) openid, secretKey); + JSONObject userJson; + try { + userJson = redisUtils.getUserObject(decodeOpenid); + } catch (Exception e) { + model.addAttribute("msg", e.getMessage()); + return "wx/error"; + } + + String loginCode = userJson.getString("loginCode"); + visitRecords.setEmpCode(loginCode); + + if (!("0".equals(durationMinute))) { + visitRecords.setDuration(Integer.valueOf(durationMinute)+Integer.valueOf(duration)); + } + + Emp emp = this.empDao.findByJobNum(loginCode); + String officeCode = ""; + if (!ObjectUtils.anyNotNull(emp) || !ObjectUtils.anyNotNull(emp.getOffice())) { + officeCode = OfficeEmpUtils.getOfficeByUserCode().getOfficeCode(); + } else { + officeCode = emp.getOffice().getOfficeCode(); + } + + visitRecords.setCompanyCode(officeCode); + String str = loginCode + visitRecords.getVisitTimeCommon() + visitRecords.getCompanyCode()+String.valueOf(System.currentTimeMillis()); + + String accessCode = DigestUtils.md5DigestAsHex(str.getBytes()); + visitRecords.setAccessCode(accessCode); + if (StringUtils.isNotEmpty(visitRecords.getCarPlate())) { + visitRecords.setHasCar(1); + } + + if (visitRecords.getHasCar() != 1) { + visitRecords.setFeeType(0); + } + this.visitRecordsService.insert(visitRecords); + + VisitRecords vr = this.visitRecordsService.get(visitRecords); + + + String errorMsg = ""; + User mgr = OfficeEmpUtils.getOfficeMgrUser(emp); + if (mgr.getLoginCode().equals(loginCode)) {//管理员自己邀请 + errorMsg = mgrUpdVisitRecord(vr, emp, loginCode); + } else { + errorMsg = "恭喜你, " +emp.getRealName() + ", 你的邀约申请将进入审批流程。"; + try { + sendUtil.sendToUser(mgr,"您有待审批的访客邀约申请", vr, SendUtil.TYPE_COMPANY_MGR); + } catch (Exception e) { + errorMsg += e.getMessage(); + e.printStackTrace(); + } + } + + model.addAttribute("msg", errorMsg);*/ + + return "wx/success"; + } } diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/api/DeviceApiController.java b/src/main/java/com/lecoo/kjg/web/sys/web/api/DeviceApiController.java new file mode 100644 index 0000000..e4bf1cb --- /dev/null +++ b/src/main/java/com/lecoo/kjg/web/sys/web/api/DeviceApiController.java @@ -0,0 +1,55 @@ +package com.lecoo.kjg.web.sys.web.api; + +import com.jeesite.common.lang.StringUtils; +import com.lecoo.kjg.web.sys.constant.ResponseCode; +import com.lecoo.kjg.web.sys.dao.DeviceExtDao; +import com.lecoo.kjg.web.sys.entity.DeviceExt; +import com.lecoo.kjg.web.sys.web.BaseController; +import com.lenovo.nowgo.common.http.response.MyResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping(value = "/api/device") +public class DeviceApiController extends BaseController { + + @Autowired + private DeviceExtDao deviceExtDao; + + /** + * 上传pad参数 + * @return + */ + @RequestMapping(value = "/uploadPadExt", method = {RequestMethod.POST}, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + @ResponseBody + public MyResponse upload(@Validated @RequestBody DeviceExt deviceExt){ + if (StringUtils.isEmpty(deviceExt.getDeviceId())) { + return output(ResponseCode.DEVICE_NOT_FOUND); + } + + deviceExtDao.update(deviceExt); + return outputSuccess(); + } + + + @RequestMapping(value = "/getPadExt", method = {RequestMethod.GET}) + @ResponseBody + public MyResponse getPadExt(String deviceId){ + if (StringUtils.isEmpty(deviceId)) { + return output(ResponseCode.PARAMS_TYPE_ERROR); + } + DeviceExt de = new DeviceExt(); + de.setId(deviceId); + DeviceExt det = deviceExtDao.get(de); + + if (null == det) { + det = deviceExtDao.findByRelationId(deviceId); + } + + return outputSuccess(det); + } + + +} diff --git a/src/main/java/com/lecoo/kjg/web/sys/web/api/EmpApiController.java b/src/main/java/com/lecoo/kjg/web/sys/web/api/EmpApiController.java index 3e680d5..0c71960 100644 --- a/src/main/java/com/lecoo/kjg/web/sys/web/api/EmpApiController.java +++ b/src/main/java/com/lecoo/kjg/web/sys/web/api/EmpApiController.java @@ -2,7 +2,10 @@ package com.lecoo.kjg.web.sys.web.api; import com.google.common.collect.Sets; import com.jeesite.common.lang.DateUtils; +import com.jeesite.common.lang.StringUtils; +import com.lecoo.kjg.web.sys.dao.EmpDao; import com.lecoo.kjg.web.sys.dto.EmpDTO; +import com.lecoo.kjg.web.sys.entity.Emp; import com.lecoo.kjg.web.sys.web.BaseController; import com.lecoo.kjg.web.sys.entity.FaceHistory; import com.lecoo.kjg.web.sys.service.DeviceService; @@ -48,6 +51,9 @@ public class EmpApiController extends BaseController { @Autowired private FaceHistoryService faceHistoryService; + @Autowired + private EmpDao empDao; + /** * H5注册人脸 @@ -154,4 +160,15 @@ public class EmpApiController extends BaseController { } return outputSuccess(faceMapList); } + + @GetMapping("/getByName") + @ResponseBody + public MyResponse getEmpList(String name, String officeCode) { + List emps = null; + if (StringUtils.isNotEmpty(name)) { + emps = this.empDao.findByName(officeCode, name); + } + return outputData(0, emps); + } + } diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml index bcdf5bf..395c55c 100644 --- a/src/main/resources/config/application-dev.yml +++ b/src/main/resources/config/application-dev.yml @@ -15,13 +15,13 @@ server: session: timeout: 1800 -redis: - timeout: 600000 - password: ENC(5pXr3t6cME1jduXpYq+8IA==) - group: leface:pad - cluster: - max-redirects: 3 # 获取失败 最大重定向次数 - nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 +#redis: +# timeout: 600000 +# password: ENC(5pXr3t6cME1jduXpYq+8IA==) +# group: leface:pad +# cluster: +# max-redirects: 3 # 获取失败 最大重定向次数 +# nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 # 数据库连接配置 mysql: @@ -31,9 +31,11 @@ mysql: # username: root # password: Lecoo@hj +# host: ${DB_HOST:8.131.78.156} +# port: ${DB_PORT:23306} host: ${DB_HOST:39.105.85.176} port: ${DB_PORT:3306} - database: ${DB_NAME:hj2} + database: ${DB_NAME:lecoo-hj} username: ${DB_USER:root} password: ${DB_PASSWORD:Lecooai@2021} diff --git a/src/main/resources/config/application.yml b/src/main/resources/config/application.yml index 08bfe82..d34c29e 100644 --- a/src/main/resources/config/application.yml +++ b/src/main/resources/config/application.yml @@ -46,11 +46,13 @@ spring: # # Redis 连接参数 (RedisProperties) redis: - host: 39.105.85.176 + #host: 39.105.85.176 + host: 127.0.0.1 port: 6379 ssl: false database: 0 - password: lecooai-redis + #password: lecooai-redis + password: group: leface:pad timeout: 10000 # lettuce: @@ -89,7 +91,7 @@ copyrightYear: 2022 # 软件提供商公司或个人名称 companyName: Lecoo -productName: 黄江科技馆票务系统 +productName: 数字人后台管理系统 #是否演示模式 @@ -167,7 +169,7 @@ user: # # JSON格式说明:{"用户类型":{"dao":"Dao的Bean名称","loginView":"登录视图","indexView":"主页框架面视图"}} userTypeMap: > { - "employee":{"dao":"employeeDao","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, + "employee":{"dao":"employeeDao","loginView":"wx/sysLogin","indexView":"wx/sysIndex2"}, "member":{"dao":"memberDao","loginView":"","indexView":"modules/sys/sysIndexMember"}, "btype":{"dao":"btypeInfoDao","loginView":"","indexView":"modules/sys/sysIndexBtype"}, "persion":{"dao":"persionDao","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, @@ -199,8 +201,10 @@ shiro: /backup/** = anon /visitor/** = anon /f/** = anon + #/ReportServer/** = user #${adminPath}/** = user + #${adminPath}/sys/device/remoteConfig = anon ## Session 相关 #session: @@ -390,36 +394,45 @@ wx: port: 6379 configs: # - appId: wx80dc26b645077e97 # 第一个公众号的appid - - appId: ENC(eZxOTsJO31L8EmjECBVsUWbv0DUa9hGU0l3LqPUrLDQ=) # 第一个公众号的appid +# - appId: wxcea6b4840efb906e # 第一个公众号的appid + - appId: ENC(5ZzYjATZAQK3mSkZKTPuHEqgIQRv8ADix8SsVZdfeAg=) # 第一个公众号的appid # secret: 5fea919f2cb1b320cebdb9896f697361 # 公众号的appsecret secret: ENC(XHPy8rxb7MlPaeBbmPjHZGu9bqRGWY8IKWCmG3NSwygAMXqcqcFNUksMKukd5eHH) # 公众号的appsecret token: 83u4h # 接口配置里的Token值 templateSendUrl: http://www.hjkjg.top:49180/sendMsg - pushMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #成功预约 - refundMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #退票预约 - confirmMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #确认预约 auditTemplateId: Y1qGJ7SjY4GFky9V101dV8rYQzDR1uZ8g3e6d16M1Ts + meetingTemplateId: XvooIa-05NHGWGyD6Cf4mE1-LaruFFGJMjxaXyLC73M regAuditTemplateId: RYDfkUjIRHnCWSy_O1XfDaFT9uE-jYqDAtrpkp49350 url: ${sys.baseUrl}/f/wx/oauth2 sys: - baseUrl: https://dev.hjkjg.top + baseUrl: http://ai.lecooai.com # baseUrl: http://127.0.0.1:${server.port} error: returnButton: 返回登陆页面 api: apiKey: sys_ticket_hj + apiKey2: sys_digimeta_ai KeySecrect: 68c62ff7-d9e2-414b-aba9-2aadf8adca20 mms: - accessKeyId: LTAI5tQr5ydtSqnzcXMRxR1G - accessKeySecrect: 86wHdKw1kMR3apCMnWES5NuJk28iM2 + receptionPhones: 18910801519 + accessKeyId: LTAI5tR67Z2jD21XdjZppe2E + accessKeySecrect: 1q8QkQEzc8UZ3JmH8nt73tP1etO5Px endpoint: dysmsapi.aliyuncs.com - signName: 国泰 + signName: 来酷智能 signNameVisitor: 国泰访客 template: SMS_228835440 carTemplate: SMS_228850376 fixedTemplate: SMS_228835443 codeTemplate: SMS_229300003 + meetingOrderTemplate: SMS_269450061 + meetingQuitTemplate: SMS_269585065 + meetingRemindTemplate: SMS_269405069 + defaultRemindTemplate: SMS_269580409 + robotName: 小酷 + + + record: status: @@ -476,6 +489,10 @@ jasypt: algorithm: PBEWithMD5AndDES iv-generator-classname: org.jasypt.iv.NoIvGenerator proxy-property-sources: true + password: lecooHjkjg # property: # prefix: "ENC@[" -# suffix: "]" \ No newline at end of file +# suffix: "]" + + + diff --git a/src/main/resources/mappings/modules/sys/AccessControlGroupDao.xml b/src/main/resources/mappings/modules/sys/AccessControlGroupDao.xml index ade8258..7d34a81 100644 --- a/src/main/resources/mappings/modules/sys/AccessControlGroupDao.xml +++ b/src/main/resources/mappings/modules/sys/AccessControlGroupDao.xml @@ -15,4 +15,8 @@ + + \ No newline at end of file diff --git a/src/main/resources/mappings/modules/sys/ChecksRecordsDao.xml b/src/main/resources/mappings/modules/sys/ChecksRecordsDao.xml index aa01097..81c2279 100644 --- a/src/main/resources/mappings/modules/sys/ChecksRecordsDao.xml +++ b/src/main/resources/mappings/modules/sys/ChecksRecordsDao.xml @@ -79,5 +79,14 @@ GROUP BY date + \ No newline at end of file diff --git a/src/main/resources/mappings/modules/sys/DeviceExtDao.xml b/src/main/resources/mappings/modules/sys/DeviceExtDao.xml index f284a55..2f9230e 100644 --- a/src/main/resources/mappings/modules/sys/DeviceExtDao.xml +++ b/src/main/resources/mappings/modules/sys/DeviceExtDao.xml @@ -10,6 +10,12 @@ + + delete from tf_project_device_ext where device_id = #{devId} diff --git a/src/main/resources/mappings/modules/sys/EmpDao.xml b/src/main/resources/mappings/modules/sys/EmpDao.xml index 00e2bf2..e9e91b3 100644 --- a/src/main/resources/mappings/modules/sys/EmpDao.xml +++ b/src/main/resources/mappings/modules/sys/EmpDao.xml @@ -38,6 +38,10 @@ select * from tf_project_emp e where e.office_code in (select s.ctrl_data from tf_sys_user_data_scope s where s.user_code = #{userCode} and s.ctrl_type='Office'); + + @@ -91,4 +95,7 @@ where office_code in (SELECT DISTINCT office_code FROM tf_sys_office o where parent_codes like concat(#{officeCode}, ',%') or parent_codes like concat('%,', #{officeCode}, ',%') or office_code = #{officeCode}) + \ No newline at end of file diff --git a/src/main/resources/mappings/modules/sys/MyOfficeDao.xml b/src/main/resources/mappings/modules/sys/MyOfficeDao.xml index 9511319..89db7ac 100644 --- a/src/main/resources/mappings/modules/sys/MyOfficeDao.xml +++ b/src/main/resources/mappings/modules/sys/MyOfficeDao.xml @@ -22,5 +22,15 @@ + + + + + + \ No newline at end of file diff --git a/src/main/resources/mappings/modules/sys/OfficeAccessControlDao.xml b/src/main/resources/mappings/modules/sys/OfficeAccessControlDao.xml index 50e7745..9c8e9f7 100644 --- a/src/main/resources/mappings/modules/sys/OfficeAccessControlDao.xml +++ b/src/main/resources/mappings/modules/sys/OfficeAccessControlDao.xml @@ -23,4 +23,12 @@ + + + \ No newline at end of file diff --git a/src/main/resources/mappings/modules/sys/UserExtraDao.xml b/src/main/resources/mappings/modules/sys/UserExtraDao.xml index f3e1164..d8a168a 100644 --- a/src/main/resources/mappings/modules/sys/UserExtraDao.xml +++ b/src/main/resources/mappings/modules/sys/UserExtraDao.xml @@ -55,4 +55,8 @@ update tf_sys_user set corp_code = #{corpCode}, corp_name = #{corpName} where user_code = #{userCode} + + update tf_sys_user set user_code = #{newCode}, login_code = #{newCode} where user_code = #{userCode} + + \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/MuseumDao.xml b/src/main/resources/mappings/web/meeting/MeetingRoomDao.xml similarity index 72% rename from target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/MuseumDao.xml rename to src/main/resources/mappings/web/meeting/MeetingRoomDao.xml index 61654c3..b863c7e 100644 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/MuseumDao.xml +++ b/src/main/resources/mappings/web/meeting/MeetingRoomDao.xml @@ -1,9 +1,9 @@ - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/static/css/iconfont3.css b/src/main/resources/static/css/iconfont3.css index f2924d3..aac8065 100644 --- a/src/main/resources/static/css/iconfont3.css +++ b/src/main/resources/static/css/iconfont3.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 3294465 */ - src: url('../font/iconfont2.woff2?t=1656085665505') format('woff2'), - url('../font/iconfont2.woff?t=1656085665505') format('woff'), - url('../font/iconfont2.ttf?t=1656085665505') format('truetype'); + src: url('../font/iconfont2.woff2?t=1669647660511') format('woff2'), + url('../font/iconfont2.woff?t=1669647660511') format('woff'), + url('../font/iconfont2.ttf?t=1669647660511') format('truetype'); } .iconfont { @@ -13,6 +13,15 @@ -moz-osx-font-smoothing: grayscale; } +.icon-huiyishi:before { + content: "\e6dc"; +} + +.icon-huiyishi1:before { + content: "\e690"; +} + + .icon-vcard-o:before { content: "\e731"; } diff --git a/src/main/resources/static/css/thinkface.css b/src/main/resources/static/css/thinkface.css index 3dad233..0d2d51a 100644 --- a/src/main/resources/static/css/thinkface.css +++ b/src/main/resources/static/css/thinkface.css @@ -512,7 +512,7 @@ body { } /* 表格搜索框样式 */ .table-search .form-group .control-inline{ - width: 204px !important; + width: 204px; } /*layui下拉框样式*/ .layui-form-select dl dd.layui-this{ diff --git a/src/main/resources/static/font/iconfont2.ttf b/src/main/resources/static/font/iconfont2.ttf index a119018..6cd8207 100644 Binary files a/src/main/resources/static/font/iconfont2.ttf and b/src/main/resources/static/font/iconfont2.ttf differ diff --git a/src/main/resources/static/font/iconfont2.woff b/src/main/resources/static/font/iconfont2.woff index 7b2399b..e75e800 100644 Binary files a/src/main/resources/static/font/iconfont2.woff and b/src/main/resources/static/font/iconfont2.woff differ diff --git a/src/main/resources/static/font/iconfont2.woff2 b/src/main/resources/static/font/iconfont2.woff2 index dc2c518..39d4dfd 100644 Binary files a/src/main/resources/static/font/iconfont2.woff2 and b/src/main/resources/static/font/iconfont2.woff2 differ diff --git a/src/main/resources/static/images/ff640x.jpeg b/src/main/resources/static/images/ff640x.jpeg new file mode 100644 index 0000000..61b9b2d Binary files /dev/null and b/src/main/resources/static/images/ff640x.jpeg differ diff --git a/src/main/resources/static/modules/sys/sysLogin.css b/src/main/resources/static/modules/sys/sysLogin.css index 850b177..970335e 100644 --- a/src/main/resources/static/modules/sys/sysLogin.css +++ b/src/main/resources/static/modules/sys/sysLogin.css @@ -1 +1 @@ -.login-page{background:#e3e7ec}.login-page .login-box{width:auto}.login-page .login-logo a{color:#666}.login-page .login-logo small{font-size:16px}.login-page .login-box-body{width:360px;margin:auto;padding:28px;background:#fff;box-shadow:0 2px 6px #999;border-radius:5px}.login-page .login-box-body .form-control-feedback{cursor:pointer;pointer-events:auto}.login-page .form-group{margin-top:5px;margin-bottom:23px}.login-page .has-feedback .form-control{height:34px;padding:4px 10px}.login-page .input-group-btn .btn{height:34px}.login-page .btn{padding:5px 10px 4px 10px;font-size:15px}.login-page .select2-container .select2-selection--single{padding:6px 12px;height:34px}.login-page .select2-container--default.select2-container--focus .select2-selection--single{border-color:#3c8dbc}.login-page .select2-container .select2-selection--single .select2-selection__rendered{margin-top:-4px}.login-page .select2-container .select2-selection--single .select2-selection__arrow{top:1px}.login-page .select2-search--dropdown .select2-search__field{padding:4px}.login-page .select2-results__option{padding:6px 12px}.login-page .login-copyright{text-align:center;margin-top:20px}.login-page .login-copyright,.login-page .login-copyright a{color:#666} \ No newline at end of file +.login-page{background:#e3e7ec}.login-page .login-box{width:auto}.login-page .login-logo a{color:#666}.login-page .login-logo small{font-size:16px}.login-page .login-box-body{width:360px;margin:auto;padding:28px;background:#fff;box-shadow:0 2px 6px #999;border-radius:5px}.login-page .login-box-body .form-control-feedback{cursor:pointer;pointer-events:auto}.login-page .form-group{margin-top:5px;margin-bottom:23px}.login-page .has-feedback .form-control{height:34px;padding:4px 10px}.login-page .input-group-btn .btn{height:34px}.login-page .btn{padding:0px 10px 0px 10px;font-size:15px}.login-page .select2-container .select2-selection--single{padding:6px 12px;height:34px}.login-page .select2-container--default.select2-container--focus .select2-selection--single{border-color:#3c8dbc}.login-page .select2-container .select2-selection--single .select2-selection__rendered{margin-top:-4px}.login-page .select2-container .select2-selection--single .select2-selection__arrow{top:1px}.login-page .select2-search--dropdown .select2-search__field{padding:4px}.login-page .select2-results__option{padding:6px 12px}.login-page .login-copyright{text-align:center;margin-top:20px}.login-page .login-copyright,.login-page .login-copyright a{color:#666} \ No newline at end of file diff --git a/src/main/resources/views/modules/sys/ac/groupForm.html b/src/main/resources/views/modules/sys/ac/groupForm.html index 74035b4..6753ea1 100644 --- a/src/main/resources/views/modules/sys/ac/groupForm.html +++ b/src/main/resources/views/modules/sys/ac/groupForm.html @@ -337,6 +337,9 @@ $(function(){ }, loadTree2 = function(){ js.ajaxSubmit("${ctx}/sys/ac/treeData?___t=" + new Date().getTime(), {ctrlPermi:'2'/*1拥有的权限 2管理的权限*/}, function(data){ + if (data.length == 1) { + data = []; + } tree2 = $.fn.zTree.init($("#treeDemo2"), genSetting(1,"treeDemo2"), data);//.expandAll(true); tree2.expandAll(true);//展开所有 // 展开第一级节点 diff --git a/src/main/resources/views/modules/sys/admin/form.html b/src/main/resources/views/modules/sys/admin/form.html index 6d85173..94a6298 100644 --- a/src/main/resources/views/modules/sys/admin/form.html +++ b/src/main/resources/views/modules/sys/admin/form.html @@ -78,11 +78,11 @@ - <% if (@RoleUtils.hasUserRole(admin.userCode,"secAdmin")) { %> + <% if (@RoleUtils.hasUserRole(admin.userCode,"secAdmin") || @RoleUtils.hasUserRole(admin.userCode,"corpAdmin")) { %>
-

管辖公司

+

管辖公司(二级)

- +
- <#form:select path="status" id="status" dictType="sys_status" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_mode" /> + <#form:select path="empType" id="emp_type" dictType="sys_emp_type" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_mode" />
@@ -82,7 +82,7 @@ @@ -238,7 +240,7 @@ $(function () { if (("1"=="${auditType}")) {//切换tab - $(".layui-tab-title li").eq(1).click(); + // $(".layui-tab-title li").eq(1).click(); } function secAdminUpdStatus(visitId, result, callback, errorback) { diff --git a/src/main/resources/views/wx/sysIndex.html b/src/main/resources/views/wx/sysIndex.html index 8d33f0c..96a707c 100644 --- a/src/main/resources/views/wx/sysIndex.html +++ b/src/main/resources/views/wx/sysIndex.html @@ -87,7 +87,7 @@
${nvl(userJson.mobile,"暂无")}
<% } %> - <% if ("employee" == userJson.userType || ("estate" == userJson.userType) || (userJson.status !="4")) { %> + <% if ("mgr" == userJson.userType || ("estate" == userJson.userType) || (userJson.status !="4")) { %>
@@ -122,7 +122,7 @@ if (!("estate" == userJson.userType) && @StringUtils.isNotEmpty(userJson.officeCode)) { - if (@StringUtils.isEmpty(leader) && !("employee" == userJson.userType)) { releaseFlag = 2; %> + if (@StringUtils.isEmpty(leader) && !("mgr" == userJson.userType)) { releaseFlag = 2; %>
@@ -130,7 +130,7 @@
去绑定
- <% } else if ("employee" == userJson.userType && @StringUtils.equals(userJson.loginCode,leader)) { releaseFlag = 1; %> + <% } else if ("mgr" == userJson.userType && @StringUtils.equals(userJson.loginCode,leader)) { releaseFlag = 1; %>
@@ -164,22 +164,22 @@
- +
- <% if ("employee" == userJson.userType) { %> + <% if ("mgr" == userJson.userType) { %> <% } %> <% if ("persion" == userJson.userType) { %>
- + +
-

邀约记录

+

会议预约记录

<% if((@StringUtils.isNotEmpty(userJson.canVisitCode!) && @StringUtils.equals(userJson.canVisitCode!,"001"))){ %> - + <% } else {%> - + <% } %>
@@ -237,7 +245,7 @@
-

我的审批

+

注册审批

diff --git a/src/main/resources/views/wx/sysIndex2.html b/src/main/resources/views/wx/sysIndex2.html new file mode 100644 index 0000000..79d5a8c --- /dev/null +++ b/src/main/resources/views/wx/sysIndex2.html @@ -0,0 +1,28 @@ +<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> + + + + + + +
该账号用于绑定管理员,不支持直接登录
+

+ + + +<% } %> + diff --git a/src/main/resources/views/wx/sysMsg.html b/src/main/resources/views/wx/sysMsg.html index bf10c28..1b12d54 100644 --- a/src/main/resources/views/wx/sysMsg.html +++ b/src/main/resources/views/wx/sysMsg.html @@ -14,7 +14,7 @@
- +
diff --git a/src/main/resources/views/wx/userManagement.html b/src/main/resources/views/wx/userManagement.html index eb3cefb..b522395 100644 --- a/src/main/resources/views/wx/userManagement.html +++ b/src/main/resources/views/wx/userManagement.html @@ -168,7 +168,7 @@ function getCol() { - js.ajaxSubmit('${ctx}/wx/visit/listEmpData', {btnType: 1, officeCode:"${userJson.officeCode}", realName: $('#realName').val()}, function (data) { + js.ajaxSubmit('${ctx}/wx/visit/listEmpData', {btnType: 1, officeCodes:"${userJson.officeCode}", realName: $('#realName').val()}, function (data) { var addHeader = []; if (data.list.length > 0 && data.list[0].extendRelaList != null) { diff --git a/target/classes/META-INF/additional-spring-configuration-metadata.json b/target/classes/META-INF/additional-spring-configuration-metadata.json deleted file mode 100644 index 33d6a40..0000000 --- a/target/classes/META-INF/additional-spring-configuration-metadata.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "properties": [ - { - "name": "wx.mp.configs", - "type": "java.util.List", - "description": "Description for wx.mp.configs." - } - ] -} diff --git a/target/classes/META-INF/spring-configuration-metadata.json b/target/classes/META-INF/spring-configuration-metadata.json deleted file mode 100644 index 3cf89fc..0000000 --- a/target/classes/META-INF/spring-configuration-metadata.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "hints": [], - "groups": [ - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis", - "type": "com.lecoo.kjg.web.config.RedisConfigProperties" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.cluster", - "sourceMethod": "getCluster()", - "type": "com.lecoo.kjg.web.config.RedisConfigProperties$cluster" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms", - "type": "com.lecoo.kjg.web.config.SendMmsProperties" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "name": "wx.mp", - "type": "com.lecoo.kjg.web.config.WxMpProperties" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "name": "wx.mp.redis-config", - "sourceMethod": "getRedisConfig()", - "type": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig" - } - ], - "properties": [ - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties$cluster", - "name": "spring.redis.cluster.nodes", - "type": "java.util.List" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.database", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.host", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.password", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.port", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.timeout", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.access-key-id", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.access-key-secrect", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.car-template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.code-template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.endpoint", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.fixed-template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.sign-name", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.sign-name-visitor", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "name": "wx.mp.configs", - "description": "Description for wx.mp.configs.", - "type": "java.util.List" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.host", - "description": "redis服务器 主机地址", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.password", - "description": "redis服务器 密码", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.port", - "description": "redis服务器 端口号", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.timeout", - "description": "redis 服务连接超时时间", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "defaultValue": false, - "name": "wx.mp.use-redis", - "description": "是否使用redis存储access token", - "type": "java.lang.Boolean" - } - ] -} \ No newline at end of file diff --git a/target/classes/com/lecoo/kjg/http/MyResponse.class b/target/classes/com/lecoo/kjg/http/MyResponse.class deleted file mode 100644 index a4e2143..0000000 Binary files a/target/classes/com/lecoo/kjg/http/MyResponse.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/Application.class b/target/classes/com/lecoo/kjg/web/Application.class deleted file mode 100644 index a1cc0cc..0000000 Binary files a/target/classes/com/lecoo/kjg/web/Application.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/builder/AbstractBuilder.class b/target/classes/com/lecoo/kjg/web/builder/AbstractBuilder.class deleted file mode 100644 index 1988deb..0000000 Binary files a/target/classes/com/lecoo/kjg/web/builder/AbstractBuilder.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/builder/ImageBuilder.class b/target/classes/com/lecoo/kjg/web/builder/ImageBuilder.class deleted file mode 100644 index d8b9b31..0000000 Binary files a/target/classes/com/lecoo/kjg/web/builder/ImageBuilder.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/builder/TextBuilder.class b/target/classes/com/lecoo/kjg/web/builder/TextBuilder.class deleted file mode 100644 index 01f4625..0000000 Binary files a/target/classes/com/lecoo/kjg/web/builder/TextBuilder.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/BatchConfig$1.class b/target/classes/com/lecoo/kjg/web/config/BatchConfig$1.class deleted file mode 100644 index 4dd1f00..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/BatchConfig$1.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/BatchConfig.class b/target/classes/com/lecoo/kjg/web/config/BatchConfig.class deleted file mode 100644 index d27b9b1..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/BatchConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/BusinessLoggerInterceptor.class b/target/classes/com/lecoo/kjg/web/config/BusinessLoggerInterceptor.class deleted file mode 100644 index 7eb124e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/BusinessLoggerInterceptor.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/CsrfInterceptor.class b/target/classes/com/lecoo/kjg/web/config/CsrfInterceptor.class deleted file mode 100644 index 0c2e965..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/CsrfInterceptor.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/FilterConfig.class b/target/classes/com/lecoo/kjg/web/config/FilterConfig.class deleted file mode 100644 index b541d91..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/FilterConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/ListenerConfig.class b/target/classes/com/lecoo/kjg/web/config/ListenerConfig.class deleted file mode 100644 index 7debcb8..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/ListenerConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/MqttProperties.class b/target/classes/com/lecoo/kjg/web/config/MqttProperties.class deleted file mode 100644 index 55af4ef..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/MqttProperties.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/MyWebMvcConfigurer.class b/target/classes/com/lecoo/kjg/web/config/MyWebMvcConfigurer.class deleted file mode 100644 index 3884843..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/MyWebMvcConfigurer.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/RecordStatus.class b/target/classes/com/lecoo/kjg/web/config/RecordStatus.class deleted file mode 100644 index 006e3d1..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/RecordStatus.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/RedisConfigProperties$cluster.class b/target/classes/com/lecoo/kjg/web/config/RedisConfigProperties$cluster.class deleted file mode 100644 index c9a2ce1..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/RedisConfigProperties$cluster.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/RedisConfigProperties.class b/target/classes/com/lecoo/kjg/web/config/RedisConfigProperties.class deleted file mode 100644 index 111a358..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/RedisConfigProperties.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/RedisTemplateConfig.class b/target/classes/com/lecoo/kjg/web/config/RedisTemplateConfig.class deleted file mode 100644 index 76f06b9..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/RedisTemplateConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/RestTemplateConfig.class b/target/classes/com/lecoo/kjg/web/config/RestTemplateConfig.class deleted file mode 100644 index 716bf4c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/RestTemplateConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/SendMmsProperties.class b/target/classes/com/lecoo/kjg/web/config/SendMmsProperties.class deleted file mode 100644 index aceb278..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/SendMmsProperties.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/ServletConfig.class b/target/classes/com/lecoo/kjg/web/config/ServletConfig.class deleted file mode 100644 index 6cd0c38..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/ServletConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/SysAutoConfiguration.class b/target/classes/com/lecoo/kjg/web/config/SysAutoConfiguration.class deleted file mode 100644 index c22fa53..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/SysAutoConfiguration.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/WxMpConfiguration.class b/target/classes/com/lecoo/kjg/web/config/WxMpConfiguration.class deleted file mode 100644 index cd4f8c7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/WxMpConfiguration.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/WxMpProperties$MpConfig.class b/target/classes/com/lecoo/kjg/web/config/WxMpProperties$MpConfig.class deleted file mode 100644 index 77dd4a8..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/WxMpProperties$MpConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/WxMpProperties$RedisConfig.class b/target/classes/com/lecoo/kjg/web/config/WxMpProperties$RedisConfig.class deleted file mode 100644 index f8154b0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/WxMpProperties$RedisConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/config/WxMpProperties.class b/target/classes/com/lecoo/kjg/web/config/WxMpProperties.class deleted file mode 100644 index 11e8930..0000000 Binary files a/target/classes/com/lecoo/kjg/web/config/WxMpProperties.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/AuditController.class b/target/classes/com/lecoo/kjg/web/controller/AuditController.class deleted file mode 100644 index 4d21d33..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/AuditController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/UserApiController.class b/target/classes/com/lecoo/kjg/web/controller/UserApiController.class deleted file mode 100644 index 2dcfd2d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/UserApiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/VisitApiController.class b/target/classes/com/lecoo/kjg/web/controller/VisitApiController.class deleted file mode 100644 index fbc24c0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/VisitApiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/VisitController.class b/target/classes/com/lecoo/kjg/web/controller/VisitController.class deleted file mode 100644 index 4e7360e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/VisitController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/WxBaseController.class b/target/classes/com/lecoo/kjg/web/controller/WxBaseController.class deleted file mode 100644 index 105d4cf..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/WxBaseController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/WxFrontController.class b/target/classes/com/lecoo/kjg/web/controller/WxFrontController.class deleted file mode 100644 index 468a18f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/WxFrontController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/WxJsapiController.class b/target/classes/com/lecoo/kjg/web/controller/WxJsapiController.class deleted file mode 100644 index 53c19d7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/WxJsapiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/WxMenuController.class b/target/classes/com/lecoo/kjg/web/controller/WxMenuController.class deleted file mode 100644 index 3ab9637..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/WxMenuController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/WxPortalController.class b/target/classes/com/lecoo/kjg/web/controller/WxPortalController.class deleted file mode 100644 index a79324d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/WxPortalController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/controller/WxRedirectController.class b/target/classes/com/lecoo/kjg/web/controller/WxRedirectController.class deleted file mode 100644 index d478b68..0000000 Binary files a/target/classes/com/lecoo/kjg/web/controller/WxRedirectController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/error/ErrorController.class b/target/classes/com/lecoo/kjg/web/error/ErrorController.class deleted file mode 100644 index 7b74136..0000000 Binary files a/target/classes/com/lecoo/kjg/web/error/ErrorController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/error/ErrorPageConfiguration.class b/target/classes/com/lecoo/kjg/web/error/ErrorPageConfiguration.class deleted file mode 100644 index b8a0101..0000000 Binary files a/target/classes/com/lecoo/kjg/web/error/ErrorPageConfiguration.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/AbstractHandler.class b/target/classes/com/lecoo/kjg/web/handler/AbstractHandler.class deleted file mode 100644 index 428c912..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/AbstractHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/KfSessionHandler.class b/target/classes/com/lecoo/kjg/web/handler/KfSessionHandler.class deleted file mode 100644 index 5941f22..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/KfSessionHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/LocationHandler.class b/target/classes/com/lecoo/kjg/web/handler/LocationHandler.class deleted file mode 100644 index 289cc73..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/LocationHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/LogHandler.class b/target/classes/com/lecoo/kjg/web/handler/LogHandler.class deleted file mode 100644 index 3889e16..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/LogHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/MenuHandler.class b/target/classes/com/lecoo/kjg/web/handler/MenuHandler.class deleted file mode 100644 index ef8d536..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/MenuHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/MsgHandler.class b/target/classes/com/lecoo/kjg/web/handler/MsgHandler.class deleted file mode 100644 index 5b378be..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/MsgHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/NullHandler.class b/target/classes/com/lecoo/kjg/web/handler/NullHandler.class deleted file mode 100644 index 71f6af7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/NullHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/ScanHandler.class b/target/classes/com/lecoo/kjg/web/handler/ScanHandler.class deleted file mode 100644 index 0e6626c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/ScanHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.class b/target/classes/com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.class deleted file mode 100644 index 49479c2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/SubscribeHandler.class b/target/classes/com/lecoo/kjg/web/handler/SubscribeHandler.class deleted file mode 100644 index 3802aa1..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/SubscribeHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/handler/UnsubscribeHandler.class b/target/classes/com/lecoo/kjg/web/handler/UnsubscribeHandler.class deleted file mode 100644 index 5663daa..0000000 Binary files a/target/classes/com/lecoo/kjg/web/handler/UnsubscribeHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/bean/BackgroundEventEle.class b/target/classes/com/lecoo/kjg/web/sys/bean/BackgroundEventEle.class deleted file mode 100644 index 932480c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/bean/BackgroundEventEle.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/bean/BaseEventEle.class b/target/classes/com/lecoo/kjg/web/sys/bean/BaseEventEle.class deleted file mode 100644 index 62c0fc9..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/bean/BaseEventEle.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper$1.class b/target/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper$1.class deleted file mode 100644 index 1cf9e30..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper$1.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.class b/target/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.class deleted file mode 100644 index adb4e06..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.class b/target/classes/com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.class deleted file mode 100644 index 40adc55..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/bean/req/SavePassReq.class b/target/classes/com/lecoo/kjg/web/sys/bean/req/SavePassReq.class deleted file mode 100644 index 41294a5..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/bean/req/SavePassReq.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/constant/BusinessConsts.class b/target/classes/com/lecoo/kjg/web/sys/constant/BusinessConsts.class deleted file mode 100644 index 9d3e2e9..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/constant/BusinessConsts.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/constant/CommonConsts.class b/target/classes/com/lecoo/kjg/web/sys/constant/CommonConsts.class deleted file mode 100644 index 2262dfd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/constant/CommonConsts.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/constant/MsgType.class b/target/classes/com/lecoo/kjg/web/sys/constant/MsgType.class deleted file mode 100644 index c2f7145..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/constant/MsgType.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/constant/ResponseCode.class b/target/classes/com/lecoo/kjg/web/sys/constant/ResponseCode.class deleted file mode 100644 index d9dce9d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/constant/ResponseCode.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlDao.class deleted file mode 100644 index 8e4048f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.class deleted file mode 100644 index c0372fe..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.class deleted file mode 100644 index 9f508a0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AdminLogDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AdminLogDao.class deleted file mode 100644 index 0404d67..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AdminLogDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.class deleted file mode 100644 index 75e9bc0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AuditRecordsDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AuditRecordsDao.class deleted file mode 100644 index 4a7dd8a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AuditRecordsDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AuthHandleDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AuthHandleDao.class deleted file mode 100644 index c8ea4a5..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AuthHandleDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/AuthMappingDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/AuthMappingDao.class deleted file mode 100644 index 8a381c5..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/AuthMappingDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/BlackRoleDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/BlackRoleDao.class deleted file mode 100644 index 2b9e360..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/BlackRoleDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.class deleted file mode 100644 index ea71555..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/CommandLogDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/CommandLogDao.class deleted file mode 100644 index a243bed..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/CommandLogDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.class deleted file mode 100644 index c27e72c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.class deleted file mode 100644 index 1832f04..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceDao.class deleted file mode 100644 index 0b20a2b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.class deleted file mode 100644 index 53065a4..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.class deleted file mode 100644 index 99ec4bf..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtDao.class deleted file mode 100644 index 90a02d2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.class deleted file mode 100644 index c50d7e9..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.class deleted file mode 100644 index 6460572..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.class deleted file mode 100644 index c1209bd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.class deleted file mode 100644 index 0ba8eaf..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.class deleted file mode 100644 index 9a8cc46..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.class deleted file mode 100644 index d2a77dd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.class deleted file mode 100644 index d743e9b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/EmpDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/EmpDao.class deleted file mode 100644 index 6fcb8be..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/EmpDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/EmpDeviceDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/EmpDeviceDao.class deleted file mode 100644 index 7c969b3..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/EmpDeviceDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.class deleted file mode 100644 index bb15000..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.class deleted file mode 100644 index 33156a3..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/ExtendRelaDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/ExtendRelaDao.class deleted file mode 100644 index ec6b0de..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/ExtendRelaDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/ExtendValDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/ExtendValDao.class deleted file mode 100644 index 798b2f0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/ExtendValDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/FaceHistoryDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/FaceHistoryDao.class deleted file mode 100644 index 0680b9d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/FaceHistoryDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/MessageDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/MessageDao.class deleted file mode 100644 index 72dbec4..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/MessageDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.class deleted file mode 100644 index d012918..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/MuseumDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/MuseumDao.class deleted file mode 100644 index a03d715..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/MuseumDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/MyOfficeDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/MyOfficeDao.class deleted file mode 100644 index b9122d3..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/MyOfficeDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.class deleted file mode 100644 index f2899c2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.class deleted file mode 100644 index 32b1c55..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.class deleted file mode 100644 index e7de469..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/PasswordLogDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/PasswordLogDao.class deleted file mode 100644 index 5aba286..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/PasswordLogDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/ShiftDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/ShiftDao.class deleted file mode 100644 index 71b6f6e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/ShiftDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/TicketCountDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/TicketCountDao.class deleted file mode 100644 index 88d04fb..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/TicketCountDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/TicketSessionDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/TicketSessionDao.class deleted file mode 100644 index e8cbcb4..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/TicketSessionDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.class deleted file mode 100644 index 77cd5cd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/TicketsRecordDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/TicketsRecordDao.class deleted file mode 100644 index 0e2af2b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/TicketsRecordDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/TouristDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/TouristDao.class deleted file mode 100644 index 9f1346b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/TouristDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.class deleted file mode 100644 index 9e05b4f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/UserExtraDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/UserExtraDao.class deleted file mode 100644 index 9562906..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/UserExtraDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/VisitRecordsDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/VisitRecordsDao.class deleted file mode 100644 index 1e1271a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/VisitRecordsDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dao/VisitorsDao.class b/target/classes/com/lecoo/kjg/web/sys/dao/VisitorsDao.class deleted file mode 100644 index c1fe606..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dao/VisitorsDao.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dto/EmpDTO.class b/target/classes/com/lecoo/kjg/web/sys/dto/EmpDTO.class deleted file mode 100644 index 50a8b67..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dto/EmpDTO.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/dto/HistoryRecord.class b/target/classes/com/lecoo/kjg/web/sys/dto/HistoryRecord.class deleted file mode 100644 index a74f37e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/dto/HistoryRecord.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AccessControl.class b/target/classes/com/lecoo/kjg/web/sys/entity/AccessControl.class deleted file mode 100644 index 13af433..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AccessControl.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroup.class b/target/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroup.class deleted file mode 100644 index d0ec68e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroup.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.class b/target/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.class deleted file mode 100644 index 275b7ac..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AdminLog.class b/target/classes/com/lecoo/kjg/web/sys/entity/AdminLog.class deleted file mode 100644 index e3a7042..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AdminLog.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AttendanceSetting.class b/target/classes/com/lecoo/kjg/web/sys/entity/AttendanceSetting.class deleted file mode 100644 index a795cb8..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AttendanceSetting.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AuditRecords.class b/target/classes/com/lecoo/kjg/web/sys/entity/AuditRecords.class deleted file mode 100644 index a76ad6e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AuditRecords.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AuthHandle.class b/target/classes/com/lecoo/kjg/web/sys/entity/AuthHandle.class deleted file mode 100644 index 303fbe0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AuthHandle.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/AuthMapping.class b/target/classes/com/lecoo/kjg/web/sys/entity/AuthMapping.class deleted file mode 100644 index 451935a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/AuthMapping.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/BlackRole.class b/target/classes/com/lecoo/kjg/web/sys/entity/BlackRole.class deleted file mode 100644 index 603431e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/BlackRole.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/CheckRecords.class b/target/classes/com/lecoo/kjg/web/sys/entity/CheckRecords.class deleted file mode 100644 index 62f8ffc..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/CheckRecords.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/CommandLog.class b/target/classes/com/lecoo/kjg/web/sys/entity/CommandLog.class deleted file mode 100644 index 95b6f4e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/CommandLog.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/CommandReturnLog.class b/target/classes/com/lecoo/kjg/web/sys/entity/CommandReturnLog.class deleted file mode 100644 index 36b4df7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/CommandReturnLog.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DailyAttendance.class b/target/classes/com/lecoo/kjg/web/sys/entity/DailyAttendance.class deleted file mode 100644 index cbc9feb..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DailyAttendance.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/Db.class b/target/classes/com/lecoo/kjg/web/sys/entity/Db.class deleted file mode 100644 index c721c9f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/Db.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/Device.class b/target/classes/com/lecoo/kjg/web/sys/entity/Device.class deleted file mode 100644 index 7dfb36b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/Device.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceEventType.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceEventType.class deleted file mode 100644 index 9bd37df..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceEventType.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExt.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExt.class deleted file mode 100644 index 5e8144c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExt.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.class deleted file mode 100644 index 03c582b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGate.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGate.class deleted file mode 100644 index 3d38949..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGate.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.class deleted file mode 100644 index b945c74..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGcu.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGcu.class deleted file mode 100644 index 6a2fd5c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGcu.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.class deleted file mode 100644 index b2825e0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceLog.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceLog.class deleted file mode 100644 index 36b9c24..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceLog.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DevicePackageVersion.class b/target/classes/com/lecoo/kjg/web/sys/entity/DevicePackageVersion.class deleted file mode 100644 index ee43b02..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DevicePackageVersion.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceType.class b/target/classes/com/lecoo/kjg/web/sys/entity/DeviceType.class deleted file mode 100644 index 5e6e22f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/DeviceType.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/Emp.class b/target/classes/com/lecoo/kjg/web/sys/entity/Emp.class deleted file mode 100644 index 8e748b6..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/Emp.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/EmpAccessControl.class b/target/classes/com/lecoo/kjg/web/sys/entity/EmpAccessControl.class deleted file mode 100644 index 5aa06fa..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/EmpAccessControl.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/EmpAttendance.class b/target/classes/com/lecoo/kjg/web/sys/entity/EmpAttendance.class deleted file mode 100644 index 3c538e3..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/EmpAttendance.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/EmpDevice.class b/target/classes/com/lecoo/kjg/web/sys/entity/EmpDevice.class deleted file mode 100644 index e99de9d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/EmpDevice.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/EmpFaceFeature.class b/target/classes/com/lecoo/kjg/web/sys/entity/EmpFaceFeature.class deleted file mode 100644 index 70129e0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/EmpFaceFeature.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/ExtendRela.class b/target/classes/com/lecoo/kjg/web/sys/entity/ExtendRela.class deleted file mode 100644 index 5244ebd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/ExtendRela.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/ExtendVal.class b/target/classes/com/lecoo/kjg/web/sys/entity/ExtendVal.class deleted file mode 100644 index 9d8c305..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/ExtendVal.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/FaceHistory.class b/target/classes/com/lecoo/kjg/web/sys/entity/FaceHistory.class deleted file mode 100644 index b11212f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/FaceHistory.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/MonthlyAttendance.class b/target/classes/com/lecoo/kjg/web/sys/entity/MonthlyAttendance.class deleted file mode 100644 index 4a6241b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/MonthlyAttendance.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/Museum.class b/target/classes/com/lecoo/kjg/web/sys/entity/Museum.class deleted file mode 100644 index 355cdfa..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/Museum.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControl.class b/target/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControl.class deleted file mode 100644 index f07b3cb..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControl.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.class b/target/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.class deleted file mode 100644 index 89590d9..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/OfficeDevice.class b/target/classes/com/lecoo/kjg/web/sys/entity/OfficeDevice.class deleted file mode 100644 index f545a7e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/OfficeDevice.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/PasswordLog.class b/target/classes/com/lecoo/kjg/web/sys/entity/PasswordLog.class deleted file mode 100644 index b731b89..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/PasswordLog.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/ResponseInfo.class b/target/classes/com/lecoo/kjg/web/sys/entity/ResponseInfo.class deleted file mode 100644 index 2421b96..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/ResponseInfo.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/Shift.class b/target/classes/com/lecoo/kjg/web/sys/entity/Shift.class deleted file mode 100644 index 0d86ab7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/Shift.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/ShiftOffice.class b/target/classes/com/lecoo/kjg/web/sys/entity/ShiftOffice.class deleted file mode 100644 index fcf757e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/ShiftOffice.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/TicketCount.class b/target/classes/com/lecoo/kjg/web/sys/entity/TicketCount.class deleted file mode 100644 index 1fcd2ba..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/TicketCount.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/TicketSession.class b/target/classes/com/lecoo/kjg/web/sys/entity/TicketSession.class deleted file mode 100644 index 8221382..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/TicketSession.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.class b/target/classes/com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.class deleted file mode 100644 index f5325dd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/TicketsRecord.class b/target/classes/com/lecoo/kjg/web/sys/entity/TicketsRecord.class deleted file mode 100644 index 2afa58b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/TicketsRecord.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/Tourist.class b/target/classes/com/lecoo/kjg/web/sys/entity/Tourist.class deleted file mode 100644 index 3681def..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/Tourist.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/TouristPassRecord.class b/target/classes/com/lecoo/kjg/web/sys/entity/TouristPassRecord.class deleted file mode 100644 index 5902d61..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/TouristPassRecord.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/VisitRecords.class b/target/classes/com/lecoo/kjg/web/sys/entity/VisitRecords.class deleted file mode 100644 index 02ef201..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/VisitRecords.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/Visitors.class b/target/classes/com/lecoo/kjg/web/sys/entity/Visitors.class deleted file mode 100644 index d445555..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/Visitors.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.class b/target/classes/com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.class deleted file mode 100644 index ac4913d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.class b/target/classes/com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.class deleted file mode 100644 index c7e48b2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/listener/JobListener.class b/target/classes/com/lecoo/kjg/web/sys/listener/JobListener.class deleted file mode 100644 index ed3d06f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/listener/JobListener.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.class b/target/classes/com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.class deleted file mode 100644 index 5d801cd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.class b/target/classes/com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.class deleted file mode 100644 index 6bdd361..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.class b/target/classes/com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.class deleted file mode 100644 index 1aea21e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/AccessControlGroupService.class b/target/classes/com/lecoo/kjg/web/sys/service/AccessControlGroupService.class deleted file mode 100644 index 13ebde3..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/AccessControlGroupService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/AccessControlService.class b/target/classes/com/lecoo/kjg/web/sys/service/AccessControlService.class deleted file mode 100644 index adaf25c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/AccessControlService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/AdminLogService.class b/target/classes/com/lecoo/kjg/web/sys/service/AdminLogService.class deleted file mode 100644 index 42bcced..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/AdminLogService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/AdminService.class b/target/classes/com/lecoo/kjg/web/sys/service/AdminService.class deleted file mode 100644 index 30adb66..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/AdminService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/AttendanceService.class b/target/classes/com/lecoo/kjg/web/sys/service/AttendanceService.class deleted file mode 100644 index 7988800..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/AttendanceService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/AttendanceSettingService.class b/target/classes/com/lecoo/kjg/web/sys/service/AttendanceSettingService.class deleted file mode 100644 index c51168a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/AttendanceSettingService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/AuditRecordsService.class b/target/classes/com/lecoo/kjg/web/sys/service/AuditRecordsService.class deleted file mode 100644 index a7be283..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/AuditRecordsService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/BlackRoleService.class b/target/classes/com/lecoo/kjg/web/sys/service/BlackRoleService.class deleted file mode 100644 index 7c6b121..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/BlackRoleService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/CheckRecordsService.class b/target/classes/com/lecoo/kjg/web/sys/service/CheckRecordsService.class deleted file mode 100644 index 1f26d4e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/CheckRecordsService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/CommandLogService.class b/target/classes/com/lecoo/kjg/web/sys/service/CommandLogService.class deleted file mode 100644 index ae5e361..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/CommandLogService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/DailyAttendaceService.class b/target/classes/com/lecoo/kjg/web/sys/service/DailyAttendaceService.class deleted file mode 100644 index 7ae2025..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/DailyAttendaceService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.class b/target/classes/com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.class deleted file mode 100644 index 27e6012..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/DevicePackageVersionService.class b/target/classes/com/lecoo/kjg/web/sys/service/DevicePackageVersionService.class deleted file mode 100644 index 6e04730..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/DevicePackageVersionService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/DeviceService.class b/target/classes/com/lecoo/kjg/web/sys/service/DeviceService.class deleted file mode 100644 index 4cc387b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/DeviceService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/EmpAccessControlService.class b/target/classes/com/lecoo/kjg/web/sys/service/EmpAccessControlService.class deleted file mode 100644 index c50e770..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/EmpAccessControlService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/EmpAttendanceService.class b/target/classes/com/lecoo/kjg/web/sys/service/EmpAttendanceService.class deleted file mode 100644 index ac44188..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/EmpAttendanceService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/EmpDeviceService.class b/target/classes/com/lecoo/kjg/web/sys/service/EmpDeviceService.class deleted file mode 100644 index cba11ac..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/EmpDeviceService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/EmpService.class b/target/classes/com/lecoo/kjg/web/sys/service/EmpService.class deleted file mode 100644 index 87ba1f9..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/EmpService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/ExtendsPropertyService.class b/target/classes/com/lecoo/kjg/web/sys/service/ExtendsPropertyService.class deleted file mode 100644 index 8c9bece..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/ExtendsPropertyService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/FaceHistoryService.class b/target/classes/com/lecoo/kjg/web/sys/service/FaceHistoryService.class deleted file mode 100644 index bc8a6ef..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/FaceHistoryService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/FaceRecognizationService.class b/target/classes/com/lecoo/kjg/web/sys/service/FaceRecognizationService.class deleted file mode 100644 index a52c171..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/FaceRecognizationService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/MessageService.class b/target/classes/com/lecoo/kjg/web/sys/service/MessageService.class deleted file mode 100644 index 644c43b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/MessageService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.class b/target/classes/com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.class deleted file mode 100644 index 8f50dbe..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/MuseumService.class b/target/classes/com/lecoo/kjg/web/sys/service/MuseumService.class deleted file mode 100644 index 70ac6dd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/MuseumService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/MyOfficeService.class b/target/classes/com/lecoo/kjg/web/sys/service/MyOfficeService.class deleted file mode 100644 index fd785ed..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/MyOfficeService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/OfficeAccessControlService.class b/target/classes/com/lecoo/kjg/web/sys/service/OfficeAccessControlService.class deleted file mode 100644 index 658a8f2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/OfficeAccessControlService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/OfficeDeviceService.class b/target/classes/com/lecoo/kjg/web/sys/service/OfficeDeviceService.class deleted file mode 100644 index 8185db7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/OfficeDeviceService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/PasswordLogService.class b/target/classes/com/lecoo/kjg/web/sys/service/PasswordLogService.class deleted file mode 100644 index c954a9e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/PasswordLogService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/ShiftService.class b/target/classes/com/lecoo/kjg/web/sys/service/ShiftService.class deleted file mode 100644 index 46b7bca..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/ShiftService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/TicketCountService.class b/target/classes/com/lecoo/kjg/web/sys/service/TicketCountService.class deleted file mode 100644 index 7fa91da..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/TicketCountService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/TicketSessionService.class b/target/classes/com/lecoo/kjg/web/sys/service/TicketSessionService.class deleted file mode 100644 index 2bc1856..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/TicketSessionService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.class b/target/classes/com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.class deleted file mode 100644 index 05ae8b7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/TicketsRecordService.class b/target/classes/com/lecoo/kjg/web/sys/service/TicketsRecordService.class deleted file mode 100644 index b531e48..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/TicketsRecordService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/TouristPassRecordService.class b/target/classes/com/lecoo/kjg/web/sys/service/TouristPassRecordService.class deleted file mode 100644 index 88a307e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/TouristPassRecordService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/TouristService.class b/target/classes/com/lecoo/kjg/web/sys/service/TouristService.class deleted file mode 100644 index c7fbce1..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/TouristService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/UserDataScopeService.class b/target/classes/com/lecoo/kjg/web/sys/service/UserDataScopeService.class deleted file mode 100644 index 1c4785f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/UserDataScopeService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/VisitRecordsService.class b/target/classes/com/lecoo/kjg/web/sys/service/VisitRecordsService.class deleted file mode 100644 index c4c4335..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/VisitRecordsService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/VisitorsService.class b/target/classes/com/lecoo/kjg/web/sys/service/VisitorsService.class deleted file mode 100644 index 345546b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/VisitorsService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.class deleted file mode 100644 index edd37a7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.class deleted file mode 100644 index c650e54..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.class deleted file mode 100644 index 5ef5939..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.class deleted file mode 100644 index 80c1666..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.class deleted file mode 100644 index cd5243c..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.class deleted file mode 100644 index 9c8c1ad..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.class deleted file mode 100644 index 9e1e397..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.class deleted file mode 100644 index fc4beea..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.class b/target/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.class deleted file mode 100644 index 314d84d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.class deleted file mode 100644 index c1d046a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.class deleted file mode 100644 index 9ade6a7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.class deleted file mode 100644 index 2b8f7ee..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.class deleted file mode 100644 index 7825d9a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.class deleted file mode 100644 index 844df66..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.class deleted file mode 100644 index 2e43f82..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.class deleted file mode 100644 index 04ca83e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.class deleted file mode 100644 index 3d7eb04..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.class deleted file mode 100644 index f536d38..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/ItemProcessorService.class b/target/classes/com/lecoo/kjg/web/sys/service/support/ItemProcessorService.class deleted file mode 100644 index 3612f0a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/ItemProcessorService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/ItemReaderService.class b/target/classes/com/lecoo/kjg/web/sys/service/support/ItemReaderService.class deleted file mode 100644 index 152c49f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/ItemReaderService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/ItemWriterService.class b/target/classes/com/lecoo/kjg/web/sys/service/support/ItemWriterService.class deleted file mode 100644 index f2cd038..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/ItemWriterService.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.class deleted file mode 100644 index 0b48408..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.class deleted file mode 100644 index abcb317..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.class deleted file mode 100644 index 5d4e3b4..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.class deleted file mode 100644 index 47d35eb..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.class deleted file mode 100644 index 1633bb0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.class deleted file mode 100644 index 29f16f4..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.class deleted file mode 100644 index 544e3f8..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.class deleted file mode 100644 index 9ee9eb6..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.class deleted file mode 100644 index a345fc4..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.class b/target/classes/com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.class deleted file mode 100644 index e27c0b6..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/ApiSignUtil.class b/target/classes/com/lecoo/kjg/web/sys/utils/ApiSignUtil.class deleted file mode 100644 index c1f9951..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/ApiSignUtil.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/BackupUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/BackupUtils.class deleted file mode 100644 index 7e3d096..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/BackupUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/BusinessUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/BusinessUtils.class deleted file mode 100644 index ab8cbcd..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/BusinessUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/DateUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/DateUtils.class deleted file mode 100644 index a087418..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/DateUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/FailedRegVO.class b/target/classes/com/lecoo/kjg/web/sys/utils/FailedRegVO.class deleted file mode 100644 index 6bcdc6d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/FailedRegVO.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/ImageUtil.class b/target/classes/com/lecoo/kjg/web/sys/utils/ImageUtil.class deleted file mode 100644 index 17b6da6..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/ImageUtil.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/JasyptUtil.class b/target/classes/com/lecoo/kjg/web/sys/utils/JasyptUtil.class deleted file mode 100644 index ea43930..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/JasyptUtil.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$1.class b/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$1.class deleted file mode 100644 index f90a209..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$1.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$2.class b/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$2.class deleted file mode 100644 index c0896a8..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$2.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils.class deleted file mode 100644 index 2e489ff..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.class deleted file mode 100644 index 836a8e3..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/MqttClientUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/MqttClientUtils.class deleted file mode 100644 index 026f69a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/MqttClientUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.class deleted file mode 100644 index 7479899..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/OfficeVO.class b/target/classes/com/lecoo/kjg/web/sys/utils/OfficeVO.class deleted file mode 100644 index 75921cb..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/OfficeVO.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/QRCodeUtil.class b/target/classes/com/lecoo/kjg/web/sys/utils/QRCodeUtil.class deleted file mode 100644 index 15e398b..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/QRCodeUtil.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/RedisUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/RedisUtils.class deleted file mode 100644 index a88da73..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/RedisUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/SendUtil.class b/target/classes/com/lecoo/kjg/web/sys/utils/SendUtil.class deleted file mode 100644 index 2b219c3..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/SendUtil.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/SignUtil.class b/target/classes/com/lecoo/kjg/web/sys/utils/SignUtil.class deleted file mode 100644 index 3bc3211..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/SignUtil.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/utils/SystemUtils.class b/target/classes/com/lecoo/kjg/web/sys/utils/SystemUtils.class deleted file mode 100644 index 889cdb8..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/utils/SystemUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/AccessControlController.class b/target/classes/com/lecoo/kjg/web/sys/web/AccessControlController.class deleted file mode 100644 index 146d072..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/AccessControlController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/AccessControlGroupController.class b/target/classes/com/lecoo/kjg/web/sys/web/AccessControlGroupController.class deleted file mode 100644 index e0bbaa5..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/AccessControlGroupController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/Account2Controller.class b/target/classes/com/lecoo/kjg/web/sys/web/Account2Controller.class deleted file mode 100644 index 3118414..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/Account2Controller.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/AdminController.class b/target/classes/com/lecoo/kjg/web/sys/web/AdminController.class deleted file mode 100644 index 926720d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/AdminController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/AdminLogController.class b/target/classes/com/lecoo/kjg/web/sys/web/AdminLogController.class deleted file mode 100644 index c066cd2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/AdminLogController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/ApiController.class b/target/classes/com/lecoo/kjg/web/sys/web/ApiController.class deleted file mode 100644 index 78daf22..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/ApiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/AttendanceController.class b/target/classes/com/lecoo/kjg/web/sys/web/AttendanceController.class deleted file mode 100644 index 95e452f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/AttendanceController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/AttendanceSettingController.class b/target/classes/com/lecoo/kjg/web/sys/web/AttendanceSettingController.class deleted file mode 100644 index cf363d6..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/AttendanceSettingController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/AuthController.class b/target/classes/com/lecoo/kjg/web/sys/web/AuthController.class deleted file mode 100644 index 22b1874..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/AuthController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/BackupController.class b/target/classes/com/lecoo/kjg/web/sys/web/BackupController.class deleted file mode 100644 index a3b6eed..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/BackupController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/BaseController.class b/target/classes/com/lecoo/kjg/web/sys/web/BaseController.class deleted file mode 100644 index 2f21e33..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/BaseController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/BlackRoleController.class b/target/classes/com/lecoo/kjg/web/sys/web/BlackRoleController.class deleted file mode 100644 index e7abbff..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/BlackRoleController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/CheckRecorderController.class b/target/classes/com/lecoo/kjg/web/sys/web/CheckRecorderController.class deleted file mode 100644 index f04b08f..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/CheckRecorderController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/CommandLogController.class b/target/classes/com/lecoo/kjg/web/sys/web/CommandLogController.class deleted file mode 100644 index 63ab616..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/CommandLogController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/DailyAttendanceController.class b/target/classes/com/lecoo/kjg/web/sys/web/DailyAttendanceController.class deleted file mode 100644 index 6a12d04..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/DailyAttendanceController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/DeviceController.class b/target/classes/com/lecoo/kjg/web/sys/web/DeviceController.class deleted file mode 100644 index af5fd2d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/DeviceController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.class b/target/classes/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.class deleted file mode 100644 index 1d0b2c7..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/DeviceLogController.class b/target/classes/com/lecoo/kjg/web/sys/web/DeviceLogController.class deleted file mode 100644 index 8c37a7a..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/DeviceLogController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/EmployeeController.class b/target/classes/com/lecoo/kjg/web/sys/web/EmployeeController.class deleted file mode 100644 index 2592047..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/EmployeeController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.class b/target/classes/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.class deleted file mode 100644 index 91e27b2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/FaceController.class b/target/classes/com/lecoo/kjg/web/sys/web/FaceController.class deleted file mode 100644 index 3c90e69..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/FaceController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/IndexController.class b/target/classes/com/lecoo/kjg/web/sys/web/IndexController.class deleted file mode 100644 index 6fe5537..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/IndexController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/MassageController.class b/target/classes/com/lecoo/kjg/web/sys/web/MassageController.class deleted file mode 100644 index fed4455..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/MassageController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.class b/target/classes/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.class deleted file mode 100644 index 5c081b0..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/MuseumController.class b/target/classes/com/lecoo/kjg/web/sys/web/MuseumController.class deleted file mode 100644 index 8b71e59..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/MuseumController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/MyMenuController.class b/target/classes/com/lecoo/kjg/web/sys/web/MyMenuController.class deleted file mode 100644 index 57a1e98..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/MyMenuController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/MyOfficeController.class b/target/classes/com/lecoo/kjg/web/sys/web/MyOfficeController.class deleted file mode 100644 index f7cf0be..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/MyOfficeController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/MyOnlineController$1.class b/target/classes/com/lecoo/kjg/web/sys/web/MyOnlineController$1.class deleted file mode 100644 index 733b851..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/MyOnlineController$1.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/MyOnlineController.class b/target/classes/com/lecoo/kjg/web/sys/web/MyOnlineController.class deleted file mode 100644 index cd785ee..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/MyOnlineController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/PasswordLogController.class b/target/classes/com/lecoo/kjg/web/sys/web/PasswordLogController.class deleted file mode 100644 index 6109195..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/PasswordLogController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/ShiftController.class b/target/classes/com/lecoo/kjg/web/sys/web/ShiftController.class deleted file mode 100644 index 610d400..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/ShiftController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/TestController.class b/target/classes/com/lecoo/kjg/web/sys/web/TestController.class deleted file mode 100644 index 9b8a85d..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/TestController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/TicketFrontController.class b/target/classes/com/lecoo/kjg/web/sys/web/TicketFrontController.class deleted file mode 100644 index 5625f78..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/TicketFrontController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/TicketSessionsController.class b/target/classes/com/lecoo/kjg/web/sys/web/TicketSessionsController.class deleted file mode 100644 index e9cd7a2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/TicketSessionsController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/TicketsController.class b/target/classes/com/lecoo/kjg/web/sys/web/TicketsController.class deleted file mode 100644 index ddf1654..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/TicketsController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/TouristRecordController.class b/target/classes/com/lecoo/kjg/web/sys/web/TouristRecordController.class deleted file mode 100644 index 60fb070..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/TouristRecordController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/VisitSysController.class b/target/classes/com/lecoo/kjg/web/sys/web/VisitSysController.class deleted file mode 100644 index 342d303..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/VisitSysController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/api/CommonApiController.class b/target/classes/com/lecoo/kjg/web/sys/web/api/CommonApiController.class deleted file mode 100644 index 9637bb2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/api/CommonApiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/api/EmpApiController.class b/target/classes/com/lecoo/kjg/web/sys/web/api/EmpApiController.class deleted file mode 100644 index 0a197d4..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/api/EmpApiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/api/FaceApiController.class b/target/classes/com/lecoo/kjg/web/sys/web/api/FaceApiController.class deleted file mode 100644 index bebcbcb..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/api/FaceApiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.class b/target/classes/com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.class deleted file mode 100644 index e176ae5..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class b/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class deleted file mode 100644 index 267a55e..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class b/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class deleted file mode 100644 index ca7d8c2..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.class b/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.class deleted file mode 100644 index 6b16e67..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.class b/target/classes/com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.class deleted file mode 100644 index 1d68618..0000000 Binary files a/target/classes/com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/utils/JsonUtils.class b/target/classes/com/lecoo/kjg/web/utils/JsonUtils.class deleted file mode 100644 index 2ad2da5..0000000 Binary files a/target/classes/com/lecoo/kjg/web/utils/JsonUtils.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/utils/ResponseCodeUtil.class b/target/classes/com/lecoo/kjg/web/utils/ResponseCodeUtil.class deleted file mode 100644 index 64d1071..0000000 Binary files a/target/classes/com/lecoo/kjg/web/utils/ResponseCodeUtil.class and /dev/null differ diff --git a/target/classes/com/lecoo/kjg/web/utils/WxUtils.class b/target/classes/com/lecoo/kjg/web/utils/WxUtils.class deleted file mode 100644 index d80a130..0000000 Binary files a/target/classes/com/lecoo/kjg/web/utils/WxUtils.class and /dev/null differ diff --git a/target/classes/config/application-dev.yml b/target/classes/config/application-dev.yml deleted file mode 100644 index bcdf5bf..0000000 --- a/target/classes/config/application-dev.yml +++ /dev/null @@ -1,214 +0,0 @@ -log: - level: DEBUG - - -model: standalone - -server: - port: 8088 - tomcat: - uri-encoding: UTF-8 - main: - banner-mode: "off" - servlet: - context-path: / - session: - timeout: 1800 - -redis: - timeout: 600000 - password: ENC(5pXr3t6cME1jduXpYq+8IA==) - group: leface:pad - cluster: - max-redirects: 3 # 获取失败 最大重定向次数 - nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 - -# 数据库连接配置 -mysql: -# host: 8.134.65.47 -# port: 43306 -# database: lecoo-hj -# username: root -# password: Lecoo@hj - - host: ${DB_HOST:39.105.85.176} - port: ${DB_PORT:3306} - database: ${DB_NAME:hj2} - username: ${DB_USER:root} - password: ${DB_PASSWORD:Lecooai@2021} - -# 业务相关配置 -biz: - http: - referer: http://localhost:${server.port} - work: - # 工作目录 - dir: /usr/local - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;1表示接收,0表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id: display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "16:00:00" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 1 - register: - # 人脸底图文件夹 - path: ${biz.work.dir}/face_img - # 人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://10.110.132.139:${server.port}/face01 - passRecord: - path: ${biz.work.dir}/pass_img - compress: ${faceFile.passRecord.path}/compress - # 图片存储服务器配置 - imgServer: - # 服务器地址 - url: http://localhost:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${mode:standalone} - proxyPort: 80 - proxyHost: http://localhost:${proxyPort:80} - faceOpsProxy: ${faceServer.proxyHost}/thinkface/user/{endpoint} - port: 60001 - faceEngine: http://10.110.133.48:${faceServer.port}/thinkface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /usr/local/ - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: true - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 46 15 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 5 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - offlineCheck: true - - apk: - uploadPath: ${biz.work.dir}/apk - gcu: - uploadPath: ${biz.work.dir}/gcu - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: true - topic: queue:THINKFACE_API_DEV - -# 数据库备份,要求系统安装mysqldump -backup: - # 是否开启备份功能 - enable: true - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # 导出web模块数据库命令 - #web: mysqldump --single-transaction -h${mysql.host} -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_admin_device tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance > ${backup.path}/web.sql - web: mysqldump --single-transaction -h${mysql.host} -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance > ${backup.path}/web.sql - # 导出人脸数据库命令 - face: mysqldump --single-transaction -h${mysql.host} -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} > ${backup.path}/face.sql - # 数据目录 - datadir: ${biz.work.dir}/ThinkFaceBackup/datadir - # URL - url: /backup - - padPath: ${backup.path}/pad - - gatePath: ${backup.path}/gatePath - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${IS_AUTO_CLEAN_GUEST:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: 60 - # 每30秒清除一次访客 - cleanerCron: ${GUEST_CLEANER_CRON:30 * * * * ?} - # 指定机构ID清除访客,多个机构ID用逗号拼接 - officeIds: "3445233789440458262" - -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径 - htmlLocation: C:/Users/Lenovo/Desktop/visitor - -mqttClient: - serverHost: 8.131.78.156 - serverPort: 1883 - clientId: mqtt_clientid_dev_2002 -faceServerII: - ip: 8.131.78.156 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false - -faceServerI: - ip: 39.105.51.226 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false diff --git a/target/classes/config/application-docker.yml b/target/classes/config/application-docker.yml deleted file mode 100644 index 7c71048..0000000 --- a/target/classes/config/application-docker.yml +++ /dev/null @@ -1,220 +0,0 @@ -# druid 密码公钥, 需要添加到 tomcat 或 idea 或 docker 环境变量 -# public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8a1lU8o/bIL+/+1yzdZQh2tK++pbi3AFvB5fz7Anp2fPyjpcOT6pIL1rfX3HgxUcuO1kyZ8S677s5Zj7DU+j0CAwEAAQ== -log: - level: ${LOG_LEVEL:INFO} - -# Redis 连接参数 (RedisProperties) -redisson: - # 支持多节点,用逗号分隔,每个节点必须包含redis://前缀 - hosts: ${REDIS_HOSTS:redis://127.0.0.1:6379} - # 1:单机 2:集群 3:哨兵 - mode: ${REDIS_MODE:1} - masterName: ${REDIS_MASTER_NAME:mymaster} - database: ${REDIS_DATABASE:0} - password: ${REDIS_PASSWORD:} - timeout: 2000 - -redis: - timeout: 600000 - password: ENC(5pXr3t6cME1jduXpYq+8IA==) - group: leface:pad - cluster: - max-redirects: 3 # 获取失败 最大重定向次数 - nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 - -server: - connectionTimeout: 180000 - port: 8080 - tomcat: - uri-encoding: UTF-8 - max-http-post-size: -1 - main: - banner-mode: "off" - -# 数据库连接配置 -mysql: - # host: db-docker 10.110.132.11 - host: ${DB_HOST:39.105.85.176} - port: ${DB_PORT:3306} - database: ${DB_NAME:lecoo-hj} - username: ${DB_USER:root} - password: ${DB_PASSWORD:ENC(Ovlu1kgvrZ/OhLDhIHSt6KaDD1F419td)} - - - -# 业务相关配置 -biz: - http: - referer: ${HTTP_REFERER:http://192.168.124.18} - work: - # 工作目录 - dir: /usr/local - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;true表示接收,false表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id : display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "23:59:59" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 1 - register: - # 人脸底图文件夹 - path: ${biz.work.dir}/face_img - # 人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://${HOST_IP:127.0.0.1}:${NODE_PORT:8080}/face01 - # 图片存储服务器 - passRecord: - path: ${biz.work.dir}/pass_img - compress: ${faceFile.passRecord.path}/compress - - imgServer: - # 服务器地址 - url: http://10.96.176.95:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${MODE:standalone} - proxyPort: 80 - proxyHost: http://${HOST_IP:127.0.0.1}:${faceServer.proxyPort:80} - faceOpsProxy: ${faceServer.proxyHost}/thinkface/user/{endpoint} - port: ${FACE_SERVER_PORT:60001} - localHost: http://${FACE_SERVER_IP:192.168.62.155}:${faceServer.port} - faceEngine: ${faceServer.localHost}/thinkface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /usr/local/faceData/pad - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: ${ENABLE_ATTENDANCE:false} - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 0 2 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 5 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - offlineCheck: true - - apk: - uploadPath: ${biz.work.dir}/apk - gcu: - uploadPath: ${biz.work.dir}/gcu - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: ${REDIS_MQ_ENABLE:false} - topic: ${REDIS_MQ_TOPIC:queue:THINKFACE_API} - -# 数据库备份,要求系统安装mysqldump -backup: - # 是否开启备份功能 - enable: true - # 导出web模块数据库, - web: mysqldump -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_admin_device tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance - # 导出人脸数据库 - face: mysqldump -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # 数据目录 - datadir: ${biz.work.dir}/datadir - # URL - url: /backup - - padPath: ${backup.path}/pad - - gatePath: ${backup.path}/gatePath - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${GUEST_AUTO_CLEAN:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: ${GUEST_HOLD_TIME:7200} - # 每30秒清除一次访客 - cleanerCron: ${GUEST_CLEANER_CRON:30 * * * * ?} - # 指定机构ID清除访客,多个机构ID用逗号拼接 - officeIds: ${GUEST_OF_OFFICES:} - -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径,如 C:/Users/Lenovo/Desktop/visitor - htmlLocation: ${HTML_LOCATION:} - -mqttClient: - serverHost: 192.168.124.25 - serverPort: 1883 - clientId: mqtt_clientid_dev_2002 -faceServerII: - ip: 8.131.78.156 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false - -faceServerI: - ip: 39.105.51.226 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false \ No newline at end of file diff --git a/target/classes/config/application-prod.yml b/target/classes/config/application-prod.yml deleted file mode 100644 index 94bac87..0000000 --- a/target/classes/config/application-prod.yml +++ /dev/null @@ -1,184 +0,0 @@ -# druid 密码公钥, 需要添加到 tomcat 或 idea 或 docker 环境变量 -# public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8a1lU8o/bIL+/+1yzdZQh2tK++pbi3AFvB5fz7Anp2fPyjpcOT6pIL1rfX3HgxUcuO1kyZ8S677s5Zj7DU+j0CAwEAAQ== -log: - level: INFO - -redis: - timeout: 600000 - password: 123456 - group: leface:pad - cluster: - max-redirects: 3 # 获取失败 最大重定向次数 - nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 - -model: standalone - -server: - port: 8080 - context-path: / - session: - timeout: 1800 - tomcat: - uri-encoding: UTF-8 - main: - banner-mode: "off" - -# 数据库连接配置 -mysql: - host: localhost - port: 3306 - database: lenovo_face_module - username: root - password: Z/FqcKoSVSIVKaAByunDig6w6KzydPwn0/1bcTrjxRR+dmGa2lGMVIIBJ5n2m4bo7e3VshIG9zYbP/odHB1yDw== - -# 业务相关配置 -biz: - http: - referer: ${HTTP_REFERER:127.0.0.1:8080} - work: - # 工作目录 - dir: /home/WebServer/workspace - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;true表示接收,false表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id : display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "23:59:59" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 2 - register: - #人脸底图文件夹 - path: ${biz.work.dir}/face_img - #人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://localhost:${server.port}/face01 - # 图片存储服务器 - imgServer: - # 服务器地址 - url: http://10.96.176.95:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${mode:standalone} - proxyPort: 80 - proxyHost: http://localhost:${proxyPort:80} - faceOpsProxy: ${proxyHost}/thinkface/user/{endpoint} - port: 59999 - faceEngine: http://localhost:${faceServer.port}/leface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /home/RecognitionServer/bin/faceData/pad - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: true - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 0 2 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 5 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: true - topic: THINKFACE_API - -# 数据库备份 -backup: - # 是否开启备份功能 - enable: true - # 导出web模块数据库 - web: mysqldump -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_admin_device tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance - # 导出人脸数据库 - face: mysqldump -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # URL - url: /backup - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${IS_AUTO_CLEAN_GUEST:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: 7200 - # 每30秒清除一次访客 - cleanerCron: 30 * * * * ? - # 指定机构ID清除访客 - officeIds: - - 3445233789440458262 -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径 - htmlLocation: C:/Users/Lenovo/Desktop/visitor - -mqttClient: - serverHost: 192.168.124.25 - serverPort: 1883 - clientId: mqtt_clientid_dev_2002 -faceServerI: - ip: 192.168.124.25 - port: 8081 - user: lecooai_hw01 - password: lecooai@2021 \ No newline at end of file diff --git a/target/classes/config/application-test.yml b/target/classes/config/application-test.yml deleted file mode 100644 index f320412..0000000 --- a/target/classes/config/application-test.yml +++ /dev/null @@ -1,178 +0,0 @@ -# druid 密码公钥, 需要添加到 tomcat 或 idea 或 docker 环境变量 -# public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8a1lU8o/bIL+/+1yzdZQh2tK++pbi3AFvB5fz7Anp2fPyjpcOT6pIL1rfX3HgxUcuO1kyZ8S677s5Zj7DU+j0CAwEAAQ== -log: - level: INFO - -spring: - # Redis 连接参数 (RedisProperties) - redis: - host: 127.0.0.1 - port: 6379 - ssl: false - database: 0 - password: - timeout: 2000 - -model: standalone - -server: - port: 8081 - context-path: / - session: - timeout: 1800 - tomcat: - uri-encoding: UTF-8 - main: - banner-mode: "off" - -# 数据库连接配置 -mysql: - host: localhost - port: 3306 - database: thinkface_rj - username: root - password: Z/FqcKoSVSIVKaAByunDig6w6KzydPwn0/1bcTrjxRR+dmGa2lGMVIIBJ5n2m4bo7e3VshIG9zYbP/odHB1yDw== - -# 业务相关配置 -biz: - http: - referer: ${HTTP_REFERER:127.0.0.1:8080} - work: - # 工作目录 - dir: /home/bao/workspace/thinkface - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;true表示接收,false表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id : display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "16:00:00" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 2 - register: - # 人脸底图文件夹 - path: ${biz.work.dir}/face_img - # 人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://localhost:${server.port}/face01 - # 图片存储服务器 - imgServer: - # 服务器地址 - url: http://10.96.176.95:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${mode:standalone} - proxyPort: 80 - proxyHost: http://localhost:${proxyPort:80} - faceOpsProxy: ${proxyHost}/thinkface/user/{endpoint} - port: 60007 - # 人脸识别服务器 - faceEngine: http://localhost:${faceServer.port}/cwface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /home/bao/work/faceData/pad - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: false - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 0 2 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 3 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: true - topic: THINKFACE_API - -# 数据库备份 -backup: - # 是否开启备份功能 - enable: true - # 导出web模块数据库 - web: mysqldump -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance tf_sys_user_data_scope - # 导出人脸数据库 - face: mysqldump -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # URL - url: /backup - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${IS_AUTO_CLEAN_GUEST:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: 7200 - # 每30秒清除一次访客 - cleanerCron: 30 * * * * ? - # 指定机构ID清除访客 - officeIds: - - 3445233789440458262 -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径 - htmlLocation: C:/Users/Lenovo/Desktop/visitor - diff --git a/target/classes/config/application.yml b/target/classes/config/application.yml deleted file mode 100644 index 08bfe82..0000000 --- a/target/classes/config/application.yml +++ /dev/null @@ -1,481 +0,0 @@ -#============================# -#===== spring settings ======# -#============================# -spring: - servlet: - multipart: - enabled: true - max-file-size: 300MB - max-request-size: 300MB - profiles: - active: dev -# active: docker - mail: - host: smtpinternal.lenovo.com - username: - password: - default-encoding: UTF-8 - port: 25 - properties: - mail: - debug: true - smtp: - auth: true - ssl: - enable: false - - batch: - initialize-schema: always - job: - enabled: false - datasource: - url: ${jdbc.url} - username: ${jdbc.username} - password: ${jdbc.password} - driver-class-name: ${jdbc.driver} - - devtools: - restart: - enabled: true - # # 缓存配置 -# redis: -# # 缓存及会话共享(专业版) -# isClusterMode: false -# # 清理全部缓存按钮所清理的缓存列表 - clearNames: sysCache,corpCache,userCache,cmsCache - -# # Redis 连接参数 (RedisProperties) - redis: - host: 39.105.85.176 - port: 6379 - ssl: false - database: 0 - password: lecooai-redis - group: leface:pad - timeout: 10000 - # lettuce: - # pool: - # # 最大空闲连接数 - # maxIdle: 3 - # # 最大活动连接数 - # maxActive: 20 - jedis: - pool: - # 连接池最大连接数(负值表示无限制) - max-active: 8 - # 连接池最大阻塞等待时间(负值无限制) - max-wait: 5000 - # 最大空闲链接数 - max-idle: 8 - # 最小空闲链接数 - min-idle: 0 - - mvc: - static-path-pattern: /static/** - resources: - static-locations: classpath:/static/ - - - - jackson: - time-zone: GMT+8 -#============================# -#===== Project settings =====# -#============================# - -# 产品或项目名称、版本、版权年份 -productVersion: V1.0.0 -copyrightYear: 2022 - -# 软件提供商公司或个人名称 -companyName: Lecoo -productName: 黄江科技馆票务系统 - - -#是否演示模式 -demoMode: false - -##============================# -##===== custom sttings =====# -##============================# -#context: -# initializer: -# classes: com.lecoo.kjg.web.config.MyApplicationContextInitializer - -permission: - dateTimeSwitch: 1 - #============================# - #===== Database sttings =====# - #============================# - -# 数据库连接 -jdbc: - # 5.8后更改了加密方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'lenovo_149569!'; - # Mysql 数据库配置 - type: mysql - driver: com.mysql.jdbc.Driver - url: jdbc:mysql://${mysql.host}:${mysql.port}/${mysql.database}?serverTimezone=Asia/Shanghai&useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useAffectedRows=true - username: ${mysql.username} - password: ${mysql.password} - testSql: SELECT 1 - maxWait: 10000 - testOnBorrow: true - pool: - init: 1 - minIdle: 3 - maxActive: 20 - - jta: - enabled: false - - tablePrefix: tf_ - - druid: - stat: - enabled: true - -#============================# -#===== System settings ======# -#============================# -logging: - config: classpath:config/logback-spring.xml -##管理基础路径 -adminPath: /console -# -##前端基础路径 -frontPath: /f -# -## 分页配置 -page: - # - # # 分页默认大小 - pageSize: 10 - -# 用户相关参数 -user: -# -# # 指定超级管理员编号(研发团队使用的账号) -# superAdminCode: system -# -# # 超级管理员获取菜单的最小权重(默认20;>=40二级管理员;>=60系统管理员;>=80超级管理员) -# superAdminGetMenuMinWeight: 40 -# -# # 系统管理员角色编号(客户方管理员使用的角色) -# corpAdminRoleCode: corpAdmin -# -# # 用户类型配置信息(employee员工,member会员,btype往来单位,persion个人,expert专家,...) -# # JSON格式说明:{"用户类型":{"dao":"Dao的Bean名称","loginView":"登录视图","indexView":"主页框架面视图"}} - userTypeMap: > - { - "employee":{"dao":"employeeDao","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "member":{"dao":"memberDao","loginView":"","indexView":"modules/sys/sysIndexMember"}, - "btype":{"dao":"btypeInfoDao","loginView":"","indexView":"modules/sys/sysIndexBtype"}, - "persion":{"dao":"persionDao","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "guard":{"dao":"","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "estate":{"dao":"","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "expert":{"dao":"expertDao","loginView":"","indexView":"modules/sys/sysIndexExpert"} - } - -## Shiro 相关配置 -shiro: - # - # #索引页路径 - defaultPath: ${shiro.loginUrl} - # - # # 登录相关设置 - loginUrl: ${adminPath}/login - logoutUrl: ${shiro.loginUrl} - successUrl: ${adminPath}/index - sso: - secretKey: thinkgem - # 是否加密单点登录安全Key -# encryptKey: true - - filterChainDefinitions: | - /api/v1/** = anon - /face01/** = anon - /pad/backup/** = anon - /face02/** = anon - /backup/** = anon - /visitor/** = anon - /f/** = anon - #/ReportServer/** = user - #${adminPath}/** = user - - ## Session 相关 -#session: -# -# #全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms -# sessionTimeout: 1800000 -# -# #手机APP设备会话超时参数设置,登录请求参数加 param_deviceType=mobileApp 时有效 -# mobileAppSessionTimeout: 43200000 -# -# #定时清理失效会话,清理用户直接关闭浏览器造成的孤立会话 -# sessionTimeoutClean: 1200000 -# -# #会话唯一标识SessionId在Cookie中的名称。 -# sessionIdCookieName: jeesite.session.id -# -# #共享的SessionId的Cookie名称,保存到跟路径下,第三方应用获取。同一域名下多个项目时需设置共享Cookie的名称。 -# #shareSessionIdCookieName: ${session.sessionIdCookieName} -# -## MyBatis 相关 -mybatis: - # - # # 扫描基础包设置(Aliases、@MyBatisDao),如果多个,用“,”分隔 - scanBasePackage: com.jeesite.modules , com.lecoo.kjg.web - configuration: - log-impl: org.apache.ibatis.logging.stdout.StdOutImpl -# -# # Mapper文件刷新线程 - mapper: - refresh: - enabled: flase -# delaySeconds: 60 -# sleepSeconds: 3 -# mappingPath: mappings -# -## 缓存设置 - -## Web 相关 - -web: - # - # # MVC 视图相关 - view: - # - # # 系统主题名称,主题视图优先级最高,如果主题下无这个视图文件则访问默认视图 - # # 引入页面头部:'/themes/'+themeName+'/include/header.html' - # # 引入页面尾部:'/themes/'+themeName+'/include/footer.html' - themeName: default - # - # # MVC 拦截器 - - # - # # MVC 拦截器 - interceptor: - # - # # 后台管理日志记录拦截器 - log: - enabled: true - addPathPatterns: > - ${adminPath}/** - /api/v1/** - excludePathPatterns: > - ${adminPath}/sys/message/query-new-msg, - ${adminPath}/**/treeData - # ${adminPath}/index, - # ${adminPath}/login, - # ${adminPath}/desktop, - # ${adminPath}/sys/online/count, - # ${adminPath}/file/**, - # ${adminPath}/tags/*, - # ${adminPath}/msg/** - # - # # 前台自动切换到手机视图拦截器 - # mobile: - # enabled: false - # addPathPatterns: > - # ${frontPath}/** - # excludePathPatterns: ~ - # - # # 静态文件后缀,过滤静态文件,以提高访问性能。 - staticFile: .html,.css,.js,.map,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.crx,.xpi,.exe,.ipa,.apk,.otf,.eot,.svg,.ttf,.woff,.woff2 -# -# # 静态文件后缀,排除的url路径,指定哪些uri路径不进行静态文件过滤。 -# staticFileExcludeUri: /druid/ -# -## 错误页面500.html是否输出错误信息(正式环境,为提供安全性可设置为false) -error: - page: - printErrorInfo: false - -#============================# -#=== FileUpload settings ====# -#============================# - -file: - # - # # 文件上传根路径,设置路径中不允许包含“userfiles”,在指定目录中系统会自动创建userfiles目录,如果不设置默认为contextPath路径 - ## baseDir: D:/jeesite - # - # # 上传文件的相对路径(支持:yyyy, MM, dd, HH, mm, ss, E) - # uploadPath: '{yyyy}{MM}/' - # - # # 上传单个文件最大字节(500M),在这之上还有 > Tomcat限制 > Nginx限制,等。 - maxFileSize: 5*1024*1024 - # - # #设置允许上传的文件后缀 - imageAllowSuffixes: .gif,.bmp,.jpeg,.jpg,.ico,.png,.tif,.tiff, -# mediaAllowSuffixes: .flv,.swf,.mkv,webm,.mid,.mov,.mp3,.mp4,.m4v,.mpc,.mpeg,.mpg,.swf,.wav,.wma,.wmv,.avi,.rm,.rmi,.rmvb,.aiff,.asf,.ogg,.ogv, -# fileAllowSuffixes: .doc,.docx,.rtf,.xls,.xlsx,.csv,.ppt,.pptx,.pdf,.vsd,.txt,.md,.xml,.rar,.zip,7z,.tar,.tgz,.jar,.gz,.gzip,.bz2,.cab,.iso,.ipa,.apk, -# -# #允许上传的文件内容类型(图片、word、excel、ppt)防止修改后缀恶意上传文件(默认不启用验证) -## allowContentTypes: image/jpeg,image/gif,image/bmp,image/png,image/x-png, -## application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document, -## application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, -## application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation - -#============================# -#===== Message settings =====# -#============================# - -# 消息提醒中心(专业版) -#msg: -# -# # 是否开启实时发送消息(保存消息后立即检查未读消息并发送),分布式部署下请单独配置消息发送服务,不建议开启此选项。 -# realtime: -# # 是否开启 -# enabled: true -# # 消息实时推送任务Bean名称 -# beanName: msgLocalPushTask -# -# # 邮件发送参数 -# email: -# beanName: emailSendService -# fromAddress: test@163.com -# fromPassword: 123456 -# fromHostName: smtp.163.com -# sslOnConnect: false -# sslSmtpPort: 994 -# -# # 短信网关 -# sms: -# beanName: smsSendService -# url: http://localhost:80/msg/sendSms -# data: account=demo&pswd=demo&product= -# prefix: ~ -# suffix: 【JeeSite】 - -#============================# -#===== Video settings =======# -#============================# - -#video: -# -# # 视频格式转换 ffmpeg.exe 所放的路径 -# ffmpegFile: d:/tools/video/ffmpeg-4.9/bin/ffmpeg.exe -## ffmpegFile: d:/tools/video/libav-10.time6-win64/bin/avconv.exe -# -# # 视频格式转换 mencoder.exe 所放的路径 -# mencoderFile: d:/tools/video/mencoder-4.9/mencoder.exe -# -# # 将mp4视频的元数据信息转到视频第一帧 -# qtFaststartFile: d:/tools/video/qt-faststart/qt-faststart.exe - -#============================# -#===== Project settings =====# -#============================# - -#wx: -# mp: -# useRedis: false -# redisConfig: -# host: 127.0.0.1 -# port: 6379 -# configs: -# - appId: wxde105494dd27c1ac # 第一个公众号的appid -# secret: f81e44ef5a1ed2235ce471f0ee3d1445 # 公众号的appsecret -# token: 83u4h # 接口配置里的Token值 -# auditTemplateId: Y1qGJ7SjY4GFky9V101dV8rYQzDR1uZ8g3e6d16M1Ts -# url: ${sys.baseUrl}/f/wx/oauth2 -# aesKey: 0uxFpoCDM0dnLi2zMt2K91HhzS80M3WbIQuc2d8p4GF # 接口配置里的EncodingAESKey值 - -wx: - mp: - useRedis: false - redisConfig: - host: 127.0.0.1 - port: 6379 - configs: -# - appId: wx80dc26b645077e97 # 第一个公众号的appid - - appId: ENC(eZxOTsJO31L8EmjECBVsUWbv0DUa9hGU0l3LqPUrLDQ=) # 第一个公众号的appid -# secret: 5fea919f2cb1b320cebdb9896f697361 # 公众号的appsecret - secret: ENC(XHPy8rxb7MlPaeBbmPjHZGu9bqRGWY8IKWCmG3NSwygAMXqcqcFNUksMKukd5eHH) # 公众号的appsecret - token: 83u4h # 接口配置里的Token值 - templateSendUrl: http://www.hjkjg.top:49180/sendMsg - pushMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #成功预约 - refundMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #退票预约 - confirmMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #确认预约 - auditTemplateId: Y1qGJ7SjY4GFky9V101dV8rYQzDR1uZ8g3e6d16M1Ts - regAuditTemplateId: RYDfkUjIRHnCWSy_O1XfDaFT9uE-jYqDAtrpkp49350 - url: ${sys.baseUrl}/f/wx/oauth2 - -sys: - baseUrl: https://dev.hjkjg.top -# baseUrl: http://127.0.0.1:${server.port} - error: - returnButton: 返回登陆页面 - api: - apiKey: sys_ticket_hj - KeySecrect: 68c62ff7-d9e2-414b-aba9-2aadf8adca20 - mms: - accessKeyId: LTAI5tQr5ydtSqnzcXMRxR1G - accessKeySecrect: 86wHdKw1kMR3apCMnWES5NuJk28iM2 - endpoint: dysmsapi.aliyuncs.com - signName: 国泰 - signNameVisitor: 国泰访客 - template: SMS_228835440 - carTemplate: SMS_228850376 - fixedTemplate: SMS_228835443 - codeTemplate: SMS_229300003 - - record: - status: - start: 0 - admin_pass: 1 - estate_pass: 2 - admin_not_pass: 3 - estate_not_pass: 4 - - -mqtt: - # 服务器连接地址,如果有多个,用逗号隔开 - host: tcp://${mqttClient.serverHost}:${mqttClient.serverPort} - # 连接服务器默认客户端ID - clientId: ${mqttClient.clientId} - # 默认的消息推送主题,实际可在调用接口时指定 - topic: leface/syncuser/dev_id - # 用户名 - username: admin - # 密码 - password: public - # 连接超时 - timeout: 30 - # 心跳 - keepalive: 30 - - httpServer: http://39.105.85.176:8008 - - devCmdPath: /api/mqtt_dev_cmd - -face: - server: http://${faceServerI.ip}:${faceServerI.port} - updServer: http://${faceServerII.ip}:${faceServerII.port} - authorizePath: /authorize -# extractionPath: /apps/v1/function/cv/face-extraction - extractionPath: /cv/feature-extraction-service/1.7 - qualityPath: /cv/quality/1.7 - modeUpdate: true - modeUpdEmps: "'beeefac44ef94daca475ff85a5c720cd','65f061754e204484a955aba8154eec14','a0a0f615ec374d9bb1e1ace496e586d7','e83e30d959144a65b83beb3b841c10b5','0601b9fc00204224a671bcd47040be30','7cabfde922354b41ae66841e3d0cc4d3'" - - -j2cache: - config-location: classpath:/config/j2cache.properties - -server: - tomcat: - max-http-post-size: 2048000000 - - - -#jasypt加密配置 -jasypt: - encryptor: - algorithm: PBEWithMD5AndDES - iv-generator-classname: org.jasypt.iv.NoIvGenerator - proxy-property-sources: true -# property: -# prefix: "ENC@[" -# suffix: "]" \ No newline at end of file diff --git a/target/classes/config/caffeine.properties b/target/classes/config/caffeine.properties deleted file mode 100644 index ab14474..0000000 --- a/target/classes/config/caffeine.properties +++ /dev/null @@ -1,6 +0,0 @@ -######################################### -# Caffeine configuration -# [name] = size, xxxx[s|m|h|d] -######################################### - -default = 1000, 30m \ No newline at end of file diff --git a/target/classes/config/ehcache.xml b/target/classes/config/ehcache.xml deleted file mode 100644 index c30fb79..0000000 --- a/target/classes/config/ehcache.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/config/ehcache3.xml b/target/classes/config/ehcache3.xml deleted file mode 100644 index 3bfa495..0000000 --- a/target/classes/config/ehcache3.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - java.lang.String - java.io.Serializable - - 1800 - - - 1000 - 100 - - - - - - \ No newline at end of file diff --git a/target/classes/config/j2cache.properties b/target/classes/config/j2cache.properties deleted file mode 100644 index 4bcbb36..0000000 --- a/target/classes/config/j2cache.properties +++ /dev/null @@ -1,92 +0,0 @@ -#J2Cache configuration - -######################################### -# Cache Broadcast Method -# values: -# redis -> use redis publish/subscribe mechanism (using jedis) -# lettuce -> use redis publish/subscribe mechanism (using lettuce) -# jgroups -> use jgroups's multicast -# rabbitmq -> use RabbitMQ publisher/consumer mechanism -# rocketmq -> use RocketMQ publisher/consumer mechanism -# none -> don't notify the other nodes in cluster -# xx.xxxx.xxxx.Xxxxx your own redis broadcast policy classname that implement net.oschina.j2cache.cluster.ClusterPolicy -######################################### - -#j2cache.broadcast = redis -j2cache.broadcast = com.jeesite.common.j2cache.cache.support.redis.SpringRedisPubSubPolicy - -######################################### -# Cache Clean Mode -# active -> ������������������������֪ͨ���ڵ�������ŵ��������нڵ����ͬʱ�յ�������� -# passive -> ���������һ��������ڽ���֪ͨ���ڵ����һ�������� -# blend -> ����ģʽһ�����������ڸ����ڵ㻺��׼ȷ�Լ���ʱ��Ҫ��ߵĿ���ʹ�ã�������ǰ����ģʽ��һ���Ϳ� -######################################### - -j2cache.broadcast.cache_clean_mode = passive - -######################################### -# Level 1&2 provider -# values: -# none -> disable this level redis -# ehcache -> use ehcache2 as level 1 redis -# ehcache3 -> use ehcache3 as level 1 redis -# caffeine -> use caffeine as level 1 redis(only in memory) -# redis -> use redis as level 2 redis (using jedis) -# lettuce -> use redis as level 2 redis (using lettuce) -# readonly-redis -> use redis as level 2 redis ,but never write data to it. if use this provider, you must uncomment `j2cache.L2.config_section` to make the redis configurations available. -# memcached -> use memcached as level 2 redis (xmemcached), -# [classname] -> use custom provider -######################################### - -j2cache.L1.provider_class = caffeine -#j2cache.L2.provider_class = redis -j2cache.L2.provider_class = com.jeesite.common.j2cache.cache.support.redis.SpringRedisProvider - -# When L2 provider isn't `redis`, using `L2.config_section = redis` to read redis configurations -j2cache.L2.config_section = redis - -# Enable/Disable ttl in redis redis data (if disabled, the object in redis will never expire, default:true) -# NOTICE: redis hash mode (redis.storage = hash) do not support this feature) -j2cache.sync_ttl_to_redis = true - -# Whether to redis null objects by default (default false) -j2cache.default_cache_null_object = true - -######################################### -# Cache Serialization Provider -# values: -# fst -> using fast-serialization (recommend) -# kyro -> using kyro serialization -# json -> using fst's json serialization (testing) -# fastjson -> using fastjson serialization (embed non-static class not support) -# java -> java standard -# [classname implements Serializer] -######################################### - -j2cache.serialization = fst - -######################################### -# Caffeine configuration -# caffeine.region.[name] = size, xxxx[s|m|h|d] -######################################### - -#caffeine.properties = /config/caffeine.properties -caffeine.region.default = 10000, 1h -caffeine.region.sessionCache = 100000, 30m - -######################################### -# Redis connection configuration -######################################### - -#redis storage mode (generic|hash) -redis.storage = hash -redis.hosts = 39.105.85.176:6371 -redis.timeout = 2000 -redis.password = 123456 -## redis pub/sub channel name -redis.channel = j2cache -## redis pub/sub server (using redis.hosts when empty) -redis.channel.host = - -## redis redis namespace optional, default[j2cache] -redis.namespace = jeesite \ No newline at end of file diff --git a/target/classes/config/logback-spring.xml b/target/classes/config/logback-spring.xml deleted file mode 100644 index e249a27..0000000 --- a/target/classes/config/logback-spring.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - %d{MM-dd HH:mm:ss.SSS} [%thread] %-5level [%logger{50}] - %msg%n - - - - - - ${log.path}/debug.log - - ${log.path}/debug.%d{yyyy-MM-dd}.%i.log.zip - 50MB - 30 - - - %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n - - - - - - - ${log.path}/error.log - - ${log.path}/error.%d{yyyy-MM-dd}.%i.log.zip - 50MB - 30 - - - %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n - - - ERROR - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/config/logger-core.xml b/target/classes/config/logger-core.xml deleted file mode 100644 index a6ba878..0000000 --- a/target/classes/config/logger-core.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/AccessControlDao.xml b/target/classes/mappings/modules/sys/AccessControlDao.xml deleted file mode 100644 index 04089ff..0000000 --- a/target/classes/mappings/modules/sys/AccessControlDao.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - delete from tf_project_access_control where device_id = #{devId} - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/AccessControlGroupDao.xml b/target/classes/mappings/modules/sys/AccessControlGroupDao.xml deleted file mode 100644 index ade8258..0000000 --- a/target/classes/mappings/modules/sys/AccessControlGroupDao.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/AccessControlGroupDetailDao.xml b/target/classes/mappings/modules/sys/AccessControlGroupDetailDao.xml deleted file mode 100644 index 89e92b6..0000000 --- a/target/classes/mappings/modules/sys/AccessControlGroupDetailDao.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - DELETE FROM tf_project_access_control_group_detail WHERE group_code = #{groupId} - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/AttendanceSetting.xml b/target/classes/mappings/modules/sys/AttendanceSetting.xml deleted file mode 100644 index b895fad..0000000 --- a/target/classes/mappings/modules/sys/AttendanceSetting.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - update tf_project_attendance_setting set start_attendance_day_of_month = #{dayOfMonth} where office_code = #{officeCode} - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/AuditRecordsDao.xml b/target/classes/mappings/modules/sys/AuditRecordsDao.xml deleted file mode 100644 index ea4edf3..0000000 --- a/target/classes/mappings/modules/sys/AuditRecordsDao.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/AuthMappingDao.xml b/target/classes/mappings/modules/sys/AuthMappingDao.xml deleted file mode 100644 index 610c1e4..0000000 --- a/target/classes/mappings/modules/sys/AuthMappingDao.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - INSERT INTO tf_project_auth_mapping(id, emp_id, dev_id, is_upd_face, has_auth, updated_at) - VALUES - - (#{item.id},#{item.empId},#{item.devId},#{item.isUpdFace},#{item.hasAuth}, #{item.updatedAt}) - - - - - - delete from tf_project_auth_mapping where dev_id = #{devId} - - - - delete from tf_project_auth_mapping where emp_id = #{empId} - - - - - - update tf_project_auth_mapping - - updated_at = #{mis} - - where emp_id = #{empId}; - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/ChecksRecordsDao.xml b/target/classes/mappings/modules/sys/ChecksRecordsDao.xml deleted file mode 100644 index aa01097..0000000 --- a/target/classes/mappings/modules/sys/ChecksRecordsDao.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/CommandLogDao.xml b/target/classes/mappings/modules/sys/CommandLogDao.xml deleted file mode 100644 index 1c9626d..0000000 --- a/target/classes/mappings/modules/sys/CommandLogDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - insert into tf_project_command_log(device_id, command, params, created_at) values(#{deviceId}, #{command}, #{params}, #{createdAt}) - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/CommandReturnLogDao.xml b/target/classes/mappings/modules/sys/CommandReturnLogDao.xml deleted file mode 100644 index e07a5ac..0000000 --- a/target/classes/mappings/modules/sys/CommandReturnLogDao.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - insert into tf_project_command_retutn_log(command_id, device_id, command, `result`, created_at, dev_sn, cmd_ts) values(#{commandId}, #{deviceId}, #{command}, #{result}, #{createdAt}, #{devSn}, #{cmdTs}) - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DailyAttendanceDao.xml b/target/classes/mappings/modules/sys/DailyAttendanceDao.xml deleted file mode 100644 index 219f9fc..0000000 --- a/target/classes/mappings/modules/sys/DailyAttendanceDao.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DeviceDao.xml b/target/classes/mappings/modules/sys/DeviceDao.xml deleted file mode 100644 index aa42ac0..0000000 --- a/target/classes/mappings/modules/sys/DeviceDao.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - DELETE FROM tf_project_device WHERE id = #{deviceId} or parent_codes like concat(#{deviceId}, ',%') - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - update tf_project_device - - latest_auth_ts = #{mis} - - where device_id in - - #{item} - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DeviceEventTypeDao.xml b/target/classes/mappings/modules/sys/DeviceEventTypeDao.xml deleted file mode 100644 index 964412d..0000000 --- a/target/classes/mappings/modules/sys/DeviceEventTypeDao.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DeviceExtDao.xml b/target/classes/mappings/modules/sys/DeviceExtDao.xml deleted file mode 100644 index f284a55..0000000 --- a/target/classes/mappings/modules/sys/DeviceExtDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - delete from tf_project_device_ext where device_id = #{devId} - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DeviceExtGateDao.xml b/target/classes/mappings/modules/sys/DeviceExtGateDao.xml deleted file mode 100644 index fbfb283..0000000 --- a/target/classes/mappings/modules/sys/DeviceExtGateDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - delete from tf_project_device_ext_gate where device_id = #{devId} - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DeviceExtGateEventDao.xml b/target/classes/mappings/modules/sys/DeviceExtGateEventDao.xml deleted file mode 100644 index a5a8203..0000000 --- a/target/classes/mappings/modules/sys/DeviceExtGateEventDao.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DeviceExtGcuDao.xml b/target/classes/mappings/modules/sys/DeviceExtGcuDao.xml deleted file mode 100644 index 1b56d5d..0000000 --- a/target/classes/mappings/modules/sys/DeviceExtGcuDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - delete from tf_project_device_ext_gcu where device_id = #{devId} - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/DevicePackageVersionDao.xml b/target/classes/mappings/modules/sys/DevicePackageVersionDao.xml deleted file mode 100644 index 0e10433..0000000 --- a/target/classes/mappings/modules/sys/DevicePackageVersionDao.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/EmpAccessControlDao.xml b/target/classes/mappings/modules/sys/EmpAccessControlDao.xml deleted file mode 100644 index d604e02..0000000 --- a/target/classes/mappings/modules/sys/EmpAccessControlDao.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - insert into tf_project_emp_access_control - (emp_id,access_control_id,state,create_date,update_date,attendance_status,open_door_status) - values - - ( - #{item.empId}, - #{item.accessControlId}, - #{item.state}, - #{item.createDate}, - #{item.updateDate}, - #{item.attendanceStatus}, - #{item.openDoorStatus} - ) - - - - - - - DELETE FROM tf_project_emp_access_control WHERE `emp_id` = #{empId}; - - - - - - diff --git a/target/classes/mappings/modules/sys/EmpDao.xml b/target/classes/mappings/modules/sys/EmpDao.xml deleted file mode 100644 index 00e2bf2..0000000 --- a/target/classes/mappings/modules/sys/EmpDao.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - update tf_project_emp set face_id = null, status = "1" where id = #{id} - - - - update tf_project_emp set office_code = #{defaultOfficeCode}, department="未分配" where office_code = #{officeCode} - - - - - - - - - - - - - - - - - delete from tf_sys_user_role where user_code in - - #{item} - ) - - - - - - - delete from tf_project_emp where job_number = #{jobNumber} - - - - - - UPDATE tf_project_emp - - status = '1' - - where office_code in (SELECT DISTINCT office_code FROM tf_sys_office o where parent_codes like concat(#{officeCode}, ',%') or parent_codes like concat('%,', #{officeCode}, ',%') or office_code = #{officeCode}) - - - - - delete from tf_project_emp - where office_code in (SELECT DISTINCT office_code FROM tf_sys_office o where parent_codes like concat(#{officeCode}, ',%') or parent_codes like concat('%,', #{officeCode}, ',%') or office_code = #{officeCode}) - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/EmpDeviceDao.xml b/target/classes/mappings/modules/sys/EmpDeviceDao.xml deleted file mode 100644 index f893bdd..0000000 --- a/target/classes/mappings/modules/sys/EmpDeviceDao.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - insert into tf_project_emp_device - (emp_id,device_id,state,create_date,update_date,attendance_status,open_door_status) - values - - ( - #{item.empId}, - #{item.deviceId}, - #{item.state}, - #{item.createDate}, - #{item.updateDate}, - #{item.attendanceStatus}, - #{item.openDoorStatus} - ) - - - - - - - DELETE FROM tf_project_emp_device WHERE `emp_id` = #{empId}; - - - - - - diff --git a/target/classes/mappings/modules/sys/ExtendValDao.xml b/target/classes/mappings/modules/sys/ExtendValDao.xml deleted file mode 100644 index f1ae60f..0000000 --- a/target/classes/mappings/modules/sys/ExtendValDao.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - update tf_project_extend_val set property_value = #{propertyValue} where extended_id = #{extendedId} and property_id = #{propertyId} - - diff --git a/target/classes/mappings/modules/sys/FaceHistoryDao.xml b/target/classes/mappings/modules/sys/FaceHistoryDao.xml deleted file mode 100644 index 524f1f2..0000000 --- a/target/classes/mappings/modules/sys/FaceHistoryDao.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/MonthlyAttendanceDao.xml b/target/classes/mappings/modules/sys/MonthlyAttendanceDao.xml deleted file mode 100644 index 02df4b5..0000000 --- a/target/classes/mappings/modules/sys/MonthlyAttendanceDao.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/MyOfficeDao.xml b/target/classes/mappings/modules/sys/MyOfficeDao.xml deleted file mode 100644 index 9511319..0000000 --- a/target/classes/mappings/modules/sys/MyOfficeDao.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - delete from tf_sys_office where parent_codes like concat(#{officeCode}, ',%') or parent_codes like concat('%,', #{officeCode}, ',%') or office_code = #{officeCode}; - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/OfficeAccessControlDao.xml b/target/classes/mappings/modules/sys/OfficeAccessControlDao.xml deleted file mode 100644 index 50e7745..0000000 --- a/target/classes/mappings/modules/sys/OfficeAccessControlDao.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - DELETE FROM tf_project_office_access_control WHERE access_control_id = #{accessControlId} - - - - DELETE FROM tf_project_office_access_control WHERE office_id = #{officeCode} - - - - DELETE FROM tf_project_office_access_control WHERE office_id = #{officeCode} and access_control_id in - - #{item} - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/OfficeAccessControlGroupDao.xml b/target/classes/mappings/modules/sys/OfficeAccessControlGroupDao.xml deleted file mode 100644 index 2f59f04..0000000 --- a/target/classes/mappings/modules/sys/OfficeAccessControlGroupDao.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - DELETE FROM tf_project_office_access_control_group WHERE group_id = #{groupId} - - - - DELETE FROM tf_project_office_access_control_group WHERE office_id = #{officeCode} - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/OfficeDeviceDao.xml b/target/classes/mappings/modules/sys/OfficeDeviceDao.xml deleted file mode 100644 index b04719a..0000000 --- a/target/classes/mappings/modules/sys/OfficeDeviceDao.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - DELETE FROM tf_project_office_device WHERE device_id = #{deviceId} - - - - DELETE FROM tf_project_office_device WHERE office_id = #{officeCode} - - - - DELETE FROM tf_project_office_device WHERE office_id = #{officeCode} and device_id in - - #{item} - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/ShiftDao.xml b/target/classes/mappings/modules/sys/ShiftDao.xml deleted file mode 100644 index 840e8cf..0000000 --- a/target/classes/mappings/modules/sys/ShiftDao.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/UserExtraDao.xml b/target/classes/mappings/modules/sys/UserExtraDao.xml deleted file mode 100644 index f3e1164..0000000 --- a/target/classes/mappings/modules/sys/UserExtraDao.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - update tf_sys_user set wx_openid = null where wx_openid = #{openid} - - - - update tf_sys_user set wx_openid = null where login_code = #{loginCode} - - - - update tf_sys_user set user_type = #{userType} where login_code = #{loginCode} - - - - delete from tf_sys_user where login_code = #{loginCode} - - - - - update tf_sys_user set corp_code = #{corpCode}, corp_name = #{corpName} where user_code = #{userCode} - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/UserRoleDao.xml b/target/classes/mappings/modules/sys/UserRoleDao.xml deleted file mode 100644 index 4aca3a0..0000000 --- a/target/classes/mappings/modules/sys/UserRoleDao.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - delete from tf_sys_user_role where user_code in - - #{item} - - - - \ No newline at end of file diff --git a/target/classes/mappings/modules/sys/VisitRecordsDao.xml b/target/classes/mappings/modules/sys/VisitRecordsDao.xml deleted file mode 100644 index 683ec03..0000000 --- a/target/classes/mappings/modules/sys/VisitRecordsDao.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - update an_visit_records set record_status = #{status} where id = #{visitId} - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/BlackRoleDao.xml b/target/classes/mappings/web/sys/BlackRoleDao.xml deleted file mode 100644 index 88dc3ea..0000000 --- a/target/classes/mappings/web/sys/BlackRoleDao.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - update tf_project_black_role set work_status =0 where id=#{id}; - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/EmpAttendanceDao.xml b/target/classes/mappings/web/sys/EmpAttendanceDao.xml deleted file mode 100644 index 40b87a8..0000000 --- a/target/classes/mappings/web/sys/EmpAttendanceDao.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/MuseumDao.xml b/target/classes/mappings/web/sys/MuseumDao.xml deleted file mode 100644 index 61654c3..0000000 --- a/target/classes/mappings/web/sys/MuseumDao.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/TicketCountDao.xml b/target/classes/mappings/web/sys/TicketCountDao.xml deleted file mode 100644 index c9c416e..0000000 --- a/target/classes/mappings/web/sys/TicketCountDao.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/TicketSessionDao.xml b/target/classes/mappings/web/sys/TicketSessionDao.xml deleted file mode 100644 index 2cff454..0000000 --- a/target/classes/mappings/web/sys/TicketSessionDao.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/TicketSpecialPlanDao.xml b/target/classes/mappings/web/sys/TicketSpecialPlanDao.xml deleted file mode 100644 index 982ab03..0000000 --- a/target/classes/mappings/web/sys/TicketSpecialPlanDao.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - DELETE FROM tf_project_ticket_special_plan WHERE dict_date = #{dateStr} - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/TicketsRecordDao.xml b/target/classes/mappings/web/sys/TicketsRecordDao.xml deleted file mode 100644 index 0d52f53..0000000 --- a/target/classes/mappings/web/sys/TicketsRecordDao.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - update tf_project_tickets_record set record_status=4 where record_status = 1 AND visit_date = CURRENT_DATE AND session_id in (select id from tf_project_ticket_session where am_pm = 1); - - - - update tf_project_tickets_record set record_status=4 where record_status = 1 AND visit_date = CURRENT_DATE AND session_id in (select id from tf_project_ticket_session where am_pm = 2); - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/TouristDao.xml b/target/classes/mappings/web/sys/TouristDao.xml deleted file mode 100644 index a700fec..0000000 --- a/target/classes/mappings/web/sys/TouristDao.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/mappings/web/sys/TouristPassRecordDao.xml b/target/classes/mappings/web/sys/TouristPassRecordDao.xml deleted file mode 100644 index 0ac9a9d..0000000 --- a/target/classes/mappings/web/sys/TouristPassRecordDao.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/classes/rebel.xml b/target/classes/rebel.xml deleted file mode 100644 index df3d280..0000000 --- a/target/classes/rebel.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - on-visitor-web - - - - - - - - - - - - - - diff --git a/target/classes/static/adminlte/css/AdminLTE.css b/target/classes/static/adminlte/css/AdminLTE.css deleted file mode 100644 index 1b5033c..0000000 --- a/target/classes/static/adminlte/css/AdminLTE.css +++ /dev/null @@ -1,4977 +0,0 @@ -/* - * AdminLTE v2.4.0 - * Author: Almsaeed Studio - * Website: Almsaeed Studio - * License: Open source - MIT - * Please visit http://opensource.org/licenses/MIT for more information - */ -/* - * Core: General Layout Style - * ------------------------- - */ -html, -body { - height: 100%; -} -.layout-boxed html, -.layout-boxed body { - height: 100%; -} -body { - font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; - overflow-x: hidden; - overflow-y: auto; -} -/* Layout */ -.wrapper { - height: 100%; - position: relative; - overflow-x: hidden; - overflow-y: auto; -} -.wrapper:before, -.wrapper:after { - content: " "; - display: table; -} -.wrapper:after { - clear: both; -} -.layout-boxed .wrapper { - max-width: 1250px; - margin: 0 auto; - min-height: 100%; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); - position: relative; -} -.layout-boxed { - background: url('../img/boxed-bg.jpg') repeat fixed; -} -/* - * Content Wrapper - contains the main content - */ -.content-wrapper, -.main-footer { - -webkit-transition: -webkit-transform 0.3s ease-in-out, margin 0.3s ease-in-out; - -moz-transition: -moz-transform 0.3s ease-in-out, margin 0.3s ease-in-out; - -o-transition: -o-transform 0.3s ease-in-out, margin 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out; - margin-left: 230px; - z-index: 820; -} -.layout-top-nav .content-wrapper, -.layout-top-nav .main-footer { - margin-left: 0; -} -@media (max-width: 767px) { - .content-wrapper, - .main-footer { - margin-left: 0; - } -} -@media (min-width: 768px) { - .sidebar-collapse .content-wrapper, - .sidebar-collapse .main-footer { - margin-left: 0; - } -} -@media (max-width: 767px) { - .sidebar-open .content-wrapper, - .sidebar-open .main-footer { - -webkit-transform: translate(230px, 0); - -ms-transform: translate(230px, 0); - -o-transform: translate(230px, 0); - transform: translate(230px, 0); - } -} -.content-wrapper { - min-height: 100%; - background-color: #ecf0f5; - z-index: 800; -} -.main-footer { - background: #fff; - padding: 15px; - color: #444; - border-top: 1px solid #caced6; -} -/* Fixed layout */ -.fixed .main-header, -.fixed .main-sidebar, -.fixed .left-side { - position: fixed; -} -.fixed .main-header { - top: 0; - right: 0; - left: 0; -} -.fixed .content-wrapper, -.fixed .right-side { - padding-top: 50px; -} -@media (max-width: 767px) { - .fixed .content-wrapper, - .fixed .right-side { - padding-top: 100px; - } -} -.fixed.layout-boxed .wrapper { - max-width: 100%; -} -.fixed .wrapper { - overflow: hidden; -} -.hold-transition .content-wrapper, -.hold-transition .right-side, -.hold-transition .main-footer, -.hold-transition .main-sidebar, -.hold-transition .left-side, -.hold-transition .main-header .navbar, -.hold-transition .main-header .logo, -.hold-transition .menu-open .fa-angle-left { - /* Fix for IE */ - -webkit-transition: none; - -o-transition: none; - transition: none; -} -/* Content */ -.content { - min-height: 250px; - padding: 15px; - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -/* H1 - H6 font */ -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: 'Source Sans Pro', sans-serif; -} -/* General Links */ -a { - color: #3c8dbc; -} -a:hover, -a:active, -a:focus { - outline: none; - text-decoration: none; - color: #72afd2; -} -/* Page Header */ -.page-header { - margin: 10px 0 20px 0; - font-size: 22px; -} -.page-header > small { - color: #666; - display: block; - margin-top: 5px; -} -/* - * Component: Main Header - * ---------------------- - */ -.main-header { - position: relative; - max-height: 100px; - z-index: 1030; -} -.main-header .navbar { - -webkit-transition: margin-left 0.3s ease-in-out; - -o-transition: margin-left 0.3s ease-in-out; - transition: margin-left 0.3s ease-in-out; - margin-bottom: 0; - margin-left: 230px; - border: none; - min-height: 50px; - /*border-radius: 0;*/ -} -.layout-top-nav .main-header .navbar { - margin-left: 0; -} -.main-header #navbar-search-input.form-control { - background: rgba(255, 255, 255, 0.2); - border-color: transparent; -} -.main-header #navbar-search-input.form-control:focus, -.main-header #navbar-search-input.form-control:active { - border-color: rgba(0, 0, 0, 0.1); - background: rgba(255, 255, 255, 0.9); -} -.main-header #navbar-search-input.form-control::-moz-placeholder { - color: #ccc; - opacity: 1; -} -.main-header #navbar-search-input.form-control:-ms-input-placeholder { - color: #ccc; -} -.main-header #navbar-search-input.form-control::-webkit-input-placeholder { - color: #ccc; -} -.main-header .navbar-custom-menu, -.main-header .navbar-right { - float: right; -} -@media (max-width: 991px) { - .main-header .navbar-custom-menu a, - .main-header .navbar-right a { - color: inherit; - background: transparent; - } -} -@media (max-width: 767px) { - .main-header .navbar-right { - float: none; - } - .navbar-collapse .main-header .navbar-right { - margin: 7.5px -15px; - } - .main-header .navbar-right > li { - color: inherit; - border: 0; - } -} -.main-header .sidebar-toggle { - float: left; - background-color: transparent; - background-image: none; - padding: 15px 15px; - font-family: fontAwesome; -} -.main-header .sidebar-toggle:before { - content: "\f0c9"; -} -.main-header .sidebar-toggle:hover { - color: #fff; -} -.main-header .sidebar-toggle:focus, -.main-header .sidebar-toggle:active { - background: transparent; -} -.main-header .sidebar-toggle .icon-bar { - display: none; -} -.main-header .navbar .nav > li.user > a > .fa, -.main-header .navbar .nav > li.user > a > .glyphicon, -.main-header .navbar .nav > li.user > a > .ion { - margin-right: 5px; -} -.main-header .navbar .nav > li > a > .label { - position: absolute; - top: 9px; - right: 7px; - text-align: center; - font-size: 9px; - padding: 2px 3px; - line-height: .9; -} -.main-header .logo { - -webkit-transition: width 0.3s ease-in-out; - -o-transition: width 0.3s ease-in-out; - transition: width 0.3s ease-in-out; - display: block; - float: left; - height: 50px; - font-size: 20px; - line-height: 50px; - text-align: center; - width: 230px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - padding: 0 15px; - font-weight: 300; - overflow: hidden; -} -.main-header .logo .logo-lg { - display: block; -} -.main-header .logo .logo-mini { - display: none; -} -.main-header .navbar-brand { - color: #fff; -} -.content-header { - position: relative; - padding: 15px 15px 0 15px; -} -.content-header > h1 { - margin: 0; - font-size: 24px; -} -.content-header > h1 > small { - font-size: 15px; - display: inline-block; - padding-left: 4px; - font-weight: 300; -} -.content-header > .breadcrumb { - float: right; - background: transparent; - margin-top: 0; - margin-bottom: 0; - font-size: 12px; - padding: 7px 5px; - position: absolute; - top: 15px; - right: 10px; - border-radius: 2px; -} -.content-header > .breadcrumb > li > a { - color: #444; - text-decoration: none; - display: inline-block; -} -.content-header > .breadcrumb > li > a > .fa, -.content-header > .breadcrumb > li > a > .glyphicon, -.content-header > .breadcrumb > li > a > .ion { - margin-right: 5px; -} -.content-header > .breadcrumb > li + li:before { - content: '>\00a0'; -} -@media (max-width: 991px) { - .content-header > .breadcrumb { - position: relative; - margin-top: 5px; - top: 0; - right: 0; - float: none; - background: #caced6; - padding-left: 10px; - } - .content-header > .breadcrumb li:before { - color: #97a0b3; - } -} -.navbar-toggle { - color: #fff; - border: 0; - margin: 0; - padding: 15px 15px; -} -@media (max-width: 991px) { - .navbar-custom-menu .navbar-nav > li { - float: left; - } - .navbar-custom-menu .navbar-nav { - margin: 0; - float: left; - } - .navbar-custom-menu .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - line-height: 20px; - } -} -@media (max-width: 767px) { - .main-header { - position: relative; - } - .main-header .logo, - .main-header .navbar { - width: 100%; - float: none; - } - .main-header .navbar { - margin: 0; - } - .main-header .navbar-custom-menu { - float: right; - } -} -@media (max-width: 991px) { - .navbar-collapse.pull-left { - float: none !important; - } - .navbar-collapse.pull-left + .navbar-custom-menu { - display: block; - position: absolute; - top: 0; - right: 40px; - } -} -/* - * Component: Sidebar - * ------------------ - */ -.main-sidebar { - position: absolute; - top: 0; - left: 0; - padding-top: 50px; - min-height: 100%; - width: 230px; - z-index: 810; - -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out; - -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out; - -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -} -@media (max-width: 767px) { - .main-sidebar { - padding-top: 100px; - } -} -@media (max-width: 767px) { - .main-sidebar { - -webkit-transform: translate(-230px, 0); - -ms-transform: translate(-230px, 0); - -o-transform: translate(-230px, 0); - transform: translate(-230px, 0); - } -} -@media (min-width: 768px) { - .sidebar-collapse .main-sidebar { - -webkit-transform: translate(-230px, 0); - -ms-transform: translate(-230px, 0); - -o-transform: translate(-230px, 0); - transform: translate(-230px, 0); - } -} -@media (max-width: 767px) { - .sidebar-open .main-sidebar { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.sidebar { - padding-bottom: 10px; -} -.sidebar-form input:focus { - border-color: transparent; -} -.user-panel { - position: relative; - width: 100%; - padding: 10px; - overflow: hidden; -} -.user-panel:before, -.user-panel:after { - content: " "; - display: table; -} -.user-panel:after { - clear: both; -} -.user-panel > .image > img { - width: 100%; - max-width: 45px; - height: auto; -} -.user-panel > .info { - padding: 5px 5px 5px 15px; - line-height: 1; - position: absolute; - left: 55px; -} -.user-panel > .info > p { - font-weight: 600; - margin-bottom: 9px; -} -.user-panel > .info > a { - text-decoration: none; - padding-right: 5px; - margin-top: 3px; - font-size: 11px; -} -.user-panel > .info > a > .fa, -.user-panel > .info > a > .ion, -.user-panel > .info > a > .glyphicon { - margin-right: 3px; -} -.sidebar-menu { - list-style: none; - margin: 0; - padding: 0; -} -.sidebar-menu > li { - position: relative; - margin: 0; - padding: 0; -} -.sidebar-menu > li > a { - padding: 12px 5px 12px 15px; - display: block; -} -.sidebar-menu > li > a > .fa, -.sidebar-menu > li > a > .glyphicon, -.sidebar-menu > li > a > .ion { - width: 20px; -} -.sidebar-menu > li .label, -.sidebar-menu > li .badge { - margin-right: 5px; -} -.sidebar-menu > li .badge { - margin-top: 3px; -} -.sidebar-menu li.header { - padding: 10px 25px 10px 15px; - font-size: 12px; -} -.sidebar-menu li > a > .fa-angle-left, -.sidebar-menu li > a > .pull-right-container > .fa-angle-left { - width: auto; - height: auto; - padding: 0; - margin-right: 10px; - -webkit-transition: transform 0.5s ease; - -o-transition: transform 0.5s ease; - transition: transform 0.5s ease; -} -.sidebar-menu li > a > .fa-angle-left { - position: absolute; - top: 50%; - right: 10px; - margin-top: -8px; -} -.sidebar-menu .menu-open > a > .fa-angle-left, -.sidebar-menu .menu-open > a > .pull-right-container > .fa-angle-left { - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); -} -.sidebar-menu .active > .treeview-menu { - display: block; -} -/* - * Component: Sidebar Mini - */ -@media (min-width: 768px) { - .sidebar-mini.sidebar-collapse .content-wrapper, - .sidebar-mini.sidebar-collapse .right-side, - .sidebar-mini.sidebar-collapse .main-footer { - margin-left: 50px !important; - z-index: 840; - } - .sidebar-mini.sidebar-collapse .main-sidebar { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - width: 50px !important; - z-index: 850; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li { - position: relative; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a { - margin-right: 0; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span { - border-top-right-radius: 4px; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span { - border-bottom-right-radius: 4px; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { - padding-top: 5px; - padding-bottom: 5px; - border-bottom-right-radius: 4px; - } - .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info, - .sidebar-mini.sidebar-collapse .sidebar-form, - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span, - .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu, - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right, - .sidebar-mini.sidebar-collapse .sidebar-menu li.header { - display: none !important; - -webkit-transform: translateZ(0); - } - .sidebar-mini.sidebar-collapse .main-header .logo { - width: 50px; - } - .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini { - display: block; - margin-left: -15px; - margin-right: -15px; - font-size: 18px; - } - .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg { - display: none; - } - .sidebar-mini.sidebar-collapse .main-header .navbar { - margin-left: 50px; - } -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { - display: block !important; - position: absolute; - width: 180px; - left: 50px; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span { - top: 0; - margin-left: -3px; - padding: 12px 5px 12px 20px; - background-color: inherit; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container { - position: relative !important; - float: right; - width: auto !important; - left: 180px !important; - top: -22px !important; - z-index: 900; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) { - display: none; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { - top: 44px; - margin-left: 0; -} -.sidebar-expanded-on-hover .main-footer, -.sidebar-expanded-on-hover .content-wrapper { - margin-left: 50px; -} -.sidebar-expanded-on-hover .main-sidebar { - box-shadow: 3px 0 8px rgba(0, 0, 0, 0.125); -} -.sidebar-menu, -.main-sidebar .user-panel, -.sidebar-menu > li.header { - white-space: nowrap; - overflow: hidden; -} -.sidebar-menu:hover { - overflow: visible; -} -.sidebar-form, -.sidebar-menu > li.header { - overflow: hidden; - text-overflow: clip; -} -.sidebar-menu li > a { - position: relative; -} -.sidebar-menu li > a > .pull-right-container { - position: absolute; - right: 10px; - top: 50%; - margin-top: -7px; -} -/* - * Component: Control sidebar. By default, this is the right sidebar. - */ -.control-sidebar-bg { - position: fixed; - z-index: 1000; - bottom: 0; -} -.control-sidebar-bg, -.control-sidebar { - top: 0; - right: -230px; - width: 230px; - -webkit-transition: right 0.3s ease-in-out; - -o-transition: right 0.3s ease-in-out; - transition: right 0.3s ease-in-out; -} -.control-sidebar { - position: absolute; - padding-top: 50px; - z-index: 1010; -} -@media (max-width: 768px) { - .control-sidebar { - padding-top: 100px; - } -} -.control-sidebar > .tab-content { - padding: 10px 15px; -} -.control-sidebar.control-sidebar-open, -.control-sidebar.control-sidebar-open + .control-sidebar-bg { - right: 0; -} -.control-sidebar-open .control-sidebar-bg, -.control-sidebar-open .control-sidebar { - right: 0; -} -@media (min-width: 768px) { - .control-sidebar-open .content-wrapper, - .control-sidebar-open .right-side, - .control-sidebar-open .main-footer { - margin-right: 230px; - } -} -.fixed .control-sidebar { - position: fixed; - height: 100%; - overflow-y: auto; - padding-bottom: 50px; -} -.nav-tabs.control-sidebar-tabs > li:first-of-type > a, -.nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, -.nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus { - border-left-width: 0; -} -.nav-tabs.control-sidebar-tabs > li > a { - /*border-radius: 0;*/ -} -.nav-tabs.control-sidebar-tabs > li > a, -.nav-tabs.control-sidebar-tabs > li > a:hover { - border-top: none; - border-right: none; - border-left: 1px solid transparent; - border-bottom: 1px solid transparent; -} -.nav-tabs.control-sidebar-tabs > li > a .icon { - font-size: 16px; -} -.nav-tabs.control-sidebar-tabs > li.active > a, -.nav-tabs.control-sidebar-tabs > li.active > a:hover, -.nav-tabs.control-sidebar-tabs > li.active > a:focus, -.nav-tabs.control-sidebar-tabs > li.active > a:active { - border-top: none; - border-right: none; - border-bottom: none; -} -@media (max-width: 768px) { - .nav-tabs.control-sidebar-tabs { - display: table; - } - .nav-tabs.control-sidebar-tabs > li { - display: table-cell; - } -} -.control-sidebar-heading { - font-weight: 400; - font-size: 16px; - padding: 10px 0; - margin-bottom: 10px; -} -.control-sidebar-subheading { - display: block; - font-weight: 400; - font-size: 14px; -} -.control-sidebar-menu { - list-style: none; - padding: 0; - margin: 0 -15px; -} -.control-sidebar-menu > li > a { - display: block; - padding: 10px 15px; -} -.control-sidebar-menu > li > a:before, -.control-sidebar-menu > li > a:after { - content: " "; - display: table; -} -.control-sidebar-menu > li > a:after { - clear: both; -} -.control-sidebar-menu > li > a > .control-sidebar-subheading { - margin-top: 0; -} -.control-sidebar-menu .menu-icon { - float: left; - width: 35px; - height: 35px; - border-radius: 50%; - text-align: center; - line-height: 35px; -} -.control-sidebar-menu .menu-info { - margin-left: 45px; - margin-top: 3px; -} -.control-sidebar-menu .menu-info > .control-sidebar-subheading { - margin: 0; -} -.control-sidebar-menu .menu-info > p { - margin: 0; - font-size: 11px; -} -.control-sidebar-menu .progress { - margin: 0; -} -.control-sidebar-dark { - color: #b8c7ce; -} -.control-sidebar-dark, -.control-sidebar-dark + .control-sidebar-bg { - background: #222d32; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs { - border-bottom: #1c2529; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a { - background: #181f23; - color: #b8c7ce; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus { - border-left-color: #141a1d; - border-bottom-color: #141a1d; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active { - background: #1c2529; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover { - color: #fff; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active { - background: #222d32; - color: #fff; -} -.control-sidebar-dark .control-sidebar-heading, -.control-sidebar-dark .control-sidebar-subheading { - color: #fff; -} -.control-sidebar-dark .control-sidebar-menu > li > a:hover { - background: #1e282c; -} -.control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p { - color: #b8c7ce; -} -.control-sidebar-light { - color: #5e5e5e; -} -.control-sidebar-light, -.control-sidebar-light + .control-sidebar-bg { - background: #f9fafc; - border-left: 1px solid #caced6; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs { - border-bottom: #caced6; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a { - background: #e8ecf4; - color: #444444; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus { - border-left-color: #caced6; - border-bottom-color: #caced6; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active { - background: #eff1f7; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active { - background: #f9fafc; - color: #111; -} -.control-sidebar-light .control-sidebar-heading, -.control-sidebar-light .control-sidebar-subheading { - color: #111; -} -.control-sidebar-light .control-sidebar-menu { - margin-left: -14px; -} -.control-sidebar-light .control-sidebar-menu > li > a:hover { - background: #f4f4f5; -} -.control-sidebar-light .control-sidebar-menu > li > a .menu-info > p { - color: #5e5e5e; -} -/* - * Component: Dropdown menus - * ------------------------- - */ -/*Dropdowns in general*/ -.dropdown-menu { - box-shadow: none; - border-color: #eee; -} -.dropdown-menu > li > a { - color: #777; -} -.dropdown-menu > li > a > .glyphicon, -.dropdown-menu > li > a > .fa, -.dropdown-menu > li > a > .ion { - margin-right: 10px; -} -.dropdown-menu > li > a:hover { - background-color: #e1e3e9; - color: #333; -} -.dropdown-menu > .divider { - background-color: #eee; -} -.navbar-nav > .notifications-menu > .dropdown-menu, -.navbar-nav > .messages-menu > .dropdown-menu, -.navbar-nav > .tasks-menu > .dropdown-menu { - width: 280px; - padding: 0 0 0 0; - margin: 0; - top: 100%; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li, -.navbar-nav > .messages-menu > .dropdown-menu > li, -.navbar-nav > .tasks-menu > .dropdown-menu > li { - position: relative; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li.header, -.navbar-nav > .messages-menu > .dropdown-menu > li.header, -.navbar-nav > .tasks-menu > .dropdown-menu > li.header { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - background-color: #ffffff; - padding: 7px 10px; - border-bottom: 1px solid #f4f4f4; - color: #444444; - font-size: 14px; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, -.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, -.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; - font-size: 12px; - background-color: #fff; - padding: 7px 10px; - border-bottom: 1px solid #eeeeee; - color: #444 !important; - text-align: center; -} -@media (max-width: 991px) { - .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, - .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, - .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { - background: #fff !important; - color: #444 !important; - } -} -.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover, -.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover, -.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover { - text-decoration: none; - font-weight: normal; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu, -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu { - max-height: 200px; - margin: 0; - padding: 0; - list-style: none; - overflow-x: hidden; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { - display: block; - white-space: nowrap; - /* Prevent text from breaking */ - border-bottom: 1px solid #f4f4f4; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover, -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover { - background: #f4f4f4; - text-decoration: none; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a { - color: #444444; - overflow: hidden; - text-overflow: ellipsis; - padding: 10px; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon, -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa, -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion { - width: 20px; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a { - margin: 0; - padding: 10px 10px; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img { - margin: auto 10px auto auto; - width: 40px; - height: 40px; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { - padding: 0; - margin: 0 0 0 45px; - color: #444444; - font-size: 15px; - position: relative; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small { - color: #999999; - font-size: 10px; - position: absolute; - top: 0; - right: 0; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { - margin: 0 0 0 45px; - font-size: 12px; - color: #888888; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { - content: " "; - display: table; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { - clear: both; -} -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { - padding: 10px; -} -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { - font-size: 14px; - padding: 0; - margin: 0 0 10px 0; - color: #666666; -} -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress { - padding: 0; - margin: 0; -} -.navbar-nav > .user-menu > .dropdown-menu { - border-top-right-radius: 0; - border-top-left-radius: 0; - padding: 1px 0 0 0; - border-top-width: 0; - width: 280px; -} -.navbar-nav > .user-menu > .dropdown-menu, -.navbar-nav > .user-menu > .dropdown-menu > .user-body { - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header { - height: 175px; - padding: 10px; - text-align: center; -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { - z-index: 5; - height: 90px; - width: 90px; - border: 3px solid; - border-color: transparent; - border-color: rgba(255, 255, 255, 0.2); -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { - z-index: 5; - color: #fff; - color: rgba(255, 255, 255, 0.8); - font-size: 17px; - margin-top: 10px; -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { - display: block; - font-size: 12px; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body { - padding: 15px; - border-bottom: 1px solid #f4f4f4; - border-top: 1px solid #dddddd; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body:before, -.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { - content: " "; - display: table; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { - clear: both; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body a { - color: #444 !important; -} -@media (max-width: 991px) { - .navbar-nav > .user-menu > .dropdown-menu > .user-body a { - background: #fff !important; - color: #444 !important; - } -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer { - background-color: #f9f9f9; - padding: 10px; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before, -.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { - content: " "; - display: table; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { - clear: both; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { - color: #666666; -} -@media (max-width: 991px) { - .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { - background-color: #f9f9f9; - } -} -.navbar-nav > .user-menu .user-image { - float: left; - width: 25px; - height: 25px; - border-radius: 50%; - margin-right: 10px; - margin-top: -2px; -} -@media (max-width: 767px) { - .navbar-nav > .user-menu .user-image { - float: none; - margin-right: 0; - margin-top: -8px; - line-height: 10px; - } -} -/* Add fade animation to dropdown menus by appending - the class .animated-dropdown-menu to the .dropdown-menu ul (or ol)*/ -.open:not(.dropup) > .animated-dropdown-menu { - backface-visibility: visible !important; - -webkit-animation: flipInX 0.7s both; - -o-animation: flipInX 0.7s both; - animation: flipInX 0.7s both; -} -@keyframes flipInX { - 0% { - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transition-timing-function: ease-in; - opacity: 0; - } - 40% { - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transition-timing-function: ease-in; - } - 60% { - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - 80% { - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - 100% { - transform: perspective(400px); - } -} -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-transition-timing-function: ease-in; - opacity: 0; - } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-transition-timing-function: ease-in; - } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - 100% { - -webkit-transform: perspective(400px); - } -} -/* Fix dropdown menu in navbars */ -.navbar-custom-menu > .navbar-nav > li { - position: relative; -} -.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { - position: absolute; - right: 0; - left: auto; -} -@media (max-width: 991px) { - .navbar-custom-menu > .navbar-nav { - float: right; - } - .navbar-custom-menu > .navbar-nav > li { - position: static; - } - .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { - position: absolute; - right: 5%; - left: auto; - border: 1px solid #ddd; - background: #fff; - } -} -/* - * Component: Form - * --------------- - */ -.form-control { - /*border-radius: 0;*/ - box-shadow: none; - border-color: #caced6; -} -.form-control:focus { - border-color: #3c8dbc; - box-shadow: none; -} -.form-control::-moz-placeholder, -.form-control:-ms-input-placeholder, -.form-control::-webkit-input-placeholder { - color: #bbb; - opacity: 1; -} -.form-control:not(select) { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.form-group.has-success label { - color: #00a65a; -} -.form-group.has-success .form-control, -.form-group.has-success .input-group-addon { - border-color: #00a65a; - box-shadow: none; -} -.form-group.has-success .help-block { - color: #00a65a; -} -.form-group.has-warning label { - color: #f39c12; -} -.form-group.has-warning .form-control, -.form-group.has-warning .input-group-addon { - border-color: #f39c12; - box-shadow: none; -} -.form-group.has-warning .help-block { - color: #f39c12; -} -.form-group.has-error label { - color: #dd4b39; -} -.form-group.has-error .form-control, -.form-group.has-error .input-group-addon { - border-color: #dd4b39; - box-shadow: none; -} -.form-group.has-error .help-block { - color: #dd4b39; -} -/* Input group */ -.input-group .input-group-addon { - /*border-radius: 0;*/ - border-color: #caced6; - background-color: #fff; -} -/* button groups */ -.btn-group-vertical .btn.btn-flat:first-of-type, -.btn-group-vertical .btn.btn-flat:last-of-type { - /*border-radius: 0;*/ -} -.icheck > label { - padding-left: 0; -} -/* support Font Awesome icons in form-control */ -.form-control-feedback.fa { - line-height: 34px; -} -.input-lg + .form-control-feedback.fa, -.input-group-lg + .form-control-feedback.fa, -.form-group-lg .form-control + .form-control-feedback.fa { - line-height: 46px; -} -.input-sm + .form-control-feedback.fa, -.input-group-sm + .form-control-feedback.fa, -.form-group-sm .form-control + .form-control-feedback.fa { - line-height: 30px; -} -/* - * Component: Progress Bar - * ----------------------- - */ -.progress, -.progress > .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; -} -.progress, -.progress > .progress-bar, -.progress .progress-bar, -.progress > .progress-bar .progress-bar { - border-radius: 1px; -} -/* size variation */ -.progress.sm, -.progress-sm { - height: 10px; -} -.progress.sm, -.progress-sm, -.progress.sm .progress-bar, -.progress-sm .progress-bar { - border-radius: 1px; -} -.progress.xs, -.progress-xs { - height: 7px; -} -.progress.xs, -.progress-xs, -.progress.xs .progress-bar, -.progress-xs .progress-bar { - border-radius: 1px; -} -.progress.xxs, -.progress-xxs { - height: 3px; -} -.progress.xxs, -.progress-xxs, -.progress.xxs .progress-bar, -.progress-xxs .progress-bar { - border-radius: 1px; -} -/* Vertical bars */ -.progress.vertical { - position: relative; - width: 30px; - height: 200px; - display: inline-block; - margin-right: 10px; -} -.progress.vertical > .progress-bar { - width: 100%; - position: absolute; - bottom: 0; -} -.progress.vertical.sm, -.progress.vertical.progress-sm { - width: 20px; -} -.progress.vertical.xs, -.progress.vertical.progress-xs { - width: 10px; -} -.progress.vertical.xxs, -.progress.vertical.progress-xxs { - width: 3px; -} -.progress-group .progress-text { - font-weight: 600; -} -.progress-group .progress-number { - float: right; -} -/* Remove margins from progress bars when put in a table */ -.table tr > td .progress { - margin: 0; -} -.progress-bar-light-blue, -.progress-bar-primary { - background-color: #3c8dbc; -} -.progress-striped .progress-bar-light-blue, -.progress-striped .progress-bar-primary { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-green, -.progress-bar-success { - background-color: #00a65a; -} -.progress-striped .progress-bar-green, -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-aqua, -.progress-bar-info { - background-color: #00c0ef; -} -.progress-striped .progress-bar-aqua, -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-yellow, -.progress-bar-warning { - background-color: #f39c12; -} -.progress-striped .progress-bar-yellow, -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-red, -.progress-bar-danger { - background-color: #dd4b39; -} -.progress-striped .progress-bar-red, -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -/* - * Component: Small Box - * -------------------- - */ -.small-box { - border-radius: 2px; - position: relative; - display: block; - margin-bottom: 20px; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} -.small-box > .inner { - padding: 10px; -} -.small-box > .small-box-footer { - position: relative; - text-align: center; - padding: 3px 0; - color: #fff; - color: rgba(255, 255, 255, 0.8); - display: block; - z-index: 10; - background: rgba(0, 0, 0, 0.1); - text-decoration: none; -} -.small-box > .small-box-footer:hover { - color: #fff; - background: rgba(0, 0, 0, 0.15); -} -.small-box h3 { - font-size: 38px; - font-weight: bold; - margin: 0 0 10px 0; - white-space: nowrap; - padding: 0; -} -.small-box p { - font-size: 15px; -} -.small-box p > small { - display: block; - color: #f9f9f9; - font-size: 13px; - margin-top: 5px; -} -.small-box h3, -.small-box p { - z-index: 5; -} -.small-box .icon { - -webkit-transition: all 0.3s linear; - -o-transition: all 0.3s linear; - transition: all 0.3s linear; - position: absolute; - top: -10px; - right: 10px; - z-index: 0; - font-size: 90px; - color: rgba(0, 0, 0, 0.15); -} -.small-box:hover { - text-decoration: none; - color: #f9f9f9; -} -.small-box:hover .icon { - font-size: 95px; -} -@media (max-width: 767px) { - .small-box { - text-align: center; - } - .small-box .icon { - display: none; - } - .small-box p { - font-size: 12px; - } -} -/* - * Component: Box - * -------------- - */ -.box { - position: relative; - border-radius: 3px; - background: #ffffff; - border-top: 3px solid #caced6; - margin-bottom: 20px; - width: 100%; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} -.box.box-primary { - border-top-color: #3c8dbc; -} -.box.box-info { - border-top-color: #00c0ef; -} -.box.box-danger { - border-top-color: #dd4b39; -} -.box.box-warning { - border-top-color: #f39c12; -} -.box.box-success { - border-top-color: #00a65a; -} -.box.box-default { - border-top-color: #caced6; -} -.box.collapsed-box .box-body, -.box.collapsed-box .box-footer { - display: none; -} -.box .nav-stacked > li { - border-bottom: 1px solid #f4f4f4; - margin: 0; -} -.box .nav-stacked > li:last-of-type { - border-bottom: none; -} -.box.height-control .box-body { - max-height: 300px; - overflow: auto; -} -.box .border-right { - border-right: 1px solid #f4f4f4; -} -.box .border-left { - border-left: 1px solid #f4f4f4; -} -.box.box-solid { - border-top: 0; -} -.box.box-solid > .box-header .btn.btn-default { - background: transparent; -} -.box.box-solid > .box-header .btn:hover, -.box.box-solid > .box-header a:hover { - background: rgba(0, 0, 0, 0.1); -} -.box.box-solid.box-default { - border: 1px solid #caced6; -} -.box.box-solid.box-default > .box-header { - color: #444444; - background: #caced6; - background-color: #caced6; -} -.box.box-solid.box-default > .box-header a, -.box.box-solid.box-default > .box-header .btn { - color: #444444; -} -.box.box-solid.box-primary { - border: 1px solid #3c8dbc; -} -.box.box-solid.box-primary > .box-header { - color: #ffffff; - background: #3c8dbc; - background-color: #3c8dbc; -} -.box.box-solid.box-primary > .box-header a, -.box.box-solid.box-primary > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-info { - border: 1px solid #00c0ef; -} -.box.box-solid.box-info > .box-header { - color: #ffffff; - background: #00c0ef; - background-color: #00c0ef; -} -.box.box-solid.box-info > .box-header a, -.box.box-solid.box-info > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-danger { - border: 1px solid #dd4b39; -} -.box.box-solid.box-danger > .box-header { - color: #ffffff; - background: #dd4b39; - background-color: #dd4b39; -} -.box.box-solid.box-danger > .box-header a, -.box.box-solid.box-danger > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-warning { - border: 1px solid #f39c12; -} -.box.box-solid.box-warning > .box-header { - color: #ffffff; - background: #f39c12; - background-color: #f39c12; -} -.box.box-solid.box-warning > .box-header a, -.box.box-solid.box-warning > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-success { - border: 1px solid #00a65a; -} -.box.box-solid.box-success > .box-header { - color: #ffffff; - background: #00a65a; - background-color: #00a65a; -} -.box.box-solid.box-success > .box-header a, -.box.box-solid.box-success > .box-header .btn { - color: #ffffff; -} -.box.box-solid > .box-header > .box-tools .btn { - border: 0; - box-shadow: none; -} -.box.box-solid[class*='bg'] > .box-header { - color: #fff; -} -.box .box-group > .box { - margin-bottom: 5px; -} -.box .knob-label { - text-align: center; - color: #333; - font-weight: 100; - font-size: 12px; - margin-bottom: 0.3em; -} -.box > .overlay, -.overlay-wrapper > .overlay, -.box > .loading-img, -.overlay-wrapper > .loading-img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.box .overlay, -.overlay-wrapper .overlay { - z-index: 50; - background: rgba(255, 255, 255, 0.7); - border-radius: 3px; -} -.box .overlay > .fa, -.overlay-wrapper .overlay > .fa { - position: absolute; - top: 50%; - left: 50%; - margin-left: -15px; - margin-top: -15px; - color: #000; - font-size: 30px; -} -.box .overlay.dark, -.overlay-wrapper .overlay.dark { - background: rgba(0, 0, 0, 0.5); -} -.box-header:before, -.box-body:before, -.box-footer:before, -.box-header:after, -.box-body:after, -.box-footer:after { - content: " "; - display: table; -} -.box-header:after, -.box-body:after, -.box-footer:after { - clear: both; -} -.box-header { - color: #444; - display: block; - padding: 10px; - position: relative; -} -.box-header.with-border { - border-bottom: 1px solid #f4f4f4; -} -.collapsed-box .box-header.with-border { - border-bottom: none; -} -.box-header > .fa, -.box-header > .glyphicon, -.box-header > .ion, -.box-header .box-title { - display: inline-block; - font-size: 18px; - margin: 0; - line-height: 1; -} -.box-header > .fa, -.box-header > .glyphicon, -.box-header > .ion { - margin-right: 5px; -} -.box-header > .box-tools { - position: absolute; - right: 10px; - top: 5px; -} -.box-header > .box-tools [data-toggle="tooltip"] { - position: relative; -} -.box-header > .box-tools.pull-right .dropdown-menu { - right: 0; - left: auto; -} -.box-header > .box-tools .dropdown-menu > li > a { - color: #444!important; -} -.btn-box-tool { - padding: 5px; - font-size: 12px; - background: transparent; - color: #97a0b3; -} -.open .btn-box-tool, -.btn-box-tool:hover { - color: #606c84; -} -.btn-box-tool.btn:active { - box-shadow: none; -} -.box-body { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; - padding: 10px; -} -.no-header .box-body { - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.box-body > .table { - margin-bottom: 0; -} -.box-body .fc { - margin-top: 5px; -} -.box-body .full-width-chart { - margin: -19px; -} -.box-body.no-padding .full-width-chart { - margin: -9px; -} -.box-body .box-pane { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 3px; -} -.box-body .box-pane-right { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 0; -} -.box-footer { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; - border-top: 1px solid #f4f4f4; - padding: 10px; - background-color: #ffffff; -} -.chart-legend { - margin: 10px 0; -} -@media (max-width: 991px) { - .chart-legend > li { - float: left; - margin-right: 10px; - } -} -.box-comments { - background: #f7f7f7; -} -.box-comments .box-comment { - padding: 8px 0; - border-bottom: 1px solid #eee; -} -.box-comments .box-comment:before, -.box-comments .box-comment:after { - content: " "; - display: table; -} -.box-comments .box-comment:after { - clear: both; -} -.box-comments .box-comment:last-of-type { - border-bottom: 0; -} -.box-comments .box-comment:first-of-type { - padding-top: 0; -} -.box-comments .box-comment img { - float: left; -} -.box-comments .comment-text { - margin-left: 40px; - color: #555; -} -.box-comments .username { - color: #444; - display: block; - font-weight: 600; -} -.box-comments .text-muted { - font-weight: 400; - font-size: 12px; -} -/* Widget: TODO LIST */ -.todo-list { - margin: 0; - padding: 0; - list-style: none; - overflow: auto; -} -.todo-list > li { - border-radius: 2px; - padding: 10px; - background: #f4f4f4; - margin-bottom: 2px; - border-left: 2px solid #e6e7e8; - color: #444; -} -.todo-list > li:last-of-type { - margin-bottom: 0; -} -.todo-list > li > input[type='checkbox'] { - margin: 0 10px 0 5px; -} -.todo-list > li .text { - display: inline-block; - margin-left: 5px; - font-weight: 600; -} -.todo-list > li .label { - margin-left: 10px; - font-size: 9px; -} -.todo-list > li .tools { - display: none; - float: right; - color: #dd4b39; -} -.todo-list > li .tools > .fa, -.todo-list > li .tools > .glyphicon, -.todo-list > li .tools > .ion { - margin-right: 5px; - cursor: pointer; -} -.todo-list > li:hover .tools { - display: inline-block; -} -.todo-list > li.done { - color: #999; -} -.todo-list > li.done .text { - text-decoration: line-through; - font-weight: 500; -} -.todo-list > li.done .label { - background: #caced6 !important; -} -.todo-list .danger { - border-left-color: #dd4b39; -} -.todo-list .warning { - border-left-color: #f39c12; -} -.todo-list .info { - border-left-color: #00c0ef; -} -.todo-list .success { - border-left-color: #00a65a; -} -.todo-list .primary { - border-left-color: #3c8dbc; -} -.todo-list .handle { - display: inline-block; - cursor: move; - margin: 0 5px; -} -/* Chat widget (DEPRECATED - this will be removed in the next major release. Use Direct Chat instead)*/ -.chat { - padding: 5px 20px 5px 10px; -} -.chat .item { - margin-bottom: 10px; -} -.chat .item:before, -.chat .item:after { - content: " "; - display: table; -} -.chat .item:after { - clear: both; -} -.chat .item > img { - width: 40px; - height: 40px; - border: 2px solid transparent; - border-radius: 50%; -} -.chat .item > .online { - border: 2px solid #00a65a; -} -.chat .item > .offline { - border: 2px solid #dd4b39; -} -.chat .item > .message { - margin-left: 55px; - margin-top: -40px; -} -.chat .item > .message > .name { - display: block; - font-weight: 600; -} -.chat .item > .attachment { - border-radius: 3px; - background: #f4f4f4; - margin-left: 65px; - margin-right: 15px; - padding: 10px; -} -.chat .item > .attachment > h4 { - margin: 0 0 5px 0; - font-weight: 600; - font-size: 14px; -} -.chat .item > .attachment > p, -.chat .item > .attachment > .filename { - font-weight: 600; - font-size: 13px; - font-style: italic; - margin: 0; -} -.chat .item > .attachment:before, -.chat .item > .attachment:after { - content: " "; - display: table; -} -.chat .item > .attachment:after { - clear: both; -} -.box-input { - max-width: 200px; -} -.modal .panel-body { - color: #444; -} -/* - * Component: Info Box - * ------------------- - */ -.info-box { - display: block; - min-height: 90px; - background: #fff; - width: 100%; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 2px; - margin-bottom: 15px; -} -.info-box small { - font-size: 14px; -} -.info-box .progress { - background: rgba(0, 0, 0, 0.2); - margin: 5px -10px 5px -10px; - height: 2px; -} -.info-box .progress, -.info-box .progress .progress-bar { - /*border-radius: 0;*/ -} -.info-box .progress .progress-bar { - background: #fff; -} -.info-box-icon { - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; - display: block; - float: left; - height: 90px; - width: 90px; - text-align: center; - font-size: 45px; - line-height: 90px; - background: rgba(0, 0, 0, 0.2); -} -.info-box-icon > img { - max-width: 100%; -} -.info-box-content { - padding: 5px 10px; - margin-left: 90px; -} -.info-box-number { - display: block; - font-weight: bold; - font-size: 18px; -} -.progress-description, -.info-box-text { - display: block; - font-size: 14px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.info-box-text { - text-transform: uppercase; -} -.info-box-more { - display: block; -} -.progress-description { - margin: 0; -} -/* - * Component: Timeline - * ------------------- - */ -.timeline { - position: relative; - margin: 0 0 30px 0; - padding: 0; - list-style: none; -} -.timeline:before { - content: ''; - position: absolute; - top: 0; - bottom: 0; - width: 4px; - background: #ddd; - left: 31px; - margin: 0; - border-radius: 2px; -} -.timeline > li { - position: relative; - margin-right: 10px; - margin-bottom: 15px; -} -.timeline > li:before, -.timeline > li:after { - content: " "; - display: table; -} -.timeline > li:after { - clear: both; -} -.timeline > li > .timeline-item { - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 3px; - margin-top: 0; - background: #fff; - color: #444; - margin-left: 60px; - margin-right: 15px; - padding: 0; - position: relative; -} -.timeline > li > .timeline-item > .time { - color: #999; - float: right; - padding: 10px; - font-size: 12px; -} -.timeline > li > .timeline-item > .timeline-header { - margin: 0; - color: #555; - border-bottom: 1px solid #f4f4f4; - padding: 10px; - font-size: 16px; - line-height: 1.1; -} -.timeline > li > .timeline-item > .timeline-header > a { - font-weight: 600; -} -.timeline > li > .timeline-item > .timeline-body, -.timeline > li > .timeline-item > .timeline-footer { - padding: 10px; -} -.timeline > li > .fa, -.timeline > li > .glyphicon, -.timeline > li > .ion { - width: 30px; - height: 30px; - font-size: 15px; - line-height: 30px; - position: absolute; - color: #666; - background: #caced6; - border-radius: 50%; - text-align: center; - left: 18px; - top: 0; -} -.timeline > .time-label > span { - font-weight: 600; - padding: 5px; - display: inline-block; - background-color: #fff; - border-radius: 4px; -} -.timeline-inverse > li > .timeline-item { - background: #f0f0f0; - border: 1px solid #ddd; - -webkit-box-shadow: none; - box-shadow: none; -} -.timeline-inverse > li > .timeline-item > .timeline-header { - border-bottom-color: #ddd; -} -/* - * Component: Button - * ----------------- - */ -.btn { - border-radius: 4px; - -webkit-box-shadow: none; - box-shadow: none; - border: 1px solid transparent; -} -.btn.uppercase { - text-transform: uppercase; -} -.btn.btn-flat { - /*border-radius: 0;*/ - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - border-width: 1px; -} -.btn:active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn:focus { - outline: none; -} -.btn.btn-file { - position: relative; - overflow: hidden; -} -.btn.btn-file > input[type='file'] { - position: absolute; - top: 0; - right: 0; - min-width: 100%; - min-height: 100%; - font-size: 100px; - text-align: right; - opacity: 0; - filter: alpha(opacity=0); - outline: none; - background: white; - cursor: inherit; - display: block; -} -.btn-default { - background-color: #f4f4f4; - color: #444; - border-color: #ddd; -} -.btn-default:hover, -.btn-default:active, -.btn-default.hover { - background-color: #e7e7e7; -} -.btn-primary { - background-color: #3c8dbc; - border-color: #367fa9; -} -.btn-primary:hover, -.btn-primary:active, -.btn-primary.hover { - background-color: #367fa9; -} -.btn-success { - background-color: #00a65a; - border-color: #008d4c; -} -.btn-success:hover, -.btn-success:active, -.btn-success.hover { - background-color: #008d4c; -} -.btn-info { - background-color: #00c0ef; - border-color: #00acd6; -} -.btn-info:hover, -.btn-info:active, -.btn-info.hover { - background-color: #00acd6; -} -.btn-danger { - background-color: #dd4b39; - border-color: #d73925; -} -.btn-danger:hover, -.btn-danger:active, -.btn-danger.hover { - background-color: #d73925; -} -.btn-warning { - background-color: #f39c12; - border-color: #e08e0b; -} -.btn-warning:hover, -.btn-warning:active, -.btn-warning.hover { - background-color: #e08e0b; -} -.btn-outline { - border: 1px solid #fff; - background: transparent; - color: #fff; -} -.btn-outline:hover, -.btn-outline:focus, -.btn-outline:active { - color: rgba(255, 255, 255, 0.7); - border-color: rgba(255, 255, 255, 0.7); -} -.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn[class*='bg-']:hover { - -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); -} -.btn-app { - border-radius: 3px; - position: relative; - padding: 15px 5px; - margin: 0 0 10px 10px; - min-width: 80px; - height: 60px; - text-align: center; - color: #666; - border: 1px solid #ddd; - background-color: #f4f4f4; - font-size: 12px; -} -.btn-app > .fa, -.btn-app > .glyphicon, -.btn-app > .ion { - font-size: 20px; - display: block; -} -.btn-app:hover { - background: #f4f4f4; - color: #444; - border-color: #aaa; -} -.btn-app:active, -.btn-app:focus { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn-app > .badge { - position: absolute; - top: -3px; - right: -10px; - font-size: 10px; - font-weight: 400; -} -/* - * Component: Callout - * ------------------ - */ -.callout { - border-radius: 3px; - margin: 0 0 20px 0; - padding: 15px 30px 15px 15px; - border-left: 5px solid #eee; -} -.callout a { - color: #fff; - text-decoration: underline; -} -.callout a:hover { - color: #eee; -} -.callout h4 { - margin-top: 0; - font-weight: 600; -} -.callout p:last-child { - margin-bottom: 0; -} -.callout code, -.callout .highlight { - background-color: #fff; -} -.callout.callout-danger { - border-color: #c23321; -} -.callout.callout-warning { - border-color: #c87f0a; -} -.callout.callout-info { - border-color: #0097bc; -} -.callout.callout-success { - border-color: #00733e; -} -/* - * Component: alert - * ---------------- - */ -.alert { - border-radius: 3px; -} -.alert h4 { - font-weight: 600; -} -.alert .icon { - margin-right: 10px; -} -.alert .close { - color: #000; - opacity: 0.2; - filter: alpha(opacity=20); -} -.alert .close:hover { - opacity: 0.5; - filter: alpha(opacity=50); -} -.alert a { - color: #fff; - text-decoration: underline; -} -.alert-success { - border-color: #008d4c; -} -.alert-danger, -.alert-error { - border-color: #d73925; -} -.alert-warning { - border-color: #e08e0b; -} -.alert-info { - border-color: #00acd6; -} -/* - * Component: Nav - * -------------- - */ -.nav > li > a:hover, -.nav > li > a:active, -.nav > li > a:focus { - color: #444; - background: #f7f7f7; -} -/* NAV PILLS */ -.nav-pills > li > a { - /*border-radius: 0;*/ - border-top: 3px solid transparent; - color: #444; -} -.nav-pills > li > a > .fa, -.nav-pills > li > a > .glyphicon, -.nav-pills > li > a > .ion { - margin-right: 5px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - border-top-color: #3c8dbc; -} -.nav-pills > li.active > a { - font-weight: 600; -} -/* NAV STACKED */ -.nav-stacked > li > a { - /*border-radius: 0;*/ - border-top: 0; - border-left: 3px solid transparent; - color: #444; -} -.nav-stacked > li.active > a, -.nav-stacked > li.active > a:hover { - background: transparent; - color: #444; - border-top: 0; - border-left-color: #3c8dbc; -} -.nav-stacked > li.header { - border-bottom: 1px solid #ddd; - color: #777; - margin-bottom: 10px; - padding: 5px 10px; - text-transform: uppercase; -} -/* NAV TABS */ -.nav-tabs-custom { - margin-bottom: 20px; - background: #fff; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 3px; -} -.nav-tabs-custom > .nav-tabs { - margin: 0; - border-bottom-color: #f4f4f4; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.nav-tabs-custom > .nav-tabs > li { - border-top: 3px solid transparent; - margin-bottom: -2px; - margin-right: 5px; -} -.nav-tabs-custom > .nav-tabs > li.disabled > a { - color: #777; -} -.nav-tabs-custom > .nav-tabs > li > a { - color: #444; - /*border-radius: 0;*/ -} -.nav-tabs-custom > .nav-tabs > li > a.text-muted { - color: #999; -} -.nav-tabs-custom > .nav-tabs > li > a, -.nav-tabs-custom > .nav-tabs > li > a:hover { - background: transparent; - margin: 0; -} -.nav-tabs-custom > .nav-tabs > li > a:hover { - color: #999; -} -.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, -.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, -.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active { - border-color: transparent; -} -.nav-tabs-custom > .nav-tabs > li.active { - border-top-color: #3c8dbc; -} -.nav-tabs-custom > .nav-tabs > li.active > a, -.nav-tabs-custom > .nav-tabs > li.active:hover > a { - background-color: #fff; - color: #444; -} -.nav-tabs-custom > .nav-tabs > li.active > a { - border-top-color: transparent; - border-left-color: #f4f4f4; - border-right-color: #f4f4f4; -} -.nav-tabs-custom > .nav-tabs > li:first-of-type { - margin-left: 0; -} -.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a { - border-left-color: transparent; -} -.nav-tabs-custom > .nav-tabs.pull-right { - float: none !important; -} -.nav-tabs-custom > .nav-tabs.pull-right > li { - float: right; -} -.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type { - margin-right: 0; -} -.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a { - border-left-width: 1px; -} -.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a { - border-left-color: #f4f4f4; - border-right-color: transparent; -} -.nav-tabs-custom > .nav-tabs > li.header { - line-height: 35px; - padding: 0 10px; - font-size: 20px; - color: #444; -} -.nav-tabs-custom > .nav-tabs > li.header > .fa, -.nav-tabs-custom > .nav-tabs > li.header > .glyphicon, -.nav-tabs-custom > .nav-tabs > li.header > .ion { - margin-right: 5px; -} -.nav-tabs-custom > .tab-content { - background: #fff; - padding: 10px; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.nav-tabs-custom .dropdown.open > a:active, -.nav-tabs-custom .dropdown.open > a:focus { - background: transparent; - color: #999; -} -.nav-tabs-custom.tab-primary > .nav-tabs > li.active { - border-top-color: #3c8dbc; -} -.nav-tabs-custom.tab-info > .nav-tabs > li.active { - border-top-color: #00c0ef; -} -.nav-tabs-custom.tab-danger > .nav-tabs > li.active { - border-top-color: #dd4b39; -} -.nav-tabs-custom.tab-warning > .nav-tabs > li.active { - border-top-color: #f39c12; -} -.nav-tabs-custom.tab-success > .nav-tabs > li.active { - border-top-color: #00a65a; -} -.nav-tabs-custom.tab-default > .nav-tabs > li.active { - border-top-color: #caced6; -} -/* PAGINATION */ -.pagination > li > a { - background: #fafafa; - color: #666; -} -.pagination.pagination-flat > li > a { - border-radius: 0 !important; -} -/* - * Component: Products List - * ------------------------ - */ -.products-list { - list-style: none; - margin: 0; - padding: 0; -} -.products-list > .item { - border-radius: 3px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - padding: 10px 0; - background: #fff; -} -.products-list > .item:before, -.products-list > .item:after { - content: " "; - display: table; -} -.products-list > .item:after { - clear: both; -} -.products-list .product-img { - float: left; -} -.products-list .product-img img { - width: 50px; - height: 50px; -} -.products-list .product-info { - margin-left: 60px; -} -.products-list .product-title { - font-weight: 600; -} -.products-list .product-description { - display: block; - color: #999; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.product-list-in-box > .item { - -webkit-box-shadow: none; - box-shadow: none; - /*border-radius: 0;*/ - border-bottom: 1px solid #f4f4f4; -} -.product-list-in-box > .item:last-of-type { - border-bottom-width: 0; -} -/* - * Component: Table - * ---------------- - */ -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - border-top: 1px solid #f4f4f4; -} -.table > thead > tr > th { - border-bottom: 2px solid #f4f4f4; -} -.table tr td .progress { - margin-top: 5px; -} -.table-bordered { - border: 1px solid #f4f4f4; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #f4f4f4; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table.no-border, -.table.no-border td, -.table.no-border th { - border: 0; -} -/* .text-center in tables */ -table.text-center, -table.text-center td, -table.text-center th { - text-align: center; -} -.table.align th { - text-align: left; -} -.table.align td { - text-align: right; -} -/* - * Component: Label - * ---------------- - */ -.label-default { - background-color: #caced6; - color: #444; -} -/* - * Component: Direct Chat - * ---------------------- - */ -.direct-chat .box-body { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - position: relative; - overflow-x: hidden; - padding: 0; -} -.direct-chat.chat-pane-open .direct-chat-contacts { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.direct-chat-messages { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - padding: 10px; - height: 250px; - overflow: auto; -} -.direct-chat-msg, -.direct-chat-text { - display: block; -} -.direct-chat-msg { - margin-bottom: 10px; -} -.direct-chat-msg:before, -.direct-chat-msg:after { - content: " "; - display: table; -} -.direct-chat-msg:after { - clear: both; -} -.direct-chat-messages, -.direct-chat-contacts { - -webkit-transition: -webkit-transform 0.5s ease-in-out; - -moz-transition: -moz-transform 0.5s ease-in-out; - -o-transition: -o-transform 0.5s ease-in-out; - transition: transform 0.5s ease-in-out; -} -.direct-chat-text { - border-radius: 5px; - position: relative; - padding: 5px 10px; - background: #caced6; - border: 1px solid #caced6; - margin: 5px 0 0 50px; - color: #444444; -} -.direct-chat-text:after, -.direct-chat-text:before { - position: absolute; - right: 100%; - top: 15px; - border: solid transparent; - border-right-color: #caced6; - content: ' '; - height: 0; - width: 0; - pointer-events: none; -} -.direct-chat-text:after { - border-width: 5px; - margin-top: -5px; -} -.direct-chat-text:before { - border-width: 6px; - margin-top: -6px; -} -.right .direct-chat-text { - margin-right: 50px; - margin-left: 0; -} -.right .direct-chat-text:after, -.right .direct-chat-text:before { - right: auto; - left: 100%; - border-right-color: transparent; - border-left-color: #caced6; -} -.direct-chat-img { - border-radius: 50%; - float: left; - width: 40px; - height: 40px; -} -.right .direct-chat-img { - float: right; -} -.direct-chat-info { - display: block; - margin-bottom: 2px; - font-size: 12px; -} -.direct-chat-name { - font-weight: 600; -} -.direct-chat-timestamp { - color: #999; -} -.direct-chat-contacts-open .direct-chat-contacts { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.direct-chat-contacts { - -webkit-transform: translate(101%, 0); - -ms-transform: translate(101%, 0); - -o-transform: translate(101%, 0); - transform: translate(101%, 0); - position: absolute; - top: 0; - bottom: 0; - height: 250px; - width: 100%; - background: #222d32; - color: #fff; - overflow: auto; -} -.contacts-list > li { - border-bottom: 1px solid rgba(0, 0, 0, 0.2); - padding: 10px; - margin: 0; -} -.contacts-list > li:before, -.contacts-list > li:after { - content: " "; - display: table; -} -.contacts-list > li:after { - clear: both; -} -.contacts-list > li:last-of-type { - border-bottom: none; -} -.contacts-list-img { - border-radius: 50%; - width: 40px; - float: left; -} -.contacts-list-info { - margin-left: 45px; - color: #fff; -} -.contacts-list-name, -.contacts-list-status { - display: block; -} -.contacts-list-name { - font-weight: 600; -} -.contacts-list-status { - font-size: 12px; -} -.contacts-list-date { - color: #aaa; - font-weight: normal; -} -.contacts-list-msg { - color: #999; -} -.direct-chat-danger .right > .direct-chat-text { - background: #dd4b39; - border-color: #dd4b39; - color: #ffffff; -} -.direct-chat-danger .right > .direct-chat-text:after, -.direct-chat-danger .right > .direct-chat-text:before { - border-left-color: #dd4b39; -} -.direct-chat-primary .right > .direct-chat-text { - background: #3c8dbc; - border-color: #3c8dbc; - color: #ffffff; -} -.direct-chat-primary .right > .direct-chat-text:after, -.direct-chat-primary .right > .direct-chat-text:before { - border-left-color: #3c8dbc; -} -.direct-chat-warning .right > .direct-chat-text { - background: #f39c12; - border-color: #f39c12; - color: #ffffff; -} -.direct-chat-warning .right > .direct-chat-text:after, -.direct-chat-warning .right > .direct-chat-text:before { - border-left-color: #f39c12; -} -.direct-chat-info .right > .direct-chat-text { - background: #00c0ef; - border-color: #00c0ef; - color: #ffffff; -} -.direct-chat-info .right > .direct-chat-text:after, -.direct-chat-info .right > .direct-chat-text:before { - border-left-color: #00c0ef; -} -.direct-chat-success .right > .direct-chat-text { - background: #00a65a; - border-color: #00a65a; - color: #ffffff; -} -.direct-chat-success .right > .direct-chat-text:after, -.direct-chat-success .right > .direct-chat-text:before { - border-left-color: #00a65a; -} -/* - * Component: Users List - * --------------------- - */ -.users-list > li { - width: 25%; - float: left; - padding: 10px; - text-align: center; -} -.users-list > li img { - border-radius: 50%; - max-width: 100%; - height: auto; -} -.users-list > li > a:hover, -.users-list > li > a:hover .users-list-name { - color: #999; -} -.users-list-name, -.users-list-date { - display: block; -} -.users-list-name { - font-weight: 600; - color: #444; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.users-list-date { - color: #999; - font-size: 12px; -} -/* - * Component: Carousel - * ------------------- - */ -.carousel-control.left, -.carousel-control.right { - background-image: none; -} -.carousel-control > .fa { - font-size: 40px; - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -20px; -} -/* - * Component: modal - * ---------------- - */ -.modal { - background: rgba(0, 0, 0, 0.3); -} -.modal-content { - /*border-radius: 0;*/ - -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - border: 0; -} -@media (min-width: 768px) { - .modal-content { - -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - } -} -.modal-header { - border-bottom-color: #f4f4f4; -} -.modal-footer { - border-top-color: #f4f4f4; -} -.modal-primary .modal-header, -.modal-primary .modal-footer { - border-color: #307095; -} -.modal-warning .modal-header, -.modal-warning .modal-footer { - border-color: #c87f0a; -} -.modal-info .modal-header, -.modal-info .modal-footer { - border-color: #0097bc; -} -.modal-success .modal-header, -.modal-success .modal-footer { - border-color: #00733e; -} -.modal-danger .modal-header, -.modal-danger .modal-footer { - border-color: #c23321; -} -/* - * Component: Social Widgets - * ------------------------- - */ -.box-widget { - border: none; - position: relative; -} -.widget-user .widget-user-header { - padding: 20px; - height: 120px; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.widget-user .widget-user-username { - margin-top: 0; - margin-bottom: 5px; - font-size: 25px; - font-weight: 300; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -} -.widget-user .widget-user-desc { - margin-top: 0; -} -.widget-user .widget-user-image { - position: absolute; - top: 65px; - left: 50%; - margin-left: -45px; -} -.widget-user .widget-user-image > img { - width: 90px; - height: auto; - border: 3px solid #fff; -} -.widget-user .box-footer { - padding-top: 30px; -} -.widget-user-2 .widget-user-header { - padding: 20px; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.widget-user-2 .widget-user-username { - margin-top: 5px; - margin-bottom: 5px; - font-size: 25px; - font-weight: 300; -} -.widget-user-2 .widget-user-desc { - margin-top: 0; -} -.widget-user-2 .widget-user-username, -.widget-user-2 .widget-user-desc { - margin-left: 75px; -} -.widget-user-2 .widget-user-image > img { - width: 65px; - height: auto; - float: left; -} -.treeview-menu { - display: none; - list-style: none; - padding: 0; - margin: 0; - padding-left: 5px; -} -.treeview-menu .treeview-menu { - padding-left: 20px; -} -.treeview-menu > li { - margin: 0; -} -.treeview-menu > li > a { - padding: 5px 5px 5px 15px; - display: block; - font-size: 14px; -} -.treeview-menu > li > a > .fa, -.treeview-menu > li > a > .glyphicon, -.treeview-menu > li > a > .ion { - width: 20px; -} -.treeview-menu > li > a > .pull-right-container > .fa-angle-left, -.treeview-menu > li > a > .pull-right-container > .fa-angle-down, -.treeview-menu > li > a > .fa-angle-left, -.treeview-menu > li > a > .fa-angle-down { - width: auto; -} -/* - * Page: Mailbox - * ------------- - */ -.mailbox-messages > .table { - margin: 0; -} -.mailbox-controls { - padding: 5px; -} -.mailbox-controls.with-border { - border-bottom: 1px solid #f4f4f4; -} -.mailbox-read-info { - border-bottom: 1px solid #f4f4f4; - padding: 10px; -} -.mailbox-read-info h3 { - font-size: 20px; - margin: 0; -} -.mailbox-read-info h5 { - margin: 0; - padding: 5px 0 0 0; -} -.mailbox-read-time { - color: #999; - font-size: 13px; -} -.mailbox-read-message { - padding: 10px; -} -.mailbox-attachments li { - float: left; - width: 200px; - border: 1px solid #eee; - margin-bottom: 10px; - margin-right: 10px; -} -.mailbox-attachment-name { - font-weight: bold; - color: #666; -} -.mailbox-attachment-icon, -.mailbox-attachment-info, -.mailbox-attachment-size { - display: block; -} -.mailbox-attachment-info { - padding: 10px; - background: #f4f4f4; -} -.mailbox-attachment-size { - color: #999; - font-size: 12px; -} -.mailbox-attachment-icon { - text-align: center; - font-size: 65px; - color: #666; - padding: 20px 10px; -} -.mailbox-attachment-icon.has-img { - padding: 0; -} -.mailbox-attachment-icon.has-img > img { - max-width: 100%; - height: auto; -} -/* - * Page: Lock Screen - * ----------------- - */ -/* ADD THIS CLASS TO THE TAG */ -.lockscreen { - background: #caced6; -} -.lockscreen-logo { - font-size: 35px; - text-align: center; - margin-bottom: 25px; - font-weight: 300; -} -.lockscreen-logo a { - color: #444; -} -.lockscreen-wrapper { - max-width: 400px; - margin: 0 auto; - margin-top: 10%; -} -/* User name [optional] */ -.lockscreen .lockscreen-name { - text-align: center; - font-weight: 600; -} -/* Will contain the image and the sign in form */ -.lockscreen-item { - border-radius: 4px; - padding: 0; - background: #fff; - position: relative; - margin: 10px auto 30px auto; - width: 290px; -} -/* User image */ -.lockscreen-image { - border-radius: 50%; - position: absolute; - left: -10px; - top: -25px; - background: #fff; - padding: 5px; - z-index: 10; -} -.lockscreen-image > img { - border-radius: 50%; - width: 70px; - height: 70px; -} -/* Contains the password input and the login button */ -.lockscreen-credentials { - margin-left: 70px; -} -.lockscreen-credentials .form-control { - border: 0; -} -.lockscreen-credentials .btn { - background-color: #fff; - border: 0; - padding: 0 10px; -} -.lockscreen-footer { - margin-top: 10px; -} -/* - * Page: Login & Register - * ---------------------- - */ -.login-logo, -.register-logo { - font-size: 35px; - text-align: center; - margin-bottom: 25px; - font-weight: 300; -} -.login-logo a, -.register-logo a { - color: #444; -} -.login-page, -.register-page { - background: #caced6; -} -.login-box, -.register-box { - width: 360px; - margin: 7% auto; -} -@media (max-width: 768px) { - .login-box, - .register-box { - width: 90%; - margin-top: 20px; - } -} -.login-box-body, -.register-box-body { - background: #fff; - padding: 20px; - border-top: 0; - color: #666; -} -.login-box-body .form-control-feedback, -.register-box-body .form-control-feedback { - color: #777; -} -.login-box-msg, -.register-box-msg { - margin: 0; - text-align: center; - padding: 0 20px 20px 20px; -} -.social-auth-links { - margin: 10px 0; -} -/* - * Page: 400 and 500 error pages - * ------------------------------ - */ -.error-page { - width: 600px; - margin: 20px auto 0 auto; -} -@media (max-width: 991px) { - .error-page { - width: 100%; - } -} -.error-page > .headline { - float: left; - font-size: 100px; - font-weight: 300; -} -@media (max-width: 991px) { - .error-page > .headline { - float: none; - text-align: center; - } -} -.error-page > .error-content { - margin-left: 190px; - display: block; -} -@media (max-width: 991px) { - .error-page > .error-content { - margin-left: 0; - } -} -.error-page > .error-content > h3 { - font-weight: 300; - font-size: 25px; -} -@media (max-width: 991px) { - .error-page > .error-content > h3 { - text-align: center; - } -} -/* - * Page: Invoice - * ------------- - */ -.invoice { - position: relative; - background: #fff; - border: 1px solid #f4f4f4; - padding: 20px; - margin: 10px 25px; -} -.invoice-title { - margin-top: 0; -} -/* - * Page: Profile - * ------------- - */ -.profile-user-img { - margin: 0 auto; - width: 100px; - padding: 3px; - border: 3px solid #caced6; -} -.profile-username { - font-size: 21px; - margin-top: 5px; -} -.post { - border-bottom: 1px solid #caced6; - margin-bottom: 15px; - padding-bottom: 15px; - color: #666; -} -.post:last-of-type { - border-bottom: 0; - margin-bottom: 0; - padding-bottom: 0; -} -.post .user-block { - margin-bottom: 15px; -} -/* - * Social Buttons for Bootstrap - * - * Copyright 2013-2015 Panayiotis Lipiridis - * Licensed under the MIT License - * - * https://github.com/lipis/bootstrap-social - */ -.btn-social { - position: relative; - padding-left: 44px; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.btn-social > :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 32px; - line-height: 34px; - font-size: 1.6em; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.btn-social.btn-lg { - padding-left: 61px; -} -.btn-social.btn-lg > :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em; -} -.btn-social.btn-sm { - padding-left: 38px; -} -.btn-social.btn-sm > :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em; -} -.btn-social.btn-xs { - padding-left: 30px; -} -.btn-social.btn-xs > :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em; -} -.btn-social-icon { - position: relative; - padding-left: 44px; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - height: 34px; - width: 34px; - padding: 0; -} -.btn-social-icon > :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 32px; - line-height: 34px; - font-size: 1.6em; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.btn-social-icon.btn-lg { - padding-left: 61px; -} -.btn-social-icon.btn-lg > :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em; -} -.btn-social-icon.btn-sm { - padding-left: 38px; -} -.btn-social-icon.btn-sm > :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em; -} -.btn-social-icon.btn-xs { - padding-left: 30px; -} -.btn-social-icon.btn-xs > :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em; -} -.btn-social-icon > :first-child { - border: none; - text-align: center; - width: 100%; -} -.btn-social-icon.btn-lg { - height: 45px; - width: 45px; - padding-left: 0; - padding-right: 0; -} -.btn-social-icon.btn-sm { - height: 30px; - width: 30px; - padding-left: 0; - padding-right: 0; -} -.btn-social-icon.btn-xs { - height: 22px; - width: 22px; - padding-left: 0; - padding-right: 0; -} -.btn-adn { - color: #ffffff; - background-color: #d87a68; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:focus, -.btn-adn.focus { - color: #ffffff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:hover { - color: #ffffff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:active, -.btn-adn.active, -.open > .dropdown-toggle.btn-adn { - color: #ffffff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:active, -.btn-adn.active, -.open > .dropdown-toggle.btn-adn { - background-image: none; -} -.btn-adn .badge { - color: #d87a68; - background-color: #ffffff; -} -.btn-bitbucket { - color: #ffffff; - background-color: #205081; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:focus, -.btn-bitbucket.focus { - color: #ffffff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:hover { - color: #ffffff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:active, -.btn-bitbucket.active, -.open > .dropdown-toggle.btn-bitbucket { - color: #ffffff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:active, -.btn-bitbucket.active, -.open > .dropdown-toggle.btn-bitbucket { - background-image: none; -} -.btn-bitbucket .badge { - color: #205081; - background-color: #ffffff; -} -.btn-dropbox { - color: #ffffff; - background-color: #1087dd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:focus, -.btn-dropbox.focus { - color: #ffffff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:hover { - color: #ffffff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:active, -.btn-dropbox.active, -.open > .dropdown-toggle.btn-dropbox { - color: #ffffff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:active, -.btn-dropbox.active, -.open > .dropdown-toggle.btn-dropbox { - background-image: none; -} -.btn-dropbox .badge { - color: #1087dd; - background-color: #ffffff; -} -.btn-facebook { - color: #ffffff; - background-color: #3b5998; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:focus, -.btn-facebook.focus { - color: #ffffff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:hover { - color: #ffffff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:active, -.btn-facebook.active, -.open > .dropdown-toggle.btn-facebook { - color: #ffffff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:active, -.btn-facebook.active, -.open > .dropdown-toggle.btn-facebook { - background-image: none; -} -.btn-facebook .badge { - color: #3b5998; - background-color: #ffffff; -} -.btn-flickr { - color: #ffffff; - background-color: #ff0084; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:focus, -.btn-flickr.focus { - color: #ffffff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:hover { - color: #ffffff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:active, -.btn-flickr.active, -.open > .dropdown-toggle.btn-flickr { - color: #ffffff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:active, -.btn-flickr.active, -.open > .dropdown-toggle.btn-flickr { - background-image: none; -} -.btn-flickr .badge { - color: #ff0084; - background-color: #ffffff; -} -.btn-foursquare { - color: #ffffff; - background-color: #f94877; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:focus, -.btn-foursquare.focus { - color: #ffffff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:hover { - color: #ffffff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:active, -.btn-foursquare.active, -.open > .dropdown-toggle.btn-foursquare { - color: #ffffff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:active, -.btn-foursquare.active, -.open > .dropdown-toggle.btn-foursquare { - background-image: none; -} -.btn-foursquare .badge { - color: #f94877; - background-color: #ffffff; -} -.btn-github { - color: #ffffff; - background-color: #444444; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:focus, -.btn-github.focus { - color: #ffffff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:hover { - color: #ffffff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:active, -.btn-github.active, -.open > .dropdown-toggle.btn-github { - color: #ffffff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:active, -.btn-github.active, -.open > .dropdown-toggle.btn-github { - background-image: none; -} -.btn-github .badge { - color: #444444; - background-color: #ffffff; -} -.btn-google { - color: #ffffff; - background-color: #dd4b39; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:focus, -.btn-google.focus { - color: #ffffff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:hover { - color: #ffffff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:active, -.btn-google.active, -.open > .dropdown-toggle.btn-google { - color: #ffffff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:active, -.btn-google.active, -.open > .dropdown-toggle.btn-google { - background-image: none; -} -.btn-google .badge { - color: #dd4b39; - background-color: #ffffff; -} -.btn-instagram { - color: #ffffff; - background-color: #3f729b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:focus, -.btn-instagram.focus { - color: #ffffff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:hover { - color: #ffffff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:active, -.btn-instagram.active, -.open > .dropdown-toggle.btn-instagram { - color: #ffffff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:active, -.btn-instagram.active, -.open > .dropdown-toggle.btn-instagram { - background-image: none; -} -.btn-instagram .badge { - color: #3f729b; - background-color: #ffffff; -} -.btn-linkedin { - color: #ffffff; - background-color: #007bb6; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:focus, -.btn-linkedin.focus { - color: #ffffff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:hover { - color: #ffffff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:active, -.btn-linkedin.active, -.open > .dropdown-toggle.btn-linkedin { - color: #ffffff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:active, -.btn-linkedin.active, -.open > .dropdown-toggle.btn-linkedin { - background-image: none; -} -.btn-linkedin .badge { - color: #007bb6; - background-color: #ffffff; -} -.btn-microsoft { - color: #ffffff; - background-color: #2672ec; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:focus, -.btn-microsoft.focus { - color: #ffffff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:hover { - color: #ffffff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:active, -.btn-microsoft.active, -.open > .dropdown-toggle.btn-microsoft { - color: #ffffff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:active, -.btn-microsoft.active, -.open > .dropdown-toggle.btn-microsoft { - background-image: none; -} -.btn-microsoft .badge { - color: #2672ec; - background-color: #ffffff; -} -.btn-openid { - color: #ffffff; - background-color: #f7931e; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:focus, -.btn-openid.focus { - color: #ffffff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:hover { - color: #ffffff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:active, -.btn-openid.active, -.open > .dropdown-toggle.btn-openid { - color: #ffffff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:active, -.btn-openid.active, -.open > .dropdown-toggle.btn-openid { - background-image: none; -} -.btn-openid .badge { - color: #f7931e; - background-color: #ffffff; -} -.btn-pinterest { - color: #ffffff; - background-color: #cb2027; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:focus, -.btn-pinterest.focus { - color: #ffffff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:hover { - color: #ffffff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:active, -.btn-pinterest.active, -.open > .dropdown-toggle.btn-pinterest { - color: #ffffff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:active, -.btn-pinterest.active, -.open > .dropdown-toggle.btn-pinterest { - background-image: none; -} -.btn-pinterest .badge { - color: #cb2027; - background-color: #ffffff; -} -.btn-reddit { - color: #000000; - background-color: #eff7ff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:focus, -.btn-reddit.focus { - color: #000000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:hover { - color: #000000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:active, -.btn-reddit.active, -.open > .dropdown-toggle.btn-reddit { - color: #000000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:active, -.btn-reddit.active, -.open > .dropdown-toggle.btn-reddit { - background-image: none; -} -.btn-reddit .badge { - color: #eff7ff; - background-color: #000000; -} -.btn-soundcloud { - color: #ffffff; - background-color: #ff5500; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:focus, -.btn-soundcloud.focus { - color: #ffffff; - background-color: #cc4400; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:hover { - color: #ffffff; - background-color: #cc4400; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:active, -.btn-soundcloud.active, -.open > .dropdown-toggle.btn-soundcloud { - color: #ffffff; - background-color: #cc4400; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:active, -.btn-soundcloud.active, -.open > .dropdown-toggle.btn-soundcloud { - background-image: none; -} -.btn-soundcloud .badge { - color: #ff5500; - background-color: #ffffff; -} -.btn-tumblr { - color: #ffffff; - background-color: #2c4762; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:focus, -.btn-tumblr.focus { - color: #ffffff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:hover { - color: #ffffff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:active, -.btn-tumblr.active, -.open > .dropdown-toggle.btn-tumblr { - color: #ffffff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:active, -.btn-tumblr.active, -.open > .dropdown-toggle.btn-tumblr { - background-image: none; -} -.btn-tumblr .badge { - color: #2c4762; - background-color: #ffffff; -} -.btn-twitter { - color: #ffffff; - background-color: #55acee; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:focus, -.btn-twitter.focus { - color: #ffffff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:hover { - color: #ffffff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:active, -.btn-twitter.active, -.open > .dropdown-toggle.btn-twitter { - color: #ffffff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:active, -.btn-twitter.active, -.open > .dropdown-toggle.btn-twitter { - background-image: none; -} -.btn-twitter .badge { - color: #55acee; - background-color: #ffffff; -} -.btn-vimeo { - color: #ffffff; - background-color: #1ab7ea; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:focus, -.btn-vimeo.focus { - color: #ffffff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:hover { - color: #ffffff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:active, -.btn-vimeo.active, -.open > .dropdown-toggle.btn-vimeo { - color: #ffffff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:active, -.btn-vimeo.active, -.open > .dropdown-toggle.btn-vimeo { - background-image: none; -} -.btn-vimeo .badge { - color: #1ab7ea; - background-color: #ffffff; -} -.btn-vk { - color: #ffffff; - background-color: #587ea3; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:focus, -.btn-vk.focus { - color: #ffffff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:hover { - color: #ffffff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:active, -.btn-vk.active, -.open > .dropdown-toggle.btn-vk { - color: #ffffff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:active, -.btn-vk.active, -.open > .dropdown-toggle.btn-vk { - background-image: none; -} -.btn-vk .badge { - color: #587ea3; - background-color: #ffffff; -} -.btn-yahoo { - color: #ffffff; - background-color: #720e9e; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:focus, -.btn-yahoo.focus { - color: #ffffff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:hover { - color: #ffffff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:active, -.btn-yahoo.active, -.open > .dropdown-toggle.btn-yahoo { - color: #ffffff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:active, -.btn-yahoo.active, -.open > .dropdown-toggle.btn-yahoo { - background-image: none; -} -.btn-yahoo .badge { - color: #720e9e; - background-color: #ffffff; -} -/* - * Plugin: Full Calendar - * --------------------- - */ -.fc-button { - background: #f4f4f4; - background-image: none; - color: #444; - border-color: #ddd; - border-bottom-color: #ddd; -} -.fc-button:hover, -.fc-button:active, -.fc-button.hover { - background-color: #e9e9e9; -} -.fc-header-title h2 { - font-size: 15px; - line-height: 1.6em; - color: #666; - margin-left: 10px; -} -.fc-header-right { - padding-right: 10px; -} -.fc-header-left { - padding-left: 10px; -} -.fc-widget-header { - background: #fafafa; -} -.fc-grid { - width: 100%; - border: 0; -} -.fc-widget-header:first-of-type, -.fc-widget-content:first-of-type { - border-left: 0; - border-right: 0; -} -.fc-widget-header:last-of-type, -.fc-widget-content:last-of-type { - border-right: 0; -} -.fc-toolbar { - padding: 10px; - margin: 0; -} -.fc-day-number { - font-size: 20px; - font-weight: 300; - padding-right: 10px; -} -.fc-color-picker { - list-style: none; - margin: 0; - padding: 0; -} -.fc-color-picker > li { - float: left; - font-size: 30px; - margin-right: 5px; - line-height: 30px; -} -.fc-color-picker > li .fa { - -webkit-transition: -webkit-transform linear 0.3s; - -moz-transition: -moz-transform linear 0.3s; - -o-transition: -o-transform linear 0.3s; - transition: transform linear 0.3s; -} -.fc-color-picker > li .fa:hover { - -webkit-transform: rotate(30deg); - -ms-transform: rotate(30deg); - -o-transform: rotate(30deg); - transform: rotate(30deg); -} -#add-new-event { - -webkit-transition: all linear 0.3s; - -o-transition: all linear 0.3s; - transition: all linear 0.3s; -} -.external-event { - padding: 5px 10px; - font-weight: bold; - margin-bottom: 4px; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 3px; - cursor: move; -} -.external-event:hover { - box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); -} -/* - * Plugin: Select2 - * --------------- - */ -.select2-container--default.select2-container--focus, -.select2-selection.select2-container--focus, -.select2-container--default:focus, -.select2-selection:focus, -.select2-container--default:active, -.select2-selection:active { - outline: none; -} -.select2-container--default .select2-selection--single, -.select2-selection .select2-selection--single { - border: 1px solid #caced6; - /*border-radius: 0;*/ - padding: 6px 12px; - height: 34px; -} -.select2-container--default.select2-container--open { - border-color: #3c8dbc; -} -.select2-dropdown { - border: 1px solid #caced6; - /*border-radius: 0;*/ -} -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #3c8dbc; - color: white; -} -.select2-results__option { - padding: 6px 12px; - user-select: none; - -webkit-user-select: none; -} -.select2-container .select2-selection--single .select2-selection__rendered { - padding-left: 0; - padding-right: 0; - height: auto; - margin-top: -4px; -} -.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 6px; - padding-left: 20px; -} -.select2-container--default .select2-selection--single .select2-selection__arrow { - height: 28px; - right: 3px; -} -.select2-container--default .select2-selection--single .select2-selection__arrow b { - margin-top: 0; -} -.select2-dropdown .select2-search__field, -.select2-search--inline .select2-search__field { - border: 1px solid #caced6; -} -.select2-dropdown .select2-search__field:focus, -.select2-search--inline .select2-search__field:focus { - outline: none; -} -.select2-container--default.select2-container--focus .select2-selection--multiple, -.select2-container--default .select2-search--dropdown .select2-search__field { - border-color: #3c8dbc !important; -} -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; -} -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; -} -.select2-container--default .select2-results__option[aria-selected=true], -.select2-container--default .select2-results__option[aria-selected=true]:hover { - color: #444; -} -.select2-container--default .select2-selection--multiple { - border: 1px solid #caced6; - /*border-radius: 0;*/ -} -.select2-container--default .select2-selection--multiple:focus { - border-color: #3c8dbc; -} -.select2-container--default.select2-container--focus .select2-selection--multiple { - border-color: #caced6; -} -.select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #3c8dbc; - border-color: #367fa9; - padding: 1px 10px; - color: #fff; -} -.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - margin-right: 5px; - color: rgba(255, 255, 255, 0.7); -} -.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #fff; -} -.select2-container .select2-selection--single .select2-selection__rendered { - padding-right: 10px; -} -.box .datepicker-inline, -.box .datepicker-inline .datepicker-days, -.box .datepicker-inline > table, -.box .datepicker-inline .datepicker-days > table { - width: 100%; -} -.box .datepicker-inline td:hover, -.box .datepicker-inline .datepicker-days td:hover, -.box .datepicker-inline > table td:hover, -.box .datepicker-inline .datepicker-days > table td:hover { - background-color: rgba(255, 255, 255, 0.3); -} -.box .datepicker-inline td.day.old, -.box .datepicker-inline .datepicker-days td.day.old, -.box .datepicker-inline > table td.day.old, -.box .datepicker-inline .datepicker-days > table td.day.old, -.box .datepicker-inline td.day.new, -.box .datepicker-inline .datepicker-days td.day.new, -.box .datepicker-inline > table td.day.new, -.box .datepicker-inline .datepicker-days > table td.day.new { - color: #777; -} -/* - * General: Miscellaneous - * ---------------------- - */ -.pad { - padding: 10px; -} -.margin { - margin: 10px; -} -.margin-bottom { - margin-bottom: 20px; -} -.margin-bottom-none { - margin-bottom: 0; -} -.margin-r-5 { - margin-right: 5px; -} -.inline { - display: inline; -} -.description-block { - display: block; - margin: 10px 0; - text-align: center; -} -.description-block.margin-bottom { - margin-bottom: 25px; -} -.description-block > .description-header { - margin: 0; - padding: 0; - font-weight: 600; - font-size: 16px; -} -.description-block > .description-text { - text-transform: uppercase; -} -.bg-red, -.bg-yellow, -.bg-aqua, -.bg-blue, -.bg-light-blue, -.bg-green, -.bg-navy, -.bg-teal, -.bg-olive, -.bg-lime, -.bg-orange, -.bg-fuchsia, -.bg-purple, -.bg-maroon, -.bg-black, -.bg-red-active, -.bg-yellow-active, -.bg-aqua-active, -.bg-blue-active, -.bg-light-blue-active, -.bg-green-active, -.bg-navy-active, -.bg-teal-active, -.bg-olive-active, -.bg-lime-active, -.bg-orange-active, -.bg-fuchsia-active, -.bg-purple-active, -.bg-maroon-active, -.bg-black-active, -.callout.callout-danger, -.callout.callout-warning, -.callout.callout-info, -.callout.callout-success, -.alert-success, -.alert-danger, -.alert-error, -.alert-warning, -.alert-info, -.label-danger, -.label-info, -.label-warning, -.label-primary, -.label-success, -.modal-primary .modal-body, -.modal-primary .modal-header, -.modal-primary .modal-footer, -.modal-warning .modal-body, -.modal-warning .modal-header, -.modal-warning .modal-footer, -.modal-info .modal-body, -.modal-info .modal-header, -.modal-info .modal-footer, -.modal-success .modal-body, -.modal-success .modal-header, -.modal-success .modal-footer, -.modal-danger .modal-body, -.modal-danger .modal-header, -.modal-danger .modal-footer { - color: #fff !important; -} -.bg-gray { - color: #000; - background-color: #caced6 !important; -} -.bg-gray-light { - background-color: #f7f7f7; -} -.bg-black { - background-color: #111111 !important; -} -.bg-red, -.callout.callout-danger, -.alert-danger, -.alert-error, -.label-danger, -.modal-danger .modal-body { - background-color: #dd4b39 !important; -} -.bg-yellow, -.callout.callout-warning, -.alert-warning, -.label-warning, -.modal-warning .modal-body { - background-color: #f39c12 !important; -} -.bg-aqua, -.callout.callout-info, -.alert-info, -.label-info, -.modal-info .modal-body { - background-color: #00c0ef !important; -} -.bg-blue { - background-color: #0073b7 !important; -} -.bg-light-blue, -.label-primary, -.modal-primary .modal-body { - background-color: #3c8dbc !important; -} -.bg-green, -.callout.callout-success, -.alert-success, -.label-success, -.modal-success .modal-body { - background-color: #00a65a !important; -} -.bg-navy { - background-color: #001f3f !important; -} -.bg-teal { - background-color: #39cccc !important; -} -.bg-olive { - background-color: #3d9970 !important; -} -.bg-lime { - background-color: #01ff70 !important; -} -.bg-orange { - background-color: #ff851b !important; -} -.bg-fuchsia { - background-color: #f012be !important; -} -.bg-purple { - background-color: #605ca8 !important; -} -.bg-maroon { - background-color: #d81b60 !important; -} -.bg-gray-active { - color: #000; - background-color: #b5bbc8 !important; -} -.bg-black-active { - background-color: #000000 !important; -} -.bg-red-active, -.modal-danger .modal-header, -.modal-danger .modal-footer { - background-color: #d33724 !important; -} -.bg-yellow-active, -.modal-warning .modal-header, -.modal-warning .modal-footer { - background-color: #db8b0b !important; -} -.bg-aqua-active, -.modal-info .modal-header, -.modal-info .modal-footer { - background-color: #00a7d0 !important; -} -.bg-blue-active { - background-color: #005384 !important; -} -.bg-light-blue-active, -.modal-primary .modal-header, -.modal-primary .modal-footer { - background-color: #357ca5 !important; -} -.bg-green-active, -.modal-success .modal-header, -.modal-success .modal-footer { - background-color: #008d4c !important; -} -.bg-navy-active { - background-color: #001a35 !important; -} -.bg-teal-active { - background-color: #30bbbb !important; -} -.bg-olive-active { - background-color: #368763 !important; -} -.bg-lime-active { - background-color: #00e765 !important; -} -.bg-orange-active { - background-color: #ff7701 !important; -} -.bg-fuchsia-active { - background-color: #db0ead !important; -} -.bg-purple-active { - background-color: #555299 !important; -} -.bg-maroon-active { - background-color: #ca195a !important; -} -[class^="bg-"].disabled { - opacity: 0.65; - filter: alpha(opacity=65); -} -.text-red { - color: #dd4b39 !important; -} -.text-yellow { - color: #f39c12 !important; -} -.text-aqua { - color: #00c0ef !important; -} -.text-blue { - color: #0073b7 !important; -} -.text-black { - color: #111111 !important; -} -.text-light-blue { - color: #3c8dbc !important; -} -.text-green { - color: #00a65a !important; -} -.text-gray { - color: #caced6 !important; -} -.text-navy { - color: #001f3f !important; -} -.text-teal { - color: #39cccc !important; -} -.text-olive { - color: #3d9970 !important; -} -.text-lime { - color: #01ff70 !important; -} -.text-orange { - color: #ff851b !important; -} -.text-fuchsia { - color: #f012be !important; -} -.text-purple { - color: #605ca8 !important; -} -.text-maroon { - color: #d81b60 !important; -} -.link-muted { - color: #7a869d; -} -.link-muted:hover, -.link-muted:focus { - color: #606c84; -} -.link-black { - color: #666; -} -.link-black:hover, -.link-black:focus { - color: #999; -} -.hide { - display: none !important; -} -.no-border { - border: 0 !important; -} -.no-padding { - padding: 0 !important; -} -.no-margin { - margin: 0 !important; -} -.no-shadow { - box-shadow: none !important; -} -.list-unstyled, -.chart-legend, -.contacts-list, -.users-list, -.mailbox-attachments { - list-style: none; - margin: 0; - padding: 0; -} -.list-group-unbordered > .list-group-item { - border-left: 0; - border-right: 0; - /*border-radius: 0;*/ - padding-left: 0; - padding-right: 0; -} -.flat { - border-radius: 0 !important; -} -.text-bold, -.text-bold.table td, -.text-bold.table th { - font-weight: 700; -} -.text-sm { - font-size: 12px; -} -.jqstooltip { - padding: 5px !important; - width: auto !important; - height: auto !important; -} -.bg-teal-gradient { - background: #39cccc !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important; - background: -ms-linear-gradient(bottom, #39cccc, #7adddd) !important; - background: -moz-linear-gradient(center bottom, #39cccc 0%, #7adddd 100%) !important; - background: -o-linear-gradient(#7adddd, #39cccc) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important; - color: #fff; -} -.bg-light-blue-gradient { - background: #3c8dbc !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important; - background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important; - background: -moz-linear-gradient(center bottom, #3c8dbc 0%, #67a8ce 100%) !important; - background: -o-linear-gradient(#67a8ce, #3c8dbc) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important; - color: #fff; -} -.bg-blue-gradient { - background: #0073b7 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important; - background: -ms-linear-gradient(bottom, #0073b7, #0089db) !important; - background: -moz-linear-gradient(center bottom, #0073b7 0%, #0089db 100%) !important; - background: -o-linear-gradient(#0089db, #0073b7) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important; - color: #fff; -} -.bg-aqua-gradient { - background: #00c0ef !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important; - background: -ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important; - background: -moz-linear-gradient(center bottom, #00c0ef 0%, #14d1ff 100%) !important; - background: -o-linear-gradient(#14d1ff, #00c0ef) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important; - color: #fff; -} -.bg-yellow-gradient { - background: #f39c12 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important; - background: -ms-linear-gradient(bottom, #f39c12, #f7bc60) !important; - background: -moz-linear-gradient(center bottom, #f39c12 0%, #f7bc60 100%) !important; - background: -o-linear-gradient(#f7bc60, #f39c12) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important; - color: #fff; -} -.bg-purple-gradient { - background: #605ca8 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important; - background: -ms-linear-gradient(bottom, #605ca8, #9491c4) !important; - background: -moz-linear-gradient(center bottom, #605ca8 0%, #9491c4 100%) !important; - background: -o-linear-gradient(#9491c4, #605ca8) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important; - color: #fff; -} -.bg-green-gradient { - background: #00a65a !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important; - background: -ms-linear-gradient(bottom, #00a65a, #00ca6d) !important; - background: -moz-linear-gradient(center bottom, #00a65a 0%, #00ca6d 100%) !important; - background: -o-linear-gradient(#00ca6d, #00a65a) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important; - color: #fff; -} -.bg-red-gradient { - background: #dd4b39 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important; - background: -ms-linear-gradient(bottom, #dd4b39, #e47365) !important; - background: -moz-linear-gradient(center bottom, #dd4b39 0%, #e47365 100%) !important; - background: -o-linear-gradient(#e47365, #dd4b39) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important; - color: #fff; -} -.bg-black-gradient { - background: #111111 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111111), color-stop(1, #2b2b2b)) !important; - background: -ms-linear-gradient(bottom, #111111, #2b2b2b) !important; - background: -moz-linear-gradient(center bottom, #111111 0%, #2b2b2b 100%) !important; - background: -o-linear-gradient(#2b2b2b, #111111) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important; - color: #fff; -} -.bg-maroon-gradient { - background: #d81b60 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important; - background: -ms-linear-gradient(bottom, #d81b60, #e73f7c) !important; - background: -moz-linear-gradient(center bottom, #d81b60 0%, #e73f7c 100%) !important; - background: -o-linear-gradient(#e73f7c, #d81b60) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important; - color: #fff; -} -.description-block .description-icon { - font-size: 16px; -} -.no-pad-top { - padding-top: 0; -} -.position-static { - position: static !important; -} -.list-header { - font-size: 15px; - padding: 10px 4px; - font-weight: bold; - color: #666; -} -.list-seperator { - height: 1px; - background: #f4f4f4; - margin: 15px 0 9px 0; -} -.list-link > a { - padding: 4px; - color: #777; -} -.list-link > a:hover { - color: #222; -} -.font-light { - font-weight: 300; -} -.user-block:before, -.user-block:after { - content: " "; - display: table; -} -.user-block:after { - clear: both; -} -.user-block img { - width: 40px; - height: 40px; - float: left; -} -.user-block .username, -.user-block .description, -.user-block .comment { - display: block; - margin-left: 50px; -} -.user-block .username { - font-size: 16px; - font-weight: 600; -} -.user-block .description { - color: #999; - font-size: 13px; -} -.user-block.user-block-sm .username, -.user-block.user-block-sm .description, -.user-block.user-block-sm .comment { - margin-left: 40px; -} -.user-block.user-block-sm .username { - font-size: 14px; -} -.img-sm, -.img-md, -.img-lg, -.box-comments .box-comment img, -.user-block.user-block-sm img { - float: left; -} -.img-sm, -.box-comments .box-comment img, -.user-block.user-block-sm img { - width: 30px !important; - height: 30px !important; -} -.img-sm + .img-push { - margin-left: 40px; -} -.img-md { - width: 60px; - height: 60px; -} -.img-md + .img-push { - margin-left: 70px; -} -.img-lg { - width: 100px; - height: 100px; -} -.img-lg + .img-push { - margin-left: 110px; -} -.img-bordered { - border: 3px solid #caced6; - padding: 3px; -} -.img-bordered-sm { - border: 2px solid #caced6; - padding: 2px; -} -.attachment-block { - border: 1px solid #f4f4f4; - padding: 5px; - margin-bottom: 10px; - background: #f7f7f7; -} -.attachment-block .attachment-img { - max-width: 100px; - max-height: 100px; - height: auto; - float: left; -} -.attachment-block .attachment-pushed { - margin-left: 110px; -} -.attachment-block .attachment-heading { - margin: 0; -} -.attachment-block .attachment-text { - color: #555; -} -.connectedSortable { - min-height: 100px; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.sort-highlight { - background: #f4f4f4; - border: 1px dashed #ddd; - margin-bottom: 10px; -} -.full-opacity-hover { - opacity: 0.65; - filter: alpha(opacity=65); -} -.full-opacity-hover:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.chart { - position: relative; - overflow: hidden; - width: 100%; -} -.chart svg, -.chart canvas { - width: 100% !important; -} -/* - * Misc: print - * ----------- - */ -@media print { - .no-print, - .main-sidebar, - .left-side, - .main-header, - .content-header { - display: none !important; - } - .content-wrapper, - .right-side, - .main-footer { - margin-left: 0 !important; - min-height: 0 !important; - -webkit-transform: translate(0, 0) !important; - -ms-transform: translate(0, 0) !important; - -o-transform: translate(0, 0) !important; - transform: translate(0, 0) !important; - } - .fixed .content-wrapper, - .fixed .right-side { - padding-top: 0 !important; - } - .invoice { - width: 100%; - border: 0; - margin: 0; - padding: 0; - } - .invoice-col { - float: left; - width: 33.3333333%; - } - .table-responsive { - overflow: auto; - } - .table-responsive > .table tr th, - .table-responsive > .table tr td { - white-space: normal !important; - } -} diff --git a/target/classes/static/adminlte/css/AdminLTE.min.css b/target/classes/static/adminlte/css/AdminLTE.min.css deleted file mode 100644 index 1b708d5..0000000 --- a/target/classes/static/adminlte/css/AdminLTE.min.css +++ /dev/null @@ -1,4 +0,0 @@ -html,body{height:100%}.layout-boxed html,.layout-boxed body{height:100%}body{font-family:'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;overflow-y:auto}.wrapper{height:100%;position:relative;overflow-x:hidden;overflow-y:auto}.wrapper:before,.wrapper:after{content:" ";display:table}.wrapper:after{clear:both}.layout-boxed .wrapper{max-width:1250px;margin:0 auto;min-height:100%;box-shadow:0 0 8px rgba(0,0,0,0.5);position:relative}.layout-boxed{background:url('../img/boxed-bg.jpg') repeat fixed}.content-wrapper,.main-footer{-webkit-transition:-webkit-transform .3s ease-in-out,margin .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,margin .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,margin .3s ease-in-out;transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:230px;z-index:820}.layout-top-nav .content-wrapper,.layout-top-nav .main-footer{margin-left:0}@media(max-width:767px){.content-wrapper,.main-footer{margin-left:0}}@media(min-width:768px){.sidebar-collapse .content-wrapper,.sidebar-collapse .main-footer{margin-left:0}}@media(max-width:767px){.sidebar-open .content-wrapper,.sidebar-open .main-footer{-webkit-transform:translate(230px,0);-ms-transform:translate(230px,0);-o-transform:translate(230px,0);transform:translate(230px,0)}}.content-wrapper{min-height:100%;background-color:#ecf0f5;z-index:800}.main-footer{background:#fff;padding:15px;color:#444;border-top:1px solid #caced6}.fixed .main-header,.fixed .main-sidebar,.fixed .left-side{position:fixed}.fixed .main-header{top:0;right:0;left:0}.fixed .content-wrapper,.fixed .right-side{padding-top:50px}@media(max-width:767px){.fixed .content-wrapper,.fixed .right-side{padding-top:100px}}.fixed.layout-boxed .wrapper{max-width:100%}.fixed .wrapper{overflow:hidden}.hold-transition .content-wrapper,.hold-transition .right-side,.hold-transition .main-footer,.hold-transition .main-sidebar,.hold-transition .left-side,.hold-transition .main-header .navbar,.hold-transition .main-header .logo,.hold-transition .menu-open .fa-angle-left{-webkit-transition:none;-o-transition:none;transition:none}.content{min-height:250px;padding:15px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',sans-serif}a{color:#3c8dbc}a:hover,a:active,a:focus{outline:0;text-decoration:none;color:#72afd2}.page-header{margin:10px 0 20px 0;font-size:22px}.page-header>small{color:#666;display:block;margin-top:5px}.main-header{position:relative;max-height:100px;z-index:1030}.main-header .navbar{-webkit-transition:margin-left .3s ease-in-out;-o-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:230px;border:0;min-height:50px}.layout-top-nav .main-header .navbar{margin-left:0}.main-header #navbar-search-input.form-control{background:rgba(255,255,255,0.2);border-color:transparent}.main-header #navbar-search-input.form-control:focus,.main-header #navbar-search-input.form-control:active{border-color:rgba(0,0,0,0.1);background:rgba(255,255,255,0.9)}.main-header #navbar-search-input.form-control::-moz-placeholder{color:#ccc;opacity:1}.main-header #navbar-search-input.form-control:-ms-input-placeholder{color:#ccc}.main-header #navbar-search-input.form-control::-webkit-input-placeholder{color:#ccc}.main-header .navbar-custom-menu,.main-header .navbar-right{float:right}@media(max-width:991px){.main-header .navbar-custom-menu a,.main-header .navbar-right a{color:inherit;background:transparent}}@media(max-width:767px){.main-header .navbar-right{float:none}.navbar-collapse .main-header .navbar-right{margin:7.5px -15px}.main-header .navbar-right>li{color:inherit;border:0}}.main-header .sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 15px;font-family:fontAwesome}.main-header .sidebar-toggle:before{content:"\f0c9"}.main-header .sidebar-toggle:hover{color:#fff}.main-header .sidebar-toggle:focus,.main-header .sidebar-toggle:active{background:transparent}.main-header .sidebar-toggle .icon-bar{display:none}.main-header .navbar .nav>li.user>a>.fa,.main-header .navbar .nav>li.user>a>.glyphicon,.main-header .navbar .nav>li.user>a>.ion{margin-right:5px}.main-header .navbar .nav>li>a>.label{position:absolute;top:9px;right:7px;text-align:center;font-size:9px;padding:2px 3px;line-height:.9}.main-header .logo{-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;display:block;float:left;height:50px;font-size:20px;line-height:50px;text-align:center;width:230px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 15px;font-weight:300;overflow:hidden}.main-header .logo .logo-lg{display:block}.main-header .logo .logo-mini{display:none}.main-header .navbar-brand{color:#fff}.content-header{position:relative;padding:15px 15px 0 15px}.content-header>h1{margin:0;font-size:24px}.content-header>h1>small{font-size:15px;display:inline-block;padding-left:4px;font-weight:300}.content-header>.breadcrumb{float:right;background:transparent;margin-top:0;margin-bottom:0;font-size:12px;padding:7px 5px;position:absolute;top:15px;right:10px;border-radius:2px}.content-header>.breadcrumb>li>a{color:#444;text-decoration:none;display:inline-block}.content-header>.breadcrumb>li>a>.fa,.content-header>.breadcrumb>li>a>.glyphicon,.content-header>.breadcrumb>li>a>.ion{margin-right:5px}.content-header>.breadcrumb>li+li:before{content:'>\00a0'}@media(max-width:991px){.content-header>.breadcrumb{position:relative;margin-top:5px;top:0;right:0;float:none;background:#caced6;padding-left:10px}.content-header>.breadcrumb li:before{color:#97a0b3}}.navbar-toggle{color:#fff;border:0;margin:0;padding:15px 15px}@media(max-width:991px){.navbar-custom-menu .navbar-nav>li{float:left}.navbar-custom-menu .navbar-nav{margin:0;float:left}.navbar-custom-menu .navbar-nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}}@media(max-width:767px){.main-header{position:relative}.main-header .logo,.main-header .navbar{width:100%;float:none}.main-header .navbar{margin:0}.main-header .navbar-custom-menu{float:right}}@media(max-width:991px){.navbar-collapse.pull-left{float:none!important}.navbar-collapse.pull-left+.navbar-custom-menu{display:block;position:absolute;top:0;right:40px}}.main-sidebar{position:absolute;top:0;left:0;padding-top:50px;min-height:100%;width:230px;z-index:810;-webkit-transition:-webkit-transform .3s ease-in-out,width .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,width .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,width .3s ease-in-out;transition:transform .3s ease-in-out,width .3s ease-in-out}@media(max-width:767px){.main-sidebar{padding-top:100px}}@media(max-width:767px){.main-sidebar{-webkit-transform:translate(-230px,0);-ms-transform:translate(-230px,0);-o-transform:translate(-230px,0);transform:translate(-230px,0)}}@media(min-width:768px){.sidebar-collapse .main-sidebar{-webkit-transform:translate(-230px,0);-ms-transform:translate(-230px,0);-o-transform:translate(-230px,0);transform:translate(-230px,0)}}@media(max-width:767px){.sidebar-open .main-sidebar{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}}.sidebar{padding-bottom:10px}.sidebar-form input:focus{border-color:transparent}.user-panel{position:relative;width:100%;padding:10px;overflow:hidden}.user-panel:before,.user-panel:after{content:" ";display:table}.user-panel:after{clear:both}.user-panel>.image>img{width:100%;max-width:45px;height:auto}.user-panel>.info{padding:5px 5px 5px 15px;line-height:1;position:absolute;left:55px}.user-panel>.info>p{font-weight:600;margin-bottom:9px}.user-panel>.info>a{text-decoration:none;padding-right:5px;margin-top:3px;font-size:11px}.user-panel>.info>a>.fa,.user-panel>.info>a>.ion,.user-panel>.info>a>.glyphicon{margin-right:3px}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{position:relative;margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 15px;display:block}.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion{width:20px}.sidebar-menu>li .label,.sidebar-menu>li .badge{margin-right:5px}.sidebar-menu>li .badge{margin-top:3px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left,.sidebar-menu li>a>.pull-right-container>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;-webkit-transition:transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease}.sidebar-menu li>a>.fa-angle-left{position:absolute;top:50%;right:10px;margin-top:-8px}.sidebar-menu .menu-open>a>.fa-angle-left,.sidebar-menu .menu-open>a>.pull-right-container>.fa-angle-left{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-menu .active>.treeview-menu{display:block}@media(min-width:768px){.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .right-side,.sidebar-mini.sidebar-collapse .main-footer{margin-left:50px!important;z-index:840}.sidebar-mini.sidebar-collapse .main-sidebar{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);width:50px!important;z-index:850}.sidebar-mini.sidebar-collapse .sidebar-menu>li{position:relative}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a{margin-right:0}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span{border-top-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:not(.treeview)>a>span{border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{padding-top:5px;padding-bottom:5px;border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel>.info,.sidebar-mini.sidebar-collapse .sidebar-form,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>.pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu li.header{display:none!important;-webkit-transform:translateZ(0)}.sidebar-mini.sidebar-collapse .main-header .logo{width:50px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-mini{display:block;margin-left:-15px;margin-right:-15px;font-size:18px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-lg{display:none}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:50px}}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right),.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{display:block!important;position:absolute;width:180px;left:50px}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span{top:0;margin-left:-3px;padding:12px 5px 12px 20px;background-color:inherit}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container{position:relative!important;float:right;width:auto!important;left:180px!important;top:-22px!important;z-index:900}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container>.label:not(:first-of-type){display:none}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{top:44px;margin-left:0}.sidebar-expanded-on-hover .main-footer,.sidebar-expanded-on-hover .content-wrapper{margin-left:50px}.sidebar-expanded-on-hover .main-sidebar{box-shadow:3px 0 8px rgba(0,0,0,0.125)}.sidebar-menu,.main-sidebar .user-panel,.sidebar-menu>li.header{white-space:nowrap;overflow:hidden}.sidebar-menu:hover{overflow:visible}.sidebar-form,.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right-container{position:absolute;right:10px;top:50%;margin-top:-7px}.control-sidebar-bg{position:fixed;z-index:1000;bottom:0}.control-sidebar-bg,.control-sidebar{top:0;right:-230px;width:230px;-webkit-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out}.control-sidebar{position:absolute;padding-top:50px;z-index:1010}@media(max-width:768px){.control-sidebar{padding-top:100px}}.control-sidebar>.tab-content{padding:10px 15px}.control-sidebar.control-sidebar-open,.control-sidebar.control-sidebar-open+.control-sidebar-bg{right:0}.control-sidebar-open .control-sidebar-bg,.control-sidebar-open .control-sidebar{right:0}@media(min-width:768px){.control-sidebar-open .content-wrapper,.control-sidebar-open .right-side,.control-sidebar-open .main-footer{margin-right:230px}}.fixed .control-sidebar{position:fixed;height:100%;overflow-y:auto;padding-bottom:50px}.nav-tabs.control-sidebar-tabs>li:first-of-type>a,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:hover,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:focus{border-left-width:0}.nav-tabs.control-sidebar-tabs>li>a,.nav-tabs.control-sidebar-tabs>li>a:hover{border-top:0;border-right:0;border-left:1px solid transparent;border-bottom:1px solid transparent}.nav-tabs.control-sidebar-tabs>li>a .icon{font-size:16px}.nav-tabs.control-sidebar-tabs>li.active>a,.nav-tabs.control-sidebar-tabs>li.active>a:hover,.nav-tabs.control-sidebar-tabs>li.active>a:focus,.nav-tabs.control-sidebar-tabs>li.active>a:active{border-top:0;border-right:0;border-bottom:0}@media(max-width:768px){.nav-tabs.control-sidebar-tabs{display:table}.nav-tabs.control-sidebar-tabs>li{display:table-cell}}.control-sidebar-heading{font-weight:400;font-size:16px;padding:10px 0;margin-bottom:10px}.control-sidebar-subheading{display:block;font-weight:400;font-size:14px}.control-sidebar-menu{list-style:none;padding:0;margin:0 -15px}.control-sidebar-menu>li>a{display:block;padding:10px 15px}.control-sidebar-menu>li>a:before,.control-sidebar-menu>li>a:after{content:" ";display:table}.control-sidebar-menu>li>a:after{clear:both}.control-sidebar-menu>li>a>.control-sidebar-subheading{margin-top:0}.control-sidebar-menu .menu-icon{float:left;width:35px;height:35px;border-radius:50%;text-align:center;line-height:35px}.control-sidebar-menu .menu-info{margin-left:45px;margin-top:3px}.control-sidebar-menu .menu-info>.control-sidebar-subheading{margin:0}.control-sidebar-menu .menu-info>p{margin:0;font-size:11px}.control-sidebar-menu .progress{margin:0}.control-sidebar-dark{color:#b8c7ce}.control-sidebar-dark,.control-sidebar-dark+.control-sidebar-bg{background:#222d32}.control-sidebar-dark .nav-tabs.control-sidebar-tabs{border-bottom:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a{background:#181f23;color:#b8c7ce}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#141a1d;border-bottom-color:#141a1d}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:active{background:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover{color:#fff}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#222d32;color:#fff}.control-sidebar-dark .control-sidebar-heading,.control-sidebar-dark .control-sidebar-subheading{color:#fff}.control-sidebar-dark .control-sidebar-menu>li>a:hover{background:#1e282c}.control-sidebar-dark .control-sidebar-menu>li>a .menu-info>p{color:#b8c7ce}.control-sidebar-light{color:#5e5e5e}.control-sidebar-light,.control-sidebar-light+.control-sidebar-bg{background:#f9fafc;border-left:1px solid #caced6}.control-sidebar-light .nav-tabs.control-sidebar-tabs{border-bottom:#caced6}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a{background:#e8ecf4;color:#444}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#caced6;border-bottom-color:#caced6}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:active{background:#eff1f7}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#f9fafc;color:#111}.control-sidebar-light .control-sidebar-heading,.control-sidebar-light .control-sidebar-subheading{color:#111}.control-sidebar-light .control-sidebar-menu{margin-left:-14px}.control-sidebar-light .control-sidebar-menu>li>a:hover{background:#f4f4f5}.control-sidebar-light .control-sidebar-menu>li>a .menu-info>p{color:#5e5e5e}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a>.glyphicon,.dropdown-menu>li>a>.fa,.dropdown-menu>li>a>.ion{margin-right:10px}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar-nav>.notifications-menu>.dropdown-menu,.navbar-nav>.messages-menu>.dropdown-menu,.navbar-nav>.tasks-menu>.dropdown-menu{width:280px;padding:0;margin:0;top:100%}.navbar-nav>.notifications-menu>.dropdown-menu>li,.navbar-nav>.messages-menu>.dropdown-menu>li,.navbar-nav>.tasks-menu>.dropdown-menu>li{position:relative}.navbar-nav>.notifications-menu>.dropdown-menu>li.header,.navbar-nav>.messages-menu>.dropdown-menu>li.header,.navbar-nav>.tasks-menu>.dropdown-menu>li.header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#fff;padding:7px 10px;border-bottom:1px solid #f4f4f4;color:#444;font-size:14px}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;font-size:12px;background-color:#fff;padding:7px 10px;border-bottom:1px solid #eee;color:#444!important;text-align:center}@media(max-width:991px){.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{background:#fff!important;color:#444!important}}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a:hover{text-decoration:none;font-weight:normal}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu,.navbar-nav>.messages-menu>.dropdown-menu>li .menu,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu{max-height:200px;margin:0;padding:0;list-style:none;overflow-x:hidden}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{display:block;white-space:nowrap;border-bottom:1px solid #f4f4f4}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a:hover{background:#f4f4f4;text-decoration:none}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a{color:#444;overflow:hidden;text-overflow:ellipsis;padding:10px}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.glyphicon,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.fa,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.ion{width:20px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a{margin:0;padding:10px 10px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>div>img{margin:auto 10px auto auto;width:40px;height:40px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4{padding:0;margin:0 0 0 45px;color:#444;font-size:15px;position:relative}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4>small{color:#999;font-size:10px;position:absolute;top:0;right:0}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p{margin:0 0 0 45px;font-size:12px;color:#888}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:before,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{content:" ";display:table}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{clear:both}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{padding:10px}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>h3{font-size:14px;padding:0;margin:0 0 10px 0;color:#666}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>.progress{padding:0;margin:0}.navbar-nav>.user-menu>.dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;padding:1px 0 0 0;border-top-width:0;width:280px}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:rgba(255,255,255,0.2)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;color:#fff;color:rgba(255,255,255,0.8);font-size:17px;margin-top:10px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-bottom:1px solid #f4f4f4;border-top:1px solid #ddd}.navbar-nav>.user-menu>.dropdown-menu>.user-body:before,.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:#444!important}@media(max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{background:#fff!important;color:#444!important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#f9f9f9;padding:10px}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:before,.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#666}@media(max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:#f9f9f9}}.navbar-nav>.user-menu .user-image{float:left;width:25px;height:25px;border-radius:50%;margin-right:10px;margin-top:-2px}@media(max-width:767px){.navbar-nav>.user-menu .user-image{float:none;margin-right:0;margin-top:-8px;line-height:10px}}.open:not(.dropup)>.animated-dropdown-menu{backface-visibility:visible!important;-webkit-animation:flipInX .7s both;-o-animation:flipInX .7s both;animation:flipInX .7s both}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{transform:perspective(400px)}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px)}}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media(max-width:991px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background:#fff}}.form-control{box-shadow:none;border-color:#caced6}.form-control:focus{border-color:#3c8dbc;box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group.has-success label{color:#00a65a}.form-group.has-success .form-control,.form-group.has-success .input-group-addon{border-color:#00a65a;box-shadow:none}.form-group.has-success .help-block{color:#00a65a}.form-group.has-warning label{color:#f39c12}.form-group.has-warning .form-control,.form-group.has-warning .input-group-addon{border-color:#f39c12;box-shadow:none}.form-group.has-warning .help-block{color:#f39c12}.form-group.has-error label{color:#dd4b39}.form-group.has-error .form-control,.form-group.has-error .input-group-addon{border-color:#dd4b39;box-shadow:none}.form-group.has-error .help-block{color:#dd4b39}.input-group .input-group-addon{border-color:#caced6;background-color:#fff}.icheck>label{padding-left:0}.form-control-feedback.fa{line-height:34px}.input-lg+.form-control-feedback.fa,.input-group-lg+.form-control-feedback.fa,.form-group-lg .form-control+.form-control-feedback.fa{line-height:46px}.input-sm+.form-control-feedback.fa,.input-group-sm+.form-control-feedback.fa,.form-group-sm .form-control+.form-control-feedback.fa{line-height:30px}.progress,.progress>.progress-bar{-webkit-box-shadow:none;box-shadow:none}.progress,.progress>.progress-bar,.progress .progress-bar,.progress>.progress-bar .progress-bar{border-radius:1px}.progress.sm,.progress-sm{height:10px}.progress.sm,.progress-sm,.progress.sm .progress-bar,.progress-sm .progress-bar{border-radius:1px}.progress.xs,.progress-xs{height:7px}.progress.xs,.progress-xs,.progress.xs .progress-bar,.progress-xs .progress-bar{border-radius:1px}.progress.xxs,.progress-xxs{height:3px}.progress.xxs,.progress-xxs,.progress.xxs .progress-bar,.progress-xxs .progress-bar{border-radius:1px}.progress.vertical{position:relative;width:30px;height:200px;display:inline-block;margin-right:10px}.progress.vertical>.progress-bar{width:100%;position:absolute;bottom:0}.progress.vertical.sm,.progress.vertical.progress-sm{width:20px}.progress.vertical.xs,.progress.vertical.progress-xs{width:10px}.progress.vertical.xxs,.progress.vertical.progress-xxs{width:3px}.progress-group .progress-text{font-weight:600}.progress-group .progress-number{float:right}.table tr>td .progress{margin:0}.progress-bar-light-blue,.progress-bar-primary{background-color:#3c8dbc}.progress-striped .progress-bar-light-blue,.progress-striped .progress-bar-primary{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-green,.progress-bar-success{background-color:#00a65a}.progress-striped .progress-bar-green,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-aqua,.progress-bar-info{background-color:#00c0ef}.progress-striped .progress-bar-aqua,.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-yellow,.progress-bar-warning{background-color:#f39c12}.progress-striped .progress-bar-yellow,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)} -.progress-bar-red,.progress-bar-danger{background-color:#dd4b39}.progress-striped .progress-bar-red,.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.small-box{border-radius:2px;position:relative;display:block;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;text-align:center;padding:3px 0;color:#fff;color:rgba(255,255,255,0.8);display:block;z-index:10;background:rgba(0,0,0,0.1);text-decoration:none}.small-box>.small-box-footer:hover{color:#fff;background:rgba(0,0,0,0.15)}.small-box h3{font-size:38px;font-weight:bold;margin:0 0 10px 0;white-space:nowrap;padding:0}.small-box p{font-size:15px}.small-box p>small{display:block;color:#f9f9f9;font-size:13px;margin-top:5px}.small-box h3,.small-box p{z-index:5}.small-box .icon{-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;position:absolute;top:-10px;right:10px;z-index:0;font-size:90px;color:rgba(0,0,0,0.15)}.small-box:hover{text-decoration:none;color:#f9f9f9}.small-box:hover .icon{font-size:95px}@media(max-width:767px){.small-box{text-align:center}.small-box .icon{display:none}.small-box p{font-size:12px}}.box{position:relative;border-radius:3px;background:#fff;border-top:3px solid #caced6;margin-bottom:20px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.box.box-primary{border-top-color:#3c8dbc}.box.box-info{border-top-color:#00c0ef}.box.box-danger{border-top-color:#dd4b39}.box.box-warning{border-top-color:#f39c12}.box.box-success{border-top-color:#00a65a}.box.box-default{border-top-color:#caced6}.box.collapsed-box .box-body,.box.collapsed-box .box-footer{display:none}.box .nav-stacked>li{border-bottom:1px solid #f4f4f4;margin:0}.box .nav-stacked>li:last-of-type{border-bottom:0}.box.height-control .box-body{max-height:300px;overflow:auto}.box .border-right{border-right:1px solid #f4f4f4}.box .border-left{border-left:1px solid #f4f4f4}.box.box-solid{border-top:0}.box.box-solid>.box-header .btn.btn-default{background:transparent}.box.box-solid>.box-header .btn:hover,.box.box-solid>.box-header a:hover{background:rgba(0,0,0,0.1)}.box.box-solid.box-default{border:1px solid #caced6}.box.box-solid.box-default>.box-header{color:#444;background:#caced6;background-color:#caced6}.box.box-solid.box-default>.box-header a,.box.box-solid.box-default>.box-header .btn{color:#444}.box.box-solid.box-primary{border:1px solid #3c8dbc}.box.box-solid.box-primary>.box-header{color:#fff;background:#3c8dbc;background-color:#3c8dbc}.box.box-solid.box-primary>.box-header a,.box.box-solid.box-primary>.box-header .btn{color:#fff}.box.box-solid.box-info{border:1px solid #00c0ef}.box.box-solid.box-info>.box-header{color:#fff;background:#00c0ef;background-color:#00c0ef}.box.box-solid.box-info>.box-header a,.box.box-solid.box-info>.box-header .btn{color:#fff}.box.box-solid.box-danger{border:1px solid #dd4b39}.box.box-solid.box-danger>.box-header{color:#fff;background:#dd4b39;background-color:#dd4b39}.box.box-solid.box-danger>.box-header a,.box.box-solid.box-danger>.box-header .btn{color:#fff}.box.box-solid.box-warning{border:1px solid #f39c12}.box.box-solid.box-warning>.box-header{color:#fff;background:#f39c12;background-color:#f39c12}.box.box-solid.box-warning>.box-header a,.box.box-solid.box-warning>.box-header .btn{color:#fff}.box.box-solid.box-success{border:1px solid #00a65a}.box.box-solid.box-success>.box-header{color:#fff;background:#00a65a;background-color:#00a65a}.box.box-solid.box-success>.box-header a,.box.box-solid.box-success>.box-header .btn{color:#fff}.box.box-solid>.box-header>.box-tools .btn{border:0;box-shadow:none}.box.box-solid[class*='bg']>.box-header{color:#fff}.box .box-group>.box{margin-bottom:5px}.box .knob-label{text-align:center;color:#333;font-weight:100;font-size:12px;margin-bottom:.3em}.box>.overlay,.overlay-wrapper>.overlay,.box>.loading-img,.overlay-wrapper>.loading-img{position:absolute;top:0;left:0;width:100%;height:100%}.box .overlay,.overlay-wrapper .overlay{z-index:50;background:rgba(255,255,255,0.7);border-radius:3px}.box .overlay>.fa,.overlay-wrapper .overlay>.fa{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;color:#000;font-size:30px}.box .overlay.dark,.overlay-wrapper .overlay.dark{background:rgba(0,0,0,0.5)}.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{content:" ";display:table}.box-header:after,.box-body:after,.box-footer:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:0}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion,.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion{margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle="tooltip"]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.box-header>.box-tools .dropdown-menu>li>a{color:#444!important}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:10px}.no-header .box-body{border-top-right-radius:3px;border-top-left-radius:3px}.box-body>.table{margin-bottom:0}.box-body .fc{margin-top:5px}.box-body .full-width-chart{margin:-19px}.box-body.no-padding .full-width-chart{margin:-9px}.box-body .box-pane{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px}.box-body .box-pane-right{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.box-footer{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{margin:10px 0}@media(max-width:991px){.chart-legend>li{float:left;margin-right:10px}}.box-comments{background:#f7f7f7}.box-comments .box-comment{padding:8px 0;border-bottom:1px solid #eee}.box-comments .box-comment:before,.box-comments .box-comment:after{content:" ";display:table}.box-comments .box-comment:after{clear:both}.box-comments .box-comment:last-of-type{border-bottom:0}.box-comments .box-comment:first-of-type{padding-top:0}.box-comments .box-comment img{float:left}.box-comments .comment-text{margin-left:40px;color:#555}.box-comments .username{color:#444;display:block;font-weight:600}.box-comments .text-muted{font-weight:400;font-size:12px}.todo-list{margin:0;padding:0;list-style:none;overflow:auto}.todo-list>li{border-radius:2px;padding:10px;background:#f4f4f4;margin-bottom:2px;border-left:2px solid #e6e7e8;color:#444}.todo-list>li:last-of-type{margin-bottom:0}.todo-list>li>input[type='checkbox']{margin:0 10px 0 5px}.todo-list>li .text{display:inline-block;margin-left:5px;font-weight:600}.todo-list>li .label{margin-left:10px;font-size:9px}.todo-list>li .tools{display:none;float:right;color:#dd4b39}.todo-list>li .tools>.fa,.todo-list>li .tools>.glyphicon,.todo-list>li .tools>.ion{margin-right:5px;cursor:pointer}.todo-list>li:hover .tools{display:inline-block}.todo-list>li.done{color:#999}.todo-list>li.done .text{text-decoration:line-through;font-weight:500}.todo-list>li.done .label{background:#caced6!important}.todo-list .danger{border-left-color:#dd4b39}.todo-list .warning{border-left-color:#f39c12}.todo-list .info{border-left-color:#00c0ef}.todo-list .success{border-left-color:#00a65a}.todo-list .primary{border-left-color:#3c8dbc}.todo-list .handle{display:inline-block;cursor:move;margin:0 5px}.chat{padding:5px 20px 5px 10px}.chat .item{margin-bottom:10px}.chat .item:before,.chat .item:after{content:" ";display:table}.chat .item:after{clear:both}.chat .item>img{width:40px;height:40px;border:2px solid transparent;border-radius:50%}.chat .item>.online{border:2px solid #00a65a}.chat .item>.offline{border:2px solid #dd4b39}.chat .item>.message{margin-left:55px;margin-top:-40px}.chat .item>.message>.name{display:block;font-weight:600}.chat .item>.attachment{border-radius:3px;background:#f4f4f4;margin-left:65px;margin-right:15px;padding:10px}.chat .item>.attachment>h4{margin:0 0 5px 0;font-weight:600;font-size:14px}.chat .item>.attachment>p,.chat .item>.attachment>.filename{font-weight:600;font-size:13px;font-style:italic;margin:0}.chat .item>.attachment:before,.chat .item>.attachment:after{content:" ";display:table}.chat .item>.attachment:after{clear:both}.box-input{max-width:200px}.modal .panel-body{color:#444}.info-box{display:block;min-height:90px;background:#fff;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:2px;margin-bottom:15px}.info-box small{font-size:14px}.info-box .progress{background:rgba(0,0,0,0.2);margin:5px -10px 5px -10px;height:2px}.info-box .progress .progress-bar{background:#fff}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:90px;width:90px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,0.2)}.info-box-icon>img{max-width:100%}.info-box-content{padding:5px 10px;margin-left:90px}.info-box-number{display:block;font-weight:bold;font-size:18px}.progress-description,.info-box-text{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-box-text{text-transform:uppercase}.info-box-more{display:block}.progress-description{margin:0}.timeline{position:relative;margin:0 0 30px 0;padding:0;list-style:none}.timeline:before{content:'';position:absolute;top:0;bottom:0;width:4px;background:#ddd;left:31px;margin:0;border-radius:2px}.timeline>li{position:relative;margin-right:10px;margin-bottom:15px}.timeline>li:before,.timeline>li:after{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-item{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;margin-top:0;background:#fff;color:#444;margin-left:60px;margin-right:15px;padding:0;position:relative}.timeline>li>.timeline-item>.time{color:#999;float:right;padding:10px;font-size:12px}.timeline>li>.timeline-item>.timeline-header{margin:0;color:#555;border-bottom:1px solid #f4f4f4;padding:10px;font-size:16px;line-height:1.1}.timeline>li>.timeline-item>.timeline-header>a{font-weight:600}.timeline>li>.timeline-item>.timeline-body,.timeline>li>.timeline-item>.timeline-footer{padding:10px}.timeline>li>.fa,.timeline>li>.glyphicon,.timeline>li>.ion{width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;color:#666;background:#caced6;border-radius:50%;text-align:center;left:18px;top:0}.timeline>.time-label>span{font-weight:600;padding:5px;display:inline-block;background-color:#fff;border-radius:4px}.timeline-inverse>li>.timeline-item{background:#f0f0f0;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none}.timeline-inverse>li>.timeline-item>.timeline-header{border-bottom-color:#ddd}.btn{border-radius:4px;-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:1px}.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:focus{outline:0}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type='file']{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;filter:alpha(opacity=0);outline:0;background:white;cursor:inherit;display:block}.btn-default{background-color:#f4f4f4;color:#444;border-color:#ddd}.btn-default:hover,.btn-default:active,.btn-default.hover{background-color:#e7e7e7}.btn-primary{background-color:#3c8dbc;border-color:#367fa9}.btn-primary:hover,.btn-primary:active,.btn-primary.hover{background-color:#367fa9}.btn-success{background-color:#00a65a;border-color:#008d4c}.btn-success:hover,.btn-success:active,.btn-success.hover{background-color:#008d4c}.btn-info{background-color:#00c0ef;border-color:#00acd6}.btn-info:hover,.btn-info:active,.btn-info.hover{background-color:#00acd6}.btn-danger{background-color:#dd4b39;border-color:#d73925}.btn-danger:hover,.btn-danger:active,.btn-danger.hover{background-color:#d73925}.btn-warning{background-color:#f39c12;border-color:#e08e0b}.btn-warning:hover,.btn-warning:active,.btn-warning.hover{background-color:#e08e0b}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7)}.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn[class*='bg-']:hover{-webkit-box-shadow:inset 0 0 100px rgba(0,0,0,0.2);box-shadow:inset 0 0 100px rgba(0,0,0,0.2)}.btn-app{border-radius:3px;position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;text-align:center;color:#666;border:1px solid #ddd;background-color:#f4f4f4;font-size:12px}.btn-app>.fa,.btn-app>.glyphicon,.btn-app>.ion{font-size:20px;display:block}.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa}.btn-app:active,.btn-app:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-app>.badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400}.callout{border-radius:3px;margin:0 0 20px 0;padding:15px 30px 15px 15px;border-left:5px solid #eee}.callout a{color:#fff;text-decoration:underline}.callout a:hover{color:#eee}.callout h4{margin-top:0;font-weight:600}.callout p:last-child{margin-bottom:0}.callout code,.callout .highlight{background-color:#fff}.callout.callout-danger{border-color:#c23321}.callout.callout-warning{border-color:#c87f0a}.callout.callout-info{border-color:#0097bc}.callout.callout-success{border-color:#00733e}.alert{border-radius:3px}.alert h4{font-weight:600}.alert .icon{margin-right:10px}.alert .close{color:#000;opacity:.2;filter:alpha(opacity=20)}.alert .close:hover{opacity:.5;filter:alpha(opacity=50)}.alert a{color:#fff;text-decoration:underline}.alert-success{border-color:#008d4c}.alert-danger,.alert-error{border-color:#d73925}.alert-warning{border-color:#e08e0b}.alert-info{border-color:#00acd6}.nav>li>a:hover,.nav>li>a:active,.nav>li>a:focus{color:#444;background:#f7f7f7}.nav-pills>li>a{border-top:3px solid transparent;color:#444}.nav-pills>li>a>.fa,.nav-pills>li>a>.glyphicon,.nav-pills>li>a>.ion{margin-right:5px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{border-top-color:#3c8dbc}.nav-pills>li.active>a{font-weight:600}.nav-stacked>li>a{border-top:0;border-left:3px solid transparent;color:#444}.nav-stacked>li.active>a,.nav-stacked>li.active>a:hover{background:transparent;color:#444;border-top:0;border-left-color:#3c8dbc}.nav-stacked>li.header{border-bottom:1px solid #ddd;color:#777;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#f4f4f4;border-top-right-radius:3px;border-top-left-radius:3px}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li.disabled>a{color:#777}.nav-tabs-custom>.nav-tabs>li>a{color:#444}.nav-tabs-custom>.nav-tabs>li>a.text-muted{color:#999}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li>a:hover{color:#999}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff;color:#444}.nav-tabs-custom>.nav-tabs>li.active>a{border-top-color:transparent;border-left-color:#f4f4f4;border-right-color:#f4f4f4}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0}.nav-tabs-custom>.nav-tabs>li:first-of-type.active>a{border-left-color:transparent}.nav-tabs-custom>.nav-tabs.pull-right{float:none!important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type>a{border-left-width:1px}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a{border-left-color:#f4f4f4;border-right-color:transparent}.nav-tabs-custom>.nav-tabs>li.header{line-height:35px;padding:0 10px;font-size:20px;color:#444}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:5px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.nav-tabs-custom .dropdown.open>a:active,.nav-tabs-custom .dropdown.open>a:focus{background:transparent;color:#999}.nav-tabs-custom.tab-primary>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom.tab-info>.nav-tabs>li.active{border-top-color:#00c0ef}.nav-tabs-custom.tab-danger>.nav-tabs>li.active{border-top-color:#dd4b39}.nav-tabs-custom.tab-warning>.nav-tabs>li.active{border-top-color:#f39c12}.nav-tabs-custom.tab-success>.nav-tabs>li.active{border-top-color:#00a65a}.nav-tabs-custom.tab-default>.nav-tabs>li.active{border-top-color:#caced6}.pagination>li>a{background:#fafafa;color:#666}.pagination.pagination-flat>li>a{border-radius:0!important}.products-list{list-style:none;margin:0;padding:0}.products-list>.item{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);padding:10px 0;background:#fff}.products-list>.item:before,.products-list>.item:after{content:" ";display:table}.products-list>.item:after{clear:both}.products-list .product-img{float:left}.products-list .product-img img{width:50px;height:50px}.products-list .product-info{margin-left:60px}.products-list .product-title{font-weight:600}.products-list .product-description{display:block;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-list-in-box>.item{-webkit-box-shadow:none;box-shadow:none;border-bottom:1px solid #f4f4f4}.product-list-in-box>.item:last-of-type{border-bottom-width:0}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{border-top:1px solid #f4f4f4}.table>thead>tr>th{border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table-bordered{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table.no-border,.table.no-border td,.table.no-border th{border:0}table.text-center,table.text-center td,table.text-center th{text-align:center}.table.align th{text-align:left}.table.align td{text-align:right}.label-default{background-color:#caced6;color:#444}.direct-chat .box-body{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow-x:hidden;padding:0}.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.direct-chat-messages{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);padding:10px;height:250px;overflow:auto}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg{margin-bottom:10px}.direct-chat-msg:before,.direct-chat-msg:after{content:" ";display:table}.direct-chat-msg:after{clear:both}.direct-chat-messages,.direct-chat-contacts{-webkit-transition:-webkit-transform .5s ease-in-out;-moz-transition:-moz-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;transition:transform .5s ease-in-out}.direct-chat-text{border-radius:5px;position:relative;padding:5px 10px;background:#caced6;border:1px solid #caced6;margin:5px 0 0 50px;color:#444}.direct-chat-text:after,.direct-chat-text:before{position:absolute;right:100%;top:15px;border:solid transparent;border-right-color:#caced6;content:' ';height:0;width:0;pointer-events:none}.direct-chat-text:after{border-width:5px;margin-top:-5px}.direct-chat-text:before{border-width:6px;margin-top:-6px}.right .direct-chat-text{margin-right:50px;margin-left:0}.right .direct-chat-text:after,.right .direct-chat-text:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#caced6}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px}.right .direct-chat-img{float:right}.direct-chat-info{display:block;margin-bottom:2px;font-size:12px}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:#999}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.direct-chat-contacts{-webkit-transform:translate(101%,0);-ms-transform:translate(101%,0);-o-transform:translate(101%,0);transform:translate(101%,0);position:absolute;top:0;bottom:0;height:250px;width:100%;background:#222d32;color:#fff;overflow:auto}.contacts-list>li{border-bottom:1px solid rgba(0,0,0,0.2);padding:10px;margin:0}.contacts-list>li:before,.contacts-list>li:after{content:" ";display:table}.contacts-list>li:after{clear:both}.contacts-list>li:last-of-type{border-bottom:0}.contacts-list-img{border-radius:50%;width:40px;float:left}.contacts-list-info{margin-left:45px;color:#fff}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:12px}.contacts-list-date{color:#aaa;font-weight:normal}.contacts-list-msg{color:#999}.direct-chat-danger .right>.direct-chat-text{background:#dd4b39;border-color:#dd4b39;color:#fff}.direct-chat-danger .right>.direct-chat-text:after,.direct-chat-danger .right>.direct-chat-text:before{border-left-color:#dd4b39}.direct-chat-primary .right>.direct-chat-text{background:#3c8dbc;border-color:#3c8dbc;color:#fff}.direct-chat-primary .right>.direct-chat-text:after,.direct-chat-primary .right>.direct-chat-text:before{border-left-color:#3c8dbc}.direct-chat-warning .right>.direct-chat-text{background:#f39c12;border-color:#f39c12;color:#fff}.direct-chat-warning .right>.direct-chat-text:after,.direct-chat-warning .right>.direct-chat-text:before{border-left-color:#f39c12}.direct-chat-info .right>.direct-chat-text{background:#00c0ef;border-color:#00c0ef;color:#fff}.direct-chat-info .right>.direct-chat-text:after,.direct-chat-info .right>.direct-chat-text:before{border-left-color:#00c0ef}.direct-chat-success .right>.direct-chat-text{background:#00a65a;border-color:#00a65a;color:#fff}.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before{border-left-color:#00a65a}.users-list>li{width:25%;float:left;padding:10px;text-align:center}.users-list>li img{border-radius:50%;max-width:100%;height:auto}.users-list>li>a:hover,.users-list>li>a:hover .users-list-name{color:#999}.users-list-name,.users-list-date{display:block}.users-list-name{font-weight:600;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-list-date{color:#999;font-size:12px}.carousel-control.left,.carousel-control.right{background-image:none}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}.modal{background:rgba(0,0,0,0.3)}.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125);border:0}@media(min-width:768px){.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125)}}.modal-header{border-bottom-color:#f4f4f4}.modal-footer{border-top-color:#f4f4f4}.modal-primary .modal-header,.modal-primary .modal-footer{border-color:#307095}.modal-warning .modal-header,.modal-warning .modal-footer{border-color:#c87f0a}.modal-info .modal-header,.modal-info .modal-footer{border-color:#0097bc}.modal-success .modal-header,.modal-success .modal-footer{border-color:#00733e}.modal-danger .modal-header,.modal-danger .modal-footer{border-color:#c23321}.box-widget{border:0;position:relative}.widget-user .widget-user-header{padding:20px;height:120px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user .widget-user-username{margin-top:0;margin-bottom:5px;font-size:25px;font-weight:300;text-shadow:0 1px 1px rgba(0,0,0,0.2)}.widget-user .widget-user-desc{margin-top:0}.widget-user .widget-user-image{position:absolute;top:65px;left:50%;margin-left:-45px}.widget-user .widget-user-image>img{width:90px;height:auto;border:3px solid #fff}.widget-user .box-footer{padding-top:30px}.widget-user-2 .widget-user-header{padding:20px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user-2 .widget-user-username{margin-top:5px;margin-bottom:5px;font-size:25px;font-weight:300}.widget-user-2 .widget-user-desc{margin-top:0}.widget-user-2 .widget-user-username,.widget-user-2 .widget-user-desc{margin-left:75px}.widget-user-2 .widget-user-image>img{width:65px;height:auto;float:left}.treeview-menu{display:none;list-style:none;padding:0;margin:0;padding-left:5px}.treeview-menu .treeview-menu{padding-left:20px}.treeview-menu>li{margin:0}.treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.treeview-menu>li>a>.fa,.treeview-menu>li>a>.glyphicon,.treeview-menu>li>a>.ion{width:20px}.treeview-menu>li>a>.pull-right-container>.fa-angle-left,.treeview-menu>li>a>.pull-right-container>.fa-angle-down,.treeview-menu>li>a>.fa-angle-left,.treeview-menu>li>a>.fa-angle-down{width:auto}.mailbox-messages>.table{margin:0}.mailbox-controls{padding:5px}.mailbox-controls.with-border{border-bottom:1px solid #f4f4f4}.mailbox-read-info{border-bottom:1px solid #f4f4f4;padding:10px}.mailbox-read-info h3{font-size:20px;margin:0}.mailbox-read-info h5{margin:0;padding:5px 0 0 0}.mailbox-read-time{color:#999;font-size:13px}.mailbox-read-message{padding:10px}.mailbox-attachments li{float:left;width:200px;border:1px solid #eee;margin-bottom:10px;margin-right:10px}.mailbox-attachment-name{font-weight:bold;color:#666}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block}.mailbox-attachment-info{padding:10px;background:#f4f4f4}.mailbox-attachment-size{color:#999;font-size:12px}.mailbox-attachment-icon{text-align:center;font-size:65px;color:#666;padding:20px 10px}.mailbox-attachment-icon.has-img{padding:0}.mailbox-attachment-icon.has-img>img{max-width:100%;height:auto}.lockscreen{background:#caced6}.lockscreen-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.lockscreen-logo a{color:#444}.lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-name{text-align:center;font-weight:600}.lockscreen-item{border-radius:4px;padding:0;background:#fff;position:relative;margin:10px auto 30px auto;width:290px}.lockscreen-image{border-radius:50%;position:absolute;left:-10px;top:-25px;background:#fff;padding:5px;z-index:10}.lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen-credentials{margin-left:70px}.lockscreen-credentials .form-control{border:0}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px}.lockscreen-footer{margin-top:10px}.login-logo,.register-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.login-logo a,.register-logo a{color:#444}.login-page,.register-page{background:#caced6}.login-box,.register-box{width:360px;margin:7% auto}@media(max-width:768px){.login-box,.register-box{width:90%;margin-top:20px}}.login-box-body,.register-box-body{background:#fff;padding:20px;border-top:0;color:#666}.login-box-body .form-control-feedback,.register-box-body .form-control-feedback{color:#777}.login-box-msg,.register-box-msg{margin:0;text-align:center;padding:0 20px 20px 20px}.social-auth-links{margin:10px 0}.error-page{width:600px;margin:20px auto 0 auto}@media(max-width:991px){.error-page{width:100%}}.error-page>.headline{float:left;font-size:100px;font-weight:300}@media(max-width:991px){.error-page>.headline{float:none;text-align:center}}.error-page>.error-content{margin-left:190px;display:block}@media(max-width:991px){.error-page>.error-content{margin-left:0}}.error-page>.error-content>h3{font-weight:300;font-size:25px}@media(max-width:991px){.error-page>.error-content>h3{text-align:center}} -.invoice{position:relative;background:#fff;border:1px solid #f4f4f4;padding:20px;margin:10px 25px}.invoice-title{margin-top:0}.profile-user-img{margin:0 auto;width:100px;padding:3px;border:3px solid #caced6}.profile-username{font-size:21px;margin-top:5px}.post{border-bottom:1px solid #caced6;margin-bottom:15px;padding-bottom:15px;color:#666}.post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.post .user-block{margin-bottom:15px}.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:0;text-align:center;width:100%}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2)}.btn-adn:focus,.btn-adn.focus{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:hover{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{background-image:none}.btn-adn .badge{color:#d87a68;background-color:#fff}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:focus,.btn-bitbucket.focus{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none}.btn-bitbucket .badge{color:#205081;background-color:#fff}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:focus,.btn-dropbox.focus{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none}.btn-dropbox .badge{color:#1087dd;background-color:#fff}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:focus,.btn-facebook.focus{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:focus,.btn-flickr.focus{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none}.btn-flickr .badge{color:#ff0084;background-color:#fff}.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2)}.btn-foursquare:focus,.btn-foursquare.focus{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none}.btn-foursquare .badge{color:#f94877;background-color:#fff}.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:focus,.btn-github.focus{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:hover{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none}.btn-github .badge{color:#444;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:focus,.btn-google.focus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:hover{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:focus,.btn-instagram.focus{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none}.btn-instagram .badge{color:#3f729b;background-color:#fff}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:focus,.btn-linkedin.focus{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none}.btn-linkedin .badge{color:#007bb6;background-color:#fff}.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2)}.btn-microsoft:focus,.btn-microsoft.focus{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:hover{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{background-image:none}.btn-microsoft .badge{color:#2672ec;background-color:#fff}.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2)}.btn-openid:focus,.btn-openid.focus{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:hover{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{background-image:none}.btn-openid .badge{color:#f7931e;background-color:#fff}.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2)}.btn-pinterest:focus,.btn-pinterest.focus{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:hover{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{background-image:none}.btn-pinterest .badge{color:#cb2027;background-color:#fff}.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2)}.btn-reddit:focus,.btn-reddit.focus{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:hover{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{background-image:none}.btn-reddit .badge{color:#eff7ff;background-color:#000}.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:focus,.btn-soundcloud.focus{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:hover{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{background-image:none}.btn-soundcloud .badge{color:#f50;background-color:#fff}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:focus,.btn-tumblr.focus{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none}.btn-tumblr .badge{color:#2c4762;background-color:#fff}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:focus,.btn-twitter.focus{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none}.btn-twitter .badge{color:#55acee;background-color:#fff}.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)}.btn-vimeo:focus,.btn-vimeo.focus{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:hover{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{background-image:none}.btn-vimeo .badge{color:#1ab7ea;background-color:#fff}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:focus,.btn-vk.focus{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:hover{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none}.btn-vk .badge{color:#587ea3;background-color:#fff}.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2)}.btn-yahoo:focus,.btn-yahoo.focus{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:hover{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{background-image:none}.btn-yahoo .badge{color:#720e9e;background-color:#fff}.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)}.select2-container--default.select2-container--focus,.select2-selection.select2-container--focus,.select2-container--default:focus,.select2-selection:focus,.select2-container--default:active,.select2-selection:active{outline:0}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #caced6;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:#3c8dbc}.select2-dropdown{border:1px solid #caced6}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3c8dbc;color:white}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #caced6}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:0}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#3c8dbc!important}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border:1px solid #caced6}.select2-container--default .select2-selection--multiple:focus{border-color:#3c8dbc}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#caced6}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:rgba(255,255,255,0.7)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}.box .datepicker-inline,.box .datepicker-inline .datepicker-days,.box .datepicker-inline>table,.box .datepicker-inline .datepicker-days>table{width:100%}.box .datepicker-inline td:hover,.box .datepicker-inline .datepicker-days td:hover,.box .datepicker-inline>table td:hover,.box .datepicker-inline .datepicker-days>table td:hover{background-color:rgba(255,255,255,0.3)}.box .datepicker-inline td.day.old,.box .datepicker-inline .datepicker-days td.day.old,.box .datepicker-inline>table td.day.old,.box .datepicker-inline .datepicker-days>table td.day.old,.box .datepicker-inline td.day.new,.box .datepicker-inline .datepicker-days td.day.new,.box .datepicker-inline>table td.day.new,.box .datepicker-inline .datepicker-days>table td.day.new{color:#777}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.margin-bottom-none{margin-bottom:0}.margin-r-5{margin-right:5px}.inline{display:inline}.description-block{display:block;margin:10px 0;text-align:center}.description-block.margin-bottom{margin-bottom:25px}.description-block>.description-header{margin:0;padding:0;font-weight:600;font-size:16px}.description-block>.description-text{text-transform:uppercase}.bg-red,.bg-yellow,.bg-aqua,.bg-blue,.bg-light-blue,.bg-green,.bg-navy,.bg-teal,.bg-olive,.bg-lime,.bg-orange,.bg-fuchsia,.bg-purple,.bg-maroon,.bg-black,.bg-red-active,.bg-yellow-active,.bg-aqua-active,.bg-blue-active,.bg-light-blue-active,.bg-green-active,.bg-navy-active,.bg-teal-active,.bg-olive-active,.bg-lime-active,.bg-orange-active,.bg-fuchsia-active,.bg-purple-active,.bg-maroon-active,.bg-black-active,.callout.callout-danger,.callout.callout-warning,.callout.callout-info,.callout.callout-success,.alert-success,.alert-danger,.alert-error,.alert-warning,.alert-info,.label-danger,.label-info,.label-warning,.label-primary,.label-success,.modal-primary .modal-body,.modal-primary .modal-header,.modal-primary .modal-footer,.modal-warning .modal-body,.modal-warning .modal-header,.modal-warning .modal-footer,.modal-info .modal-body,.modal-info .modal-header,.modal-info .modal-footer,.modal-success .modal-body,.modal-success .modal-header,.modal-success .modal-footer,.modal-danger .modal-body,.modal-danger .modal-header,.modal-danger .modal-footer{color:#fff!important}.bg-gray{color:#000;background-color:#caced6!important}.bg-gray-light{background-color:#f7f7f7}.bg-black{background-color:#111!important}.bg-red,.callout.callout-danger,.alert-danger,.alert-error,.label-danger,.modal-danger .modal-body{background-color:#dd4b39!important}.bg-yellow,.callout.callout-warning,.alert-warning,.label-warning,.modal-warning .modal-body{background-color:#f39c12!important}.bg-aqua,.callout.callout-info,.alert-info,.label-info,.modal-info .modal-body{background-color:#00c0ef!important}.bg-blue{background-color:#0073b7!important}.bg-light-blue,.label-primary,.modal-primary .modal-body{background-color:#3c8dbc!important}.bg-green,.callout.callout-success,.alert-success,.label-success,.modal-success .modal-body{background-color:#00a65a!important}.bg-navy{background-color:#001f3f!important}.bg-teal{background-color:#39cccc!important}.bg-olive{background-color:#3d9970!important}.bg-lime{background-color:#01ff70!important}.bg-orange{background-color:#ff851b!important}.bg-fuchsia{background-color:#f012be!important}.bg-purple{background-color:#605ca8!important}.bg-maroon{background-color:#d81b60!important}.bg-gray-active{color:#000;background-color:#b5bbc8!important}.bg-black-active{background-color:#000!important}.bg-red-active,.modal-danger .modal-header,.modal-danger .modal-footer{background-color:#d33724!important}.bg-yellow-active,.modal-warning .modal-header,.modal-warning .modal-footer{background-color:#db8b0b!important}.bg-aqua-active,.modal-info .modal-header,.modal-info .modal-footer{background-color:#00a7d0!important}.bg-blue-active{background-color:#005384!important}.bg-light-blue-active,.modal-primary .modal-header,.modal-primary .modal-footer{background-color:#357ca5!important}.bg-green-active,.modal-success .modal-header,.modal-success .modal-footer{background-color:#008d4c!important}.bg-navy-active{background-color:#001a35!important}.bg-teal-active{background-color:#30bbbb!important}.bg-olive-active{background-color:#368763!important}.bg-lime-active{background-color:#00e765!important}.bg-orange-active{background-color:#ff7701!important}.bg-fuchsia-active{background-color:#db0ead!important}.bg-purple-active{background-color:#555299!important}.bg-maroon-active{background-color:#ca195a!important}[class^="bg-"].disabled{opacity:.65;filter:alpha(opacity=65)}.text-red{color:#dd4b39!important}.text-yellow{color:#f39c12!important}.text-aqua{color:#00c0ef!important}.text-blue{color:#0073b7!important}.text-black{color:#111!important}.text-light-blue{color:#3c8dbc!important}.text-green{color:#00a65a!important}.text-gray{color:#caced6!important}.text-navy{color:#001f3f!important}.text-teal{color:#39cccc!important}.text-olive{color:#3d9970!important}.text-lime{color:#01ff70!important}.text-orange{color:#ff851b!important}.text-fuchsia{color:#f012be!important}.text-purple{color:#605ca8!important}.text-maroon{color:#d81b60!important}.link-muted{color:#7a869d}.link-muted:hover,.link-muted:focus{color:#606c84}.link-black{color:#666}.link-black:hover,.link-black:focus{color:#999}.hide{display:none!important}.no-border{border:0!important}.no-padding{padding:0!important}.no-margin{margin:0!important}.no-shadow{box-shadow:none!important}.list-unstyled,.chart-legend,.contacts-list,.users-list,.mailbox-attachments{list-style:none;margin:0;padding:0}.list-group-unbordered>.list-group-item{border-left:0;border-right:0;padding-left:0;padding-right:0}.flat{border-radius:0!important}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700}.text-sm{font-size:12px}.jqstooltip{padding:5px!important;width:auto!important;height:auto!important}.bg-teal-gradient{background:#39cccc!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#39cccc),color-stop(1,#7adddd))!important;background:-ms-linear-gradient(bottom,#39cccc,#7adddd)!important;background:-moz-linear-gradient(center bottom,#39cccc 0,#7adddd 100%)!important;background:-o-linear-gradient(#7adddd,#39cccc)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd',endColorstr='#39cccc',GradientType=0)!important;color:#fff}.bg-light-blue-gradient{background:#3c8dbc!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#3c8dbc),color-stop(1,#67a8ce))!important;background:-ms-linear-gradient(bottom,#3c8dbc,#67a8ce)!important;background:-moz-linear-gradient(center bottom,#3c8dbc 0,#67a8ce 100%)!important;background:-o-linear-gradient(#67a8ce,#3c8dbc)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce',endColorstr='#3c8dbc',GradientType=0)!important;color:#fff}.bg-blue-gradient{background:#0073b7!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#0073b7),color-stop(1,#0089db))!important;background:-ms-linear-gradient(bottom,#0073b7,#0089db)!important;background:-moz-linear-gradient(center bottom,#0073b7 0,#0089db 100%)!important;background:-o-linear-gradient(#0089db,#0073b7)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db',endColorstr='#0073b7',GradientType=0)!important;color:#fff}.bg-aqua-gradient{background:#00c0ef!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#00c0ef),color-stop(1,#14d1ff))!important;background:-ms-linear-gradient(bottom,#00c0ef,#14d1ff)!important;background:-moz-linear-gradient(center bottom,#00c0ef 0,#14d1ff 100%)!important;background:-o-linear-gradient(#14d1ff,#00c0ef)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff',endColorstr='#00c0ef',GradientType=0)!important;color:#fff}.bg-yellow-gradient{background:#f39c12!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#f39c12),color-stop(1,#f7bc60))!important;background:-ms-linear-gradient(bottom,#f39c12,#f7bc60)!important;background:-moz-linear-gradient(center bottom,#f39c12 0,#f7bc60 100%)!important;background:-o-linear-gradient(#f7bc60,#f39c12)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60',endColorstr='#f39c12',GradientType=0)!important;color:#fff}.bg-purple-gradient{background:#605ca8!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#605ca8),color-stop(1,#9491c4))!important;background:-ms-linear-gradient(bottom,#605ca8,#9491c4)!important;background:-moz-linear-gradient(center bottom,#605ca8 0,#9491c4 100%)!important;background:-o-linear-gradient(#9491c4,#605ca8)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4',endColorstr='#605ca8',GradientType=0)!important;color:#fff}.bg-green-gradient{background:#00a65a!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#00a65a),color-stop(1,#00ca6d))!important;background:-ms-linear-gradient(bottom,#00a65a,#00ca6d)!important;background:-moz-linear-gradient(center bottom,#00a65a 0,#00ca6d 100%)!important;background:-o-linear-gradient(#00ca6d,#00a65a)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d',endColorstr='#00a65a',GradientType=0)!important;color:#fff}.bg-red-gradient{background:#dd4b39!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#dd4b39),color-stop(1,#e47365))!important;background:-ms-linear-gradient(bottom,#dd4b39,#e47365)!important;background:-moz-linear-gradient(center bottom,#dd4b39 0,#e47365 100%)!important;background:-o-linear-gradient(#e47365,#dd4b39)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365',endColorstr='#dd4b39',GradientType=0)!important;color:#fff}.bg-black-gradient{background:#111!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#111),color-stop(1,#2b2b2b))!important;background:-ms-linear-gradient(bottom,#111,#2b2b2b)!important;background:-moz-linear-gradient(center bottom,#111 0,#2b2b2b 100%)!important;background:-o-linear-gradient(#2b2b2b,#111)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b',endColorstr='#111111',GradientType=0)!important;color:#fff}.bg-maroon-gradient{background:#d81b60!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#d81b60),color-stop(1,#e73f7c))!important;background:-ms-linear-gradient(bottom,#d81b60,#e73f7c)!important;background:-moz-linear-gradient(center bottom,#d81b60 0,#e73f7c 100%)!important;background:-o-linear-gradient(#e73f7c,#d81b60)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c',endColorstr='#d81b60',GradientType=0)!important;color:#fff}.description-block .description-icon{font-size:16px}.no-pad-top{padding-top:0}.position-static{position:static!important}.list-header{font-size:15px;padding:10px 4px;font-weight:bold;color:#666}.list-seperator{height:1px;background:#f4f4f4;margin:15px 0 9px 0}.list-link>a{padding:4px;color:#777}.list-link>a:hover{color:#222}.font-light{font-weight:300}.user-block:before,.user-block:after{content:" ";display:table}.user-block:after{clear:both}.user-block img{width:40px;height:40px;float:left}.user-block .username,.user-block .description,.user-block .comment{display:block;margin-left:50px}.user-block .username{font-size:16px;font-weight:600}.user-block .description{color:#999;font-size:13px}.user-block.user-block-sm .username,.user-block.user-block-sm .description,.user-block.user-block-sm .comment{margin-left:40px}.user-block.user-block-sm .username{font-size:14px}.img-sm,.img-md,.img-lg,.box-comments .box-comment img,.user-block.user-block-sm img{float:left}.img-sm,.box-comments .box-comment img,.user-block.user-block-sm img{width:30px!important;height:30px!important}.img-sm+.img-push{margin-left:40px}.img-md{width:60px;height:60px}.img-md+.img-push{margin-left:70px}.img-lg{width:100px;height:100px}.img-lg+.img-push{margin-left:110px} -.img-bordered{border:3px solid #caced6;padding:3px}.img-bordered-sm{border:2px solid #caced6;padding:2px}.attachment-block{border:1px solid #f4f4f4;padding:5px;margin-bottom:10px;background:#f7f7f7}.attachment-block .attachment-img{max-width:100px;max-height:100px;height:auto;float:left}.attachment-block .attachment-pushed{margin-left:110px}.attachment-block .attachment-heading{margin:0}.attachment-block .attachment-text{color:#555}.connectedSortable{min-height:100px}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sort-highlight{background:#f4f4f4;border:1px dashed #ddd;margin-bottom:10px}.full-opacity-hover{opacity:.65;filter:alpha(opacity=65)}.full-opacity-hover:hover{opacity:1;filter:alpha(opacity=100)}.chart{position:relative;overflow:hidden;width:100%}.chart svg,.chart canvas{width:100%!important}@media print{.no-print,.main-sidebar,.left-side,.main-header,.content-header{display:none!important}.content-wrapper,.right-side,.main-footer{margin-left:0!important;min-height:0!important;-webkit-transform:translate(0,0)!important;-ms-transform:translate(0,0)!important;-o-transform:translate(0,0)!important;transform:translate(0,0)!important}.fixed .content-wrapper,.fixed .right-side{padding-top:0!important}.invoice{width:100%;border:0;margin:0;padding:0}.invoice-col{float:left;width:33.3333333%}.table-responsive{overflow:auto}.table-responsive>.table tr th,.table-responsive>.table tr td{white-space:normal!important}} \ No newline at end of file diff --git a/target/classes/static/adminlte/css/adminlte.css.map b/target/classes/static/adminlte/css/adminlte.css.map deleted file mode 100644 index d048af5..0000000 --- a/target/classes/static/adminlte/css/adminlte.css.map +++ /dev/null @@ -1,140 +0,0 @@ -{ - "version": 3, - "file": "adminlte.css", - "sources": [ - "../../build/scss/AdminLTE.scss", - "../../build/scss/_bootstrap_variables.scss", - "../../bower_components/bootstrap/scss/bootstrap.scss", - "../../bower_components/bootstrap/scss/_variables.scss", - "../../bower_components/bootstrap/scss/_mixins.scss", - "../../bower_components/bootstrap/scss/mixins/_breakpoints.scss", - "../../bower_components/bootstrap/scss/mixins/_hover.scss", - "../../bower_components/bootstrap/scss/mixins/_image.scss", - "../../bower_components/bootstrap/scss/mixins/_badge.scss", - "../../bower_components/bootstrap/scss/mixins/_resize.scss", - "../../bower_components/bootstrap/scss/mixins/_screen-reader.scss", - "../../bower_components/bootstrap/scss/mixins/_size.scss", - "../../bower_components/bootstrap/scss/mixins/_reset-text.scss", - "../../bower_components/bootstrap/scss/mixins/_text-emphasis.scss", - "../../bower_components/bootstrap/scss/mixins/_text-hide.scss", - "../../bower_components/bootstrap/scss/mixins/_text-truncate.scss", - "../../bower_components/bootstrap/scss/mixins/_transforms.scss", - "../../bower_components/bootstrap/scss/mixins/_visibility.scss", - "../../bower_components/bootstrap/scss/mixins/_alert.scss", - "../../bower_components/bootstrap/scss/mixins/_buttons.scss", - "../../bower_components/bootstrap/scss/mixins/_cards.scss", - "../../bower_components/bootstrap/scss/mixins/_pagination.scss", - "../../bower_components/bootstrap/scss/mixins/_lists.scss", - "../../bower_components/bootstrap/scss/mixins/_list-group.scss", - "../../bower_components/bootstrap/scss/mixins/_nav-divider.scss", - "../../bower_components/bootstrap/scss/mixins/_forms.scss", - "../../bower_components/bootstrap/scss/mixins/_table-row.scss", - "../../bower_components/bootstrap/scss/mixins/_background-variant.scss", - "../../bower_components/bootstrap/scss/mixins/_border-radius.scss", - "../../bower_components/bootstrap/scss/mixins/_gradients.scss", - "../../bower_components/bootstrap/scss/mixins/_clearfix.scss", - "../../bower_components/bootstrap/scss/mixins/_grid-framework.scss", - "../../bower_components/bootstrap/scss/mixins/_grid.scss", - "../../bower_components/bootstrap/scss/mixins/_float.scss", - "../../bower_components/bootstrap/scss/_custom.scss", - "../../bower_components/bootstrap/scss/_normalize.scss", - "../../bower_components/bootstrap/scss/_print.scss", - "../../bower_components/bootstrap/scss/_reboot.scss", - "../../bower_components/bootstrap/scss/_type.scss", - "../../bower_components/bootstrap/scss/_images.scss", - "../../bower_components/bootstrap/scss/_code.scss", - "../../bower_components/bootstrap/scss/_grid.scss", - "../../bower_components/bootstrap/scss/_tables.scss", - "../../bower_components/bootstrap/scss/_forms.scss", - "../../bower_components/bootstrap/scss/_buttons.scss", - "../../bower_components/bootstrap/scss/_transitions.scss", - "../../bower_components/bootstrap/scss/_dropdown.scss", - "../../bower_components/bootstrap/scss/_button-group.scss", - "../../bower_components/bootstrap/scss/_input-group.scss", - "../../bower_components/bootstrap/scss/_custom-forms.scss", - "../../bower_components/bootstrap/scss/_nav.scss", - "../../bower_components/bootstrap/scss/_navbar.scss", - "../../bower_components/bootstrap/scss/_card.scss", - "../../bower_components/bootstrap/scss/_breadcrumb.scss", - "../../bower_components/bootstrap/scss/_pagination.scss", - "../../bower_components/bootstrap/scss/_badge.scss", - "../../bower_components/bootstrap/scss/_jumbotron.scss", - "../../bower_components/bootstrap/scss/_alert.scss", - "../../bower_components/bootstrap/scss/_progress.scss", - "../../bower_components/bootstrap/scss/_media.scss", - "../../bower_components/bootstrap/scss/_list-group.scss", - "../../bower_components/bootstrap/scss/_responsive-embed.scss", - "../../bower_components/bootstrap/scss/_close.scss", - "../../bower_components/bootstrap/scss/_modal.scss", - "../../bower_components/bootstrap/scss/_tooltip.scss", - "../../bower_components/bootstrap/scss/_popover.scss", - "../../bower_components/bootstrap/scss/_carousel.scss", - "../../bower_components/bootstrap/scss/_utilities.scss", - "../../bower_components/bootstrap/scss/utilities/_align.scss", - "../../bower_components/bootstrap/scss/utilities/_background.scss", - "../../bower_components/bootstrap/scss/utilities/_borders.scss", - "../../bower_components/bootstrap/scss/utilities/_clearfix.scss", - "../../bower_components/bootstrap/scss/utilities/_display.scss", - "../../bower_components/bootstrap/scss/utilities/_flex.scss", - "../../bower_components/bootstrap/scss/utilities/_float.scss", - "../../bower_components/bootstrap/scss/utilities/_position.scss", - "../../bower_components/bootstrap/scss/utilities/_screenreaders.scss", - "../../bower_components/bootstrap/scss/utilities/_sizing.scss", - "../../bower_components/bootstrap/scss/utilities/_spacing.scss", - "../../bower_components/bootstrap/scss/utilities/_text.scss", - "../../bower_components/bootstrap/scss/utilities/_visibility.scss", - "../../build/scss/_variables.scss", - "../../build/scss/_mixins.scss", - "../../build/scss/_layout.scss", - "../../build/scss/_header.scss", - "../../build/scss/_sidebar.scss", - "../../build/scss/_sidebar-mini.scss", - "../../build/scss/_control-sidebar.scss", - "../../build/scss/_dropdown.scss", - "../../build/scss/_forms.scss", - "../../build/scss/_progress-bars.scss", - "../../build/scss/_small-box.scss", - "../../build/scss/_boxes.scss", - "../../build/scss/_info-box.scss", - "../../build/scss/_timeline.scss", - "../../build/scss/_buttons.scss", - "../../build/scss/_callout.scss", - "../../build/scss/_alerts.scss", - "../../build/scss/_navs.scss", - "../../build/scss/_products.scss", - "../../build/scss/_table.scss", - "../../build/scss/_labels.scss", - "../../build/scss/_direct-chat.scss", - "../../build/scss/_users-list.scss", - "../../build/scss/_site-search.scss", - "../../build/scss/_carousel.scss", - "../../build/scss/_modal.scss", - "../../build/scss/_social-widgets.scss", - "../../build/scss/_mailbox.scss", - "../../build/scss/_lockscreen.scss", - "../../build/scss/_login_and_register.scss", - "../../build/scss/_404_500_errors.scss", - "../../build/scss/_invoice.scss", - "../../build/scss/_profile.scss", - "../../build/scss/_bootstrap-social.scss", - "../../build/scss/_fullcalendar.scss", - "../../build/scss/_select2.scss", - "../../build/scss/_miscellaneous.scss", - "../../build/scss/_print.scss", - "../../build/scss/skins/_all-skins.scss", - "../../build/scss/skins/skin-blue.scss", - "../../build/scss/skins/skin-blue-light.scss", - "../../build/scss/skins/skin-black.scss", - "../../build/scss/skins/skin-black-light.scss", - "../../build/scss/skins/skin-green.scss", - "../../build/scss/skins/skin-green-light.scss", - "../../build/scss/skins/skin-red.scss", - "../../build/scss/skins/skin-red-light.scss", - "../../build/scss/skins/skin-yellow.scss", - "../../build/scss/skins/skin-yellow-light.scss", - "../../build/scss/skins/skin-purple.scss", - "../../build/scss/skins/skin-purple-light.scss" - ], - "mappings": "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", - "names": [] -} \ No newline at end of file diff --git a/target/classes/static/adminlte/css/adminlte.min.css.map b/target/classes/static/adminlte/css/adminlte.min.css.map deleted file mode 100644 index d33324b..0000000 --- a/target/classes/static/adminlte/css/adminlte.min.css.map +++ /dev/null @@ -1,140 +0,0 @@ -{ - "version": 3, - "file": "adminlte.min.css", - "sources": [ - "../../build/scss/AdminLTE.scss", - "../../build/scss/_bootstrap_variables.scss", - "../../bower_components/bootstrap/scss/bootstrap.scss", - "../../bower_components/bootstrap/scss/_variables.scss", - "../../bower_components/bootstrap/scss/_mixins.scss", - "../../bower_components/bootstrap/scss/mixins/_breakpoints.scss", - "../../bower_components/bootstrap/scss/mixins/_hover.scss", - "../../bower_components/bootstrap/scss/mixins/_image.scss", - "../../bower_components/bootstrap/scss/mixins/_badge.scss", - "../../bower_components/bootstrap/scss/mixins/_resize.scss", - "../../bower_components/bootstrap/scss/mixins/_screen-reader.scss", - "../../bower_components/bootstrap/scss/mixins/_size.scss", - "../../bower_components/bootstrap/scss/mixins/_reset-text.scss", - "../../bower_components/bootstrap/scss/mixins/_text-emphasis.scss", - "../../bower_components/bootstrap/scss/mixins/_text-hide.scss", - "../../bower_components/bootstrap/scss/mixins/_text-truncate.scss", - "../../bower_components/bootstrap/scss/mixins/_transforms.scss", - "../../bower_components/bootstrap/scss/mixins/_visibility.scss", - "../../bower_components/bootstrap/scss/mixins/_alert.scss", - "../../bower_components/bootstrap/scss/mixins/_buttons.scss", - "../../bower_components/bootstrap/scss/mixins/_cards.scss", - "../../bower_components/bootstrap/scss/mixins/_pagination.scss", - "../../bower_components/bootstrap/scss/mixins/_lists.scss", - "../../bower_components/bootstrap/scss/mixins/_list-group.scss", - "../../bower_components/bootstrap/scss/mixins/_nav-divider.scss", - "../../bower_components/bootstrap/scss/mixins/_forms.scss", - "../../bower_components/bootstrap/scss/mixins/_table-row.scss", - "../../bower_components/bootstrap/scss/mixins/_background-variant.scss", - "../../bower_components/bootstrap/scss/mixins/_border-radius.scss", - "../../bower_components/bootstrap/scss/mixins/_gradients.scss", - "../../bower_components/bootstrap/scss/mixins/_clearfix.scss", - "../../bower_components/bootstrap/scss/mixins/_grid-framework.scss", - "../../bower_components/bootstrap/scss/mixins/_grid.scss", - "../../bower_components/bootstrap/scss/mixins/_float.scss", - "../../bower_components/bootstrap/scss/_custom.scss", - "../../bower_components/bootstrap/scss/_normalize.scss", - "../../bower_components/bootstrap/scss/_print.scss", - "../../bower_components/bootstrap/scss/_reboot.scss", - "../../bower_components/bootstrap/scss/_type.scss", - "../../bower_components/bootstrap/scss/_images.scss", - "../../bower_components/bootstrap/scss/_code.scss", - "../../bower_components/bootstrap/scss/_grid.scss", - "../../bower_components/bootstrap/scss/_tables.scss", - "../../bower_components/bootstrap/scss/_forms.scss", - "../../bower_components/bootstrap/scss/_buttons.scss", - "../../bower_components/bootstrap/scss/_transitions.scss", - "../../bower_components/bootstrap/scss/_dropdown.scss", - "../../bower_components/bootstrap/scss/_button-group.scss", - "../../bower_components/bootstrap/scss/_input-group.scss", - "../../bower_components/bootstrap/scss/_custom-forms.scss", - "../../bower_components/bootstrap/scss/_nav.scss", - "../../bower_components/bootstrap/scss/_navbar.scss", - "../../bower_components/bootstrap/scss/_card.scss", - "../../bower_components/bootstrap/scss/_breadcrumb.scss", - "../../bower_components/bootstrap/scss/_pagination.scss", - "../../bower_components/bootstrap/scss/_badge.scss", - "../../bower_components/bootstrap/scss/_jumbotron.scss", - "../../bower_components/bootstrap/scss/_alert.scss", - "../../bower_components/bootstrap/scss/_progress.scss", - "../../bower_components/bootstrap/scss/_media.scss", - "../../bower_components/bootstrap/scss/_list-group.scss", - "../../bower_components/bootstrap/scss/_responsive-embed.scss", - "../../bower_components/bootstrap/scss/_close.scss", - "../../bower_components/bootstrap/scss/_modal.scss", - "../../bower_components/bootstrap/scss/_tooltip.scss", - "../../bower_components/bootstrap/scss/_popover.scss", - "../../bower_components/bootstrap/scss/_carousel.scss", - "../../bower_components/bootstrap/scss/_utilities.scss", - "../../bower_components/bootstrap/scss/utilities/_align.scss", - "../../bower_components/bootstrap/scss/utilities/_background.scss", - "../../bower_components/bootstrap/scss/utilities/_borders.scss", - "../../bower_components/bootstrap/scss/utilities/_clearfix.scss", - "../../bower_components/bootstrap/scss/utilities/_display.scss", - "../../bower_components/bootstrap/scss/utilities/_flex.scss", - "../../bower_components/bootstrap/scss/utilities/_float.scss", - "../../bower_components/bootstrap/scss/utilities/_position.scss", - "../../bower_components/bootstrap/scss/utilities/_screenreaders.scss", - "../../bower_components/bootstrap/scss/utilities/_sizing.scss", - "../../bower_components/bootstrap/scss/utilities/_spacing.scss", - "../../bower_components/bootstrap/scss/utilities/_text.scss", - "../../bower_components/bootstrap/scss/utilities/_visibility.scss", - "../../build/scss/_variables.scss", - "../../build/scss/_mixins.scss", - "../../build/scss/_layout.scss", - "../../build/scss/_header.scss", - "../../build/scss/_sidebar.scss", - "../../build/scss/_sidebar-mini.scss", - "../../build/scss/_control-sidebar.scss", - "../../build/scss/_dropdown.scss", - "../../build/scss/_forms.scss", - "../../build/scss/_progress-bars.scss", - "../../build/scss/_small-box.scss", - "../../build/scss/_boxes.scss", - "../../build/scss/_info-box.scss", - "../../build/scss/_timeline.scss", - "../../build/scss/_buttons.scss", - "../../build/scss/_callout.scss", - "../../build/scss/_alerts.scss", - "../../build/scss/_navs.scss", - "../../build/scss/_products.scss", - "../../build/scss/_table.scss", - "../../build/scss/_labels.scss", - "../../build/scss/_direct-chat.scss", - "../../build/scss/_users-list.scss", - "../../build/scss/_site-search.scss", - "../../build/scss/_carousel.scss", - "../../build/scss/_modal.scss", - "../../build/scss/_social-widgets.scss", - "../../build/scss/_mailbox.scss", - "../../build/scss/_lockscreen.scss", - "../../build/scss/_login_and_register.scss", - "../../build/scss/_404_500_errors.scss", - "../../build/scss/_invoice.scss", - "../../build/scss/_profile.scss", - "../../build/scss/_bootstrap-social.scss", - "../../build/scss/_fullcalendar.scss", - "../../build/scss/_select2.scss", - "../../build/scss/_miscellaneous.scss", - "../../build/scss/_print.scss", - "../../build/scss/skins/_all-skins.scss", - "../../build/scss/skins/skin-blue.scss", - "../../build/scss/skins/skin-blue-light.scss", - "../../build/scss/skins/skin-black.scss", - "../../build/scss/skins/skin-black-light.scss", - "../../build/scss/skins/skin-green.scss", - "../../build/scss/skins/skin-green-light.scss", - "../../build/scss/skins/skin-red.scss", - "../../build/scss/skins/skin-red-light.scss", - "../../build/scss/skins/skin-yellow.scss", - "../../build/scss/skins/skin-yellow-light.scss", - "../../build/scss/skins/skin-purple.scss", - "../../build/scss/skins/skin-purple-light.scss" - ], - "mappings": "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", - "names": [] -} \ No newline at end of file diff --git a/target/classes/static/adminlte/css/skins/skin-black-light.css b/target/classes/static/adminlte/css/skins/skin-black-light.css deleted file mode 100644 index 518687d..0000000 --- a/target/classes/static/adminlte/css/skins/skin-black-light.css +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Skin: Black - * ----------- - */ -/* skin-black navbar */ -.main-header { - border-bottom: 1px solid #d2d6de; -} -.main-header .navbar-toggle { - color: #333; -} -.main-header .navbar-brand { - color: #333; - border-right: 1px solid #eee; -} -.main-header .navbar { - background-color: #ffffff; -} -.main-header .navbar .nav > li > a { - color: #333333; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: #ffffff; - color: #999999; -} -.main-header .navbar .sidebar-toggle { - color: #333333; -} -.main-header .navbar .sidebar-toggle:hover { - color: #999999; - background: #ffffff; -} -.main-header .navbar > .sidebar-toggle { - color: #333; - border-left: 1px solid #eee; - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-nav > li > a { - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-custom-menu .navbar-nav > li > a, -.main-header .navbar .navbar-right > li > a { - border-left: 1px solid #eee; - border-right-width: 0; -} -.main-header > .logo { - background-color: #ffffff; - color: #333333; - border-bottom: 0 solid transparent; -} -.main-header > .logo:hover { - background-color: #fcfcfc; -} -@media (max-width: 767px) { - .main-header > .logo { - background-color: #222222; - color: #ffffff; - border-bottom: 0 solid transparent; - border-right: none; - } - .main-header > .logo:hover { - background-color: #1f1f1f; - } -} -.main-header li.user-header { - background-color: #222; -} -.content-header { - background: transparent; - box-shadow: none; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #ffffff; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} diff --git a/target/classes/static/adminlte/css/skins/skin-black-light2.css b/target/classes/static/adminlte/css/skins/skin-black-light2.css deleted file mode 100644 index 0d757ad..0000000 --- a/target/classes/static/adminlte/css/skins/skin-black-light2.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Black - * ---------- - */ -.main-header .navbar { - background-color: #303643; -} -.main-header .navbar .nav > li > a { - color: #eaeaea; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { -/* background-color: #2A579A; */ - color: #f6f6f6; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { -/* background-color: #204F93; */ - background: rgba(0, 0, 0, 0.2); -} -.main-header li.user-header { - background-color: #2A579A; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #E3E7EC; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #E3E7EC; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #EAEDF1; -} -.sidebar-menu > li.active { - border-left-color: #2A579A; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #EAEDF1; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #2A579A; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} diff --git a/target/classes/static/adminlte/css/skins/skin-black.css b/target/classes/static/adminlte/css/skins/skin-black.css deleted file mode 100644 index 2bce6a4..0000000 --- a/target/classes/static/adminlte/css/skins/skin-black.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Black - * ----------- - */ -/* skin-black navbar */ -.main-header { - -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); -} -.main-header .navbar-toggle { - color: #333; -} -.main-header .navbar-brand { - color: #333; - border-right: 1px solid #eee; -} -.main-header .navbar { - background-color: #ffffff; -} -.main-header .navbar .nav > li > a { - color: #333333; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: #ffffff; - color: #999999; -} -.main-header .navbar .sidebar-toggle { - color: #333333; -} -.main-header .navbar .sidebar-toggle:hover { - color: #999999; - background: #ffffff; -} -.main-header .navbar > .sidebar-toggle { - color: #333; - border-left: 1px solid #eee; - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-nav > li > a { - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-custom-menu .navbar-nav > li > a, -.main-header .navbar .navbar-right > li > a { - border-left: 1px solid #eee; - border-right-width: 0; -} -.main-header > .logo { - background-color: #ffffff; - color: #333333; - border-bottom: 0 solid transparent; -} -.main-header > .logo:hover { - background-color: #fcfcfc; -} -@media (max-width: 767px) { - .main-header > .logo { - background-color: #222222; - color: #ffffff; - border-bottom: 0 solid transparent; - border-right: none; - } - .main-header > .logo:hover { - background-color: #1f1f1f; - } -} -.main-header li.user-header { - background-color: #222; -} -.content-header { - background: transparent; - box-shadow: none; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #ffffff; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.pace .pace-progress { - background: #222; -} -.pace .pace-activity { - border-top-color: #222; - border-left-color: #222; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#ddd;} diff --git a/target/classes/static/adminlte/css/skins/skin-black2.css b/target/classes/static/adminlte/css/skins/skin-black2.css deleted file mode 100644 index 53b35e6..0000000 --- a/target/classes/static/adminlte/css/skins/skin-black2.css +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Skin: Black - * ---------- - */ -.main-header .navbar { - background-color: #263238; -} -.main-header .navbar .nav > li > a { - color: #eaeaea; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.2); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.2); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { -/* background-color: #367fa9; */ - color: #f6f6f6; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { -/* background-color: #357ca5; */ - background: rgba(0, 0, 0, 0.2); -} -.main-header li.user-header { - background-color: #3c8dbc; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #3c8dbc; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #eaeaea; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #c7d0da; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #3c8dbc; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#3c8dbc;} diff --git a/target/classes/static/adminlte/css/skins/skin-blue-light.css b/target/classes/static/adminlte/css/skins/skin-blue-light.css deleted file mode 100644 index 7ecd3bf..0000000 --- a/target/classes/static/adminlte/css/skins/skin-blue-light.css +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Skin: Blue - * ---------- - */ -.main-header .navbar { - background-color: #2A579A; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { - background-color: #2A579A; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #204F93; -} -.main-header li.user-header { - background-color: #2A579A; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #E3E7EC; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #E3E7EC; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #EAEDF1; -} -.sidebar-menu > li.active { - border-left-color: #2A579A; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #EAEDF1; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #2A579A; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} diff --git a/target/classes/static/adminlte/css/skins/skin-blue-light2.css b/target/classes/static/adminlte/css/skins/skin-blue-light2.css deleted file mode 100644 index dcfa5a9..0000000 --- a/target/classes/static/adminlte/css/skins/skin-blue-light2.css +++ /dev/null @@ -1,221 +0,0 @@ -/* - * http://jeesite.com - */ -a, a:hover, a:active, a:focus, .form-unit, th[aria-selected=true] .ui-jqgrid-sortable { - color:#1890ff; -} -.main-header .navbar { - background: #1890ff; - background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #2684f5), color-stop(1, #1890ff)); - background: -ms-linear-gradient(left, #2684f5, #1890ff); - background: -moz-linear-gradient(left top, #2684f5 0%, #1890ff 100%); - background: -o-linear-gradient(#1890ff, #2684f5); -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { - background-color: transparent; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #1890ff; -} -.main-header li.user-header { - background-color: #1890ff; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #ffffff; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #eeeeee; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #f8f8f8; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #ffffff; -} -.sidebar-menu > li.active { - border-left-color: #1890ff; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #ffffff; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #1890ff; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu {padding:0 8px 0 7px;} -.sidebar-menu li>a>.pull-right-container {left:0;} -.sidebar-menu .treeview-item.active > a {color:#1890ff;background-color:#e1f1ff;border-right:0;border-radius:6px;} - -.content-wrapper, .right-side, body {background-color:#f8f8f8;} - -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#1890ff!important;border-color:#1890ff;} -.form-unit, th[aria-selected=true] .ui-jqgrid-sortable {color:#1890ff;} -.form-unit {border-bottom: 1px solid #eee;} - -.tabpanel_mover li {height:26px;padding:1px 16px 2px 3px;margin:6px 0 6px 6px;border:1px solid #e4e4e4;border-radius:3px;background:#fff;} -.tabpanel_mover li.active {background-color:#3aa0ff;box-shadow:0 0 5px #e6e6e6;} -.tabpanel_mover li.active div {color:#fff;} -.tabpanel_mover li .closer {font:11px/1 FontAwesome;top:6px;right:2px;background:none;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_mover li.active .closer:hover {color:#fff;opacity:0.9;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} -/* .tabpanel_mover li {background:#fff;border-right:1px solid #eee;padding:8px 16px 8px 5px;} -.tabpanel_mover li.active {background-color:#fff;border-bottom:3px solid #3aa0ff;} -.tabpanel_mover li.active div {color:#0975d9;} -.tabpanel_mover li .closer {background:none;font:11px/1 FontAwesome;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} 替换上面 tab 样式,改变 tab 风格。*/ - -/* .main-content {padding:10px;} -.ui-layout-container {padding:10px;} -.ui-layout-resizer {background:transparent;} -.ui-layout-pane {box-shadow:0 0 5px #e0e0e0;} -.ui-layout-pane>.main-content {padding:0;} -.ui-layout-content>.wrapper>.main-content {padding:0;} -.box-main,.nav-main{border-radius:3px;box-shadow:0 0 5px #e0e0e0;} 解开注释,可给内容页面,添加内边距样式 */ -.box-main>.box-header {border-bottom-color:#eeeeee;} -.box-main>.box-header .box-title .fa {color:#1890ff;} -.nav-tabs-custom>.nav-tabs>li.active {border-top-color:#3aa0ff;} -.form-control:focus,.select2-container--default.select2-container--focus .select2-selection--multiple, -.select2-container--default .select2-search--dropdown .select2-search__field, -.select2-container--default.select2-container--focus .select2-selection--single, -.select2-container--default.select2-container--focus .select2-selection--multiple {border-color:#40a9ff!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);} -.table thead tr, .ui-jqgrid-htable thead tr, .ui-jqgrid-hdiv, .ui-jqgrid-hbox {background-color:#f6f6f6;} -.ui-jqgrid .ui-jqgrid-htable th.ui-th-column-header, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column, -.ui-jqgrid .ui-jqgrid-labels th, .ui-jqgrid .ui-widget-content, .ui-jqgrid tr.ui-row-ltr td, -.ui-jqgrid tr.ui-row-rtl td, .ui-jqgrid tr.ui-row-ltr td:last-child {border-color:#eaeaea;} -.ui-state-hover td, .ui-widget-content .ui-state-hover td, .ui-widget-header .ui-state-hover td, -.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {background:#f5f5f5;} -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td {background-color:#e6f7ff;} -/* .ui-jqgrid tr.ui-row-ltr td {border-right:0!important;} 解开注释,可去除表格单元格的竖边框线 */ diff --git a/target/classes/static/adminlte/css/skins/skin-blue.css b/target/classes/static/adminlte/css/skins/skin-blue.css deleted file mode 100644 index a5b3be5..0000000 --- a/target/classes/static/adminlte/css/skins/skin-blue.css +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Skin: Blue - * ---------- - */ -.main-header .navbar { - background-color: #3c8dbc; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { -/* background-color: #367fa9; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #357ca5; -} -.main-header li.user-header { - background-color: #3c8dbc; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #3c8dbc; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #3c8dbc; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#3c8dbc;} diff --git a/target/classes/static/adminlte/css/skins/skin-blue2.css b/target/classes/static/adminlte/css/skins/skin-blue2.css deleted file mode 100644 index 0871f5b..0000000 --- a/target/classes/static/adminlte/css/skins/skin-blue2.css +++ /dev/null @@ -1,221 +0,0 @@ -/* - * http://jeesite.com - */ -a, a:hover, a:active, a:focus, .form-unit, th[aria-selected=true] .ui-jqgrid-sortable { - color:#1e5edb; -} -.main-header .navbar { - background: #1951be; - background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #1951be), color-stop(1, #2780ec)); - background: -ms-linear-gradient(left, #1951be, #2780ec); - background: -moz-linear-gradient(left top, #1951be 0%, #2780ec 100%); - background: -o-linear-gradient(#2780ec, #1951be); -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { - background-color: transparent; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #1951be; -} -.main-header li.user-header { - background-color: #1951be; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #ffffff; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #eeeeee; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #f8f8f8; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #ffffff; -} -.sidebar-menu > li.active { - border-left-color: #1e5edb; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #ffffff; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #1e5edb; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu {padding:0 8px 0 7px;} -.sidebar-menu li>a>.pull-right-container {left:0;} -.sidebar-menu .treeview-item.active > a {color:#2a50ec;background-color:#edf2fc;border-right:0;border-radius:6px;} - -.content-wrapper, .right-side, body {background-color:#f8f8f8;} - -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#1e5edb!important;border-color:#1e5edb!important;} -.form-unit, th[aria-selected=true] .ui-jqgrid-sortable {color:#1e5edb;} -.form-unit {border-bottom: 1px solid #eee;} - -.tabpanel_mover li {height:26px;padding:1px 16px 2px 3px;margin:6px 0 6px 6px;border:1px solid #e4e4e4;border-radius:3px;background:#fff;} -.tabpanel_mover li.active {background-color:#1e5edb;box-shadow:0 0 5px #e6e6e6;} -.tabpanel_mover li.active div {color:#fff;} -.tabpanel_mover li .closer {font:11px/1 FontAwesome;top:6px;right:2px;background:none;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_mover li.active .closer:hover {color:#fff;opacity:0.9;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} -/* .tabpanel_mover li {background:#fff;border-right:1px solid #eee;padding:8px 16px 8px 5px;} -.tabpanel_mover li.active {background-color:#fff;border-bottom:3px solid #1e5edb;} -.tabpanel_mover li.active div {color:#0975d9;} -.tabpanel_mover li .closer {background:none;font:11px/1 FontAwesome;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} 替换上面 tab 样式,改变 tab 风格。*/ - -/* .main-content {padding:10px;} -.ui-layout-container {padding:10px;} -.ui-layout-resizer {background:transparent;} -.ui-layout-pane {box-shadow:0 0 5px #e0e0e0;} -.ui-layout-pane>.main-content {padding:0;} -.ui-layout-content>.wrapper>.main-content {padding:0;} -.box-main,.nav-main{border-radius:3px;box-shadow:0 0 5px #e0e0e0;} 解开注释,可给内容页面,添加内边距样式 */ -.box-main>.box-header {border-bottom-color:#eeeeee;} -.box-main>.box-header .box-title .fa {color:#1e5edb;} -.nav-tabs-custom>.nav-tabs>li.active {border-top-color:#1e5edb;} -.form-control:focus,.select2-container--default.select2-container--focus .select2-selection--multiple, -.select2-container--default .select2-search--dropdown .select2-search__field, -.select2-container--default.select2-container--focus .select2-selection--single, -.select2-container--default.select2-container--focus .select2-selection--multiple {border-color:#557bfa!important;box-shadow:0 0 0 2px rgba(24,80,236,.2);} -.table thead tr, .ui-jqgrid-htable thead tr, .ui-jqgrid-hdiv, .ui-jqgrid-hbox {background-color:#f6f6f6;} -.ui-jqgrid .ui-jqgrid-htable th.ui-th-column-header, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column, -.ui-jqgrid .ui-jqgrid-labels th, .ui-jqgrid .ui-widget-content, .ui-jqgrid tr.ui-row-ltr td, -.ui-jqgrid tr.ui-row-rtl td, .ui-jqgrid tr.ui-row-ltr td:last-child {border-color:#eaeaea;} -.ui-state-hover td, .ui-widget-content .ui-state-hover td, .ui-widget-header .ui-state-hover td, -.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {background:#f5f5f5;} -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td {background-color:#f0f5ff;} -/* .ui-jqgrid tr.ui-row-ltr td {border-right:0!important;} 解开注释,可去除表格单元格的竖边框线 */ diff --git a/target/classes/static/adminlte/css/skins/skin-green-light.css b/target/classes/static/adminlte/css/skins/skin-green-light.css deleted file mode 100644 index b51a4a1..0000000 --- a/target/classes/static/adminlte/css/skins/skin-green-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Green - * ----------- - */ -.main-header .navbar { - background-color: #00a65a; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #008d4c; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #008d4c; - } -} -.main-header .logo { - background-color: #00a65a; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #00a157; -} -.main-header li.user-header { - background-color: #00a65a; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #00a65a; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#00a65a;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#00a65a!important;border-color:#00a65a;} diff --git a/target/classes/static/adminlte/css/skins/skin-green.css b/target/classes/static/adminlte/css/skins/skin-green.css deleted file mode 100644 index 53113fa..0000000 --- a/target/classes/static/adminlte/css/skins/skin-green.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Green - * ----------- - */ -.main-header .navbar { - background-color: #00a65a; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #008d4c; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #008d4c; - } -} -.main-header .logo { -/* background-color: #008d4c; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #008749; -} -.main-header li.user-header { - background-color: #00a65a; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #00a65a; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#00a65a;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#00a65a;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#00a65a!important;border-color:#00a65a;} diff --git a/target/classes/static/adminlte/css/skins/skin-purple-light.css b/target/classes/static/adminlte/css/skins/skin-purple-light.css deleted file mode 100644 index 21c480b..0000000 --- a/target/classes/static/adminlte/css/skins/skin-purple-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Purple - * ------------ - */ -.main-header .navbar { - background-color: #605ca8; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #555299; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #555299; - } -} -.main-header .logo { - background-color: #605ca8; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #5d59a6; -} -.main-header li.user-header { - background-color: #605ca8; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #605ca8; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#605ca8;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#605ca8!important;border-color:#605ca8;} diff --git a/target/classes/static/adminlte/css/skins/skin-purple.css b/target/classes/static/adminlte/css/skins/skin-purple.css deleted file mode 100644 index f59317b..0000000 --- a/target/classes/static/adminlte/css/skins/skin-purple.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Purple - * ------------ - */ -.main-header .navbar { - background-color: #605ca8; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #555299; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #555299; - } -} -.main-header .logo { -/* background-color: #555299; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #545096; -} -.main-header li.user-header { - background-color: #605ca8; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #605ca8; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#605ca8;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#605ca8;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#605ca8!important;border-color:#605ca8;} diff --git a/target/classes/static/adminlte/css/skins/skin-red-light.css b/target/classes/static/adminlte/css/skins/skin-red-light.css deleted file mode 100644 index 9ed766d..0000000 --- a/target/classes/static/adminlte/css/skins/skin-red-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Red - * --------- - */ -.main-header .navbar { - background-color: #dd4b39; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #d73925; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #d73925; - } -} -.main-header .logo { - background-color: #dd4b39; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #dc4735; -} -.main-header li.user-header { - background-color: #dd4b39; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #dd4b39; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#dd4b39;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#dd4b39!important;border-color:#dd4b39;} diff --git a/target/classes/static/adminlte/css/skins/skin-red.css b/target/classes/static/adminlte/css/skins/skin-red.css deleted file mode 100644 index ab67a75..0000000 --- a/target/classes/static/adminlte/css/skins/skin-red.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Red - * --------- - */ -.main-header .navbar { - background-color: #dd4b39; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #d73925; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #d73925; - } -} -.main-header .logo { -/* background-color: #d73925; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #d33724; -} -.main-header li.user-header { - background-color: #dd4b39; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #dd4b39; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#dd4b39;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#dd4b39;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#dd4b39!important;border-color:#dd4b39;} diff --git a/target/classes/static/adminlte/css/skins/skin-yellow-light.css b/target/classes/static/adminlte/css/skins/skin-yellow-light.css deleted file mode 100644 index bff090c..0000000 --- a/target/classes/static/adminlte/css/skins/skin-yellow-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Yellow - * ------------ - */ -.main-header .navbar { - background-color: #f39c12; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #e08e0b; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #e08e0b; - } -} -.main-header .logo { - background-color: #f39c12; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #f39a0d; -} -.main-header li.user-header { - background-color: #f39c12; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #f39c12; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#f39c12;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#f39c12!important;border-color:#f39c12;} diff --git a/target/classes/static/adminlte/css/skins/skin-yellow.css b/target/classes/static/adminlte/css/skins/skin-yellow.css deleted file mode 100644 index 73f7753..0000000 --- a/target/classes/static/adminlte/css/skins/skin-yellow.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Yellow - * ------------ - */ -.main-header .navbar { - background-color: #f39c12; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #e08e0b; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #e08e0b; - } -} -.main-header .logo { -/* background-color: #e08e0b; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #db8b0b; -} -.main-header li.user-header { - background-color: #f39c12; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #f39c12; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#f39c12;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#f39c12;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#f39c12!important;border-color:#f39c12;} diff --git a/target/classes/static/adminlte/img/boxed-bg.jpg b/target/classes/static/adminlte/img/boxed-bg.jpg deleted file mode 100644 index e47586a..0000000 Binary files a/target/classes/static/adminlte/img/boxed-bg.jpg and /dev/null differ diff --git a/target/classes/static/adminlte/img/boxed-bg.png b/target/classes/static/adminlte/img/boxed-bg.png deleted file mode 100644 index e5411f4..0000000 Binary files a/target/classes/static/adminlte/img/boxed-bg.png and /dev/null differ diff --git a/target/classes/static/adminlte/js/adminlte.js b/target/classes/static/adminlte/js/adminlte.js deleted file mode 100644 index 4a9e3dd..0000000 --- a/target/classes/static/adminlte/js/adminlte.js +++ /dev/null @@ -1,1127 +0,0 @@ -/*! AdminLTE app.js -* ================ -* Main JS application file for AdminLTE v2. This file -* should be included in all pages. It controls some layout -* options and implements exclusive AdminLTE plugins. -* -* @Author Almsaeed Studio -* @Support -* @Email -* @version 2.4.0 -* @repository git://github.com/almasaeed2010/AdminLTE.git -* @license MIT -*/ - -// Make sure jQuery has been loaded -if (typeof jQuery === 'undefined') { -throw new Error('AdminLTE requires jQuery') -} - -/* BoxRefresh() - * ========= - * Adds AJAX content control to a box. - * - * @Usage: $('#my-box').boxRefresh(options) - * or add [data-widget="box-refresh"] to the box element - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.boxrefresh' - - var Default = { - source : '', - params : {}, - trigger : '.refresh-btn', - content : '.box-body', - loadInContent : true, - responseType : '', - overlayTemplate: '
', - onLoadStart : function () { - }, - onLoadDone : function (response) { - return response - } - } - - var Selector = { - data: '[data-widget="box-refresh"]' - } - - // BoxRefresh Class Definition - // ========================= - var BoxRefresh = function (element, options) { - this.element = element - this.options = options - this.$overlay = $(options.overlay) - - if (options.source === '') { - throw new Error('Source url was not defined. Please specify a url in your BoxRefresh source option.') - } - - this._setUpListeners() - this.load() - } - - BoxRefresh.prototype.load = function () { - this._addOverlay() - this.options.onLoadStart.call($(this)) - - $.get(this.options.source, this.options.params, function (response) { - if (this.options.loadInContent) { - $(this.options.content).html(response) - } - this.options.onLoadDone.call($(this), response) - this._removeOverlay() - }.bind(this), this.options.responseType !== '' && this.options.responseType) - } - - // Private - - BoxRefresh.prototype._setUpListeners = function () { - $(this.element).on('click', Selector.trigger, function (event) { - if (event) event.preventDefault() - this.load() - }.bind(this)) - } - - BoxRefresh.prototype._addOverlay = function () { - $(this.element).append(this.$overlay) - } - - BoxRefresh.prototype._removeOverlay = function () { - $(this.element).remove(this.$overlay) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new BoxRefresh($this, options))) - } - - if (typeof data == 'string') { - if (typeof data[option] == 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.boxRefresh - - $.fn.boxRefresh = Plugin - $.fn.boxRefresh.Constructor = BoxRefresh - - // No Conflict Mode - // ================ - $.fn.boxRefresh.noConflict = function () { - $.fn.boxRefresh = old - return this - } - - // BoxRefresh Data API - // ================= - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) - - -/* BoxWidget() - * ====== - * Adds box widget functions to boxes. - * - * @Usage: $('.my-box').boxWidget(options) - * This plugin auto activates on any element using the `.box` class - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.boxwidget' - - var Default = { - animationSpeed : 500, - collapseTrigger: '[data-widget="collapse"]', - removeTrigger : '[data-widget="remove"]', - collapseIcon : 'fa-minus', - expandIcon : 'fa-plus', - removeIcon : 'fa-times' - } - - var Selector = { - data : '.box', - collapsed: '.collapsed-box', - body : '.box-body', - footer : '.box-footer', - tools : '.box-tools' - } - - var ClassName = { - collapsed: 'collapsed-box' - } - - var Event = { - collapsed: 'collapsed.boxwidget', - expanded : 'expanded.boxwidget', - removed : 'removed.boxwidget' - } - - // BoxWidget Class Definition - // ===================== - var BoxWidget = function (element, options) { - this.element = element - this.options = options - - this._setUpListeners() - } - - BoxWidget.prototype.toggle = function () { - var isOpen = !$(this.element).is(Selector.collapsed) - - if (isOpen) { - this.collapse() - } else { - this.expand() - } - } - - BoxWidget.prototype.expand = function () { - var expandedEvent = $.Event(Event.expanded) - var collapseIcon = this.options.collapseIcon - var expandIcon = this.options.expandIcon - - $(this.element).removeClass(ClassName.collapsed) - - $(this.element) - .find(Selector.tools) - .find('.' + expandIcon) - .removeClass(expandIcon) - .addClass(collapseIcon) - - $(this.element).find(Selector.body + ', ' + Selector.footer) - .slideDown(this.options.animationSpeed, function () { - $(this.element).trigger(expandedEvent) - }.bind(this)) - } - - BoxWidget.prototype.collapse = function () { - var collapsedEvent = $.Event(Event.collapsed) - var collapseIcon = this.options.collapseIcon - var expandIcon = this.options.expandIcon - - $(this.element) - .find(Selector.tools) - .find('.' + collapseIcon) - .removeClass(collapseIcon) - .addClass(expandIcon) - - $(this.element).find(Selector.body + ', ' + Selector.footer) - .slideUp(this.options.animationSpeed, function () { - $(this.element).addClass(ClassName.collapsed) - $(this.element).trigger(collapsedEvent) - }.bind(this)) - } - - BoxWidget.prototype.remove = function () { - var removedEvent = $.Event(Event.removed) - - $(this.element).slideUp(this.options.animationSpeed, function () { - $(this.element).trigger(removedEvent) - $(this.element).remove() - }.bind(this)) - } - - // Private - - BoxWidget.prototype._setUpListeners = function () { - var that = this - - $(this.element).on('click', this.options.collapseTrigger, function (event) { - if (event) event.preventDefault() - that.toggle() - }) - - $(this.element).on('click', this.options.removeTrigger, function (event) { - if (event) event.preventDefault() - that.remove() - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new BoxWidget($this, options))) - } - - if (typeof option == 'string') { - if (typeof data[option] == 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.boxWidget - - $.fn.boxWidget = Plugin - $.fn.boxWidget.Constructor = BoxWidget - - // No Conflict Mode - // ================ - $.fn.boxWidget.noConflict = function () { - $.fn.boxWidget = old - return this - } - - // BoxWidget Data API - // ================== - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) - - -/* ControlSidebar() - * =============== - * Toggles the state of the control sidebar - * - * @Usage: $('#control-sidebar-trigger').controlSidebar(options) - * or add [data-toggle="control-sidebar"] to the trigger - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.controlsidebar' - - var Default = { - slide: true - } - - var Selector = { - sidebar: '.control-sidebar', - data : '[data-toggle="control-sidebar"]', - open : '.control-sidebar-open', - bg : '.control-sidebar-bg', - wrapper: '.wrapper', - content: '.content-wrapper', - boxed : '.layout-boxed' - } - - var ClassName = { - open : 'control-sidebar-open', - fixed: 'fixed' - } - - var Event = { - collapsed: 'collapsed.controlsidebar', - expanded : 'expanded.controlsidebar' - } - - // ControlSidebar Class Definition - // =============================== - var ControlSidebar = function (element, options) { - this.element = element - this.options = options - this.hasBindedResize = false - - this.init() - } - - ControlSidebar.prototype.init = function () { - // Add click listener if the element hasn't been - // initialized using the data API - if (!$(this.element).is(Selector.data)) { - $(this).on('click', this.toggle) - } - - this.fix() - $(window).resize(function () { - this.fix() - }.bind(this)) - } - - ControlSidebar.prototype.toggle = function (event) { - if (event) event.preventDefault() - - this.fix() - - if (!$(Selector.sidebar).is(Selector.open) && !$('body').is(Selector.open)) { - this.expand() - } else { - this.collapse() - } - } - - ControlSidebar.prototype.expand = function () { - if (!this.options.slide) { - $('body').addClass(ClassName.open) - } else { - $(Selector.sidebar).addClass(ClassName.open) - } - - $(this.element).trigger($.Event(Event.expanded)) - } - - ControlSidebar.prototype.collapse = function () { - $('body, ' + Selector.sidebar).removeClass(ClassName.open) - $(this.element).trigger($.Event(Event.collapsed)) - } - - ControlSidebar.prototype.fix = function () { - if ($('body').is(Selector.boxed)) { - this._fixForBoxed($(Selector.bg)) - } - } - - // Private - - ControlSidebar.prototype._fixForBoxed = function (bg) { - bg.css({ - position: 'absolute', - height : $(Selector.wrapper).height() - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new ControlSidebar($this, options))) - } - - if (typeof option == 'string') data.toggle() - }) - } - - var old = $.fn.controlSidebar - - $.fn.controlSidebar = Plugin - $.fn.controlSidebar.Constructor = ControlSidebar - - // No Conflict Mode - // ================ - $.fn.controlSidebar.noConflict = function () { - $.fn.controlSidebar = old - return this - } - - // ControlSidebar Data API - // ======================= - $(document).on('click', Selector.data, function (event) { - if (event) event.preventDefault() - Plugin.call($(this), 'toggle') - }) - -}(jQuery) - - -/* DirectChat() - * =============== - * Toggles the state of the control sidebar - * - * @Usage: $('#my-chat-box').directChat() - * or add [data-widget="direct-chat"] to the trigger - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.directchat' - - var Selector = { - data: '[data-widget="chat-pane-toggle"]', - box : '.direct-chat' - } - - var ClassName = { - open: 'direct-chat-contacts-open' - } - - // DirectChat Class Definition - // =========================== - var DirectChat = function (element) { - this.element = element - } - - DirectChat.prototype.toggle = function ($trigger) { - $trigger.parents(Selector.box).first().toggleClass(ClassName.open) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - $this.data(DataKey, (data = new DirectChat($this))) - } - - if (typeof option == 'string') data.toggle($this) - }) - } - - var old = $.fn.directChat - - $.fn.directChat = Plugin - $.fn.directChat.Constructor = DirectChat - - // No Conflict Mode - // ================ - $.fn.directChat.noConflict = function () { - $.fn.directChat = old - return this - } - - // DirectChat Data API - // =================== - $(document).on('click', Selector.data, function (event) { - if (event) event.preventDefault() - Plugin.call($(this), 'toggle') - }) - -}(jQuery) - - -/* Layout() - * ======== - * Implements AdminLTE layout. - * Fixes the layout height in case min-height fails. - * - * @usage activated automatically upon window load. - * Configure any options by passing data-option="value" - * to the body tag. - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.layout' - - var Default = { - slimscroll : true, - resetHeight: true - } - - var Selector = { - wrapper : '.wrapper', - contentWrapper: '.content-wrapper', - layoutBoxed : '.layout-boxed', - mainFooter : '.main-footer', - mainHeader : '.main-header', - sidebar : '.sidebar', - controlSidebar: '.control-sidebar', - fixed : '.fixed', - sidebarMenu : '.sidebar-menu', - logo : '.main-header .logo' - } - - var ClassName = { - fixed : 'fixed', - holdTransition: 'hold-transition' - } - - var Layout = function (options) { - this.options = options - this.bindedResize = false - this.activate() - } - - Layout.prototype.activate = function () { - this.fix() - this.fixSidebar() - - $('body').removeClass(ClassName.holdTransition) - - if (this.options.resetHeight) { - $('body, html, ' + Selector.wrapper).css({ - 'height' : 'auto', - 'min-height': '100%' - }) - } - - if (!this.bindedResize) { - $(window).resize(function () { - this.fix() - this.fixSidebar() - - $(Selector.logo + ', ' + Selector.sidebar).one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function () { - this.fix() - this.fixSidebar() - }.bind(this)) - }.bind(this)) - - this.bindedResize = true - } - - $(Selector.sidebarMenu).on('expanded.tree', function () { - this.fix() - this.fixSidebar() - }.bind(this)) - - $(Selector.sidebarMenu).on('collapsed.tree', function () { - this.fix() - this.fixSidebar() - }.bind(this)) - } - - Layout.prototype.fix = function () { - // Remove overflow from .wrapper if layout-boxed exists - $(Selector.layoutBoxed + ' > ' + Selector.wrapper).css('overflow', 'hidden') - - // Get window height and the wrapper height - var footerHeight = $(Selector.mainFooter).outerHeight() || 0 - var neg = $(Selector.mainHeader).outerHeight() + footerHeight - var windowHeight = $(window).height() - var sidebarHeight = $(Selector.sidebar).height() || 0 - - // Set the min-height of the content and sidebar based on - // the height of the document. - if ($('body').hasClass(ClassName.fixed)) { - $(Selector.contentWrapper).css('min-height', windowHeight - footerHeight) - } else { - var postSetHeight - - if (windowHeight >= sidebarHeight) { - $(Selector.contentWrapper).css('min-height', windowHeight - neg) - postSetHeight = windowHeight - neg - } else { - $(Selector.contentWrapper).css('min-height', sidebarHeight) - postSetHeight = sidebarHeight - } - - // Fix for the control sidebar height - var $controlSidebar = $(Selector.controlSidebar) - if (typeof $controlSidebar !== 'undefined') { - if ($controlSidebar.height() > postSetHeight) - $(Selector.contentWrapper).css('min-height', $controlSidebar.height()) - } - } - } - - Layout.prototype.fixSidebar = function () { - // Make sure the body tag has the .fixed class - if (!$('body').hasClass(ClassName.fixed)) { - if (typeof $.fn.slimScroll !== 'undefined') { - $(Selector.sidebar).slimScroll({ destroy: true }).height('auto') - } - return - } - - // Enable slimscroll for fixed layout - if (this.options.slimscroll) { - if (typeof $.fn.slimScroll !== 'undefined') { - // Destroy if it exists - $(Selector.sidebar).slimScroll({ destroy: true }).height('auto') - - // Add slimscroll - $(Selector.sidebar).slimScroll({ - height: ($(window).height() - $(Selector.mainHeader).height()) + 'px', - color : 'rgba(0,0,0,0.2)', - size : '3px' - }) - } - } - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option === 'object' && option) - $this.data(DataKey, (data = new Layout(options))) - } - - if (typeof option === 'string') { - if (typeof data[option] === 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.layout - - $.fn.layout = Plugin - $.fn.layout.Constuctor = Layout - - // No conflict mode - // ================ - $.fn.layout.noConflict = function () { - $.fn.layout = old - return this - } - - // Layout DATA-API - // =============== - $(window).on('load', function () { - Plugin.call($('body')) - }) -}(jQuery) - - -/* PushMenu() - * ========== - * Adds the push menu functionality to the sidebar. - * - * @usage: $('.btn').pushMenu(options) - * or add [data-toggle="push-menu"] to any button - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.pushmenu' - - var Default = { - collapseScreenSize : 767, - expandOnHover : false, - expandTransitionDelay: 200 - } - - var Selector = { - collapsed : '.sidebar-collapse', - open : '.sidebar-open', - mainSidebar : '.main-sidebar', - contentWrapper: '.content-wrapper', - searchInput : '.sidebar-form .form-control', - button : '[data-toggle="push-menu"]', - mini : '.sidebar-mini', - expanded : '.sidebar-expanded-on-hover', - layoutFixed : '.fixed' - } - - var ClassName = { - collapsed : 'sidebar-collapse', - open : 'sidebar-open', - mini : 'sidebar-mini', - expanded : 'sidebar-expanded-on-hover', - expandFeature: 'sidebar-mini-expand-feature', - layoutFixed : 'fixed' - } - - var Event = { - expanded : 'expanded.pushMenu', - collapsed: 'collapsed.pushMenu' - } - - // PushMenu Class Definition - // ========================= - var PushMenu = function (options) { - this.options = options - this.init() - } - - PushMenu.prototype.init = function () { - if (this.options.expandOnHover - || ($('body').is(Selector.mini + Selector.layoutFixed))) { - this.expandOnHover() - $('body').addClass(ClassName.expandFeature) - } - - $(Selector.contentWrapper).click(function () { - // Enable hide menu when clicking on the content-wrapper on small screens - if ($(window).width() <= this.options.collapseScreenSize && $('body').hasClass(ClassName.open)) { - this.close() - } - }.bind(this)) - - // __Fix for android devices - $(Selector.searchInput).click(function (e) { - e.stopPropagation() - }) - } - - PushMenu.prototype.toggle = function () { - var windowWidth = $(window).width() - var isOpen = !$('body').hasClass(ClassName.collapsed) - - if (windowWidth <= this.options.collapseScreenSize) { - isOpen = $('body').hasClass(ClassName.open) - } - - if (!isOpen) { - this.open() - } else { - this.close() - } - } - - PushMenu.prototype.open = function () { - var windowWidth = $(window).width() - - if (windowWidth > this.options.collapseScreenSize) { - $('body').removeClass(ClassName.collapsed) - .trigger($.Event(Event.expanded)) - } - else { - $('body').addClass(ClassName.open) - .trigger($.Event(Event.expanded)) - } - } - - PushMenu.prototype.close = function () { - var windowWidth = $(window).width() - if (windowWidth > this.options.collapseScreenSize) { - $('body').addClass(ClassName.collapsed) - .trigger($.Event(Event.collapsed)) - } else { - $('body').removeClass(ClassName.open + ' ' + ClassName.collapsed) - .trigger($.Event(Event.collapsed)) - } - } - - PushMenu.prototype.expandOnHover = function () { - $(Selector.mainSidebar).hover(function () { - if ($('body').is(Selector.mini + Selector.collapsed) - && $(window).width() > this.options.collapseScreenSize) { - this.expand() - } - }.bind(this), function () { - if ($('body').is(Selector.expanded)) { - this.collapse() - } - }.bind(this)) - } - - PushMenu.prototype.expand = function () { - setTimeout(function () { - $('body').removeClass(ClassName.collapsed) - .addClass(ClassName.expanded) - }, this.options.expandTransitionDelay) - } - - PushMenu.prototype.collapse = function () { - setTimeout(function () { - $('body').removeClass(ClassName.expanded) - .addClass(ClassName.collapsed) - }, this.options.expandTransitionDelay) - } - - // PushMenu Plugin Definition - // ========================== - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new PushMenu(options))) - } - - if (option == 'toggle') data.toggle() - }) - } - - var old = $.fn.pushMenu - - $.fn.pushMenu = Plugin - $.fn.pushMenu.Constructor = PushMenu - - // No Conflict Mode - // ================ - $.fn.pushMenu.noConflict = function () { - $.fn.pushMenu = old - return this - } - - // Data API - // ======== - $(document).on('click', Selector.button, function (e) { - e.preventDefault() - Plugin.call($(this), 'toggle') - }) - $(window).on('load', function () { - Plugin.call($(Selector.button)) - }) -}(jQuery) - - -/* TodoList() - * ========= - * Converts a list into a todoList. - * - * @Usage: $('.my-list').todoList(options) - * or add [data-widget="todo-list"] to the ul element - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.todolist' - - var Default = { - onCheck : function (item) { - return item - }, - onUnCheck: function (item) { - return item - } - } - - var Selector = { - data: '[data-widget="todo-list"]' - } - - var ClassName = { - done: 'done' - } - - // TodoList Class Definition - // ========================= - var TodoList = function (element, options) { - this.element = element - this.options = options - - this._setUpListeners() - } - - TodoList.prototype.toggle = function (item) { - item.parents(Selector.li).first().toggleClass(ClassName.done) - if (!item.prop('checked')) { - this.unCheck(item) - return - } - - this.check(item) - } - - TodoList.prototype.check = function (item) { - this.options.onCheck.call(item) - } - - TodoList.prototype.unCheck = function (item) { - this.options.onUnCheck.call(item) - } - - // Private - - TodoList.prototype._setUpListeners = function () { - var that = this - $(this.element).on('change ifChanged', 'input:checkbox', function () { - that.toggle($(this)) - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new TodoList($this, options))) - } - - if (typeof data == 'string') { - if (typeof data[option] == 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.todoList - - $.fn.todoList = Plugin - $.fn.todoList.Constructor = TodoList - - // No Conflict Mode - // ================ - $.fn.todoList.noConflict = function () { - $.fn.todoList = old - return this - } - - // TodoList Data API - // ================= - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) - - -/* Tree() - * ====== - * Converts a nested list into a multilevel - * tree view menu. - * - * @Usage: $('.my-menu').tree(options) - * or add [data-widget="tree"] to the ul element - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.tree' - - var Default = { - animationSpeed: 500, - accordion : true, - followLink : false, - trigger : '.treeview a' - } - - var Selector = { - tree : '.tree', - treeview : '.treeview', - treeviewMenu: '.treeview-menu', - open : '.menu-open, .active', - li : 'li', - data : '[data-widget="tree"]', - active : '.active' - } - - var ClassName = { - open: 'menu-open', - tree: 'tree' - } - - var Event = { - collapsed: 'collapsed.tree', - expanded : 'expanded.tree' - } - - // Tree Class Definition - // ===================== - var Tree = function (element, options) { - this.element = element - this.options = options - - $(this.element).addClass(ClassName.tree) - - $(Selector.treeview + Selector.active, this.element).addClass(ClassName.open) - - this._setUpListeners() - } - - Tree.prototype.toggle = function (link, event) { - var treeviewMenu = link.next(Selector.treeviewMenu) - var parentLi = link.parent() - var isOpen = parentLi.hasClass(ClassName.open) - - if (!parentLi.is(Selector.treeview)) { - return - } - - if (!this.options.followLink || link.attr('href') == '#') { - event.preventDefault() - } - - if (isOpen) { - this.collapse(treeviewMenu, parentLi) - } else { - this.expand(treeviewMenu, parentLi) - } - } - - Tree.prototype.expand = function (tree, parent) { - var expandedEvent = $.Event(Event.expanded) - - if (this.options.accordion) { - var openMenuLi = parent.siblings(Selector.open) - var openTree = openMenuLi.children(Selector.treeviewMenu) - this.collapse(openTree, openMenuLi) - } - - parent.addClass(ClassName.open) - tree.slideDown(this.options.animationSpeed, function () { - $(this.element).trigger(expandedEvent) - }.bind(this)) - } - - Tree.prototype.collapse = function (tree, parentLi) { - var collapsedEvent = $.Event(Event.collapsed) - - tree.find(Selector.open).removeClass(ClassName.open) - parentLi.removeClass(ClassName.open) - tree.slideUp(this.options.animationSpeed, function () { - tree.find(Selector.open + ' > ' + Selector.treeview).slideUp() - $(this.element).trigger(collapsedEvent) - }.bind(this)) - } - - // Private - - Tree.prototype._setUpListeners = function () { - var that = this - - $(this.element).on('click', this.options.trigger, function (event) { - that.toggle($(this), event) - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, new Tree($this, options)) - } - }) - } - - var old = $.fn.tree - - $.fn.tree = Plugin - $.fn.tree.Constructor = Tree - - // No Conflict Mode - // ================ - $.fn.tree.noConflict = function () { - $.fn.tree = old - return this - } - - // Tree Data API - // ============= - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) diff --git a/target/classes/static/adminlte/js/adminlte.min.js b/target/classes/static/adminlte/js/adminlte.min.js deleted file mode 100644 index 3899036..0000000 --- a/target/classes/static/adminlte/js/adminlte.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/*! AdminLTE app.js -* ================ -* Main JS application file for AdminLTE v2. This file -* should be included in all pages. It controls some layout -* options and implements exclusive AdminLTE plugins. -* -* @Author Almsaeed Studio -* @Support -* @Email -* @version 2.4.0 -* @repository git://github.com/almasaeed2010/AdminLTE.git -* @license MIT -*/ -if("undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");+function(a){"use strict";function b(b){return this.each(function(){var e=a(this),g=e.data(c);if(!g){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,g=new f(e,h))}if("string"==typeof g){if(void 0===g[b])throw new Error("No method named "+b);g[b]()}})}var c="lte.boxrefresh",d={source:"",params:{},trigger:".refresh-btn",content:".box-body",loadInContent:!0,responseType:"",overlayTemplate:'
',onLoadStart:function(){},onLoadDone:function(a){return a}},e={data:'[data-widget="box-refresh"]'},f=function(b,c){if(this.element=b,this.options=c,this.$overlay=a(c.overlay),""===c.source)throw new Error("Source url was not defined. Please specify a url in your BoxRefresh source option.");this._setUpListeners(),this.load()};f.prototype.load=function(){this._addOverlay(),this.options.onLoadStart.call(a(this)),a.get(this.options.source,this.options.params,function(b){this.options.loadInContent&&a(this.options.content).html(b),this.options.onLoadDone.call(a(this),b),this._removeOverlay()}.bind(this),""!==this.options.responseType&&this.options.responseType)},f.prototype._setUpListeners=function(){a(this.element).on("click",e.trigger,function(a){a&&a.preventDefault(),this.load()}.bind(this))},f.prototype._addOverlay=function(){a(this.element).append(this.$overlay)},f.prototype._removeOverlay=function(){a(this.element).remove(this.$overlay)};var g=a.fn.boxRefresh;a.fn.boxRefresh=b,a.fn.boxRefresh.Constructor=f,a.fn.boxRefresh.noConflict=function(){return a.fn.boxRefresh=g,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(e,g))}if("string"==typeof b){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.boxwidget",d={animationSpeed:500,collapseTrigger:'[data-widget="collapse"]',removeTrigger:'[data-widget="remove"]',collapseIcon:"fa-minus",expandIcon:"fa-plus",removeIcon:"fa-times"},e={data:".box",collapsed:".collapsed-box",body:".box-body",footer:".box-footer",tools:".box-tools"},f={collapsed:"collapsed-box"},g={collapsed:"collapsed.boxwidget",expanded:"expanded.boxwidget",removed:"removed.boxwidget"},h=function(a,b){this.element=a,this.options=b,this._setUpListeners()};h.prototype.toggle=function(){a(this.element).is(e.collapsed)?this.expand():this.collapse()},h.prototype.expand=function(){var b=a.Event(g.expanded),c=this.options.collapseIcon,d=this.options.expandIcon;a(this.element).removeClass(f.collapsed),a(this.element).find(e.tools).find("."+d).removeClass(d).addClass(c),a(this.element).find(e.body+", "+e.footer).slideDown(this.options.animationSpeed,function(){a(this.element).trigger(b)}.bind(this))},h.prototype.collapse=function(){var b=a.Event(g.collapsed),c=this.options.collapseIcon,d=this.options.expandIcon;a(this.element).find(e.tools).find("."+c).removeClass(c).addClass(d),a(this.element).find(e.body+", "+e.footer).slideUp(this.options.animationSpeed,function(){a(this.element).addClass(f.collapsed),a(this.element).trigger(b)}.bind(this))},h.prototype.remove=function(){var b=a.Event(g.removed);a(this.element).slideUp(this.options.animationSpeed,function(){a(this.element).trigger(b),a(this.element).remove()}.bind(this))},h.prototype._setUpListeners=function(){var b=this;a(this.element).on("click",this.options.collapseTrigger,function(a){a&&a.preventDefault(),b.toggle()}),a(this.element).on("click",this.options.removeTrigger,function(a){a&&a.preventDefault(),b.remove()})};var i=a.fn.boxWidget;a.fn.boxWidget=b,a.fn.boxWidget.Constructor=h,a.fn.boxWidget.noConflict=function(){return a.fn.boxWidget=i,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(e,g))}"string"==typeof b&&f.toggle()})}var c="lte.controlsidebar",d={slide:!0},e={sidebar:".control-sidebar",data:'[data-toggle="control-sidebar"]',open:".control-sidebar-open",bg:".control-sidebar-bg",wrapper:".wrapper",content:".content-wrapper",boxed:".layout-boxed"},f={open:"control-sidebar-open",fixed:"fixed"},g={collapsed:"collapsed.controlsidebar",expanded:"expanded.controlsidebar"},h=function(a,b){this.element=a,this.options=b,this.hasBindedResize=!1,this.init()};h.prototype.init=function(){a(this.element).is(e.data)||a(this).on("click",this.toggle),this.fix(),a(window).resize(function(){this.fix()}.bind(this))},h.prototype.toggle=function(b){b&&b.preventDefault(),this.fix(),a(e.sidebar).is(e.open)||a("body").is(e.open)?this.collapse():this.expand()},h.prototype.expand=function(){this.options.slide?a(e.sidebar).addClass(f.open):a("body").addClass(f.open),a(this.element).trigger(a.Event(g.expanded))},h.prototype.collapse=function(){a("body, "+e.sidebar).removeClass(f.open),a(this.element).trigger(a.Event(g.collapsed))},h.prototype.fix=function(){a("body").is(e.boxed)&&this._fixForBoxed(a(e.bg))},h.prototype._fixForBoxed=function(b){b.css({position:"absolute",height:a(e.wrapper).height()})};var i=a.fn.controlSidebar;a.fn.controlSidebar=b,a.fn.controlSidebar.Constructor=h,a.fn.controlSidebar.noConflict=function(){return a.fn.controlSidebar=i,this},a(document).on("click",e.data,function(c){c&&c.preventDefault(),b.call(a(this),"toggle")})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data(c);e||d.data(c,e=new f(d)),"string"==typeof b&&e.toggle(d)})}var c="lte.directchat",d={data:'[data-widget="chat-pane-toggle"]',box:".direct-chat"},e={open:"direct-chat-contacts-open"},f=function(a){this.element=a};f.prototype.toggle=function(a){a.parents(d.box).first().toggleClass(e.open)};var g=a.fn.directChat;a.fn.directChat=b,a.fn.directChat.Constructor=f,a.fn.directChat.noConflict=function(){return a.fn.directChat=g,this},a(document).on("click",d.data,function(c){c&&c.preventDefault(),b.call(a(this),"toggle")})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new g(h))}if("string"==typeof b){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.layout",d={slimscroll:!0,resetHeight:!0},e={wrapper:".wrapper",contentWrapper:".content-wrapper",layoutBoxed:".layout-boxed",mainFooter:".main-footer",mainHeader:".main-header",sidebar:".sidebar",controlSidebar:".control-sidebar",fixed:".fixed",sidebarMenu:".sidebar-menu",logo:".main-header .logo"},f={fixed:"fixed",holdTransition:"hold-transition"},g=function(a){this.options=a,this.bindedResize=!1,this.activate()};g.prototype.activate=function(){this.fix(),this.fixSidebar(),a("body").removeClass(f.holdTransition),this.options.resetHeight&&a("body, html, "+e.wrapper).css({height:"auto","min-height":"100%"}),this.bindedResize||(a(window).resize(function(){this.fix(),this.fixSidebar(),a(e.logo+", "+e.sidebar).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){this.fix(),this.fixSidebar()}.bind(this))}.bind(this)),this.bindedResize=!0),a(e.sidebarMenu).on("expanded.tree",function(){this.fix(),this.fixSidebar()}.bind(this)),a(e.sidebarMenu).on("collapsed.tree",function(){this.fix(),this.fixSidebar()}.bind(this))},g.prototype.fix=function(){a(e.layoutBoxed+" > "+e.wrapper).css("overflow","hidden");var b=a(e.mainFooter).outerHeight()||0,c=a(e.mainHeader).outerHeight()+b,d=a(window).height(),g=a(e.sidebar).height()||0;if(a("body").hasClass(f.fixed))a(e.contentWrapper).css("min-height",d-b);else{var h;d>=g?(a(e.contentWrapper).css("min-height",d-c),h=d-c):(a(e.contentWrapper).css("min-height",g),h=g);var i=a(e.controlSidebar);void 0!==i&&i.height()>h&&a(e.contentWrapper).css("min-height",i.height())}},g.prototype.fixSidebar=function(){if(!a("body").hasClass(f.fixed))return void(void 0!==a.fn.slimScroll&&a(e.sidebar).slimScroll({destroy:!0}).height("auto"));this.options.slimscroll&&void 0!==a.fn.slimScroll&&(a(e.sidebar).slimScroll({destroy:!0}).height("auto"),a(e.sidebar).slimScroll({height:a(window).height()-a(e.mainHeader).height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"}))};var h=a.fn.layout;a.fn.layout=b,a.fn.layout.Constuctor=g,a.fn.layout.noConflict=function(){return a.fn.layout=h,this},a(window).on("load",function(){b.call(a("body"))})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(g))}"toggle"==b&&f.toggle()})}var c="lte.pushmenu",d={collapseScreenSize:767,expandOnHover:!1,expandTransitionDelay:200},e={collapsed:".sidebar-collapse",open:".sidebar-open",mainSidebar:".main-sidebar",contentWrapper:".content-wrapper",searchInput:".sidebar-form .form-control",button:'[data-toggle="push-menu"]',mini:".sidebar-mini",expanded:".sidebar-expanded-on-hover",layoutFixed:".fixed"},f={collapsed:"sidebar-collapse",open:"sidebar-open",mini:"sidebar-mini",expanded:"sidebar-expanded-on-hover",expandFeature:"sidebar-mini-expand-feature",layoutFixed:"fixed"},g={expanded:"expanded.pushMenu",collapsed:"collapsed.pushMenu"},h=function(a){this.options=a,this.init()};h.prototype.init=function(){(this.options.expandOnHover||a("body").is(e.mini+e.layoutFixed))&&(this.expandOnHover(),a("body").addClass(f.expandFeature)),a(e.contentWrapper).click(function(){a(window).width()<=this.options.collapseScreenSize&&a("body").hasClass(f.open)&&this.close()}.bind(this)),a(e.searchInput).click(function(a){a.stopPropagation()})},h.prototype.toggle=function(){var b=a(window).width(),c=!a("body").hasClass(f.collapsed);b<=this.options.collapseScreenSize&&(c=a("body").hasClass(f.open)),c?this.close():this.open()},h.prototype.open=function(){a(window).width()>this.options.collapseScreenSize?a("body").removeClass(f.collapsed).trigger(a.Event(g.expanded)):a("body").addClass(f.open).trigger(a.Event(g.expanded))},h.prototype.close=function(){a(window).width()>this.options.collapseScreenSize?a("body").addClass(f.collapsed).trigger(a.Event(g.collapsed)):a("body").removeClass(f.open+" "+f.collapsed).trigger(a.Event(g.collapsed))},h.prototype.expandOnHover=function(){a(e.mainSidebar).hover(function(){a("body").is(e.mini+e.collapsed)&&a(window).width()>this.options.collapseScreenSize&&this.expand()}.bind(this),function(){a("body").is(e.expanded)&&this.collapse()}.bind(this))},h.prototype.expand=function(){setTimeout(function(){a("body").removeClass(f.collapsed).addClass(f.expanded)},this.options.expandTransitionDelay)},h.prototype.collapse=function(){setTimeout(function(){a("body").removeClass(f.expanded).addClass(f.collapsed)},this.options.expandTransitionDelay)};var i=a.fn.pushMenu;a.fn.pushMenu=b,a.fn.pushMenu.Constructor=h,a.fn.pushMenu.noConflict=function(){return a.fn.pushMenu=i,this},a(document).on("click",e.button,function(c){c.preventDefault(),b.call(a(this),"toggle")}),a(window).on("load",function(){b.call(a(e.button))})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new g(e,h))}if("string"==typeof f){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.todolist",d={onCheck:function(a){return a},onUnCheck:function(a){return a}},e={data:'[data-widget="todo-list"]'},f={done:"done"},g=function(a,b){this.element=a,this.options=b,this._setUpListeners()};g.prototype.toggle=function(a){if(a.parents(e.li).first().toggleClass(f.done),!a.prop("checked"))return void this.unCheck(a);this.check(a)},g.prototype.check=function(a){this.options.onCheck.call(a)},g.prototype.unCheck=function(a){this.options.onUnCheck.call(a)},g.prototype._setUpListeners=function(){var b=this;a(this.element).on("change ifChanged","input:checkbox",function(){b.toggle(a(this))})};var h=a.fn.todoList;a.fn.todoList=b,a.fn.todoList.Constructor=g,a.fn.todoList.noConflict=function(){return a.fn.todoList=h,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this);if(!e.data(c)){var f=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,new h(e,f))}})}var c="lte.tree",d={animationSpeed:500,accordion:!0,followLink:!1,trigger:".treeview a"},e={tree:".tree",treeview:".treeview",treeviewMenu:".treeview-menu",open:".menu-open, .active",li:"li",data:'[data-widget="tree"]',active:".active"},f={open:"menu-open",tree:"tree"},g={collapsed:"collapsed.tree",expanded:"expanded.tree"},h=function(b,c){this.element=b,this.options=c,a(this.element).addClass(f.tree),a(e.treeview+e.active,this.element).addClass(f.open),this._setUpListeners()};h.prototype.toggle=function(a,b){var c=a.next(e.treeviewMenu),d=a.parent(),g=d.hasClass(f.open);d.is(e.treeview)&&(this.options.followLink&&"#"!=a.attr("href")||b.preventDefault(),g?this.collapse(c,d):this.expand(c,d))},h.prototype.expand=function(b,c){var d=a.Event(g.expanded);if(this.options.accordion){var h=c.siblings(e.open),i=h.children(e.treeviewMenu);this.collapse(i,h)}c.addClass(f.open),b.slideDown(this.options.animationSpeed,function(){a(this.element).trigger(d)}.bind(this))},h.prototype.collapse=function(b,c){var d=a.Event(g.collapsed);b.find(e.open).removeClass(f.open),c.removeClass(f.open),b.slideUp(this.options.animationSpeed,function(){b.find(e.open+" > "+e.treeview).slideUp(),a(this.element).trigger(d)}.bind(this))},h.prototype._setUpListeners=function(){var b=this;a(this.element).on("click",this.options.trigger,function(c){b.toggle(a(this),c)})};var i=a.fn.tree;a.fn.tree=b,a.fn.tree.Constructor=h,a.fn.tree.noConflict=function(){return a.fn.tree=i,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery); \ No newline at end of file diff --git a/target/classes/static/audio/baojing.mp3 b/target/classes/static/audio/baojing.mp3 deleted file mode 100644 index a423945..0000000 Binary files a/target/classes/static/audio/baojing.mp3 and /dev/null differ diff --git a/target/classes/static/audio/baojing2.mp3 b/target/classes/static/audio/baojing2.mp3 deleted file mode 100644 index b342d6f..0000000 Binary files a/target/classes/static/audio/baojing2.mp3 and /dev/null differ diff --git a/target/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.js b/target/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.js deleted file mode 100644 index 26f40ca..0000000 --- a/target/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.js +++ /dev/null @@ -1,130 +0,0 @@ -/** - * @preserve - * Project: Bootstrap Hover Dropdown - * Author: Cameron Spear - * Version: v2.2.1 - * Contributors: Mattia Larentis - * Dependencies: Bootstrap's Dropdown plugin, jQuery - * Description: A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. - * License: MIT - * Homepage: http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ - */ -;(function ($, window, undefined) { - // outside the scope of the jQuery plugin to - // keep track of all dropdowns - var $allDropdowns = $(); - - // if instantlyCloseOthers is true, then it will instantly - // shut other nav items when a new one is hovered over - $.fn.dropdownHover = function (options) { - // don't do anything if touch is supported - // (plugin causes some issues on mobile) - if('ontouchstart' in document) return this; // don't want to affect chaining - - // the element we really care about - // is the dropdown-toggle's parent - $allDropdowns = $allDropdowns.add(this.parent()); - - return this.each(function () { - var $this = $(this), - $parent = $this.parent(), - defaults = { - delay: 500, - hoverDelay: 0, - instantlyCloseOthers: true - }, - data = { - delay: $(this).data('delay'), - hoverDelay: $(this).data('hover-delay'), - instantlyCloseOthers: $(this).data('close-others') - }, - showEvent = 'show.bs.dropdown', - hideEvent = 'hide.bs.dropdown', - // shownEvent = 'shown.bs.dropdown', - // hiddenEvent = 'hidden.bs.dropdown', - settings = $.extend(true, {}, defaults, options, data), - timeout, timeoutHover; - - $parent.hover(function (event) { - // so a neighbor can't open the dropdown - if(!$parent.hasClass('open') && !$this.is(event.target)) { - // stop this event, stop executing any code - // in this callback but continue to propagate - return true; - } - - openDropdown(event); - }, function () { - // clear timer for hover event - window.clearTimeout(timeoutHover) - timeout = window.setTimeout(function () { - $this.attr('aria-expanded', 'false'); - $parent.removeClass('open'); - $this.trigger(hideEvent); - }, settings.delay); - }); - - // this helps with button groups! - $this.hover(function (event) { - // this helps prevent a double event from firing. - // see https://github.com/CWSpear/bootstrap-hover-dropdown/issues/55 - if(!$parent.hasClass('open') && !$parent.is(event.target)) { - // stop this event, stop executing any code - // in this callback but continue to propagate - return true; - } - - openDropdown(event); - }); - - // handle submenus - $parent.find('.dropdown-submenu').each(function (){ - var $this = $(this); - var subTimeout; - $this.hover(function () { - window.clearTimeout(subTimeout); - $this.children('.dropdown-menu').show(); - // always close submenu siblings instantly - $this.siblings().children('.dropdown-menu').hide(); - }, function () { - var $submenu = $this.children('.dropdown-menu'); - subTimeout = window.setTimeout(function () { - $submenu.hide(); - }, settings.delay); - }); - }); - - function openDropdown(event) { - if($this.parents(".navbar").find(".navbar-toggle").is(":visible")) { - // If we're inside a navbar, don't do anything when the - // navbar is collapsed, as it makes the navbar pretty unusable. - return; - } - - // clear dropdown timeout here so it doesnt close before it should - window.clearTimeout(timeout); - // restart hover timer - window.clearTimeout(timeoutHover); - - // delay for hover event. - timeoutHover = window.setTimeout(function () { - $allDropdowns.find(':focus').blur(); - - if(settings.instantlyCloseOthers === true) - $allDropdowns.removeClass('open'); - - // clear timer for hover event - window.clearTimeout(timeoutHover); - $this.attr('aria-expanded', 'true'); - $parent.addClass('open'); - $this.trigger(showEvent); - }, settings.hoverDelay); - } - }); - }; - - $(document).ready(function () { - // apply dropdownHover to all elements with the data-hover="dropdown" attribute - $('[data-hover="dropdown"]').dropdownHover(); - }); -})(jQuery, window); diff --git a/target/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.min.js b/target/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.min.js deleted file mode 100644 index d61b59b..0000000 --- a/target/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @preserve - * Project: Bootstrap Hover Dropdown - * Author: Cameron Spear - * Version: v2.2.1 - * Contributors: Mattia Larentis - * Dependencies: Bootstrap's Dropdown plugin, jQuery - * Description: A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. - * License: MIT - * Homepage: http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ - */ -!function(e,n){var o=e();e.fn.dropdownHover=function(t){return"ontouchstart"in document?this:(o=o.add(this.parent()),this.each(function(){function r(){d.parents(".navbar").find(".navbar-toggle").is(":visible")||(n.clearTimeout(a),n.clearTimeout(i),i=n.setTimeout(function(){o.find(":focus").blur(),v.instantlyCloseOthers===!0&&o.removeClass("open"),n.clearTimeout(i),d.attr("aria-expanded","true"),s.addClass("open"),d.trigger(h)},v.hoverDelay))}var a,i,d=e(this),s=d.parent(),u={delay:500,hoverDelay:0,instantlyCloseOthers:!0},l={delay:e(this).data("delay"),hoverDelay:e(this).data("hover-delay"),instantlyCloseOthers:e(this).data("close-others")},h="show.bs.dropdown",c="hide.bs.dropdown",v=e.extend(!0,{},u,t,l);s.hover(function(e){return s.hasClass("open")||d.is(e.target)?void r(e):!0},function(){n.clearTimeout(i),a=n.setTimeout(function(){d.attr("aria-expanded","false"),s.removeClass("open"),d.trigger(c)},v.delay)}),d.hover(function(e){return s.hasClass("open")||s.is(e.target)?void r(e):!0}),s.find(".dropdown-submenu").each(function(){var o,t=e(this);t.hover(function(){n.clearTimeout(o),t.children(".dropdown-menu").show(),t.siblings().children(".dropdown-menu").hide()},function(){var e=t.children(".dropdown-menu");o=n.setTimeout(function(){e.hide()},v.delay)})})}))},e(document).ready(function(){e('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window); \ No newline at end of file diff --git a/target/classes/static/bootstrap/css/bootstrap-theme.css b/target/classes/static/bootstrap/css/bootstrap-theme.css deleted file mode 100644 index 0b65e79..0000000 --- a/target/classes/static/bootstrap/css/bootstrap-theme.css +++ /dev/null @@ -1,587 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-default.disabled, -.btn-primary.disabled, -.btn-success.disabled, -.btn-info.disabled, -.btn-warning.disabled, -.btn-danger.disabled, -.btn-default[disabled], -.btn-primary[disabled], -.btn-success[disabled], -.btn-info[disabled], -.btn-warning[disabled], -.btn-danger[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-danger { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default .badge, -.btn-primary .badge, -.btn-success .badge, -.btn-info .badge, -.btn-warning .badge, -.btn-danger .badge { - text-shadow: none; -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - text-shadow: 0 1px 0 #fff; - background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); - background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #e0e0e0; - background-image: none; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); - background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #245580; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #265a88; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #265a88; - border-color: #245580; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #265a88; - background-image: none; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-success:hover, -.btn-success:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #419641; - background-image: none; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #2aabd2; - background-image: none; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #eb9316; - background-image: none; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #c12e2a; - background-image: none; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #2e6da4; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); - background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); - background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); - background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #286090; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); - background-repeat: repeat-x; - border-color: #2b669a; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/target/classes/static/bootstrap/css/bootstrap-theme.css.map b/target/classes/static/bootstrap/css/bootstrap-theme.css.map deleted file mode 100644 index d876f60..0000000 --- a/target/classes/static/bootstrap/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/target/classes/static/bootstrap/css/bootstrap-theme.min.css b/target/classes/static/bootstrap/css/bootstrap-theme.min.css deleted file mode 100644 index 88f27eb..0000000 --- a/target/classes/static/bootstrap/css/bootstrap-theme.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} -/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/target/classes/static/bootstrap/css/bootstrap-theme.min.css.map b/target/classes/static/bootstrap/css/bootstrap-theme.min.css.map deleted file mode 100644 index 94813e9..0000000 --- a/target/classes/static/bootstrap/css/bootstrap-theme.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/target/classes/static/bootstrap/css/bootstrap.css b/target/classes/static/bootstrap/css/bootstrap.css deleted file mode 100644 index 5cfd3fc..0000000 --- a/target/classes/static/bootstrap/css/bootstrap.css +++ /dev/null @@ -1,6757 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - min-height: .01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 3; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: middle; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - padding-right: 15px; - padding-left: 15px; - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - cursor: not-allowed; - background-color: #eee; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - filter: alpha(opacity=0); - opacity: 0; - - line-break: auto; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - - line-break: auto; -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - left: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - left: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - left: 0; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - background-color: rgba(0, 0, 0, 0); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -10px; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-header:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/target/classes/static/bootstrap/css/bootstrap.css.map b/target/classes/static/bootstrap/css/bootstrap.css.map deleted file mode 100644 index f010c82..0000000 --- a/target/classes/static/bootstrap/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACG5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDDD;ACQD;EACE,UAAA;CDND;ACmBD;;;;;;;;;;;;;EAaE,eAAA;CDjBD;ACyBD;;;;EAIE,sBAAA;EACA,yBAAA;CDvBD;AC+BD;EACE,cAAA;EACA,UAAA;CD7BD;ACqCD;;EAEE,cAAA;CDnCD;AC6CD;EACE,8BAAA;CD3CD;ACmDD;;EAEE,WAAA;CDjDD;AC2DD;EACE,0BAAA;CDzDD;ACgED;;EAEE,kBAAA;CD9DD;ACqED;EACE,mBAAA;CDnED;AC2ED;EACE,eAAA;EACA,iBAAA;CDzED;ACgFD;EACE,iBAAA;EACA,YAAA;CD9ED;ACqFD;EACE,eAAA;CDnFD;AC0FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CDxFD;AC2FD;EACE,YAAA;CDzFD;AC4FD;EACE,gBAAA;CD1FD;ACoGD;EACE,UAAA;CDlGD;ACyGD;EACE,iBAAA;CDvGD;ACiHD;EACE,iBAAA;CD/GD;ACsHD;EACE,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EACA,UAAA;CDpHD;AC2HD;EACE,eAAA;CDzHD;ACgID;;;;EAIE,kCAAA;EACA,eAAA;CD9HD;ACgJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CD9ID;ACqJD;EACE,kBAAA;CDnJD;AC6JD;;EAEE,qBAAA;CD3JD;ACsKD;;;;EAIE,2BAAA;EACA,gBAAA;CDpKD;AC2KD;;EAEE,gBAAA;CDzKD;ACgLD;;EAEE,UAAA;EACA,WAAA;CD9KD;ACsLD;EACE,oBAAA;CDpLD;AC+LD;;EAEE,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,WAAA;CD7LD;ACsMD;;EAEE,aAAA;CDpMD;AC4MD;EACE,8BAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;CD1MD;ACmND;;EAEE,yBAAA;CDjND;ACwND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDtND;AC8ND;EACE,UAAA;EACA,WAAA;CD5ND;ACmOD;EACE,eAAA;CDjOD;ACyOD;EACE,kBAAA;CDvOD;ACiPD;EACE,0BAAA;EACA,kBAAA;CD/OD;ACkPD;;EAEE,WAAA;CDhPD;AACD,qFAAqF;AElFrF;EA7FI;;;IAGI,mCAAA;IACA,uBAAA;IACA,oCAAA;YAAA,4BAAA;IACA,6BAAA;GFkLL;EE/KC;;IAEI,2BAAA;GFiLL;EE9KC;IACI,6BAAA;GFgLL;EE7KC;IACI,8BAAA;GF+KL;EE1KC;;IAEI,YAAA;GF4KL;EEzKC;;IAEI,uBAAA;IACA,yBAAA;GF2KL;EExKC;IACI,4BAAA;GF0KL;EEvKC;;IAEI,yBAAA;GFyKL;EEtKC;IACI,2BAAA;GFwKL;EErKC;;;IAGI,WAAA;IACA,UAAA;GFuKL;EEpKC;;IAEI,wBAAA;GFsKL;EEhKC;IACI,cAAA;GFkKL;EEhKC;;IAGQ,kCAAA;GFiKT;EE9JC;IACI,uBAAA;GFgKL;EE7JC;IACI,qCAAA;GF+JL;EEhKC;;IAKQ,kCAAA;GF+JT;EE5JC;;IAGQ,kCAAA;GF6JT;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,iBAAA;CH8O9C;AG7OmC;EAAW,iBAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on
"},e.prototype.renderHeadIntroHtml=function(){return this.renderIntroHtml()},e.prototype.renderHeadTrHtml=function(){return""+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+""},e.prototype.renderHeadDateCellsHtml=function(){var t,e,n=[];for(t=0;t1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+(a?s.buildGotoAnchorHtml({date:t,forceOff:o.rowCnt>1||1===o.colCnt},r):r)+""},e.prototype.renderBgTrHtml=function(t){return""+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+""},e.prototype.renderBgIntroHtml=function(t){return this.renderIntroHtml()},e.prototype.renderBgCellsHtml=function(t){var e,n,r=[];for(e=0;e"},e.prototype.renderIntroHtml=function(){},e.prototype.bookendCells=function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))},e}(o.default);e.default=s},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){this.component=t,this.fillRenderer=e} -return t.prototype.render=function(t){var e=this.component,n=e._getDateProfile().activeUnzonedRange,r=t.buildEventInstanceGroup(e.hasAllDayBusinessHours,n),i=r?e.eventRangesToEventFootprints(r.sliceRenderRanges(n)):[];this.renderEventFootprints(i)},t.prototype.renderEventFootprints=function(t){var e=this.component.eventFootprintsToSegs(t);this.renderSegs(e),this.segs=e},t.prototype.renderSegs=function(t){this.fillRenderer&&this.fillRenderer.renderSegs("businessHours",t,{getClasses:function(t){return["fc-nonbusiness","fc-bgevent"]}})},t.prototype.unrender=function(){this.fillRenderer&&this.fillRenderer.unrender("businessHours"),this.segs=null},t.prototype.getSegs=function(){return this.segs||[]},t}();e.default=n},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=n(4),o=function(){function t(t){this.fillSegTag="div",this.component=t,this.elsByFill={}}return t.prototype.renderFootprint=function(t,e,n){this.renderSegs(t,this.component.componentFootprintToSegs(e),n)},t.prototype.renderSegs=function(t,e,n){var r;return e=this.buildSegEls(t,e,n),r=this.attachSegEls(t,e),r&&this.reportEls(t,r),e},t.prototype.unrender=function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},t.prototype.buildSegEls=function(t,e,n){var i,o=this,s="",a=[];if(e.length){for(i=0;i"},t.prototype.attachSegEls=function(t,e){},t.prototype.reportEls=function(t,e){this.elsByFill[t]?this.elsByFill[t]=this.elsByFill[t].add(e):this.elsByFill[t]=r(e)},t}();e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(9),i=n(34),o=n(6),s=function(){function t(t,e){this.view=t._getView(),this.component=t,this.eventRenderer=e}return t.prototype.renderComponentFootprint=function(t){this.renderEventFootprints([this.fabricateEventFootprint(t)])},t.prototype.renderEventDraggingFootprints=function(t,e,n){this.renderEventFootprints(t,e,"fc-dragging",n?null:this.view.opt("dragOpacity"))},t.prototype.renderEventResizingFootprints=function(t,e,n){this.renderEventFootprints(t,e,"fc-resizing")},t.prototype.renderEventFootprints=function(t,e,n,r){var i,o=this.component.eventFootprintsToSegs(t),s="fc-helper "+(n||"");for(o=this.eventRenderer.renderFgSegEls(o),i=0;i
'+this.renderBgTrHtml(t)+'
'+(this.getIsNumbersVisible()?""+this.renderNumberTrHtml(t)+"":"")+"
"},e.prototype.getIsNumbersVisible=function(){return this.getIsDayNumbersVisible()||this.cellWeekNumbersVisible},e.prototype.getIsDayNumbersVisible=function(){return this.rowCnt>1},e.prototype.renderNumberTrHtml=function(t){return""+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+""},e.prototype.renderNumberIntroHtml=function(t){return this.renderIntroHtml()},e.prototype.renderNumberCellsHtml=function(t){var e,n,r=[];for(e=0;e",this.cellWeekNumbersVisible&&t.day()===n&&(i+=r.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),s&&(i+=r.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.format("D"))),i+=""):""},e.prototype.prepareHits=function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},e.prototype.releaseHits=function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},e.prototype.queryHit=function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),r=this.rowCoordCache.getVerticalIndex(e);if(null!=r&&null!=n)return this.getCellHit(r,n)}},e.prototype.getHitFootprint=function(t){var e=this.getCellRange(t.row,t.col);return new u.default(new l.default(e.start,e.end),!0)},e.prototype.getHitEl=function(t){return this.getCellEl(t.row,t.col)},e.prototype.getCellHit=function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},e.prototype.getCellEl=function(t,e){return this.cellEls.eq(t*this.colCnt+e)},e.prototype.executeEventUnrender=function(){this.removeSegPopover(),t.prototype.executeEventUnrender.call(this)},e.prototype.getOwnEventSegs=function(){return t.prototype.getOwnEventSegs.call(this).concat(this.popoverSegs||[])},e.prototype.renderDrag=function(t,e,n){var r;for(r=0;r td > :first-child").each(e),r.position().top+o>a)return n;return!1},e.prototype.limitRow=function(t,e){var n,r,o,s,a,l,u,d,c,p,h,f,g,v,y,m=this,b=this.eventRenderer.rowStructs[t],w=[],D=0,E=function(n){for(;D").append(y),c.append(v),w.push(v[0])),D++};if(e&&e').attr("rowspan",p),l=d[f],y=this.renderMoreLink(t,a.leftCol+f,[a].concat(l)),v=i("
").append(y),g.append(v),h.push(g[0]),w.push(g[0]);c.addClass("fc-limited").after(i(h)),o.push(c[0])}}E(this.colCnt),b.moreEls=i(w),b.limitedEls=i(o)}},e.prototype.unlimitRow=function(t){var e=this.eventRenderer.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},e.prototype.renderMoreLink=function(t,e,n){var r=this,o=this.view;return i('').text(this.getMoreLinkText(n.length)).on("click",function(s){var a=r.opt("eventLimitClick"),l=r.getCellDate(t,e),u=i(s.currentTarget),d=r.getCellEl(t,e),c=r.getCellSegs(t,e),p=r.resliceDaySegs(c,l),h=r.resliceDaySegs(n,l);"function"==typeof a&&(a=r.publiclyTrigger("eventLimitClick",{context:o,args:[{date:l.clone(),dayEl:d,moreEl:u,segs:p,hiddenSegs:h},s,o]})),"popover"===a?r.showSegPopover(t,e,u,p):"string"==typeof a&&o.calendar.zoomTo(l,a)})},e.prototype.showSegPopover=function(t,e,n,r){var i,o,s=this,l=this.view,u=n.parent();i=1===this.rowCnt?l.el:this.rowEls.eq(t),o={className:"fc-more-popover "+l.calendar.theme.getClass("popover"),content:this.renderSegPopoverContent(t,e,r),parentEl:l.el,top:i.offset().top,autoHide:!0,viewportConstrain:this.opt("popoverViewportConstrain"),hide:function(){s.popoverSegs&&s.triggerBeforeEventSegsDestroyed(s.popoverSegs),s.segPopover.removeElement(),s.segPopover=null,s.popoverSegs=null}},this.isRTL?o.right=u.offset().left+u.outerWidth()+1:o.left=u.offset().left-1,this.segPopover=new a.default(o),this.segPopover.show(),this.bindAllSegHandlersToEl(this.segPopover.el),this.triggerAfterEventSegsRendered(r)},e.prototype.renderSegPopoverContent=function(t,e,n){var r,s=this.view,a=s.calendar.theme,l=this.getCellDate(t,e).format(this.opt("dayPopoverFormat")),u=i('
'+o.htmlEscape(l)+'
'),d=u.find(".fc-event-container");for(n=this.eventRenderer.renderFgSegEls(n,!0),this.popoverSegs=n,r=0;r"+s.htmlEscape(this.opt("weekNumberTitle"))+"":""},e.prototype.renderNumberIntroHtml=function(t){var e=this.view,n=this.getCellDate(t,0);return this.colWeekNumbersVisible?'"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"":""},e.prototype.renderBgIntroHtml=function(){var t=this.view;return this.colWeekNumbersVisible?'":""},e.prototype.renderIntroHtml=function(){var t=this.view;return this.colWeekNumbersVisible?'":""},e.prototype.getIsNumbersVisible=function(){return d.default.prototype.getIsNumbersVisible.apply(this,arguments)||this.colWeekNumbersVisible},e}(t)}Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),o=n(3),s=n(4),a=n(41),l=n(43),u=n(68),d=n(66),c=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.dayGrid=r.instantiateDayGrid(),r.dayGrid.isRigid=r.hasRigidRows(),r.opt("weekNumbers")&&(r.opt("weekNumbersWithinDays")?(r.dayGrid.cellWeekNumbersVisible=!0,r.dayGrid.colWeekNumbersVisible=!1):(r.dayGrid.cellWeekNumbersVisible=!1,r.dayGrid.colWeekNumbersVisible=!0)),r.addChild(r.dayGrid),r.scroller=new a.default({overflowX:"hidden",overflowY:"auto"}),r}return i.__extends(e,t),e.prototype.instantiateDayGrid=function(){return new(r(this.dayGridClass))(this)},e.prototype.executeDateRender=function(e){this.dayGrid.breakOnWeeks=/year|month|week/.test(e.currentRangeUnit),t.prototype.executeDateRender.call(this,e)},e.prototype.renderSkeleton=function(){var t,e;this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.scroller.render(),t=this.scroller.el.addClass("fc-day-grid-container"),e=o('
').appendTo(t),this.el.find(".fc-body > tr > td").append(t),this.dayGrid.headContainerEl=this.el.find(".fc-head-container"),this.dayGrid.setElement(e)},e.prototype.unrenderSkeleton=function(){this.dayGrid.removeElement(),this.scroller.destroy()},e.prototype.renderSkeletonHtml=function(){var t=this.calendar.theme;return''+(this.opt("columnHeader")?'':"")+'
 
'},e.prototype.weekNumberStyleAttr=function(){return null!=this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},e.prototype.hasRigidRows=function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},e.prototype.updateSize=function(e,n,r){var i,o,a=this.opt("eventLimit"),l=this.dayGrid.headContainerEl.find(".fc-row");if(!this.dayGrid.rowEls)return void(n||(i=this.computeScrollerHeight(e),this.scroller.setHeight(i)));t.prototype.updateSize.call(this,e,n,r),this.dayGrid.colWeekNumbersVisible&&(this.weekNumberWidth=s.matchCellWidths(this.el.find(".fc-week-number"))),this.scroller.clear(),s.uncompensateScroll(l),this.dayGrid.removeSegPopover(),a&&"number"==typeof a&&this.dayGrid.limitRows(a),i=this.computeScrollerHeight(e),this.setGridHeight(i,n),a&&"number"!=typeof a&&this.dayGrid.limitRows(a),n||(this.scroller.setHeight(i),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(s.compensateScroll(l,o),i=this.computeScrollerHeight(e),this.scroller.setHeight(i)),this.scroller.lockOverflow(o))},e.prototype.computeScrollerHeight=function(t){return t-s.subtractInnerElHeight(this.el,this.scroller.el)},e.prototype.setGridHeight=function(t,e){e?s.undistributeHeight(this.dayGrid.rowEls):s.distributeHeight(this.dayGrid.rowEls,t,!0)},e.prototype.computeInitialDateScroll=function(){return{top:0}},e.prototype.queryDateScroll=function(){return{top:this.scroller.getScrollTop()}},e.prototype.applyDateScroll=function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},e}(l.default);e.default=c,c.prototype.dateProfileGeneratorClass=u.default,c.prototype.dayGridClass=d.default},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(5),o=n(55),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.buildRenderRange=function(e,n,r){var o=t.prototype.buildRenderRange.call(this,e,n,r),s=this.msToUtcMoment(o.startMs,r),a=this.msToUtcMoment(o.endMs,r);return/^(year|month)$/.test(n)&&(s.startOf("week"),a.weekday()&&a.add(1,"week").startOf("week")),new i.default(s,a)},e}(o.default);e.default=s},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){function r(t,e,n){var r;for(r=0;r').addClass(e.className||"").css({top:0,left:0}).append(e.content).appendTo(e.parentEl),this.el.on("click",".fc-close",function(){t.hide()}),e.autoHide&&this.listenTo(r(document),"mousedown",this.documentMousedown)},t.prototype.documentMousedown=function(t){this.el&&!r(t.target).closest(this.el).length&&this.hide()},t.prototype.removeElement=function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(r(document),"mousedown")},t.prototype.position=function(){var t,e,n,o,s,a=this.options,l=this.el.offsetParent().offset(),u=this.el.outerWidth(),d=this.el.outerHeight(),c=r(window),p=i.getScrollParent(this.el);o=a.top||0,s=void 0!==a.left?a.left:void 0!==a.right?a.right-u:0,p.is(window)||p.is(document)?(p=c,t=0,e=0):(n=p.offset(),t=n.top,e=n.left),t+=c.scrollTop(),e+=c.scrollLeft(),!1!==a.viewportConstrain&&(o=Math.min(o,t+p.outerHeight()-d-this.margin),o=Math.max(o,t+this.margin),s=Math.min(s,e+p.outerWidth()-u-this.margin),s=Math.max(s,e+this.margin)),this.el.css({top:o-l.top,left:s-l.left})},t.prototype.trigger=function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))},t}();e.default=s,o.default.mixInto(s)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(13),i=function(){function t(){this.q=[],this.isPaused=!1,this.isRunning=!1}return t.prototype.queue=function(){for(var t=[],e=0;e=0;e--)if(n=r[e],n.namespace===t.namespace)switch(n.type){case"init":i=!1;case"add":case"remove":r.splice(e,1)}return i&&r.push(t),i},e}(i.default);e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(51),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.setElement=function(t){this.el=t,this.bindGlobalHandlers(),this.renderSkeleton(),this.set("isInDom",!0)},e.prototype.removeElement=function(){this.unset("isInDom"),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.el.remove()},e.prototype.bindGlobalHandlers=function(){},e.prototype.unbindGlobalHandlers=function(){},e.prototype.renderSkeleton=function(){},e.prototype.unrenderSkeleton=function(){},e}(i.default);e.default=o},function(t,e,n){function r(t){var e,n,r,i=[];for(e in t)for(n=t[e].eventInstances,r=0;r'+n+"
":""+n+""},e.prototype.getAllDayHtml=function(){return this.opt("allDayHtml")||a.htmlEscape(this.opt("allDayText"))},e.prototype.getDayClasses=function(t,e){var n,r=this._getView(),i=[];return this.dateProfile.activeUnzonedRange.containsDate(t)?(i.push("fc-"+a.dayIDs[t.day()]),r.isDateInOtherMonth(t,this.dateProfile)&&i.push("fc-other-month"),n=r.calendar.getNow(),t.isSame(n,"day")?(i.push("fc-today"),!0!==e&&i.push(r.calendar.theme.getClass("today"))):t=this.nextDayThreshold&&o.add(1,"days"),o<=n&&(o=n.clone().add(1,"days")),{start:n,end:o}},e.prototype.isMultiDayRange=function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1},e.guid=0,e}(d.default);e.default=p},function(t,e,n){function r(t,e){return null==e?t:i.isFunction(e)?t.filter(e):(e+="",t.filter(function(t){return t.id==e||t._id===e}))}Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),o=n(0),s=n(4),a=n(33),l=n(225),u=n(23),d=n(13),c=n(7),p=n(257),h=n(258),f=n(259),g=n(217),v=n(32),y=n(11),m=n(5),b=n(12),w=n(16),D=n(220),E=n(218),S=n(38),C=n(36),R=n(9),T=n(39),M=n(6),I=n(57),H=function(){function t(t,e){this.loadingLevel=0,this.ignoreUpdateViewSize=0,this.freezeContentHeightDepth=0,u.default.needed(),this.el=t,this.viewsByType={},this.optionsManager=new h.default(this,e),this.viewSpecManager=new f.default(this.optionsManager,this),this.initMomentInternals(),this.initCurrentDate(),this.initEventManager(),this.constraints=new g.default(this.eventManager,this),this.constructed()}return t.prototype.constructed=function(){},t.prototype.getView=function(){return this.view},t.prototype.publiclyTrigger=function(t,e){var n,r,o=this.opt(t);if(i.isPlainObject(e)?(n=e.context,r=e.args):i.isArray(e)&&(r=e),null==n&&(n=this.el[0]),r||(r=[]),this.triggerWith(t,n,r),o)return o.apply(n,r)},t.prototype.hasPublicHandlers=function(t){return this.hasHandlers(t)||this.opt(t)},t.prototype.option=function(t,e){var n;if("string"==typeof t){if(void 0===e)return this.optionsManager.get(t);n={},n[t]=e,this.optionsManager.add(n)}else"object"==typeof t&&this.optionsManager.add(t)},t.prototype.opt=function(t){return this.optionsManager.get(t)},t.prototype.instantiateView=function(t){var e=this.viewSpecManager.getViewSpec(t);if(!e)throw new Error('View type "'+t+'" is not valid');return new e.class(this,e)},t.prototype.isValidViewType=function(t){return Boolean(this.viewSpecManager.getViewSpec(t))},t.prototype.changeView=function(t,e){e&&(e.start&&e.end?this.optionsManager.recordOverrides({visibleRange:e}):this.currentDate=this.moment(e).stripZone()),this.renderView(t)},t.prototype.zoomTo=function(t,e){var n;e=e||"day",n=this.viewSpecManager.getViewSpec(e)||this.viewSpecManager.getUnitViewSpec(e),this.currentDate=t.clone(),this.renderView(n?n.type:null)},t.prototype.initCurrentDate=function(){var t=this.opt("defaultDate");this.currentDate=null!=t?this.moment(t).stripZone():this.getNow()},t.prototype.prev=function(){var t=this.view,e=t.dateProfileGenerator.buildPrev(t.get("dateProfile"));e.isValid&&(this.currentDate=e.date,this.renderView())},t.prototype.next=function(){var t=this.view,e=t.dateProfileGenerator.buildNext(t.get("dateProfile"));e.isValid&&(this.currentDate=e.date,this.renderView())},t.prototype.prevYear=function(){this.currentDate.add(-1,"years"),this.renderView()},t.prototype.nextYear=function(){this.currentDate.add(1,"years"),this.renderView()},t.prototype.today=function(){this.currentDate=this.getNow(),this.renderView()},t.prototype.gotoDate=function(t){this.currentDate=this.moment(t).stripZone(),this.renderView()},t.prototype.incrementDate=function(t){this.currentDate.add(o.duration(t)),this.renderView()},t.prototype.getDate=function(){return this.applyTimezone(this.currentDate)},t.prototype.pushLoading=function(){this.loadingLevel++||this.publiclyTrigger("loading",[!0,this.view])},t.prototype.popLoading=function(){--this.loadingLevel||this.publiclyTrigger("loading",[!1,this.view])},t.prototype.render=function(){this.contentEl?this.elementVisible()&&(this.calcSize(),this.updateViewSize()):this.initialRender()},t.prototype.initialRender=function(){var t=this,e=this.el;e.addClass("fc"),e.on("click.fc","a[data-goto]",function(e){var n=i(e.currentTarget),r=n.data("goto"),o=t.moment(r.date),a=r.type,l=t.view.opt("navLink"+s.capitaliseFirstLetter(a)+"Click");"function"==typeof l?l(o,e):("string"==typeof l&&(a=l),t.zoomTo(o,a))}),this.optionsManager.watch("settingTheme",["?theme","?themeSystem"],function(n){var r=I.getThemeSystemClass(n.themeSystem||n.theme),i=new r(t.optionsManager),o=i.getClass("widget");t.theme=i,o&&e.addClass(o)},function(){var n=t.theme.getClass("widget");t.theme=null,n&&e.removeClass(n)}),this.optionsManager.watch("settingBusinessHourGenerator",["?businessHours"],function(e){t.businessHourGenerator=new E.default(e.businessHours,t),t.view&&t.view.set("businessHourGenerator",t.businessHourGenerator)},function(){t.businessHourGenerator=null}),this.optionsManager.watch("applyingDirClasses",["?isRTL","?locale"],function(t){e.toggleClass("fc-ltr",!t.isRTL),e.toggleClass("fc-rtl",t.isRTL)}),this.contentEl=i("
").prependTo(e),this.initToolbars(),this.renderHeader(),this.renderFooter(),this.renderView(this.opt("defaultView")),this.opt("handleWindowResize")&&i(window).resize(this.windowResizeProxy=s.debounce(this.windowResize.bind(this),this.opt("windowResizeDelay")))},t.prototype.destroy=function(){this.view&&this.clearView(),this.toolbarsManager.proxyCall("removeElement"),this.contentEl.remove(),this.el.removeClass("fc fc-ltr fc-rtl"),this.optionsManager.unwatch("settingTheme"),this.optionsManager.unwatch("settingBusinessHourGenerator"),this.el.off(".fc"),this.windowResizeProxy&&(i(window).unbind("resize",this.windowResizeProxy),this.windowResizeProxy=null),u.default.unneeded()},t.prototype.elementVisible=function(){return this.el.is(":visible")},t.prototype.bindViewHandlers=function(t){var e=this;t.watch("titleForCalendar",["title"],function(n){t===e.view&&e.setToolbarsTitle(n.title)}),t.watch("dateProfileForCalendar",["dateProfile"],function(n){t===e.view&&(e.currentDate=n.dateProfile.date,e.updateToolbarButtons(n.dateProfile))})},t.prototype.unbindViewHandlers=function(t){t.unwatch("titleForCalendar"),t.unwatch("dateProfileForCalendar")},t.prototype.renderView=function(t){var e,n=this.view;this.freezeContentHeight(),n&&t&&n.type!==t&&this.clearView(),!this.view&&t&&(e=this.view=this.viewsByType[t]||(this.viewsByType[t]=this.instantiateView(t)),this.bindViewHandlers(e),e.startBatchRender(),e.setElement(i("
").appendTo(this.contentEl)),this.toolbarsManager.proxyCall("activateButton",t)),this.view&&(this.view.get("businessHourGenerator")!==this.businessHourGenerator&&this.view.set("businessHourGenerator",this.businessHourGenerator),this.view.setDate(this.currentDate),e&&e.stopBatchRender()),this.thawContentHeight()},t.prototype.clearView=function(){var t=this.view;this.toolbarsManager.proxyCall("deactivateButton",t.type),this.unbindViewHandlers(t),t.removeElement(),t.unsetDate(),this.view=null},t.prototype.reinitView=function(){var t=this.view,e=t.queryScroll();this.freezeContentHeight(),this.clearView(),this.calcSize(),this.renderView(t.type),this.view.applyScroll(e),this.thawContentHeight()},t.prototype.getSuggestedViewHeight=function(){return null==this.suggestedViewHeight&&this.calcSize(),this.suggestedViewHeight},t.prototype.isHeightAuto=function(){return"auto"===this.opt("contentHeight")||"auto"===this.opt("height")},t.prototype.updateViewSize=function(t){void 0===t&&(t=!1);var e,n=this.view;if(!this.ignoreUpdateViewSize&&n)return t&&(this.calcSize(),e=n.queryScroll()),this.ignoreUpdateViewSize++,n.updateSize(this.getSuggestedViewHeight(),this.isHeightAuto(),t),this.ignoreUpdateViewSize--,t&&n.applyScroll(e),!0},t.prototype.calcSize=function(){this.elementVisible()&&this._calcSize()},t.prototype._calcSize=function(){var t=this.opt("contentHeight"),e=this.opt("height");this.suggestedViewHeight="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-this.queryToolbarsHeight():"function"==typeof e?e()-this.queryToolbarsHeight():"parent"===e?this.el.parent().height()-this.queryToolbarsHeight():Math.round(this.contentEl.width()/Math.max(this.opt("aspectRatio"),.5))},t.prototype.windowResize=function(t){t.target===window&&this.view&&this.view.isDatesRendered&&this.updateViewSize(!0)&&this.publiclyTrigger("windowResize",[this.view])},t.prototype.freezeContentHeight=function(){this.freezeContentHeightDepth++||this.forceFreezeContentHeight()},t.prototype.forceFreezeContentHeight=function(){this.contentEl.css({width:"100%",height:this.contentEl.height(),overflow:"hidden"})},t.prototype.thawContentHeight=function(){this.freezeContentHeightDepth--,this.contentEl.css({width:"",height:"",overflow:""}),this.freezeContentHeightDepth&&this.forceFreezeContentHeight()},t.prototype.initToolbars=function(){this.header=new p.default(this,this.computeHeaderOptions()),this.footer=new p.default(this,this.computeFooterOptions()),this.toolbarsManager=new l.default([this.header,this.footer])},t.prototype.computeHeaderOptions=function(){return{extraClasses:"fc-header-toolbar",layout:this.opt("header")}},t.prototype.computeFooterOptions=function(){return{extraClasses:"fc-footer-toolbar",layout:this.opt("footer")}},t.prototype.renderHeader=function(){var t=this.header;t.setToolbarOptions(this.computeHeaderOptions()),t.render(),t.el&&this.el.prepend(t.el)},t.prototype.renderFooter=function(){var t=this.footer;t.setToolbarOptions(this.computeFooterOptions()),t.render(),t.el&&this.el.append(t.el)},t.prototype.setToolbarsTitle=function(t){this.toolbarsManager.proxyCall("updateTitle",t)},t.prototype.updateToolbarButtons=function(t){var e=this.getNow(),n=this.view,r=n.dateProfileGenerator.build(e),i=n.dateProfileGenerator.buildPrev(n.get("dateProfile")),o=n.dateProfileGenerator.buildNext(n.get("dateProfile"));this.toolbarsManager.proxyCall(r.isValid&&!t.currentUnzonedRange.containsDate(e)?"enableButton":"disableButton","today"),this.toolbarsManager.proxyCall(i.isValid?"enableButton":"disableButton","prev"),this.toolbarsManager.proxyCall(o.isValid?"enableButton":"disableButton","next")},t.prototype.queryToolbarsHeight=function(){return this.toolbarsManager.items.reduce(function(t,e){return t+(e.el?e.el.outerHeight(!0):0)},0)},t.prototype.select=function(t,e){this.view.select(this.buildSelectFootprint.apply(this,arguments))},t.prototype.unselect=function(){this.view&&this.view.unselect()},t.prototype.buildSelectFootprint=function(t,e){var n,r=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():r.hasTime()?r.clone().add(this.defaultTimedEventDuration):r.clone().add(this.defaultAllDayEventDuration),new b.default(new m.default(r,n),!r.hasTime())},t.prototype.initMomentInternals=function(){var t=this;this.defaultAllDayEventDuration=o.duration(this.opt("defaultAllDayEventDuration")),this.defaultTimedEventDuration=o.duration(this.opt("defaultTimedEventDuration")),this.optionsManager.watch("buildingMomentLocale",["?locale","?monthNames","?monthNamesShort","?dayNames","?dayNamesShort","?firstDay","?weekNumberCalculation"],function(e){var n,r=e.weekNumberCalculation,i=e.firstDay;"iso"===r&&(r="ISO");var o=Object.create(v.getMomentLocaleData(e.locale));e.monthNames&&(o._months=e.monthNames),e.monthNamesShort&&(o._monthsShort=e.monthNamesShort),e.dayNames&&(o._weekdays=e.dayNames),e.dayNamesShort&&(o._weekdaysShort=e.dayNamesShort),null==i&&"ISO"===r&&(i=1),null!=i&&(n=Object.create(o._week),n.dow=i,o._week=n),"ISO"!==r&&"local"!==r&&"function"!=typeof r||(o._fullCalendar_weekCalc=r),t.localeData=o,t.currentDate&&t.localizeMoment(t.currentDate)})},t.prototype.moment=function(){for(var t=[],e=0;eo.getStart()&&(r=new a.default,r.setEndDelta(l),i=new s.default,i.setDateMutation(r),i)},e}(u.default);e.default=d},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),o=n(39),s=n(40),a=n(59),l=n(17),u=n(226),d=n(14),c=function(t){function e(e,n){var r=t.call(this,e)||this;return r.isDragging=!1,r.eventPointing=n,r}return r.__extends(e,t),e.prototype.end=function(){this.dragListener&&this.dragListener.endInteraction()},e.prototype.getSelectionDelay=function(){var t=this.opt("eventLongPressDelay");return null==t&&(t=this.opt("longPressDelay")),t},e.prototype.bindToEl=function(t){var e=this.component;e.bindSegHandlerToEl(t,"mousedown",this.handleMousedown.bind(this)),e.bindSegHandlerToEl(t,"touchstart",this.handleTouchStart.bind(this))},e.prototype.handleMousedown=function(t,e){!this.component.shouldIgnoreMouse()&&this.component.canStartDrag(t,e)&&this.buildDragListener(t).startInteraction(e,{distance:5})},e.prototype.handleTouchStart=function(t,e){var n=this.component,r={delay:this.view.isEventDefSelected(t.footprint.eventDef)?0:this.getSelectionDelay()};n.canStartDrag(t,e)?this.buildDragListener(t).startInteraction(e,r):n.canStartSelection(t,e)&&this.buildSelectListener(t).startInteraction(e,r)},e.prototype.buildSelectListener=function(t){var e=this,n=this.view,r=t.footprint.eventDef,i=t.footprint.eventInstance;if(this.dragListener)return this.dragListener;var o=this.dragListener=new a.default({dragStart:function(t){o.isTouch&&!n.isEventDefSelected(r)&&i&&n.selectEventInstance(i)},interactionEnd:function(t){e.dragListener=null}});return o},e.prototype.buildDragListener=function(t){var e,n,r,o=this,s=this.component,a=this.view,d=a.calendar,c=d.eventManager,p=t.el,h=t.footprint.eventDef,f=t.footprint.eventInstance;if(this.dragListener)return this.dragListener;var g=this.dragListener=new l.default(a,{scroll:this.opt("dragScroll"),subjectEl:p,subjectCenter:!0,interactionStart:function(r){t.component=s,e=!1,n=new u.default(t.el,{additionalClass:"fc-dragging",parentEl:a.el,opacity:g.isTouch?null:o.opt("dragOpacity"),revertDuration:o.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(r)},dragStart:function(n){g.isTouch&&!a.isEventDefSelected(h)&&f&&a.selectEventInstance(f),e=!0,o.eventPointing.handleMouseout(t,n),o.segDragStart(t,n),a.hideEventsWithId(t.footprint.eventDef.id)},hitOver:function(e,l,u){var p,f,v,y=!0;t.hit&&(u=t.hit),p=u.component.getSafeHitFootprint(u),f=e.component.getSafeHitFootprint(e),p&&f?(r=o.computeEventDropMutation(p,f,h),r?(v=c.buildMutatedEventInstanceGroup(h.id,r),y=s.isEventInstanceGroupAllowed(v)):y=!1):y=!1,y||(r=null,i.disableCursor()),r&&a.renderDrag(s.eventRangesToEventFootprints(v.sliceRenderRanges(s.dateProfile.renderUnzonedRange,d)),t,g.isTouch)?n.hide():n.show(),l&&(r=null)},hitOut:function(){a.unrenderDrag(t),n.show(),r=null},hitDone:function(){i.enableCursor()},interactionEnd:function(i){delete t.component,n.stop(!r,function(){e&&(a.unrenderDrag(t),o.segDragStop(t,i)),a.showEventsWithId(t.footprint.eventDef.id),r&&a.reportEventDrop(f,r,p,i)}),o.dragListener=null}});return g},e.prototype.segDragStart=function(t,e){this.isDragging=!0,this.component.publiclyTrigger("eventDragStart",{context:t.el[0],args:[t.footprint.getEventLegacy(),e,{},this.view]})},e.prototype.segDragStop=function(t,e){this.isDragging=!1,this.component.publiclyTrigger("eventDragStop",{context:t.el[0],args:[t.footprint.getEventLegacy(),e,{},this.view]})},e.prototype.computeEventDropMutation=function(t,e,n){var r=new o.default;return r.setDateMutation(this.computeEventDateMutation(t,e)),r},e.prototype.computeEventDateMutation=function(t,e){var n,r,i=t.unzonedRange.getStart(),o=e.unzonedRange.getStart(),a=!1,l=!1,u=!1;return t.isAllDay!==e.isAllDay&&(a=!0,e.isAllDay?(u=!0,i.stripTime()):l=!0),n=this.component.diffDates(o,i),r=new s.default,r.clearEnd=a,r.forceTimed=l,r.forceAllDay=u,r.setDateDelta(n),r},e}(d.default);e.default=c},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),o=n(17),s=n(12),a=n(5),l=n(14),u=function(t){function e(e){var n=t.call(this,e)||this;return n.dragListener=n.buildDragListener(),n}return r.__extends(e,t),e.prototype.end=function(){this.dragListener.endInteraction()},e.prototype.getDelay=function(){var t=this.opt("selectLongPressDelay");return null==t&&(t=this.opt("longPressDelay")),t},e.prototype.bindToEl=function(t){var e=this,n=this.component,r=this.dragListener;n.bindDateHandlerToEl(t,"mousedown",function(t){e.opt("selectable")&&!n.shouldIgnoreMouse()&&r.startInteraction(t,{distance:e.opt("selectMinDistance")})}),n.bindDateHandlerToEl(t,"touchstart",function(t){e.opt("selectable")&&!n.shouldIgnoreTouch()&&r.startInteraction(t,{delay:e.getDelay()})}),i.preventSelection(t)},e.prototype.buildDragListener=function(){var t,e=this,n=this.component;return new o.default(n,{scroll:this.opt("dragScroll"),interactionStart:function(){t=null},dragStart:function(t){e.view.unselect(t)},hitOver:function(r,o,s){var a,l;s&&(a=n.getSafeHitFootprint(s),l=n.getSafeHitFootprint(r),t=a&&l?e.computeSelection(a,l):null,t?n.renderSelectionFootprint(t):!1===t&&i.disableCursor())},hitOut:function(){t=null,n.unrenderSelection()},hitDone:function(){i.enableCursor()},interactionEnd:function(n,r){!r&&t&&e.view.reportSelection(t,n)}})},e.prototype.computeSelection=function(t,e){var n=this.computeSelectionFootprint(t,e);return!(n&&!this.isSelectionFootprintAllowed(n))&&n},e.prototype.computeSelectionFootprint=function(t,e){var n=[t.unzonedRange.startMs,t.unzonedRange.endMs,e.unzonedRange.startMs,e.unzonedRange.endMs];return n.sort(i.compareNumbers),new s.default(new a.default(n[0],n[3]),t.isAllDay)},e.prototype.isSelectionFootprintAllowed=function(t){return this.component.dateProfile.validUnzonedRange.containsRange(t.unzonedRange)&&this.view.calendar.constraints.isSelectionFootprintAllowed(t)},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(17),o=n(14),s=function(t){function e(e){var n=t.call(this,e)||this;return n.dragListener=n.buildDragListener(),n}return r.__extends(e,t),e.prototype.end=function(){this.dragListener.endInteraction()},e.prototype.bindToEl=function(t){var e=this.component,n=this.dragListener;e.bindDateHandlerToEl(t,"mousedown",function(t){e.shouldIgnoreMouse()||n.startInteraction(t)}),e.bindDateHandlerToEl(t,"touchstart",function(t){e.shouldIgnoreTouch()||n.startInteraction(t)})},e.prototype.buildDragListener=function(){var t,e=this,n=this.component,r=new i.default(n,{scroll:this.opt("dragScroll"),interactionStart:function(){t=r.origHit},hitOver:function(e,n,r){n||(t=null)},hitOut:function(){t=null},interactionEnd:function(r,i){var o;!i&&t&&(o=n.getSafeHitFootprint(t))&&e.view.triggerDayClick(o,n.getHitEl(t),r)}});return r.shouldCancelTouchScroll=!1,r.scrollAlwaysKills=!0,r},e}(o.default);e.default=s},function(t,e,n){function r(t){var e,n=[],r=[];for(e=0;e').appendTo(t),this.el.find(".fc-body > tr > td").append(t),this.timeGrid.headContainerEl=this.el.find(".fc-head-container"),this.timeGrid.setElement(e),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight())},e.prototype.unrenderSkeleton=function(){this.timeGrid.removeElement(),this.dayGrid&&this.dayGrid.removeElement(),this.scroller.destroy()},e.prototype.renderSkeletonHtml=function(){var t=this.calendar.theme;return''+(this.opt("columnHeader")?'':"")+'
 
'+(this.dayGrid?'

':"")+"
"},e.prototype.axisStyleAttr=function(){return null!=this.axisWidth?'style="width:'+this.axisWidth+'px"':""},e.prototype.getNowIndicatorUnit=function(){return this.timeGrid.getNowIndicatorUnit()},e.prototype.updateSize=function(e,n,r){var i,o,s;if(t.prototype.updateSize.call(this,e,n,r),this.axisWidth=u.matchCellWidths(this.el.find(".fc-axis")),!this.timeGrid.colEls)return void(n||(o=this.computeScrollerHeight(e),this.scroller.setHeight(o)));var a=this.el.find(".fc-row:not(.fc-scroller *)");this.timeGrid.bottomRuleEl.hide(),this.scroller.clear(),u.uncompensateScroll(a),this.dayGrid&&(this.dayGrid.removeSegPopover(),i=this.opt("eventLimit"),i&&"number"!=typeof i&&(i=5),i&&this.dayGrid.limitRows(i)),n||(o=this.computeScrollerHeight(e),this.scroller.setHeight(o),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(u.compensateScroll(a,s),o=this.computeScrollerHeight(e),this.scroller.setHeight(o)),this.scroller.lockOverflow(s),this.timeGrid.getTotalSlatHeight()"+e.buildGotoAnchorHtml({date:r,type:"week",forceOff:this.colCnt>1},u.htmlEscape(t))+""):'"},renderBgIntroHtml:function(){var t=this.view;return'"},renderIntroHtml:function(){return'"}},o={renderBgIntroHtml:function(){var t=this.view;return'"+t.getAllDayHtml()+""},renderIntroHtml:function(){return'"}}},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(0),s=n(4),a=n(42),l=n(61),u=n(65),d=n(60),c=n(58),p=n(5),h=n(12),f=n(240),g=n(241),v=n(242),y=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}],m=function(t){function e(e){var n=t.call(this,e)||this;return n.processOptions(),n}return r.__extends(e,t),e.prototype.componentFootprintToSegs=function(t){var e,n=this.sliceRangeByTimes(t.unzonedRange);for(e=0;e=0;e--)if(n=o.duration(y[e]),r=s.divideDurationByDuration(n,t),s.isInt(r)&&r>1)return n;return o.duration(t)},e.prototype.renderDates=function(t){this.dateProfile=t,this.updateDayTable(),this.renderSlats(),this.renderColumns()},e.prototype.unrenderDates=function(){this.unrenderColumns()},e.prototype.renderSkeleton=function(){var t=this.view.calendar.theme;this.el.html('
'),this.bottomRuleEl=this.el.find("hr")},e.prototype.renderSlats=function(){var t=this.view.calendar.theme;this.slatContainerEl=this.el.find("> .fc-slats").html(''+this.renderSlatRowHtml()+"
"),this.slatEls=this.slatContainerEl.find("tr"),this.slatCoordCache=new c.default({els:this.slatEls,isVertical:!0})},e.prototype.renderSlatRowHtml=function(){for(var t,e,n,r=this.view,i=r.calendar,a=i.theme,l=this.isRTL,u=this.dateProfile,d="",c=o.duration(+u.minTime),p=o.duration(0);c"+(e?""+s.htmlEscape(t.format(this.labelFormat))+"":"")+"",d+='"+(l?"":n)+''+(l?n:"")+"",c.add(this.slotDuration),p.add(this.slotDuration);return d},e.prototype.renderColumns=function(){var t=this.dateProfile,e=this.view.calendar.theme;this.dayRanges=this.dayDates.map(function(e){return new p.default(e.clone().add(t.minTime),e.clone().add(t.maxTime))}),this.headContainerEl&&this.headContainerEl.html(this.renderHeadHtml()),this.el.find("> .fc-bg").html(''+this.renderBgTrHtml(0)+"
"),this.colEls=this.el.find(".fc-day, .fc-disabled-day"),this.colCoordCache=new c.default({els:this.colEls,isHorizontal:!0}),this.renderContentSkeleton()},e.prototype.unrenderColumns=function(){this.unrenderContentSkeleton()},e.prototype.renderContentSkeleton=function(){var t,e,n="";for(t=0;t
';e=this.contentSkeletonEl=i('
'+n+"
"),this.colContainerEls=e.find(".fc-content-col"),this.helperContainerEls=e.find(".fc-helper-container"),this.fgContainerEls=e.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=e.find(".fc-bgevent-container"),this.highlightContainerEls=e.find(".fc-highlight-container"),this.businessContainerEls=e.find(".fc-business-container"),this.bookendCells(e.find("tr")),this.el.append(e)},e.prototype.unrenderContentSkeleton=function(){this.contentSkeletonEl&&(this.contentSkeletonEl.remove(),this.contentSkeletonEl=null,this.colContainerEls=null,this.helperContainerEls=null,this.fgContainerEls=null,this.bgContainerEls=null,this.highlightContainerEls=null,this.businessContainerEls=null)},e.prototype.groupSegsByCol=function(t){var e,n=[];for(e=0;e
').css("top",r).appendTo(this.colContainerEls.eq(n[e].col))[0]);n.length>0&&o.push(i('
').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=i(o)}},e.prototype.unrenderNowIndicator=function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},e.prototype.updateSize=function(e,n,r){t.prototype.updateSize.call(this,e,n,r),this.slatCoordCache.build(),r&&this.updateSegVerticals([].concat(this.eventRenderer.getSegs(),this.businessSegs||[]))},e.prototype.getTotalSlatHeight=function(){return this.slatContainerEl.outerHeight()},e.prototype.computeDateTop=function(t,e){return this.computeTimeTop(o.duration(t-e.clone().stripTime()))},e.prototype.computeTimeTop=function(t){var e,n,r=this.slatEls.length,i=this.dateProfile,o=(t-i.minTime)/this.slotDuration;return o=Math.max(0,o),o=Math.min(r,o),e=Math.floor(o),e=Math.min(e,r-1),n=o-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},e.prototype.updateSegVerticals=function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},e.prototype.computeSegVerticals=function(t){var e,n,r,i=this.opt("agendaEventMinHeight");for(e=0;ee.top&&t.top
'+(n?'
'+u.htmlEscape(n)+"
":"")+(d.title?'
'+u.htmlEscape(d.title)+"
":"")+'
'+(h?'
':"")+""},e.prototype.updateFgSegCoords=function(t){this.timeGrid.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.timeGrid.assignSegVerticals(t),this.assignFgSegHorizontals(t)},e.prototype.computeFgSegHorizontals=function(t){var e,n,s;if(this.sortEventSegs(t),e=r(t),i(e),n=e[0]){for(s=0;s=t.leftCol)return!0;return!1}function i(t,e){return t.leftCol-e.leftCol}Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),s=n(3),a=n(4),l=n(44),u=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.dayGrid=e,r}return o.__extends(e,t),e.prototype.renderBgRanges=function(e){e=s.grep(e,function(t){return t.eventDef.isAllDay()}),t.prototype.renderBgRanges.call(this,e)},e.prototype.renderFgSegs=function(t){var e=this.rowStructs=this.renderSegRows(t);this.dayGrid.rowEls.each(function(t,n){s(n).find(".fc-content-skeleton > table").append(e[t].tbodyEl)})},e.prototype.unrenderFgSegs=function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},e.prototype.renderSegRows=function(t){var e,n,r=[];for(e=this.groupSegRows(t),n=0;n"),a.append(d)),v[r][o]=d,y[r][o]=d,o++}var r,i,o,a,l,u,d,c=this.dayGrid.colCnt,p=this.buildSegLevels(e),h=Math.max(1,p.length),f=s(""),g=[],v=[],y=[];for(r=0;r"),g.push([]),v.push([]),y.push([]),i)for(l=0;l').append(u.el),u.leftCol!==u.rightCol?d.attr("colspan",u.rightCol-u.leftCol+1):y[r][o]=d;o<=u.rightCol;)v[r][o]=d,g[r][o]=u,o++;a.append(d)}n(c),this.dayGrid.bookendCells(a),f.append(a)}return{row:t,tbodyEl:f,cellMatrix:v,segMatrix:g,segLevels:p,segs:e}},e.prototype.buildSegLevels=function(t){var e,n,o,s=[];for(this.sortEventSegs(t),e=0;e'+a.htmlEscape(n)+""),r=''+(a.htmlEscape(o.title||"")||" ")+"",'
'+(this.dayGrid.isRTL?r+" "+h:h+" "+r)+"
"+(u?'
':"")+(d?'
':"")+"
"},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(63),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.renderSegs=function(t,e){var n,r=[];return n=this.eventRenderer.renderSegRows(t),this.component.rowEls.each(function(t,o){var s,a,l=i(o),u=i('
');e&&e.row===t?a=e.el.position().top:(s=l.find(".fc-content-skeleton tbody"),s.length||(s=l.find(".fc-content-skeleton table")),a=s.position().top),u.css("top",a).find("table").append(n[t].tbodyEl),l.append(u),r.push(u[0])}),i(r)},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(62),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.fillSegTag="td",e}return r.__extends(e,t),e.prototype.attachSegEls=function(t,e){var n,r,i,o=[];for(n=0;n
'),o=r.find("tr"),a>0&&o.append(new Array(a+1).join("")),o.append(e.el.attr("colspan",l-a)),l")),this.component.bookendCells(o),r},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(0),o=n(4),s=n(67),a=n(247),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.setGridHeight=function(t,e){e&&(t*=this.dayGrid.rowCnt/6),o.distributeHeight(this.dayGrid.rowEls,t,!e)},e.prototype.isDateInOtherMonth=function(t,e){return t.month()!==i.utc(e.currentUnzonedRange.startMs).month()},e}(s.default);e.default=l,l.prototype.dateProfileGeneratorClass=a.default},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(68),o=n(5),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.buildRenderRange=function(e,n,r){var i,s=t.prototype.buildRenderRange.call(this,e,n,r),a=this.msToUtcMoment(s.startMs,r),l=this.msToUtcMoment(s.endMs,r);return this.opt("fixedWeekCount")&&(i=Math.ceil(l.diff(a,"weeks",!0)),l.add(6-i,"weeks")),new o.default(a,l)},e}(i.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(4),s=n(5),a=n(43),l=n(41),u=n(249),d=n(250),c=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.segSelector=".fc-list-item",r.scroller=new l.default({overflowX:"hidden",overflowY:"auto"}),r}return r.__extends(e,t),e.prototype.renderSkeleton=function(){this.el.addClass("fc-list-view "+this.calendar.theme.getClass("listView")),this.scroller.render(),this.scroller.el.appendTo(this.el),this.contentEl=this.scroller.scrollEl},e.prototype.unrenderSkeleton=function(){this.scroller.destroy()},e.prototype.updateSize=function(e,n,r){t.prototype.updateSize.call(this,e,n,r),this.scroller.clear(),n||this.scroller.setHeight(this.computeScrollerHeight(e))},e.prototype.computeScrollerHeight=function(t){return t-o.subtractInnerElHeight(this.el,this.scroller.el)},e.prototype.renderDates=function(t){for(var e=this.calendar,n=e.msToUtcMoment(t.renderUnzonedRange.startMs,!0),r=e.msToUtcMoment(t.renderUnzonedRange.endMs,!0),i=[],o=[];n
'+o.htmlEscape(this.opt("noEventsMessage"))+"
")},e.prototype.renderSegList=function(t){var e,n,r,o=this.groupSegsByDay(t),s=i('
'),a=s.find("tbody");for(e=0;e'+(e?this.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},o.htmlEscape(t.format(e))):"")+(n?this.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},o.htmlEscape(t.format(n))):"")+""},e}(a.default);e.default=c,c.prototype.eventRendererClass=u.default,c.prototype.eventPointingClass=d.default},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),o=n(44),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.renderFgSegs=function(t){t.length?this.component.renderSegList(t):this.component.renderEmptyMessage()},e.prototype.fgSegHtml=function(t){var e,n=this.view,r=n.calendar,o=r.theme,s=t.footprint,a=s.eventDef,l=s.componentFootprint,u=a.url,d=["fc-list-item"].concat(this.getClasses(a)),c=this.getBgColor(a);return e=l.isAllDay?n.getAllDayHtml():n.isMultiDayRange(l.unzonedRange)?t.isStart||t.isEnd?i.htmlEscape(this._getTimeText(r.msToMoment(t.startMs),r.msToMoment(t.endMs),l.isAllDay)):n.getAllDayHtml():i.htmlEscape(this.getTimeText(s)),u&&d.push("fc-has-url"),''+(this.displayEventTime?''+(e||"")+"":"")+'"+i.htmlEscape(a.title||"")+""},e.prototype.computeEventTimeFormat=function(){return this.opt("mediumTimeFormat")},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(64),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.handleClick=function(e,n){var r;t.prototype.handleClick.call(this,e,n),i(n.target).closest("a[href]").length||(r=e.footprint.eventDef.url)&&!n.isDefaultPrevented()&&(window.location.href=r)},e}(o.default);e.default=s},,,,,,function(t,e,n){var r=n(3),i=n(18),o=n(4),s=n(232);n(11),n(49),n(260),n(261),n(264),n(265),n(266),n(267),r.fullCalendar=i,r.fn.fullCalendar=function(t){var e=Array.prototype.slice.call(arguments,1),n=this;return this.each(function(i,a){var l,u=r(a),d=u.data("fullCalendar");"string"==typeof t?"getCalendar"===t?i||(n=d):"destroy"===t?d&&(d.destroy(),u.removeData("fullCalendar")):d?r.isFunction(d[t])?(l=d[t].apply(d,e),i||(n=l),"destroy"===t&&u.removeData("fullCalendar")):o.warn("'"+t+"' is an unknown FullCalendar method."):o.warn("Attempting to call a FullCalendar method on an element with no calendar."):d||(d=new s.default(u,t),u.data("fullCalendar",d),d.render())}),n},t.exports=i},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=n(4),o=function(){function t(t,e){this.el=null,this.viewsWithButtons=[],this.calendar=t,this.toolbarOptions=e}return t.prototype.setToolbarOptions=function(t){this.toolbarOptions=t},t.prototype.render=function(){var t=this.toolbarOptions.layout,e=this.el;t?(e?e.empty():e=this.el=r("
"),e.append(this.renderSection("left")).append(this.renderSection("right")).append(this.renderSection("center")).append('
')):this.removeElement()},t.prototype.removeElement=function(){this.el&&(this.el.remove(),this.el=null)},t.prototype.renderSection=function(t){var e=this,n=this.calendar,o=n.theme,s=n.optionsManager,a=n.viewSpecManager,l=r('
'),u=this.toolbarOptions.layout[t],d=s.get("customButtons")||{},c=s.overrides.buttonText||{},p=s.get("buttonText")||{};return u&&r.each(u.split(" "),function(t,s){var u,h=r(),f=!0;r.each(s.split(","),function(t,s){var l,u,g,v,y,m,b,w,D;"title"===s?(h=h.add(r("

 

")),f=!1):((l=d[s])?(g=function(t){l.click&&l.click.call(w[0],t)},(v=o.getCustomButtonIconClass(l))||(v=o.getIconClass(s))||(y=l.text)):(u=a.getViewSpec(s))?(e.viewsWithButtons.push(s),g=function(){n.changeView(s)},(y=u.buttonTextOverride)||(v=o.getIconClass(s))||(y=u.buttonTextDefault)):n[s]&&(g=function(){n[s]()},(y=c[s])||(v=o.getIconClass(s))||(y=p[s])),g&&(b=["fc-"+s+"-button",o.getClass("button"),o.getClass("stateDefault")],y?(m=i.htmlEscape(y),D=""):v&&(m="",D=' aria-label="'+s+'"'),w=r('").click(function(t){w.hasClass(o.getClass("stateDisabled"))||(g(t),(w.hasClass(o.getClass("stateActive"))||w.hasClass(o.getClass("stateDisabled")))&&w.removeClass(o.getClass("stateHover")))}).mousedown(function(){w.not("."+o.getClass("stateActive")).not("."+o.getClass("stateDisabled")).addClass(o.getClass("stateDown"))}).mouseup(function(){w.removeClass(o.getClass("stateDown"))}).hover(function(){w.not("."+o.getClass("stateActive")).not("."+o.getClass("stateDisabled")).addClass(o.getClass("stateHover"))},function(){w.removeClass(o.getClass("stateHover")).removeClass(o.getClass("stateDown"))}),h=h.add(w)))}),f&&h.first().addClass(o.getClass("cornerLeft")).end().last().addClass(o.getClass("cornerRight")).end(),h.length>1?(u=r("
"),f&&u.addClass(o.getClass("buttonGroup")),u.append(h),l.append(u)):l.append(h)}),l},t.prototype.updateTitle=function(t){this.el&&this.el.find("h2").text(t)},t.prototype.activateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").addClass(this.calendar.theme.getClass("stateActive"))},t.prototype.deactivateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").removeClass(this.calendar.theme.getClass("stateActive"))},t.prototype.disableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!0).addClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.enableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.getViewsWithButtons=function(){return this.viewsWithButtons},t}();e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(4),s=n(33),a=n(32),l=n(51),u=function(t){function e(e,n){var r=t.call(this)||this;return r._calendar=e,r.overrides=i.extend({},n),r.dynamicOverrides={},r.compute(),r}return r.__extends(e,t),e.prototype.add=function(t){var e,n=0;this.recordOverrides(t);for(e in t)n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void this._calendar.updateViewSize(!0);if("defaultDate"===e)return;if("businessHours"===e)return;if(/^(event|select)(Overlap|Constraint|Allow)$/.test(e))return;if("timezone"===e)return void this._calendar.view.flash("initialEvents")}this._calendar.renderHeader(),this._calendar.renderFooter(),this._calendar.viewsByType={},this._calendar.reinitView()},e.prototype.compute=function(){var t,e,n,r,i;t=o.firstDefined(this.dynamicOverrides.locale,this.overrides.locale),e=a.localeOptionHash[t],e||(t=s.globalDefaults.locale,e=a.localeOptionHash[t]||{}),n=o.firstDefined(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,s.globalDefaults.isRTL),r=n?s.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,i=s.mergeOptions([s.globalDefaults,r,e,this.overrides,this.dynamicOverrides]),a.populateInstanceComputableOptions(i),this.reset(i)},e.prototype.recordOverrides=function(t){var e;for(e in t)this.dynamicOverrides[e]=t[e];this._calendar.viewSpecManager.clearCache(),this.compute()},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(3),o=n(24),s=n(4),a=n(33),l=n(32),u=function(){function t(t,e){this.optionsManager=t,this._calendar=e,this.clearCache()}return t.prototype.clearCache=function(){this.viewSpecCache={}},t.prototype.getViewSpec=function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},t.prototype.getUnitViewSpec=function(t){var e,n,r;if(-1!==i.inArray(t,s.unitsDesc))for(e=this._calendar.header.getViewsWithButtons(),i.each(o.viewHash,function(t){e.push(t)}),n=0;n tag. - * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. - */ -.fc { - max-width: 100% !important; } - -/* Global Event Restyling ---------------------------------------------------------------------------------------------------*/ -.fc-event { - background: #fff !important; - color: #000 !important; - page-break-inside: avoid; } - -.fc-event .fc-resizer { - display: none; } - -/* Table & Day-Row Restyling ---------------------------------------------------------------------------------------------------*/ -.fc th, -.fc td, -.fc hr, -.fc thead, -.fc tbody, -.fc-row { - border-color: #ccc !important; - background: #fff !important; } - -/* kill the overlaid, absolutely-positioned components */ -/* common... */ -.fc-bg, -.fc-bgevent-skeleton, -.fc-highlight-skeleton, -.fc-helper-skeleton, -.fc-bgevent-container, -.fc-business-container, -.fc-highlight-container, -.fc-helper-container { - display: none; } - -/* don't force a min-height on rows (for DayGrid) */ -.fc tbody .fc-row { - height: auto !important; - /* undo height that JS set in distributeHeight */ - min-height: 0 !important; - /* undo the min-height from each view's specific stylesheet */ } - -.fc tbody .fc-row .fc-content-skeleton { - position: static; - /* undo .fc-rigid */ - padding-bottom: 0 !important; - /* use a more border-friendly method for this... */ } - -.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { - /* only works in newer browsers */ - padding-bottom: 1em; - /* ...gives space within the skeleton. also ensures min height in a way */ } - -.fc tbody .fc-row .fc-content-skeleton table { - /* provides a min-height for the row, but only effective for IE, which exaggerates this value, - making it look more like 3em. for other browers, it will already be this tall */ - height: 1em; } - -/* Undo month-view event limiting. Display all events and hide the "more" links ---------------------------------------------------------------------------------------------------*/ -.fc-more-cell, -.fc-more { - display: none !important; } - -.fc tr.fc-limited { - display: table-row !important; } - -.fc td.fc-limited { - display: table-cell !important; } - -.fc-popover { - display: none; - /* never display the "more.." popover in print mode */ } - -/* TimeGrid Restyling ---------------------------------------------------------------------------------------------------*/ -/* undo the min-height 100% trick used to fill the container's height */ -.fc-time-grid { - min-height: 0 !important; } - -/* don't display the side axis at all ("all-day" and time cells) */ -.fc-agenda-view .fc-axis { - display: none; } - -/* don't display the horizontal lines */ -.fc-slats, -.fc-time-grid hr { - /* this hr is used when height is underused and needs to be filled */ - display: none !important; - /* important overrides inline declaration */ } - -/* let the container that holds the events be naturally positioned and create real height */ -.fc-time-grid .fc-content-skeleton { - position: static; } - -/* in case there are no events, we still want some height */ -.fc-time-grid .fc-content-skeleton table { - height: 4em; } - -/* kill the horizontal spacing made by the event container. event margins will be done below */ -.fc-time-grid .fc-event-container { - margin: 0 !important; } - -/* TimeGrid *Event* Restyling ---------------------------------------------------------------------------------------------------*/ -/* naturally position events, vertically stacking them */ -.fc-time-grid .fc-event { - position: static !important; - margin: 3px 2px !important; } - -/* for events that continue to a future day, give the bottom border back */ -.fc-time-grid .fc-event.fc-not-end { - border-bottom-width: 1px !important; } - -/* indicate the event continues via "..." text */ -.fc-time-grid .fc-event.fc-not-end:after { - content: "..."; } - -/* for events that are continuations from previous days, give the top border back */ -.fc-time-grid .fc-event.fc-not-start { - border-top-width: 1px !important; } - -/* indicate the event is a continuation via "..." text */ -.fc-time-grid .fc-event.fc-not-start:before { - content: "..."; } - -/* time */ -/* undo a previous declaration and let the time text span to a second line */ -.fc-time-grid .fc-event .fc-time { - white-space: normal !important; } - -/* hide the the time that is normally displayed... */ -.fc-time-grid .fc-event .fc-time span { - display: none; } - -/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */ -.fc-time-grid .fc-event .fc-time:after { - content: attr(data-full); } - -/* Vertical Scroller & Containers ---------------------------------------------------------------------------------------------------*/ -/* kill the scrollbars and allow natural height */ -.fc-scroller, -.fc-day-grid-container, -.fc-time-grid-container { - /* */ - overflow: visible !important; - height: auto !important; } - -/* kill the horizontal border/padding used to compensate for scrollbars */ -.fc-row { - border: 0 !important; - margin: 0 !important; } - -/* Button Controls ---------------------------------------------------------------------------------------------------*/ -.fc-button-group, -.fc button { - display: none; - /* don't display any button-related controls */ } diff --git a/target/classes/static/fullCalendar/locales-all.js b/target/classes/static/fullCalendar/locales-all.js deleted file mode 100644 index d5cf174..0000000 --- a/target/classes/static/fullCalendar/locales-all.js +++ /dev/null @@ -1,1793 +0,0 @@ -[].push.apply(FullCalendar.globalLocales, function () { - 'use strict'; - - var l0 = { - code: 'af', - week: { - dow: 1, // Maandag is die eerste dag van die week. - doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - }, - buttonText: { - prev: 'Vorige', - next: 'Volgende', - today: 'Vandag', - year: 'Jaar', - month: 'Maand', - week: 'Week', - day: 'Dag', - list: 'Agenda', - }, - allDayText: 'Heeldag', - moreLinkText: 'Addisionele', - noEventsText: 'Daar is geen gebeurtenisse nie', - }; - - var l1 = { - code: 'ar-dz', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 4, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l2 = { - code: 'ar-kw', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l3 = { - code: 'ar-ly', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l4 = { - code: 'ar-ma', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l5 = { - code: 'ar-sa', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l6 = { - code: 'ar-tn', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l7 = { - code: 'ar', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l8 = { - code: 'az', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Əvvəl', - next: 'Sonra', - today: 'Bu Gün', - month: 'Ay', - week: 'Həftə', - day: 'Gün', - list: 'Gündəm', - }, - weekText: 'Həftə', - allDayText: 'Bütün Gün', - moreLinkText: function(n) { - return '+ daha çox ' + n - }, - noEventsText: 'Göstərmək üçün hadisə yoxdur', - }; - - var l9 = { - code: 'bg', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'назад', - next: 'напред', - today: 'днес', - month: 'Месец', - week: 'Седмица', - day: 'Ден', - list: 'График', - }, - allDayText: 'Цял ден', - moreLinkText: function(n) { - return '+още ' + n - }, - noEventsText: 'Няма събития за показване', - }; - - var l10 = { - code: 'bn', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'পেছনে', - next: 'সামনে', - today: 'আজ', - month: 'মাস', - week: 'সপ্তাহ', - day: 'দিন', - list: 'তালিকা', - }, - weekText: 'সপ্তাহ', - allDayText: 'সারাদিন', - moreLinkText: function(n) { - return '+অন্যান্য ' + n - }, - noEventsText: 'কোনো ইভেন্ট নেই', - }; - - var l11 = { - code: 'bs', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prošli', - next: 'Sljedeći', - today: 'Danas', - month: 'Mjesec', - week: 'Sedmica', - day: 'Dan', - list: 'Raspored', - }, - weekText: 'Sed', - allDayText: 'Cijeli dan', - moreLinkText: function(n) { - return '+ još ' + n - }, - noEventsText: 'Nema događaja za prikazivanje', - }; - - var l12 = { - code: 'ca', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Anterior', - next: 'Següent', - today: 'Avui', - month: 'Mes', - week: 'Setmana', - day: 'Dia', - list: 'Agenda', - }, - weekText: 'Set', - allDayText: 'Tot el dia', - moreLinkText: 'més', - noEventsText: 'No hi ha esdeveniments per mostrar', - }; - - var l13 = { - code: 'cs', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Dříve', - next: 'Později', - today: 'Nyní', - month: 'Měsíc', - week: 'Týden', - day: 'Den', - list: 'Agenda', - }, - weekText: 'Týd', - allDayText: 'Celý den', - moreLinkText: function(n) { - return '+další: ' + n - }, - noEventsText: 'Žádné akce k zobrazení', - }; - - var l14 = { - code: 'cy', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Blaenorol', - next: 'Nesaf', - today: 'Heddiw', - year: 'Blwyddyn', - month: 'Mis', - week: 'Wythnos', - day: 'Dydd', - list: 'Rhestr', - }, - weekText: 'Wythnos', - allDayText: 'Trwy\'r dydd', - moreLinkText: 'Mwy', - noEventsText: 'Dim digwyddiadau', - }; - - var l15 = { - code: 'da', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Forrige', - next: 'Næste', - today: 'I dag', - month: 'Måned', - week: 'Uge', - day: 'Dag', - list: 'Agenda', - }, - weekText: 'Uge', - allDayText: 'Hele dagen', - moreLinkText: 'flere', - noEventsText: 'Ingen arrangementer at vise', - }; - - function affix$1(buttonText) { - return (buttonText === 'Tag' || buttonText === 'Monat') ? 'r' : - buttonText === 'Jahr' ? 's' : '' - } - - var l16 = { - code: 'de-at', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Zurück', - next: 'Vor', - today: 'Heute', - year: 'Jahr', - month: 'Monat', - week: 'Woche', - day: 'Tag', - list: 'Terminübersicht', - }, - weekText: 'KW', - weekTextLong: 'Woche', - allDayText: 'Ganztägig', - moreLinkText: function(n) { - return '+ weitere ' + n - }, - noEventsText: 'Keine Ereignisse anzuzeigen', - buttonHints: { - prev(buttonText) { - return `Vorherige${affix$1(buttonText)} ${buttonText}` - }, - next(buttonText) { - return `Nächste${affix$1(buttonText)} ${buttonText}` - }, - today(buttonText) { - // → Heute, Diese Woche, Dieser Monat, Dieses Jahr - if (buttonText === 'Tag') { - return 'Heute' - } - return `Diese${affix$1(buttonText)} ${buttonText}` - }, - }, - viewHint(buttonText) { - // → Tagesansicht, Wochenansicht, Monatsansicht, Jahresansicht - const glue = buttonText === 'Woche' ? 'n' : buttonText === 'Monat' ? 's' : 'es'; - return buttonText + glue + 'ansicht' - }, - navLinkHint: 'Gehe zu $0', - moreLinkHint(eventCnt) { - return 'Zeige ' + (eventCnt === 1 ? - 'ein weiteres Ereignis' : - eventCnt + ' weitere Ereignisse') - }, - closeHint: 'Schließen', - timeHint: 'Uhrzeit', - eventHint: 'Ereignis', - }; - - function affix(buttonText) { - return (buttonText === 'Tag' || buttonText === 'Monat') ? 'r' : - buttonText === 'Jahr' ? 's' : '' - } - - var l17 = { - code: 'de', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Zurück', - next: 'Vor', - today: 'Heute', - year: 'Jahr', - month: 'Monat', - week: 'Woche', - day: 'Tag', - list: 'Terminübersicht', - }, - weekText: 'KW', - weekTextLong: 'Woche', - allDayText: 'Ganztägig', - moreLinkText: function(n) { - return '+ weitere ' + n - }, - noEventsText: 'Keine Ereignisse anzuzeigen', - buttonHints: { - prev(buttonText) { - return `Vorherige${affix(buttonText)} ${buttonText}` - }, - next(buttonText) { - return `Nächste${affix(buttonText)} ${buttonText}` - }, - today(buttonText) { - // → Heute, Diese Woche, Dieser Monat, Dieses Jahr - if (buttonText === 'Tag') { - return 'Heute' - } - return `Diese${affix(buttonText)} ${buttonText}` - }, - }, - viewHint(buttonText) { - // → Tagesansicht, Wochenansicht, Monatsansicht, Jahresansicht - const glue = buttonText === 'Woche' ? 'n' : buttonText === 'Monat' ? 's' : 'es'; - return buttonText + glue + 'ansicht' - }, - navLinkHint: 'Gehe zu $0', - moreLinkHint(eventCnt) { - return 'Zeige ' + (eventCnt === 1 ? - 'ein weiteres Ereignis' : - eventCnt + ' weitere Ereignisse') - }, - closeHint: 'Schließen', - timeHint: 'Uhrzeit', - eventHint: 'Ereignis', - }; - - var l18 = { - code: 'el', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4st is the first week of the year. - }, - buttonText: { - prev: 'Προηγούμενος', - next: 'Επόμενος', - today: 'Σήμερα', - month: 'Μήνας', - week: 'Εβδομάδα', - day: 'Ημέρα', - list: 'Ατζέντα', - }, - weekText: 'Εβδ', - allDayText: 'Ολοήμερο', - moreLinkText: 'περισσότερα', - noEventsText: 'Δεν υπάρχουν γεγονότα προς εμφάνιση', - }; - - var l19 = { - code: 'en-au', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - var l20 = { - code: 'en-gb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - var l21 = { - code: 'en-nz', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - var l22 = { - code: 'eo', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Antaŭa', - next: 'Sekva', - today: 'Hodiaŭ', - month: 'Monato', - week: 'Semajno', - day: 'Tago', - list: 'Tagordo', - }, - weekText: 'Sm', - allDayText: 'Tuta tago', - moreLinkText: 'pli', - noEventsText: 'Neniuj eventoj por montri', - }; - - var l23 = { - code: 'es', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Ant', - next: 'Sig', - today: 'Hoy', - month: 'Mes', - week: 'Semana', - day: 'Día', - list: 'Agenda', - }, - weekText: 'Sm', - allDayText: 'Todo el día', - moreLinkText: 'más', - noEventsText: 'No hay eventos para mostrar', - }; - - var l24 = { - code: 'es', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Ant', - next: 'Sig', - today: 'Hoy', - month: 'Mes', - week: 'Semana', - day: 'Día', - list: 'Agenda', - }, - buttonHints: { - prev: '$0 antes', - next: '$0 siguiente', - today(buttonText) { - return (buttonText === 'Día') ? 'Hoy' : - ((buttonText === 'Semana') ? 'Esta' : 'Este') + ' ' + buttonText.toLocaleLowerCase() - }, - }, - viewHint(buttonText) { - return 'Vista ' + (buttonText === 'Semana' ? 'de la' : 'del') + ' ' + buttonText.toLocaleLowerCase() - }, - weekText: 'Sm', - weekTextLong: 'Semana', - allDayText: 'Todo el día', - moreLinkText: 'más', - moreLinkHint(eventCnt) { - return `Mostrar ${eventCnt} eventos más` - }, - noEventsText: 'No hay eventos para mostrar', - navLinkHint: 'Ir al $0', - closeHint: 'Cerrar', - timeHint: 'La hora', - eventHint: 'Evento', - }; - - var l25 = { - code: 'et', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Eelnev', - next: 'Järgnev', - today: 'Täna', - month: 'Kuu', - week: 'Nädal', - day: 'Päev', - list: 'Päevakord', - }, - weekText: 'näd', - allDayText: 'Kogu päev', - moreLinkText: function(n) { - return '+ veel ' + n - }, - noEventsText: 'Kuvamiseks puuduvad sündmused', - }; - - var l26 = { - code: 'eu', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Aur', - next: 'Hur', - today: 'Gaur', - month: 'Hilabetea', - week: 'Astea', - day: 'Eguna', - list: 'Agenda', - }, - weekText: 'As', - allDayText: 'Egun osoa', - moreLinkText: 'gehiago', - noEventsText: 'Ez dago ekitaldirik erakusteko', - }; - - var l27 = { - code: 'fa', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'قبلی', - next: 'بعدی', - today: 'امروز', - month: 'ماه', - week: 'هفته', - day: 'روز', - list: 'برنامه', - }, - weekText: 'هف', - allDayText: 'تمام روز', - moreLinkText: function(n) { - return 'بیش از ' + n - }, - noEventsText: 'هیچ رویدادی به نمایش', - }; - - var l28 = { - code: 'fi', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Edellinen', - next: 'Seuraava', - today: 'Tänään', - month: 'Kuukausi', - week: 'Viikko', - day: 'Päivä', - list: 'Tapahtumat', - }, - weekText: 'Vk', - allDayText: 'Koko päivä', - moreLinkText: 'lisää', - noEventsText: 'Ei näytettäviä tapahtumia', - }; - - var l29 = { - code: 'fr', - buttonText: { - prev: 'Précédent', - next: 'Suivant', - today: "Aujourd'hui", - year: 'Année', - month: 'Mois', - week: 'Semaine', - day: 'Jour', - list: 'Mon planning', - }, - weekText: 'Sem.', - allDayText: 'Toute la journée', - moreLinkText: 'en plus', - noEventsText: 'Aucun événement à afficher', - }; - - var l30 = { - code: 'fr-ch', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Précédent', - next: 'Suivant', - today: 'Courant', - year: 'Année', - month: 'Mois', - week: 'Semaine', - day: 'Jour', - list: 'Mon planning', - }, - weekText: 'Sm', - allDayText: 'Toute la journée', - moreLinkText: 'en plus', - noEventsText: 'Aucun événement à afficher', - }; - - var l31 = { - code: 'fr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Précédent', - next: 'Suivant', - today: "Aujourd'hui", - year: 'Année', - month: 'Mois', - week: 'Semaine', - day: 'Jour', - list: 'Planning', - }, - weekText: 'Sem.', - allDayText: 'Toute la journée', - moreLinkText: 'en plus', - noEventsText: 'Aucun événement à afficher', - }; - - var l32 = { - code: 'gl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Ant', - next: 'Seg', - today: 'Hoxe', - month: 'Mes', - week: 'Semana', - day: 'Día', - list: 'Axenda', - }, - weekText: 'Sm', - allDayText: 'Todo o día', - moreLinkText: 'máis', - noEventsText: 'Non hai eventos para amosar', - }; - - var l33 = { - code: 'he', - direction: 'rtl', - buttonText: { - prev: 'הקודם', - next: 'הבא', - today: 'היום', - month: 'חודש', - week: 'שבוע', - day: 'יום', - list: 'סדר יום', - }, - allDayText: 'כל היום', - moreLinkText: 'אחר', - noEventsText: 'אין אירועים להצגה', - weekText: 'שבוע', - }; - - var l34 = { - code: 'hi', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'पिछला', - next: 'अगला', - today: 'आज', - month: 'महीना', - week: 'सप्ताह', - day: 'दिन', - list: 'कार्यसूची', - }, - weekText: 'हफ्ता', - allDayText: 'सभी दिन', - moreLinkText: function(n) { - return '+अधिक ' + n - }, - noEventsText: 'कोई घटनाओं को प्रदर्शित करने के लिए', - }; - - var l35 = { - code: 'hr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prijašnji', - next: 'Sljedeći', - today: 'Danas', - month: 'Mjesec', - week: 'Tjedan', - day: 'Dan', - list: 'Raspored', - }, - weekText: 'Tje', - allDayText: 'Cijeli dan', - moreLinkText: function(n) { - return '+ još ' + n - }, - noEventsText: 'Nema događaja za prikaz', - }; - - var l36 = { - code: 'hu', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'vissza', - next: 'előre', - today: 'ma', - month: 'Hónap', - week: 'Hét', - day: 'Nap', - list: 'Lista', - }, - weekText: 'Hét', - allDayText: 'Egész nap', - moreLinkText: 'további', - noEventsText: 'Nincs megjeleníthető esemény', - }; - - var l37 = { - code: 'hy-am', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Նախորդ', - next: 'Հաջորդ', - today: 'Այսօր', - month: 'Ամիս', - week: 'Շաբաթ', - day: 'Օր', - list: 'Օրվա ցուցակ', - }, - weekText: 'Շաբ', - allDayText: 'Ամբողջ օր', - moreLinkText: function(n) { - return '+ ևս ' + n - }, - noEventsText: 'Բացակայում է իրադարձությունը ցուցադրելու', - }; - - var l38 = { - code: 'id', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'mundur', - next: 'maju', - today: 'hari ini', - month: 'Bulan', - week: 'Minggu', - day: 'Hari', - list: 'Agenda', - }, - weekText: 'Mg', - allDayText: 'Sehari penuh', - moreLinkText: 'lebih', - noEventsText: 'Tidak ada acara untuk ditampilkan', - }; - - var l39 = { - code: 'is', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Fyrri', - next: 'Næsti', - today: 'Í dag', - month: 'Mánuður', - week: 'Vika', - day: 'Dagur', - list: 'Dagskrá', - }, - weekText: 'Vika', - allDayText: 'Allan daginn', - moreLinkText: 'meira', - noEventsText: 'Engir viðburðir til að sýna', - }; - - var l40 = { - code: 'it', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Prec', - next: 'Succ', - today: 'Oggi', - month: 'Mese', - week: 'Settimana', - day: 'Giorno', - list: 'Agenda', - }, - weekText: 'Sm', - allDayText: 'Tutto il giorno', - moreLinkText: function(n) { - return '+altri ' + n - }, - noEventsText: 'Non ci sono eventi da visualizzare', - }; - - var l41 = { - code: 'ja', - buttonText: { - prev: '前', - next: '次', - today: '今日', - month: '月', - week: '週', - day: '日', - list: '予定リスト', - }, - weekText: '週', - allDayText: '終日', - moreLinkText: function(n) { - return '他 ' + n + ' 件' - }, - noEventsText: '表示する予定はありません', - }; - - var l42 = { - code: 'ka', - week: { - dow: 1, - doy: 7, - }, - buttonText: { - prev: 'წინა', - next: 'შემდეგი', - today: 'დღეს', - month: 'თვე', - week: 'კვირა', - day: 'დღე', - list: 'დღის წესრიგი', - }, - weekText: 'კვ', - allDayText: 'მთელი დღე', - moreLinkText: function(n) { - return '+ კიდევ ' + n - }, - noEventsText: 'ღონისძიებები არ არის', - }; - - var l43 = { - code: 'kk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Алдыңғы', - next: 'Келесі', - today: 'Бүгін', - month: 'Ай', - week: 'Апта', - day: 'Күн', - list: 'Күн тәртібі', - }, - weekText: 'Не', - allDayText: 'Күні бойы', - moreLinkText: function(n) { - return '+ тағы ' + n - }, - noEventsText: 'Көрсету үшін оқиғалар жоқ', - }; - - var l44 = { - code: 'km', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'មុន', - next: 'បន្ទាប់', - today: 'ថ្ងៃនេះ', - year: 'ឆ្នាំ', - month: 'ខែ', - week: 'សប្តាហ៍', - day: 'ថ្ងៃ', - list: 'បញ្ជី', - }, - weekText: 'សប្តាហ៍', - allDayText: 'ពេញមួយថ្ងៃ', - moreLinkText: 'ច្រើនទៀត', - noEventsText: 'គ្មានព្រឹត្តិការណ៍ត្រូវបង្ហាញ', - }; - - var l45 = { - code: 'ko', - buttonText: { - prev: '이전달', - next: '다음달', - today: '오늘', - month: '월', - week: '주', - day: '일', - list: '일정목록', - }, - weekText: '주', - allDayText: '종일', - moreLinkText: '개', - noEventsText: '일정이 없습니다', - }; - - var l46 = { - code: 'ku', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'پێشتر', - next: 'دواتر', - today: 'ئەمڕو', - month: 'مانگ', - week: 'هەفتە', - day: 'ڕۆژ', - list: 'بەرنامە', - }, - weekText: 'هەفتە', - allDayText: 'هەموو ڕۆژەکە', - moreLinkText: 'زیاتر', - noEventsText: 'هیچ ڕووداوێك نیە', - }; - - var l47 = { - code: 'lb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Zréck', - next: 'Weider', - today: 'Haut', - month: 'Mount', - week: 'Woch', - day: 'Dag', - list: 'Terminiwwersiicht', - }, - weekText: 'W', - allDayText: 'Ganzen Dag', - moreLinkText: 'méi', - noEventsText: 'Nee Evenementer ze affichéieren', - }; - - var l48 = { - code: 'lt', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Atgal', - next: 'Pirmyn', - today: 'Šiandien', - month: 'Mėnuo', - week: 'Savaitė', - day: 'Diena', - list: 'Darbotvarkė', - }, - weekText: 'SAV', - allDayText: 'Visą dieną', - moreLinkText: 'daugiau', - noEventsText: 'Nėra įvykių rodyti', - }; - - var l49 = { - code: 'lv', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Iepr.', - next: 'Nāk.', - today: 'Šodien', - month: 'Mēnesis', - week: 'Nedēļa', - day: 'Diena', - list: 'Dienas kārtība', - }, - weekText: 'Ned.', - allDayText: 'Visu dienu', - moreLinkText: function(n) { - return '+vēl ' + n - }, - noEventsText: 'Nav notikumu', - }; - - var l50 = { - code: 'mk', - buttonText: { - prev: 'претходно', - next: 'следно', - today: 'Денес', - month: 'Месец', - week: 'Недела', - day: 'Ден', - list: 'График', - }, - weekText: 'Сед', - allDayText: 'Цел ден', - moreLinkText: function(n) { - return '+повеќе ' + n - }, - noEventsText: 'Нема настани за прикажување', - }; - - var l51 = { - code: 'ms', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Sebelum', - next: 'Selepas', - today: 'hari ini', - month: 'Bulan', - week: 'Minggu', - day: 'Hari', - list: 'Agenda', - }, - weekText: 'Mg', - allDayText: 'Sepanjang hari', - moreLinkText: function(n) { - return 'masih ada ' + n + ' acara' - }, - noEventsText: 'Tiada peristiwa untuk dipaparkan', - }; - - var l52 = { - code: 'nb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Forrige', - next: 'Neste', - today: 'I dag', - month: 'Måned', - week: 'Uke', - day: 'Dag', - list: 'Agenda', - }, - weekText: 'Uke', - weekTextLong: 'Uke', - allDayText: 'Hele dagen', - moreLinkText: 'til', - noEventsText: 'Ingen hendelser å vise', - buttonHints: { - prev: 'Forrige $0', - next: 'Neste $0', - today: 'Nåværende $0', - }, - viewHint: '$0 visning', - navLinkHint: 'Gå til $0', - moreLinkHint(eventCnt) { - return `Vis ${eventCnt} flere hendelse${eventCnt === 1 ? '' : 'r'}` - }, - }; - - var l53 = { - code: 'ne', // code for nepal - week: { - dow: 7, // Sunday is the first day of the week. - doy: 1, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'अघिल्लो', - next: 'अर्को', - today: 'आज', - month: 'महिना', - week: 'हप्ता', - day: 'दिन', - list: 'सूची', - }, - weekText: 'हप्ता', - allDayText: 'दिनभरि', - moreLinkText: 'थप लिंक', - noEventsText: 'देखाउनको लागि कुनै घटनाहरू छैनन्', - }; - - var l54 = { - code: 'nl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Vorige', - next: 'Volgende', - today: 'Vandaag', - year: 'Jaar', - month: 'Maand', - week: 'Week', - day: 'Dag', - list: 'Agenda', - }, - allDayText: 'Hele dag', - moreLinkText: 'extra', - noEventsText: 'Geen evenementen om te laten zien', - }; - - var l55 = { - code: 'nn', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Førre', - next: 'Neste', - today: 'I dag', - month: 'Månad', - week: 'Veke', - day: 'Dag', - list: 'Agenda', - }, - weekText: 'Veke', - allDayText: 'Heile dagen', - moreLinkText: 'til', - noEventsText: 'Ingen hendelser å vise', - }; - - var l56 = { - code: 'pl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Poprzedni', - next: 'Następny', - today: 'Dziś', - month: 'Miesiąc', - week: 'Tydzień', - day: 'Dzień', - list: 'Plan dnia', - }, - weekText: 'Tydz', - allDayText: 'Cały dzień', - moreLinkText: 'więcej', - noEventsText: 'Brak wydarzeń do wyświetlenia', - }; - - var l57 = { - code: 'pt-br', - buttonText: { - prev: 'Anterior', - next: 'Próximo', - today: 'Hoje', - month: 'Mês', - week: 'Semana', - day: 'Dia', - list: 'Lista', - }, - weekText: 'Sm', - allDayText: 'dia inteiro', - moreLinkText: function(n) { - return 'mais +' + n - }, - noEventsText: 'Não há eventos para mostrar', - }; - - var l58 = { - code: 'pt', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Anterior', - next: 'Seguinte', - today: 'Hoje', - month: 'Mês', - week: 'Semana', - day: 'Dia', - list: 'Agenda', - }, - weekText: 'Sem', - allDayText: 'Todo o dia', - moreLinkText: 'mais', - noEventsText: 'Não há eventos para mostrar', - }; - - var l59 = { - code: 'ro', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'precedentă', - next: 'următoare', - today: 'Azi', - month: 'Lună', - week: 'Săptămână', - day: 'Zi', - list: 'Agendă', - }, - weekText: 'Săpt', - allDayText: 'Toată ziua', - moreLinkText: function(n) { - return '+alte ' + n - }, - noEventsText: 'Nu există evenimente de afișat', - }; - - var l60 = { - code: 'ru', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Пред', - next: 'След', - today: 'Сегодня', - month: 'Месяц', - week: 'Неделя', - day: 'День', - list: 'Повестка дня', - }, - weekText: 'Нед', - allDayText: 'Весь день', - moreLinkText: function(n) { - return '+ ещё ' + n - }, - noEventsText: 'Нет событий для отображения', - }; - - var l61 = { - code: 'si-lk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'පෙර', - next: 'පසු', - today: 'අද', - month: 'මාසය', - week: 'සතිය', - day: 'දවස', - list: 'ලැයිස්තුව', - }, - weekText: 'සති', - allDayText: 'සියලු', - moreLinkText: 'තවත්', - noEventsText: 'මුකුත් නැත', - }; - - var l62 = { - code: 'sk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Predchádzajúci', - next: 'Nasledujúci', - today: 'Dnes', - month: 'Mesiac', - week: 'Týždeň', - day: 'Deň', - list: 'Rozvrh', - }, - weekText: 'Ty', - allDayText: 'Celý deň', - moreLinkText: function(n) { - return '+ďalšie: ' + n - }, - noEventsText: 'Žiadne akcie na zobrazenie', - }; - - var l63 = { - code: 'sl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prejšnji', - next: 'Naslednji', - today: 'Trenutni', - month: 'Mesec', - week: 'Teden', - day: 'Dan', - list: 'Dnevni red', - }, - weekText: 'Teden', - allDayText: 'Ves dan', - moreLinkText: 'več', - noEventsText: 'Ni dogodkov za prikaz', - }; - - var l64 = { - code: 'sm', - buttonText: { - prev: 'Talu ai', - next: 'Mulimuli atu', - today: 'Aso nei', - month: 'Masina', - week: 'Vaiaso', - day: 'Aso', - list: 'Faasologa', - }, - weekText: 'Vaiaso', - allDayText: 'Aso atoa', - moreLinkText: 'sili atu', - noEventsText: 'Leai ni mea na tutupu', - }; - - var l65 = { - code: 'sq', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'mbrapa', - next: 'Përpara', - today: 'sot', - month: 'Muaj', - week: 'Javë', - day: 'Ditë', - list: 'Listë', - }, - weekText: 'Ja', - allDayText: 'Gjithë ditën', - moreLinkText: function(n) { - return '+më tepër ' + n - }, - noEventsText: 'Nuk ka evente për të shfaqur', - }; - - var l66 = { - code: 'sr-cyrl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Претходна', - next: 'следећи', - today: 'Данас', - month: 'Месец', - week: 'Недеља', - day: 'Дан', - list: 'Планер', - }, - weekText: 'Сед', - allDayText: 'Цео дан', - moreLinkText: function(n) { - return '+ још ' + n - }, - noEventsText: 'Нема догађаја за приказ', - }; - - var l67 = { - code: 'sr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prethodna', - next: 'Sledeći', - today: 'Danas', - month: 'Mеsеc', - week: 'Nеdеlja', - day: 'Dan', - list: 'Planеr', - }, - weekText: 'Sed', - allDayText: 'Cеo dan', - moreLinkText: function(n) { - return '+ još ' + n - }, - noEventsText: 'Nеma događaja za prikaz', - }; - - var l68 = { - code: 'sv', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Förra', - next: 'Nästa', - today: 'Idag', - month: 'Månad', - week: 'Vecka', - day: 'Dag', - list: 'Program', - }, - buttonHints: { - prev(buttonText) { - return `Föregående ${buttonText.toLocaleLowerCase()}` - }, - next(buttonText) { - return `Nästa ${buttonText.toLocaleLowerCase()}` - }, - today(buttonText) { - return (buttonText === 'Program' ? 'Detta' : 'Denna') + ' ' + buttonText.toLocaleLowerCase() - }, - }, - viewHint: '$0 vy', - navLinkHint: 'Gå till $0', - moreLinkHint(eventCnt) { - return `Visa ytterligare ${eventCnt} händelse${eventCnt === 1 ? '' : 'r'}` - }, - weekText: 'v.', - weekTextLong: 'Vecka', - allDayText: 'Heldag', - moreLinkText: 'till', - noEventsText: 'Inga händelser att visa', - closeHint: 'Stäng', - timeHint: 'Klockan', - eventHint: 'Händelse', - }; - - var l69 = { - code: 'ta-in', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'முந்தைய', - next: 'அடுத்தது', - today: 'இன்று', - month: 'மாதம்', - week: 'வாரம்', - day: 'நாள்', - list: 'தினசரி அட்டவணை', - }, - weekText: 'வாரம்', - allDayText: 'நாள் முழுவதும்', - moreLinkText: function(n) { - return '+ மேலும் ' + n - }, - noEventsText: 'காண்பிக்க நிகழ்வுகள் இல்லை', - }; - - var l70 = { - code: 'th', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'ก่อนหน้า', - next: 'ถัดไป', - prevYear: 'ปีก่อนหน้า', - nextYear: 'ปีถัดไป', - year: 'ปี', - today: 'วันนี้', - month: 'เดือน', - week: 'สัปดาห์', - day: 'วัน', - list: 'กำหนดการ', - }, - weekText: 'สัปดาห์', - allDayText: 'ตลอดวัน', - moreLinkText: 'เพิ่มเติม', - noEventsText: 'ไม่มีกิจกรรมที่จะแสดง', - }; - - var l71 = { - code: 'tr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'geri', - next: 'ileri', - today: 'bugün', - month: 'Ay', - week: 'Hafta', - day: 'Gün', - list: 'Ajanda', - }, - weekText: 'Hf', - allDayText: 'Tüm gün', - moreLinkText: 'daha fazla', - noEventsText: 'Gösterilecek etkinlik yok', - }; - - var l72 = { - code: 'ug', - buttonText: { - month: 'ئاي', - week: 'ھەپتە', - day: 'كۈن', - list: 'كۈنتەرتىپ', - }, - allDayText: 'پۈتۈن كۈن', - }; - - var l73 = { - code: 'uk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Попередній', - next: 'далі', - today: 'Сьогодні', - month: 'Місяць', - week: 'Тиждень', - day: 'День', - list: 'Порядок денний', - }, - weekText: 'Тиж', - allDayText: 'Увесь день', - moreLinkText: function(n) { - return '+ще ' + n + '...' - }, - noEventsText: 'Немає подій для відображення', - }; - - var l74 = { - code: 'uz', - buttonText: { - month: 'Oy', - week: 'Xafta', - day: 'Kun', - list: 'Kun tartibi', - }, - allDayText: "Kun bo'yi", - moreLinkText: function(n) { - return '+ yana ' + n - }, - noEventsText: "Ko'rsatish uchun voqealar yo'q", - }; - - var l75 = { - code: 'vi', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Trước', - next: 'Tiếp', - today: 'Hôm nay', - month: 'Tháng', - week: 'Tuần', - day: 'Ngày', - list: 'Lịch biểu', - }, - weekText: 'Tu', - allDayText: 'Cả ngày', - moreLinkText: function(n) { - return '+ thêm ' + n - }, - noEventsText: 'Không có sự kiện để hiển thị', - }; - - var l76 = { - code: 'zh-cn', - week: { - // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '周', - day: '日', - list: '日程', - }, - weekText: '周', - allDayText: '全天', - moreLinkText: function(n) { - return '另外 ' + n + ' 个' - }, - noEventsText: '没有事件显示', - }; - - var l77 = { - code: 'zh-tw', - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '週', - day: '天', - list: '活動列表', - }, - weekText: '周', - allDayText: '整天', - moreLinkText: '顯示更多', - noEventsText: '没有任何活動', - }; - - /* eslint max-len: off */ - - var localesAll = [ - l0, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, l33, l34, l35, l36, l37, l38, l39, l40, l41, l42, l43, l44, l45, l46, l47, l48, l49, l50, l51, l52, l53, l54, l55, l56, l57, l58, l59, l60, l61, l62, l63, l64, l65, l66, l67, l68, l69, l70, l71, l72, l73, l74, l75, l76, l77, - ]; - - return localesAll; - -}()); diff --git a/target/classes/static/fullCalendar/locales-all.min.js b/target/classes/static/fullCalendar/locales-all.min.js deleted file mode 100644 index 0008512..0000000 --- a/target/classes/static/fullCalendar/locales-all.min.js +++ /dev/null @@ -1 +0,0 @@ -[].push.apply(FullCalendar.globalLocales,function(){"use strict";function e(e){return"Tag"===e||"Monat"===e?"r":"Jahr"===e?"s":""}function t(e){return"Tag"===e||"Monat"===e?"r":"Jahr"===e?"s":""}return[{code:"af",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Heeldag",moreLinkText:"Addisionele",noEventsText:"Daar is geen gebeurtenisse nie"},{code:"ar-dz",week:{dow:0,doy:4},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-kw",week:{dow:0,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-ly",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-ma",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-sa",week:{dow:0,doy:6},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-tn",week:{dow:1,doy:4},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"az",week:{dow:1,doy:4},buttonText:{prev:"Əvvəl",next:"Sonra",today:"Bu Gün",month:"Ay",week:"Həftə",day:"Gün",list:"Gündəm"},weekText:"Həftə",allDayText:"Bütün Gün",moreLinkText:function(e){return"+ daha çox "+e},noEventsText:"Göstərmək üçün hadisə yoxdur"},{code:"bg",week:{dow:1,doy:7},buttonText:{prev:"назад",next:"напред",today:"днес",month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",moreLinkText:function(e){return"+още "+e},noEventsText:"Няма събития за показване"},{code:"bn",week:{dow:0,doy:6},buttonText:{prev:"পেছনে",next:"সামনে",today:"আজ",month:"মাস",week:"সপ্তাহ",day:"দিন",list:"তালিকা"},weekText:"সপ্তাহ",allDayText:"সারাদিন",moreLinkText:function(e){return"+অন্যান্য "+e},noEventsText:"কোনো ইভেন্ট নেই"},{code:"bs",week:{dow:1,doy:7},buttonText:{prev:"Prošli",next:"Sljedeći",today:"Danas",month:"Mjesec",week:"Sedmica",day:"Dan",list:"Raspored"},weekText:"Sed",allDayText:"Cijeli dan",moreLinkText:function(e){return"+ još "+e},noEventsText:"Nema događaja za prikazivanje"},{code:"ca",week:{dow:1,doy:4},buttonText:{prev:"Anterior",next:"Següent",today:"Avui",month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},weekText:"Set",allDayText:"Tot el dia",moreLinkText:"més",noEventsText:"No hi ha esdeveniments per mostrar"},{code:"cs",week:{dow:1,doy:4},buttonText:{prev:"Dříve",next:"Později",today:"Nyní",month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},weekText:"Týd",allDayText:"Celý den",moreLinkText:function(e){return"+další: "+e},noEventsText:"Žádné akce k zobrazení"},{code:"cy",week:{dow:1,doy:4},buttonText:{prev:"Blaenorol",next:"Nesaf",today:"Heddiw",year:"Blwyddyn",month:"Mis",week:"Wythnos",day:"Dydd",list:"Rhestr"},weekText:"Wythnos",allDayText:"Trwy'r dydd",moreLinkText:"Mwy",noEventsText:"Dim digwyddiadau"},{code:"da",week:{dow:1,doy:4},buttonText:{prev:"Forrige",next:"Næste",today:"I dag",month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},weekText:"Uge",allDayText:"Hele dagen",moreLinkText:"flere",noEventsText:"Ingen arrangementer at vise"},{code:"de-at",week:{dow:1,doy:4},buttonText:{prev:"Zurück",next:"Vor",today:"Heute",year:"Jahr",month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},weekText:"KW",weekTextLong:"Woche",allDayText:"Ganztägig",moreLinkText:function(e){return"+ weitere "+e},noEventsText:"Keine Ereignisse anzuzeigen",buttonHints:{prev:t=>`Vorherige${e(t)} ${t}`,next:t=>`Nächste${e(t)} ${t}`,today:t=>"Tag"===t?"Heute":`Diese${e(t)} ${t}`},viewHint:e=>e+("Woche"===e?"n":"Monat"===e?"s":"es")+"ansicht",navLinkHint:"Gehe zu $0",moreLinkHint:e=>"Zeige "+(1===e?"ein weiteres Ereignis":e+" weitere Ereignisse"),closeHint:"Schließen",timeHint:"Uhrzeit",eventHint:"Ereignis"},{code:"de",week:{dow:1,doy:4},buttonText:{prev:"Zurück",next:"Vor",today:"Heute",year:"Jahr",month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},weekText:"KW",weekTextLong:"Woche",allDayText:"Ganztägig",moreLinkText:function(e){return"+ weitere "+e},noEventsText:"Keine Ereignisse anzuzeigen",buttonHints:{prev:e=>`Vorherige${t(e)} ${e}`,next:e=>`Nächste${t(e)} ${e}`,today:e=>"Tag"===e?"Heute":`Diese${t(e)} ${e}`},viewHint:e=>e+("Woche"===e?"n":"Monat"===e?"s":"es")+"ansicht",navLinkHint:"Gehe zu $0",moreLinkHint:e=>"Zeige "+(1===e?"ein weiteres Ereignis":e+" weitere Ereignisse"),closeHint:"Schließen",timeHint:"Uhrzeit",eventHint:"Ereignis"},{code:"el",week:{dow:1,doy:4},buttonText:{prev:"Προηγούμενος",next:"Επόμενος",today:"Σήμερα",month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},weekText:"Εβδ",allDayText:"Ολοήμερο",moreLinkText:"περισσότερα",noEventsText:"Δεν υπάρχουν γεγονότα προς εμφάνιση"},{code:"en-au",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`},{code:"en-gb",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`},{code:"en-nz",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`},{code:"eo",week:{dow:1,doy:4},buttonText:{prev:"Antaŭa",next:"Sekva",today:"Hodiaŭ",month:"Monato",week:"Semajno",day:"Tago",list:"Tagordo"},weekText:"Sm",allDayText:"Tuta tago",moreLinkText:"pli",noEventsText:"Neniuj eventoj por montri"},{code:"es",week:{dow:0,doy:6},buttonText:{prev:"Ant",next:"Sig",today:"Hoy",month:"Mes",week:"Semana",day:"Día",list:"Agenda"},weekText:"Sm",allDayText:"Todo el día",moreLinkText:"más",noEventsText:"No hay eventos para mostrar"},{code:"es",week:{dow:1,doy:4},buttonText:{prev:"Ant",next:"Sig",today:"Hoy",month:"Mes",week:"Semana",day:"Día",list:"Agenda"},buttonHints:{prev:"$0 antes",next:"$0 siguiente",today:e=>"Día"===e?"Hoy":("Semana"===e?"Esta":"Este")+" "+e.toLocaleLowerCase()},viewHint:e=>"Vista "+("Semana"===e?"de la":"del")+" "+e.toLocaleLowerCase(),weekText:"Sm",weekTextLong:"Semana",allDayText:"Todo el día",moreLinkText:"más",moreLinkHint:e=>`Mostrar ${e} eventos más`,noEventsText:"No hay eventos para mostrar",navLinkHint:"Ir al $0",closeHint:"Cerrar",timeHint:"La hora",eventHint:"Evento"},{code:"et",week:{dow:1,doy:4},buttonText:{prev:"Eelnev",next:"Järgnev",today:"Täna",month:"Kuu",week:"Nädal",day:"Päev",list:"Päevakord"},weekText:"näd",allDayText:"Kogu päev",moreLinkText:function(e){return"+ veel "+e},noEventsText:"Kuvamiseks puuduvad sündmused"},{code:"eu",week:{dow:1,doy:7},buttonText:{prev:"Aur",next:"Hur",today:"Gaur",month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},weekText:"As",allDayText:"Egun osoa",moreLinkText:"gehiago",noEventsText:"Ez dago ekitaldirik erakusteko"},{code:"fa",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"قبلی",next:"بعدی",today:"امروز",month:"ماه",week:"هفته",day:"روز",list:"برنامه"},weekText:"هف",allDayText:"تمام روز",moreLinkText:function(e){return"بیش از "+e},noEventsText:"هیچ رویدادی به نمایش"},{code:"fi",week:{dow:1,doy:4},buttonText:{prev:"Edellinen",next:"Seuraava",today:"Tänään",month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},weekText:"Vk",allDayText:"Koko päivä",moreLinkText:"lisää",noEventsText:"Ei näytettäviä tapahtumia"},{code:"fr",buttonText:{prev:"Précédent",next:"Suivant",today:"Aujourd'hui",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},weekText:"Sem.",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun événement à afficher"},{code:"fr-ch",week:{dow:1,doy:4},buttonText:{prev:"Précédent",next:"Suivant",today:"Courant",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},weekText:"Sm",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun événement à afficher"},{code:"fr",week:{dow:1,doy:4},buttonText:{prev:"Précédent",next:"Suivant",today:"Aujourd'hui",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Planning"},weekText:"Sem.",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun événement à afficher"},{code:"gl",week:{dow:1,doy:4},buttonText:{prev:"Ant",next:"Seg",today:"Hoxe",month:"Mes",week:"Semana",day:"Día",list:"Axenda"},weekText:"Sm",allDayText:"Todo o día",moreLinkText:"máis",noEventsText:"Non hai eventos para amosar"},{code:"he",direction:"rtl",buttonText:{prev:"הקודם",next:"הבא",today:"היום",month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",moreLinkText:"אחר",noEventsText:"אין אירועים להצגה",weekText:"שבוע"},{code:"hi",week:{dow:0,doy:6},buttonText:{prev:"पिछला",next:"अगला",today:"आज",month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},weekText:"हफ्ता",allDayText:"सभी दिन",moreLinkText:function(e){return"+अधिक "+e},noEventsText:"कोई घटनाओं को प्रदर्शित करने के लिए"},{code:"hr",week:{dow:1,doy:7},buttonText:{prev:"Prijašnji",next:"Sljedeći",today:"Danas",month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},weekText:"Tje",allDayText:"Cijeli dan",moreLinkText:function(e){return"+ još "+e},noEventsText:"Nema događaja za prikaz"},{code:"hu",week:{dow:1,doy:4},buttonText:{prev:"vissza",next:"előre",today:"ma",month:"Hónap",week:"Hét",day:"Nap",list:"Lista"},weekText:"Hét",allDayText:"Egész nap",moreLinkText:"további",noEventsText:"Nincs megjeleníthető esemény"},{code:"hy-am",week:{dow:1,doy:4},buttonText:{prev:"Նախորդ",next:"Հաջորդ",today:"Այսօր",month:"Ամիս",week:"Շաբաթ",day:"Օր",list:"Օրվա ցուցակ"},weekText:"Շաբ",allDayText:"Ամբողջ օր",moreLinkText:function(e){return"+ ևս "+e},noEventsText:"Բացակայում է իրադարձությունը ցուցադրելու"},{code:"id",week:{dow:1,doy:7},buttonText:{prev:"mundur",next:"maju",today:"hari ini",month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},weekText:"Mg",allDayText:"Sehari penuh",moreLinkText:"lebih",noEventsText:"Tidak ada acara untuk ditampilkan"},{code:"is",week:{dow:1,doy:4},buttonText:{prev:"Fyrri",next:"Næsti",today:"Í dag",month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},weekText:"Vika",allDayText:"Allan daginn",moreLinkText:"meira",noEventsText:"Engir viðburðir til að sýna"},{code:"it",week:{dow:1,doy:4},buttonText:{prev:"Prec",next:"Succ",today:"Oggi",month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},weekText:"Sm",allDayText:"Tutto il giorno",moreLinkText:function(e){return"+altri "+e},noEventsText:"Non ci sono eventi da visualizzare"},{code:"ja",buttonText:{prev:"前",next:"次",today:"今日",month:"月",week:"週",day:"日",list:"予定リスト"},weekText:"週",allDayText:"終日",moreLinkText:function(e){return"他 "+e+" 件"},noEventsText:"表示する予定はありません"},{code:"ka",week:{dow:1,doy:7},buttonText:{prev:"წინა",next:"შემდეგი",today:"დღეს",month:"თვე",week:"კვირა",day:"დღე",list:"დღის წესრიგი"},weekText:"კვ",allDayText:"მთელი დღე",moreLinkText:function(e){return"+ კიდევ "+e},noEventsText:"ღონისძიებები არ არის"},{code:"kk",week:{dow:1,doy:7},buttonText:{prev:"Алдыңғы",next:"Келесі",today:"Бүгін",month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},weekText:"Не",allDayText:"Күні бойы",moreLinkText:function(e){return"+ тағы "+e},noEventsText:"Көрсету үшін оқиғалар жоқ"},{code:"km",week:{dow:1,doy:4},buttonText:{prev:"មុន",next:"បន្ទាប់",today:"ថ្ងៃនេះ",year:"ឆ្នាំ",month:"ខែ",week:"សប្តាហ៍",day:"ថ្ងៃ",list:"បញ្ជី"},weekText:"សប្តាហ៍",allDayText:"ពេញមួយថ្ងៃ",moreLinkText:"ច្រើនទៀត",noEventsText:"គ្មានព្រឹត្តិការណ៍ត្រូវបង្ហាញ"},{code:"ko",buttonText:{prev:"이전달",next:"다음달",today:"오늘",month:"월",week:"주",day:"일",list:"일정목록"},weekText:"주",allDayText:"종일",moreLinkText:"개",noEventsText:"일정이 없습니다"},{code:"ku",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"پێشتر",next:"دواتر",today:"ئەمڕو",month:"مانگ",week:"هەفتە",day:"ڕۆژ",list:"بەرنامە"},weekText:"هەفتە",allDayText:"هەموو ڕۆژەکە",moreLinkText:"زیاتر",noEventsText:"هیچ ڕووداوێك نیە"},{code:"lb",week:{dow:1,doy:4},buttonText:{prev:"Zréck",next:"Weider",today:"Haut",month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},weekText:"W",allDayText:"Ganzen Dag",moreLinkText:"méi",noEventsText:"Nee Evenementer ze affichéieren"},{code:"lt",week:{dow:1,doy:4},buttonText:{prev:"Atgal",next:"Pirmyn",today:"Šiandien",month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},weekText:"SAV",allDayText:"Visą dieną",moreLinkText:"daugiau",noEventsText:"Nėra įvykių rodyti"},{code:"lv",week:{dow:1,doy:4},buttonText:{prev:"Iepr.",next:"Nāk.",today:"Šodien",month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},weekText:"Ned.",allDayText:"Visu dienu",moreLinkText:function(e){return"+vēl "+e},noEventsText:"Nav notikumu"},{code:"mk",buttonText:{prev:"претходно",next:"следно",today:"Денес",month:"Месец",week:"Недела",day:"Ден",list:"График"},weekText:"Сед",allDayText:"Цел ден",moreLinkText:function(e){return"+повеќе "+e},noEventsText:"Нема настани за прикажување"},{code:"ms",week:{dow:1,doy:7},buttonText:{prev:"Sebelum",next:"Selepas",today:"hari ini",month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},weekText:"Mg",allDayText:"Sepanjang hari",moreLinkText:function(e){return"masih ada "+e+" acara"},noEventsText:"Tiada peristiwa untuk dipaparkan"},{code:"nb",week:{dow:1,doy:4},buttonText:{prev:"Forrige",next:"Neste",today:"I dag",month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},weekText:"Uke",weekTextLong:"Uke",allDayText:"Hele dagen",moreLinkText:"til",noEventsText:"Ingen hendelser å vise",buttonHints:{prev:"Forrige $0",next:"Neste $0",today:"Nåværende $0"},viewHint:"$0 visning",navLinkHint:"Gå til $0",moreLinkHint:e=>`Vis ${e} flere hendelse${1===e?"":"r"}`},{code:"ne",week:{dow:7,doy:1},buttonText:{prev:"अघिल्लो",next:"अर्को",today:"आज",month:"महिना",week:"हप्ता",day:"दिन",list:"सूची"},weekText:"हप्ता",allDayText:"दिनभरि",moreLinkText:"थप लिंक",noEventsText:"देखाउनको लागि कुनै घटनाहरू छैनन्"},{code:"nl",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandaag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",moreLinkText:"extra",noEventsText:"Geen evenementen om te laten zien"},{code:"nn",week:{dow:1,doy:4},buttonText:{prev:"Førre",next:"Neste",today:"I dag",month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},weekText:"Veke",allDayText:"Heile dagen",moreLinkText:"til",noEventsText:"Ingen hendelser å vise"},{code:"pl",week:{dow:1,doy:4},buttonText:{prev:"Poprzedni",next:"Następny",today:"Dziś",month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},weekText:"Tydz",allDayText:"Cały dzień",moreLinkText:"więcej",noEventsText:"Brak wydarzeń do wyświetlenia"},{code:"pt-br",buttonText:{prev:"Anterior",next:"Próximo",today:"Hoje",month:"Mês",week:"Semana",day:"Dia",list:"Lista"},weekText:"Sm",allDayText:"dia inteiro",moreLinkText:function(e){return"mais +"+e},noEventsText:"Não há eventos para mostrar"},{code:"pt",week:{dow:1,doy:4},buttonText:{prev:"Anterior",next:"Seguinte",today:"Hoje",month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},weekText:"Sem",allDayText:"Todo o dia",moreLinkText:"mais",noEventsText:"Não há eventos para mostrar"},{code:"ro",week:{dow:1,doy:7},buttonText:{prev:"precedentă",next:"următoare",today:"Azi",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},weekText:"Săpt",allDayText:"Toată ziua",moreLinkText:function(e){return"+alte "+e},noEventsText:"Nu există evenimente de afișat"},{code:"ru",week:{dow:1,doy:4},buttonText:{prev:"Пред",next:"След",today:"Сегодня",month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},weekText:"Нед",allDayText:"Весь день",moreLinkText:function(e){return"+ ещё "+e},noEventsText:"Нет событий для отображения"},{code:"si-lk",week:{dow:1,doy:4},buttonText:{prev:"පෙර",next:"පසු",today:"අද",month:"මාසය",week:"සතිය",day:"දවස",list:"ලැයිස්තුව"},weekText:"සති",allDayText:"සියලු",moreLinkText:"තවත්",noEventsText:"මුකුත් නැත"},{code:"sk",week:{dow:1,doy:4},buttonText:{prev:"Predchádzajúci",next:"Nasledujúci",today:"Dnes",month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},weekText:"Ty",allDayText:"Celý deň",moreLinkText:function(e){return"+ďalšie: "+e},noEventsText:"Žiadne akcie na zobrazenie"},{code:"sl",week:{dow:1,doy:7},buttonText:{prev:"Prejšnji",next:"Naslednji",today:"Trenutni",month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},weekText:"Teden",allDayText:"Ves dan",moreLinkText:"več",noEventsText:"Ni dogodkov za prikaz"},{code:"sm",buttonText:{prev:"Talu ai",next:"Mulimuli atu",today:"Aso nei",month:"Masina",week:"Vaiaso",day:"Aso",list:"Faasologa"},weekText:"Vaiaso",allDayText:"Aso atoa",moreLinkText:"sili atu",noEventsText:"Leai ni mea na tutupu"},{code:"sq",week:{dow:1,doy:4},buttonText:{prev:"mbrapa",next:"Përpara",today:"sot",month:"Muaj",week:"Javë",day:"Ditë",list:"Listë"},weekText:"Ja",allDayText:"Gjithë ditën",moreLinkText:function(e){return"+më tepër "+e},noEventsText:"Nuk ka evente për të shfaqur"},{code:"sr-cyrl",week:{dow:1,doy:7},buttonText:{prev:"Претходна",next:"следећи",today:"Данас",month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},weekText:"Сед",allDayText:"Цео дан",moreLinkText:function(e){return"+ још "+e},noEventsText:"Нема догађаја за приказ"},{code:"sr",week:{dow:1,doy:7},buttonText:{prev:"Prethodna",next:"Sledeći",today:"Danas",month:"Mеsеc",week:"Nеdеlja",day:"Dan",list:"Planеr"},weekText:"Sed",allDayText:"Cеo dan",moreLinkText:function(e){return"+ još "+e},noEventsText:"Nеma događaja za prikaz"},{code:"sv",week:{dow:1,doy:4},buttonText:{prev:"Förra",next:"Nästa",today:"Idag",month:"Månad",week:"Vecka",day:"Dag",list:"Program"},buttonHints:{prev:e=>`Föregående ${e.toLocaleLowerCase()}`,next:e=>`Nästa ${e.toLocaleLowerCase()}`,today:e=>("Program"===e?"Detta":"Denna")+" "+e.toLocaleLowerCase()},viewHint:"$0 vy",navLinkHint:"Gå till $0",moreLinkHint:e=>`Visa ytterligare ${e} händelse${1===e?"":"r"}`,weekText:"v.",weekTextLong:"Vecka",allDayText:"Heldag",moreLinkText:"till",noEventsText:"Inga händelser att visa",closeHint:"Stäng",timeHint:"Klockan",eventHint:"Händelse"},{code:"ta-in",week:{dow:1,doy:4},buttonText:{prev:"முந்தைய",next:"அடுத்தது",today:"இன்று",month:"மாதம்",week:"வாரம்",day:"நாள்",list:"தினசரி அட்டவணை"},weekText:"வாரம்",allDayText:"நாள் முழுவதும்",moreLinkText:function(e){return"+ மேலும் "+e},noEventsText:"காண்பிக்க நிகழ்வுகள் இல்லை"},{code:"th",week:{dow:1,doy:4},buttonText:{prev:"ก่อนหน้า",next:"ถัดไป",prevYear:"ปีก่อนหน้า",nextYear:"ปีถัดไป",year:"ปี",today:"วันนี้",month:"เดือน",week:"สัปดาห์",day:"วัน",list:"กำหนดการ"},weekText:"สัปดาห์",allDayText:"ตลอดวัน",moreLinkText:"เพิ่มเติม",noEventsText:"ไม่มีกิจกรรมที่จะแสดง"},{code:"tr",week:{dow:1,doy:7},buttonText:{prev:"geri",next:"ileri",today:"bugün",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},weekText:"Hf",allDayText:"Tüm gün",moreLinkText:"daha fazla",noEventsText:"Gösterilecek etkinlik yok"},{code:"ug",buttonText:{month:"ئاي",week:"ھەپتە",day:"كۈن",list:"كۈنتەرتىپ"},allDayText:"پۈتۈن كۈن"},{code:"uk",week:{dow:1,doy:7},buttonText:{prev:"Попередній",next:"далі",today:"Сьогодні",month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},weekText:"Тиж",allDayText:"Увесь день",moreLinkText:function(e){return"+ще "+e+"..."},noEventsText:"Немає подій для відображення"},{code:"uz",buttonText:{month:"Oy",week:"Xafta",day:"Kun",list:"Kun tartibi"},allDayText:"Kun bo'yi",moreLinkText:function(e){return"+ yana "+e},noEventsText:"Ko'rsatish uchun voqealar yo'q"},{code:"vi",week:{dow:1,doy:4},buttonText:{prev:"Trước",next:"Tiếp",today:"Hôm nay",month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},weekText:"Tu",allDayText:"Cả ngày",moreLinkText:function(e){return"+ thêm "+e},noEventsText:"Không có sự kiện để hiển thị"},{code:"zh-cn",week:{dow:1,doy:4},buttonText:{prev:"上月",next:"下月",today:"今天",month:"月",week:"周",day:"日",list:"日程"},weekText:"周",allDayText:"全天",moreLinkText:function(e){return"另外 "+e+" 个"},noEventsText:"没有事件显示"},{code:"zh-tw",buttonText:{prev:"上月",next:"下月",today:"今天",month:"月",week:"週",day:"天",list:"活動列表"},weekText:"周",allDayText:"整天",moreLinkText:"顯示更多",noEventsText:"没有任何活動"}]}()); \ No newline at end of file diff --git a/target/classes/static/fullCalendar/locales/en-au.js b/target/classes/static/fullCalendar/locales/en-au.js deleted file mode 100644 index 1f382db..0000000 --- a/target/classes/static/fullCalendar/locales/en-au.js +++ /dev/null @@ -1,24 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var enAu = { - code: 'en-au', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - return enAu; - -}()); diff --git a/target/classes/static/fullCalendar/locales/en-gb.js b/target/classes/static/fullCalendar/locales/en-gb.js deleted file mode 100644 index 7825abe..0000000 --- a/target/classes/static/fullCalendar/locales/en-gb.js +++ /dev/null @@ -1,24 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var enGb = { - code: 'en-gb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - return enGb; - -}()); diff --git a/target/classes/static/fullCalendar/locales/en-nz.js b/target/classes/static/fullCalendar/locales/en-nz.js deleted file mode 100644 index 612d2ed..0000000 --- a/target/classes/static/fullCalendar/locales/en-nz.js +++ /dev/null @@ -1,24 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var enNz = { - code: 'en-nz', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - return enNz; - -}()); diff --git a/target/classes/static/fullCalendar/locales/zh-cn.js b/target/classes/static/fullCalendar/locales/zh-cn.js deleted file mode 100644 index c0b46e9..0000000 --- a/target/classes/static/fullCalendar/locales/zh-cn.js +++ /dev/null @@ -1,30 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var zhCn = { - code: 'zh-cn', - week: { - // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '周', - day: '日', - list: '日程', - }, - weekText: '周', - allDayText: '全天', - moreLinkText: function(n) { - return '另外 ' + n + ' 个' - }, - noEventsText: '没有事件显示', - }; - - return zhCn; - -}()); diff --git a/target/classes/static/fullCalendar/locales/zh-cn2.js b/target/classes/static/fullCalendar/locales/zh-cn2.js deleted file mode 100644 index 1c1b62d..0000000 --- a/target/classes/static/fullCalendar/locales/zh-cn2.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("moment"),require("fullcalendar")):"function"==typeof define&&define.amd?define(["moment","fullcalendar"],t):"object"==typeof exports?t(require("moment"),require("fullcalendar")):t(e.moment,e.FullCalendar)}("undefined"!=typeof self?self:this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=211)}({0:function(t,n){t.exports=e},1:function(e,n){e.exports=t},211:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),n(212);var r=n(1);r.datepickerLocale("zh-cn","zh-CN",{closeText:"关闭",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),r.locale("zh-cn",{buttonText:{month:"月",week:"周",day:"日",list:"日程"},allDayText:"全天",eventLimitText:function(e){return"另外 "+e+" 个"},noEventsMessage:"没有事件显示"})},212:function(e,t,n){!function(e,t){t(n(0))}(0,function(e){return e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})})}})}); \ No newline at end of file diff --git a/target/classes/static/fullCalendar/locales/zh-tw.js b/target/classes/static/fullCalendar/locales/zh-tw.js deleted file mode 100644 index a71cde9..0000000 --- a/target/classes/static/fullCalendar/locales/zh-tw.js +++ /dev/null @@ -1,23 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var zhTw = { - code: 'zh-tw', - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '週', - day: '天', - list: '活動列表', - }, - weekText: '周', - allDayText: '整天', - moreLinkText: '顯示更多', - noEventsText: '没有任何活動', - }; - - return zhTw; - -}()); diff --git a/target/classes/static/fullCalendar/main.css b/target/classes/static/fullCalendar/main.css deleted file mode 100644 index 288a618..0000000 --- a/target/classes/static/fullCalendar/main.css +++ /dev/null @@ -1,1495 +0,0 @@ - -/* classes attached to */ -/* TODO: make fc-event selector work when calender in shadow DOM */ -.fc-not-allowed, -.fc-not-allowed .fc-event { /* override events' custom cursors */ - cursor: not-allowed; -} - -/* TODO: not attached to body. attached to specific els. move */ -.fc-unselectable { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-touch-callout: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -.fc { - /* layout of immediate children */ - display: flex; - flex-direction: column; - - font-size: 1em -} -.fc, - .fc *, - .fc *:before, - .fc *:after { - box-sizing: border-box; - } -.fc table { - border-collapse: collapse; - border-spacing: 0; - font-size: 1em; /* normalize cross-browser */ - } -.fc th { - text-align: center; - } -.fc th, - .fc td { - vertical-align: top; - padding: 0; - } -.fc a[data-navlink] { - cursor: pointer; - } -.fc a[data-navlink]:hover { - text-decoration: underline; - } -.fc-direction-ltr { - direction: ltr; - text-align: left; -} -.fc-direction-rtl { - direction: rtl; - text-align: right; -} -.fc-theme-standard td, - .fc-theme-standard th { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); - } -/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */ -/* inner-wrappers are responsible for being absolute */ -/* TODO: best place for this? */ -.fc-liquid-hack td, - .fc-liquid-hack th { - position: relative; - } - -@font-face { - font-family: 'fcicons'; - src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype'); - font-weight: normal; - font-style: normal; -} - -.fc-icon { - /* added for fc */ - display: inline-block; - width: 1em; - height: 1em; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'fcicons' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.fc-icon-chevron-left:before { - content: "\e900"; -} - -.fc-icon-chevron-right:before { - content: "\e901"; -} - -.fc-icon-chevrons-left:before { - content: "\e902"; -} - -.fc-icon-chevrons-right:before { - content: "\e903"; -} - -.fc-icon-minus-square:before { - content: "\e904"; -} - -.fc-icon-plus-square:before { - content: "\e905"; -} - -.fc-icon-x:before { - content: "\e906"; -} -/* -Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css - -These styles only apply when the standard-theme is activated. -When it's NOT activated, the fc-button classes won't even be in the DOM. -*/ -.fc { - - /* reset */ - -} -.fc .fc-button { - border-radius: 0; - overflow: visible; - text-transform: none; - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; - } -.fc .fc-button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; - } -.fc .fc-button { - -webkit-appearance: button; - } -.fc .fc-button:not(:disabled) { - cursor: pointer; - } -.fc .fc-button::-moz-focus-inner { - padding: 0; - border-style: none; - } -.fc { - - /* theme */ - -} -.fc .fc-button { - display: inline-block; - font-weight: 400; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.4em 0.65em; - font-size: 1em; - line-height: 1.5; - border-radius: 0.25em; - } -.fc .fc-button:hover { - text-decoration: none; - } -.fc .fc-button:focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); - } -.fc .fc-button:disabled { - opacity: 0.65; - } -.fc { - - /* "primary" coloring */ - -} -.fc .fc-button-primary { - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #2C3E50; - background-color: var(--fc-button-bg-color, #2C3E50); - border-color: #2C3E50; - border-color: var(--fc-button-border-color, #2C3E50); - } -.fc .fc-button-primary:hover { - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #1e2b37; - background-color: var(--fc-button-hover-bg-color, #1e2b37); - border-color: #1a252f; - border-color: var(--fc-button-hover-border-color, #1a252f); - } -.fc .fc-button-primary:disabled { /* not DRY */ - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #2C3E50; - background-color: var(--fc-button-bg-color, #2C3E50); - border-color: #2C3E50; - border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */ - } -.fc .fc-button-primary:focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); - } -.fc .fc-button-primary:not(:disabled):active, - .fc .fc-button-primary:not(:disabled).fc-button-active { - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #1a252f; - background-color: var(--fc-button-active-bg-color, #1a252f); - border-color: #151e27; - border-color: var(--fc-button-active-border-color, #151e27); - } -.fc .fc-button-primary:not(:disabled):active:focus, - .fc .fc-button-primary:not(:disabled).fc-button-active:focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); - } -.fc { - - /* icons within buttons */ - -} -.fc .fc-button .fc-icon { - vertical-align: middle; - font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */ - } -.fc .fc-button-group { - position: relative; - display: inline-flex; - vertical-align: middle; - } -.fc .fc-button-group > .fc-button { - position: relative; - flex: 1 1 auto; - } -.fc .fc-button-group > .fc-button:hover { - z-index: 1; - } -.fc .fc-button-group > .fc-button:focus, - .fc .fc-button-group > .fc-button:active, - .fc .fc-button-group > .fc-button.fc-button-active { - z-index: 1; - } -.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) { - margin-left: -1px; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } -.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) { - margin-right: -1px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } -.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -.fc .fc-toolbar { - display: flex; - justify-content: space-between; - align-items: center; - } -.fc .fc-toolbar.fc-header-toolbar { - margin-bottom: 1.5em; - } -.fc .fc-toolbar.fc-footer-toolbar { - margin-top: 1.5em; - } -.fc .fc-toolbar-title { - font-size: 1.75em; - margin: 0; - } -.fc-direction-ltr .fc-toolbar > * > :not(:first-child) { - margin-left: .75em; /* space between */ - } -.fc-direction-rtl .fc-toolbar > * > :not(:first-child) { - margin-right: .75em; /* space between */ - } -.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */ - flex-direction: row-reverse; - } -.fc .fc-scroller { - -webkit-overflow-scrolling: touch; - position: relative; /* for abs-positioned elements within */ - } -.fc .fc-scroller-liquid { - height: 100%; - } -.fc .fc-scroller-liquid-absolute { - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - } -.fc .fc-scroller-harness { - position: relative; - overflow: hidden; - direction: ltr; - /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */ - /* TODO: demonstrate in codepen */ - } -.fc .fc-scroller-harness-liquid { - height: 100%; - } -.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */ - direction: rtl; - } -.fc-theme-standard .fc-scrollgrid { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */ - } -.fc .fc-scrollgrid, - .fc .fc-scrollgrid table { /* all tables (self included) */ - width: 100%; /* because tables don't normally do this */ - table-layout: fixed; - } -.fc .fc-scrollgrid table { /* inner tables */ - border-top-style: hidden; - border-left-style: hidden; - border-right-style: hidden; - } -.fc .fc-scrollgrid { - - border-collapse: separate; - border-right-width: 0; - border-bottom-width: 0; - - } -.fc .fc-scrollgrid-liquid { - height: 100%; - } -.fc .fc-scrollgrid-section { /* a */ - height: 1px /* better than 0, for firefox */ - - } -.fc .fc-scrollgrid-section > td { - height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */ - } -.fc .fc-scrollgrid-section table { - height: 1px; - /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */ - /* serves as a min-height. harmless */ - } -.fc .fc-scrollgrid-section-liquid > td { - height: 100%; /* better than `auto`, for firefox */ - } -.fc .fc-scrollgrid-section > * { - border-top-width: 0; - border-left-width: 0; - } -.fc .fc-scrollgrid-section-header > *, - .fc .fc-scrollgrid-section-footer > * { - border-bottom-width: 0; - } -.fc .fc-scrollgrid-section-body table, - .fc .fc-scrollgrid-section-footer table { - border-bottom-style: hidden; /* head keeps its bottom border tho */ - } -.fc { - - /* stickiness */ - -} -.fc .fc-scrollgrid-section-sticky > * { - background: #fff; - background: var(--fc-page-bg-color, #fff); - position: sticky; - z-index: 3; /* TODO: var */ - /* TODO: box-shadow when sticking */ - } -.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * { - top: 0; /* because border-sharing causes a gap at the top */ - /* TODO: give safari -1. has bug */ - } -.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * { - bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */ - } -.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */ - height: 1px; /* needs height to create scrollbars */ - margin-bottom: -1px; - } -.fc-sticky { /* no .fc wrap because used as child of body */ - position: sticky; -} -.fc .fc-view-harness { - flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */ - position: relative; - } -.fc { - - /* when the harness controls the height, make the view liquid */ - -} -.fc .fc-view-harness-active > .fc-view { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } -.fc .fc-col-header-cell-cushion { - display: inline-block; /* x-browser for when sticky (when multi-tier header) */ - padding: 2px 4px; - } -.fc .fc-bg-event, - .fc .fc-non-business, - .fc .fc-highlight { - /* will always have a harness with position:relative/absolute, so absolutely expand */ - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - } -.fc .fc-non-business { - background: rgba(215, 215, 215, 0.3); - background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3)); - } -.fc .fc-bg-event { - background: rgb(143, 223, 130); - background: var(--fc-bg-event-color, rgb(143, 223, 130)); - opacity: 0.3; - opacity: var(--fc-bg-event-opacity, 0.3) - } -.fc .fc-bg-event .fc-event-title { - margin: .5em; - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); - font-style: italic; - } -.fc .fc-highlight { - background: rgba(188, 232, 241, 0.3); - background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); - } -.fc .fc-cell-shaded, - .fc .fc-day-disabled { - background: rgba(208, 208, 208, 0.3); - background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - } -/* link resets */ -/* ---------------------------------------------------------------------------------------------------- */ -a.fc-event, -a.fc-event:hover { - text-decoration: none; -} -/* cursor */ -.fc-event[href], -.fc-event.fc-event-draggable { - cursor: pointer; -} -/* event text content */ -/* ---------------------------------------------------------------------------------------------------- */ -.fc-event .fc-event-main { - position: relative; - z-index: 2; - } -/* dragging */ -/* ---------------------------------------------------------------------------------------------------- */ -.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */ - opacity: 0.75; - } -.fc-event-dragging.fc-event-selected { /* TOUCH */ - box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); - } -/* resizing */ -/* ---------------------------------------------------------------------------------------------------- */ -/* (subclasses should hone positioning for touch and non-touch) */ -.fc-event .fc-event-resizer { - display: none; - position: absolute; - z-index: 4; - } -.fc-event:hover, /* MOUSE */ -.fc-event-selected { /* TOUCH */ - -} -.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer { - display: block; - } -.fc-event-selected .fc-event-resizer { - border-radius: 4px; - border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2); - border-width: 1px; - border-width: var(--fc-event-resizer-dot-border-width, 1px); - width: 8px; - width: var(--fc-event-resizer-dot-total-width, 8px); - height: 8px; - height: var(--fc-event-resizer-dot-total-width, 8px); - border-style: solid; - border-color: inherit; - background: #fff; - background: var(--fc-page-bg-color, #fff) - - /* expand hit area */ - - } -.fc-event-selected .fc-event-resizer:before { - content: ''; - position: absolute; - top: -20px; - left: -20px; - right: -20px; - bottom: -20px; - } -/* selecting (always TOUCH) */ -/* OR, focused by tab-index */ -/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */ -/* ---------------------------------------------------------------------------------------------------- */ -.fc-event-selected, -.fc-event:focus { - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) - - /* expand hit area (subclasses should expand) */ - -} -.fc-event-selected:before, .fc-event:focus:before { - content: ""; - position: absolute; - z-index: 3; - top: 0; - left: 0; - right: 0; - bottom: 0; - } -.fc-event-selected, -.fc-event:focus { - - /* dimmer effect */ - -} -.fc-event-selected:after, .fc-event:focus:after { - content: ""; - background: rgba(0, 0, 0, 0.25); - background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25)); - position: absolute; - z-index: 1; - - /* assume there's a border on all sides. overcome it. */ - /* sometimes there's NOT a border, in which case the dimmer will go over */ - /* an adjacent border, which looks fine. */ - top: -1px; - left: -1px; - right: -1px; - bottom: -1px; - } -/* -A HORIZONTAL event -*/ -.fc-h-event { /* allowed to be top-level */ - display: block; - border: 1px solid #3788d8; - border: 1px solid var(--fc-event-border-color, #3788d8); - background-color: #3788d8; - background-color: var(--fc-event-bg-color, #3788d8) - -} -.fc-h-event .fc-event-main { - color: #fff; - color: var(--fc-event-text-color, #fff); - } -.fc-h-event .fc-event-main-frame { - display: flex; /* for make fc-event-title-container expand */ - } -.fc-h-event .fc-event-time { - max-width: 100%; /* clip overflow on this element */ - overflow: hidden; - } -.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */ - flex-grow: 1; - flex-shrink: 1; - min-width: 0; /* important for allowing to shrink all the way */ - } -.fc-h-event .fc-event-title { - display: inline-block; /* need this to be sticky cross-browser */ - vertical-align: top; /* for not messing up line-height */ - left: 0; /* for sticky */ - right: 0; /* for sticky */ - max-width: 100%; /* clip overflow on this element */ - overflow: hidden; - } -.fc-h-event.fc-event-selected:before { - /* expand hit area */ - top: -10px; - bottom: -10px; - } -/* adjust border and border-radius (if there is any) for non-start/end */ -.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), -.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left-width: 0; -} -.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), -.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-right-width: 0; -} -/* resizers */ -.fc-h-event:not(.fc-event-selected) .fc-event-resizer { - top: 0; - bottom: 0; - width: 8px; - width: var(--fc-event-resizer-thickness, 8px); -} -.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start, -.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end { - cursor: w-resize; - left: -4px; - left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px)); -} -.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end, -.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start { - cursor: e-resize; - right: -4px; - right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px)); -} -/* resizers for TOUCH */ -.fc-h-event.fc-event-selected .fc-event-resizer { - top: 50%; - margin-top: -4px; - margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); -} -.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start, -.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end { - left: -4px; - left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); -} -.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end, -.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start { - right: -4px; - right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); -} -.fc .fc-popover { - position: absolute; - z-index: 9999; - box-shadow: 0 2px 6px rgba(0,0,0,.15); - } -.fc .fc-popover-header { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - padding: 3px 4px; - } -.fc .fc-popover-title { - margin: 0 2px; - } -.fc .fc-popover-close { - cursor: pointer; - opacity: 0.65; - font-size: 1.1em; - } -.fc-theme-standard .fc-popover { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); - background: #fff; - background: var(--fc-page-bg-color, #fff); - } -.fc-theme-standard .fc-popover-header { - background: rgba(208, 208, 208, 0.3); - background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - } - - -:root { - --fc-daygrid-event-dot-width: 8px; -} -/* help things clear margins of inner content */ -.fc-daygrid-day-frame, -.fc-daygrid-day-events, -.fc-daygrid-event-harness { /* for event top/bottom margins */ -} -.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before { - content: ""; - clear: both; - display: table; } -.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after { - content: ""; - clear: both; - display: table; } -.fc .fc-daygrid-body { /* a
that wraps the table */ - position: relative; - z-index: 1; /* container inner z-index's because s can't do it */ - } -.fc .fc-daygrid-day.fc-day-today { - background-color: rgba(255, 220, 40, 0.15); - background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); - } -.fc .fc-daygrid-day-frame { - position: relative; - min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */ - } -.fc { - - /* cell top */ - -} -.fc .fc-daygrid-day-top { - display: flex; - flex-direction: row-reverse; - } -.fc .fc-day-other .fc-daygrid-day-top { - opacity: 0.3; - } -.fc { - - /* day number (within cell top) */ - -} -.fc .fc-daygrid-day-number { - position: relative; - z-index: 4; - padding: 4px; - } -.fc { - - /* event container */ - -} -.fc .fc-daygrid-day-events { - margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */ - } -.fc { - - /* positioning for balanced vs natural */ - -} -.fc .fc-daygrid-body-balanced .fc-daygrid-day-events { - position: absolute; - left: 0; - right: 0; - } -.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { - position: relative; /* for containing abs positioned event harnesses */ - min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */ - } -.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */ - } -.fc .fc-daygrid-body-natural .fc-daygrid-day-events { - margin-bottom: 1em; - } -.fc { - - /* event harness */ - -} -.fc .fc-daygrid-event-harness { - position: relative; - } -.fc .fc-daygrid-event-harness-abs { - position: absolute; - top: 0; /* fallback coords for when cannot yet be computed */ - left: 0; /* */ - right: 0; /* */ - } -.fc .fc-daygrid-bg-harness { - position: absolute; - top: 0; - bottom: 0; - } -.fc { - - /* bg content */ - -} -.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 } -.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 } -.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 } -.fc { - - /* events */ - -} -.fc .fc-daygrid-event { - z-index: 6; - margin-top: 1px; - } -.fc .fc-daygrid-event.fc-event-mirror { - z-index: 7; - } -.fc { - - /* cell bottom (within day-events) */ - -} -.fc .fc-daygrid-day-bottom { - font-size: .85em; - padding: 2px 3px 0 - } -.fc .fc-daygrid-day-bottom:before { - content: ""; - clear: both; - display: table; } -.fc .fc-daygrid-more-link { - position: relative; - z-index: 4; - cursor: pointer; - } -.fc { - - /* week number (within frame) */ - -} -.fc .fc-daygrid-week-number { - position: absolute; - z-index: 5; - top: 0; - padding: 2px; - min-width: 1.5em; - text-align: center; - background-color: rgba(208, 208, 208, 0.3); - background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - color: #808080; - color: var(--fc-neutral-text-color, #808080); - } -.fc { - - /* popover */ - -} -.fc .fc-more-popover .fc-popover-body { - min-width: 220px; - padding: 10px; - } -.fc-direction-ltr .fc-daygrid-event.fc-event-start, -.fc-direction-rtl .fc-daygrid-event.fc-event-end { - margin-left: 2px; -} -.fc-direction-ltr .fc-daygrid-event.fc-event-end, -.fc-direction-rtl .fc-daygrid-event.fc-event-start { - margin-right: 2px; -} -.fc-direction-ltr .fc-daygrid-week-number { - left: 0; - border-radius: 0 0 3px 0; - } -.fc-direction-rtl .fc-daygrid-week-number { - right: 0; - border-radius: 0 0 0 3px; - } -.fc-liquid-hack .fc-daygrid-day-frame { - position: static; /* will cause inner absolute stuff to expand to */ - } -.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */ - position: relative; /* for z-indexes assigned later */ - white-space: nowrap; - border-radius: 3px; /* dot event needs this to when selected */ - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); -} -/* --- the rectangle ("block") style of event --- */ -.fc-daygrid-block-event .fc-event-time { - font-weight: bold; - } -.fc-daygrid-block-event .fc-event-time, - .fc-daygrid-block-event .fc-event-title { - padding: 1px; - } -/* --- the dot style of event --- */ -.fc-daygrid-dot-event { - display: flex; - align-items: center; - padding: 2px 0 - -} -.fc-daygrid-dot-event .fc-event-title { - flex-grow: 1; - flex-shrink: 1; - min-width: 0; /* important for allowing to shrink all the way */ - overflow: hidden; - font-weight: bold; - } -.fc-daygrid-dot-event:hover, - .fc-daygrid-dot-event.fc-event-mirror { - background: rgba(0, 0, 0, 0.1); - } -.fc-daygrid-dot-event.fc-event-selected:before { - /* expand hit area */ - top: -10px; - bottom: -10px; - } -.fc-daygrid-event-dot { /* the actual dot */ - margin: 0 4px; - box-sizing: content-box; - width: 0; - height: 0; - border: 4px solid #3788d8; - border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8); - border-radius: 4px; - border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); -} -/* --- spacing between time and title --- */ -.fc-direction-ltr .fc-daygrid-event .fc-event-time { - margin-right: 3px; - } -.fc-direction-rtl .fc-daygrid-event .fc-event-time { - margin-left: 3px; - } - - -/* -A VERTICAL event -*/ - -.fc-v-event { /* allowed to be top-level */ - display: block; - border: 1px solid #3788d8; - border: 1px solid var(--fc-event-border-color, #3788d8); - background-color: #3788d8; - background-color: var(--fc-event-bg-color, #3788d8) - -} - -.fc-v-event .fc-event-main { - color: #fff; - color: var(--fc-event-text-color, #fff); - height: 100%; - } - -.fc-v-event .fc-event-main-frame { - height: 100%; - display: flex; - flex-direction: column; - } - -.fc-v-event .fc-event-time { - flex-grow: 0; - flex-shrink: 0; - max-height: 100%; - overflow: hidden; - } - -.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */ - flex-grow: 1; - flex-shrink: 1; - min-height: 0; /* important for allowing to shrink all the way */ - } - -.fc-v-event .fc-event-title { /* will have fc-sticky on it */ - top: 0; - bottom: 0; - max-height: 100%; /* clip overflow */ - overflow: hidden; - } - -.fc-v-event:not(.fc-event-start) { - border-top-width: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; - } - -.fc-v-event:not(.fc-event-end) { - border-bottom-width: 0; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - } - -.fc-v-event.fc-event-selected:before { - /* expand hit area */ - left: -10px; - right: -10px; - } - -.fc-v-event { - - /* resizer (mouse AND touch) */ - -} - -.fc-v-event .fc-event-resizer-start { - cursor: n-resize; - } - -.fc-v-event .fc-event-resizer-end { - cursor: s-resize; - } - -.fc-v-event { - - /* resizer for MOUSE */ - -} - -.fc-v-event:not(.fc-event-selected) .fc-event-resizer { - height: 8px; - height: var(--fc-event-resizer-thickness, 8px); - left: 0; - right: 0; - } - -.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start { - top: -4px; - top: calc(var(--fc-event-resizer-thickness, 8px) / -2); - } - -.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end { - bottom: -4px; - bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2); - } - -.fc-v-event { - - /* resizer for TOUCH (when event is "selected") */ - -} - -.fc-v-event.fc-event-selected .fc-event-resizer { - left: 50%; - margin-left: -4px; - margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); - } - -.fc-v-event.fc-event-selected .fc-event-resizer-start { - top: -4px; - top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); - } - -.fc-v-event.fc-event-selected .fc-event-resizer-end { - bottom: -4px; - bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); - } -.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */ - z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */ - } -.fc .fc-timegrid-divider { - padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */ - } -.fc .fc-timegrid-body { - position: relative; - z-index: 1; /* scope the z-indexes of slots and cols */ - min-height: 100%; /* fill height always, even when slat table doesn't grow */ - } -.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */ - position: relative /* offset parent for now-indicator-container */ - - } -.fc .fc-timegrid-axis-chunk > table { - position: relative; - z-index: 1; /* above the now-indicator-container */ - } -.fc .fc-timegrid-slots { - position: relative; - z-index: 1; - } -.fc .fc-timegrid-slot { /* a */ - height: 1.5em; - border-bottom: 0 /* each cell owns its top border */ - } -.fc .fc-timegrid-slot:empty:before { - content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */ - } -.fc .fc-timegrid-slot-minor { - border-top-style: dotted; - } -.fc .fc-timegrid-slot-label-cushion { - display: inline-block; - white-space: nowrap; - } -.fc .fc-timegrid-slot-label { - vertical-align: middle; /* vertical align the slots */ - } -.fc { - - - /* slots AND axis cells (top-left corner of view including the "all-day" text) */ - -} -.fc .fc-timegrid-axis-cushion, - .fc .fc-timegrid-slot-label-cushion { - padding: 0 4px; - } -.fc { - - - /* axis cells (top-left corner of view including the "all-day" text) */ - /* vertical align is more complicated, uses flexbox */ - -} -.fc .fc-timegrid-axis-frame-liquid { - height: 100%; /* will need liquid-hack in FF */ - } -.fc .fc-timegrid-axis-frame { - overflow: hidden; - display: flex; - align-items: center; /* vertical align */ - justify-content: flex-end; /* horizontal align. matches text-align below */ - } -.fc .fc-timegrid-axis-cushion { - max-width: 60px; /* limits the width of the "all-day" text */ - flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */ - } -.fc-direction-ltr .fc-timegrid-slot-label-frame { - text-align: right; - } -.fc-direction-rtl .fc-timegrid-slot-label-frame { - text-align: left; - } -.fc-liquid-hack .fc-timegrid-axis-frame-liquid { - height: auto; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } -.fc .fc-timegrid-col.fc-day-today { - background-color: rgba(255, 220, 40, 0.15); - background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); - } -.fc .fc-timegrid-col-frame { - min-height: 100%; /* liquid-hack is below */ - position: relative; - } -.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame { - height: auto; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } -.fc-media-screen .fc-timegrid-cols { - position: absolute; /* no z-index. children will decide and go above slots */ - top: 0; - left: 0; - right: 0; - bottom: 0 - } -.fc-media-screen .fc-timegrid-cols > table { - height: 100%; - } -.fc-media-screen .fc-timegrid-col-bg, - .fc-media-screen .fc-timegrid-col-events, - .fc-media-screen .fc-timegrid-now-indicator-container { - position: absolute; - top: 0; - left: 0; - right: 0; - } -.fc { - - /* bg */ - -} -.fc .fc-timegrid-col-bg { - z-index: 2; /* TODO: kill */ - } -.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 } -.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 } -.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 } -.fc .fc-timegrid-bg-harness { - position: absolute; /* top/bottom will be set by JS */ - left: 0; - right: 0; - } -.fc { - - /* fg events */ - /* (the mirror segs are put into a separate container with same classname, */ - /* and they must be after the normal seg container to appear at a higher z-index) */ - -} -.fc .fc-timegrid-col-events { - z-index: 3; - /* child event segs have z-indexes that are scoped within this div */ - } -.fc { - - /* now indicator */ - -} -.fc .fc-timegrid-now-indicator-container { - bottom: 0; - overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */ - /* z-index is set on the individual elements */ - } -.fc-direction-ltr .fc-timegrid-col-events { - margin: 0 2.5% 0 2px; - } -.fc-direction-rtl .fc-timegrid-col-events { - margin: 0 2px 0 2.5%; - } -.fc-timegrid-event-harness { - position: absolute /* top/left/right/bottom will all be set by JS */ -} -.fc-timegrid-event-harness > .fc-timegrid-event { - position: absolute; /* absolute WITHIN the harness */ - top: 0; /* for when not yet positioned */ - bottom: 0; /* " */ - left: 0; - right: 0; - } -.fc-timegrid-event-harness-inset .fc-timegrid-event, -.fc-timegrid-event.fc-event-mirror, -.fc-timegrid-more-link { - box-shadow: 0px 0px 0px 1px #fff; - box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff); -} -.fc-timegrid-event, -.fc-timegrid-more-link { /* events need to be root */ - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); - border-radius: 3px; -} -.fc-timegrid-event { /* events need to be root */ - margin-bottom: 1px /* give some space from bottom */ -} -.fc-timegrid-event .fc-event-main { - padding: 1px 1px 0; - } -.fc-timegrid-event .fc-event-time { - white-space: nowrap; - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); - margin-bottom: 1px; - } -.fc-timegrid-event-short .fc-event-main-frame { - flex-direction: row; - overflow: hidden; - } -.fc-timegrid-event-short .fc-event-time:after { - content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */ - } -.fc-timegrid-event-short .fc-event-title { - font-size: .85em; - font-size: var(--fc-small-font-size, .85em) - } -.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */ - position: absolute; - z-index: 9999; /* hack */ - color: inherit; - color: var(--fc-more-link-text-color, inherit); - background: #d0d0d0; - background: var(--fc-more-link-bg-color, #d0d0d0); - cursor: pointer; - margin-bottom: 1px; /* match space below fc-timegrid-event */ -} -.fc-timegrid-more-link-inner { /* has fc-sticky */ - padding: 3px 2px; - top: 0; -} -.fc-direction-ltr .fc-timegrid-more-link { - right: 0; - } -.fc-direction-rtl .fc-timegrid-more-link { - left: 0; - } -.fc { - - /* line */ - -} -.fc .fc-timegrid-now-indicator-line { - position: absolute; - z-index: 4; - left: 0; - right: 0; - border-style: solid; - border-color: red; - border-color: var(--fc-now-indicator-color, red); - border-width: 1px 0 0; - } -.fc { - - /* arrow */ - -} -.fc .fc-timegrid-now-indicator-arrow { - position: absolute; - z-index: 4; - margin-top: -5px; /* vertically center on top coordinate */ - border-style: solid; - border-color: red; - border-color: var(--fc-now-indicator-color, red); - } -.fc-direction-ltr .fc-timegrid-now-indicator-arrow { - left: 0; - - /* triangle pointing right. TODO: mixin */ - border-width: 5px 0 5px 6px; - border-top-color: transparent; - border-bottom-color: transparent; - } -.fc-direction-rtl .fc-timegrid-now-indicator-arrow { - right: 0; - - /* triangle pointing left. TODO: mixin */ - border-width: 5px 6px 5px 0; - border-top-color: transparent; - border-bottom-color: transparent; - } - - -:root { - --fc-list-event-dot-width: 10px; - --fc-list-event-hover-bg-color: #f5f5f5; -} -.fc-theme-standard .fc-list { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); - } -.fc { - - /* message when no events */ - -} -.fc .fc-list-empty { - background-color: rgba(208, 208, 208, 0.3); - background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - height: 100%; - display: flex; - justify-content: center; - align-items: center; /* vertically aligns fc-list-empty-inner */ - } -.fc .fc-list-empty-cushion { - margin: 5em 0; - } -.fc { - - /* table within the scroller */ - /* ---------------------------------------------------------------------------------------------------- */ - -} -.fc .fc-list-table { - width: 100%; - border-style: hidden; /* kill outer border on theme */ - } -.fc .fc-list-table tr > * { - border-left: 0; - border-right: 0; - } -.fc .fc-list-sticky .fc-list-day > * { /* the cells */ - position: sticky; - top: 0; - background: #fff; - background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */ - } -.fc { - - /* only exists for aria reasons, hide for non-screen-readers */ - -} -.fc .fc-list-table thead { - position: absolute; - left: -10000px; - } -.fc { - - /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */ - -} -.fc .fc-list-table tbody > tr:first-child th { - border-top: 0; - } -.fc .fc-list-table th { - padding: 0; /* uses an inner-wrapper instead... */ - } -.fc .fc-list-table td, - .fc .fc-list-day-cushion { - padding: 8px 14px; - } -.fc { - - - /* date heading rows */ - /* ---------------------------------------------------------------------------------------------------- */ - -} -.fc .fc-list-day-cushion:after { - content: ""; - clear: both; - display: table; /* clear floating */ - } -.fc-theme-standard .fc-list-day-cushion { - background-color: rgba(208, 208, 208, 0.3); - background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - } -.fc-direction-ltr .fc-list-day-text, -.fc-direction-rtl .fc-list-day-side-text { - float: left; -} -.fc-direction-ltr .fc-list-day-side-text, -.fc-direction-rtl .fc-list-day-text { - float: right; -} -/* make the dot closer to the event title */ -.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 } -.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 } -.fc .fc-list-event.fc-event-forced-url { - cursor: pointer; /* whole row will seem clickable */ - } -.fc .fc-list-event:hover td { - background-color: #f5f5f5; - background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); - } -.fc { - - /* shrink certain cols */ - -} -.fc .fc-list-event-graphic, - .fc .fc-list-event-time { - white-space: nowrap; - width: 1px; - } -.fc .fc-list-event-dot { - display: inline-block; - box-sizing: content-box; - width: 0; - height: 0; - border: 5px solid #3788d8; - border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8); - border-radius: 5px; - border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); - } -.fc { - - /* reset styling */ - -} -.fc .fc-list-event-title a { - color: inherit; - text-decoration: none; - } -.fc { - - /* underline link when hovering over any part of row */ - -} -.fc .fc-list-event.fc-event-forced-url:hover a { - text-decoration: underline; - } - - - - .fc-theme-bootstrap a:not([href]) { - color: inherit; /* natural color for navlinks */ - } - - - - .fc-theme-bootstrap5 a:not([href]) { - color: inherit; - text-decoration: inherit; - } - -.fc-theme-bootstrap5 .fc-list, - .fc-theme-bootstrap5 .fc-scrollgrid, - .fc-theme-bootstrap5 td, - .fc-theme-bootstrap5 th { - border: 1px solid var(--bs-gray-400); - } - -.fc-theme-bootstrap5 { - - /* HACK: reapply core styles after highe-precedence border statement above */ -} - -.fc-theme-bootstrap5 .fc-scrollgrid { - border-right-width: 0; - border-bottom-width: 0; - } - -.fc-theme-bootstrap5-shaded { - background-color: var(--bs-gray-200); -} - diff --git a/target/classes/static/fullCalendar/main.js b/target/classes/static/fullCalendar/main.js deleted file mode 100644 index a1bcb54..0000000 --- a/target/classes/static/fullCalendar/main.js +++ /dev/null @@ -1,15008 +0,0 @@ -/*! -FullCalendar v5.11.0 -Docs & License: https://fullcalendar.io/ -(c) 2021 Adam Shaw -*/ -var FullCalendar = (function (exports) { - 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __spreadArray(to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || from); - } - - var n,u,i$1,t,o,r$1={},f$1=[],e$1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function c$1(n,l){for(var u in l)n[u]=l[u];return n}function s(n){var l=n.parentNode;l&&l.removeChild(n);}function a$1(n,l,u){var i,t,o,r=arguments,f={};for(o in l)"key"==o?i=l[o]:"ref"==o?t=l[o]:f[o]=l[o];if(arguments.length>3)for(u=[u],o=3;o0?v$1(k.type,k.props,k.key,null,k.__v):k)){if(k.__=u,k.__b=u.__b+1,null===(_=A[h])||_&&k.key==_.key&&k.type===_.type)A[h]=void 0;else for(p=0;p3;)e.pop()();if(e[1]>>1,1),t.i.removeChild(n);}}),N(a$1(T,{context:t.context},n.__v),t.l)):t.l&&t.componentWillUnmount();}function I(n,t){return a$1(j,{__v:n,i:t})}(F.prototype=new p).__e=function(n){var t=this,e=U(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),M(t,n,r)):u();};e?e(o):o();}},F.prototype.render=function(n){this.u=null,this.o=new Map;var t=w$1(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.o.set(t[e],this.u=[1,0,this.u]);return n.children},F.prototype.componentDidUpdate=F.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){M(n,e,t);});};var W="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,P=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,V=function(n){return ("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(n)};p.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(n){Object.defineProperty(p.prototype,n,{configurable:!0,get:function(){return this["UNSAFE_"+n]},set:function(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t});}});});var H=n.event;function Z(){}function Y(){return this.cancelBubble}function $(){return this.defaultPrevented}n.event=function(n){return H&&(n=H(n)),n.persist=Z,n.isPropagationStopped=Y,n.isDefaultPrevented=$,n.nativeEvent=n};var G={configurable:!0,get:function(){return this.class}},J=n.vnode;n.vnode=function(n){var t=n.type,e=n.props,r=e;if("string"==typeof t){for(var u in r={},e){var o=e[u];"value"===u&&"defaultValue"in e&&null==o||("defaultValue"===u&&"value"in e&&null==e.value?u="value":"download"===u&&!0===o?o="":/ondoubleclick/i.test(u)?u="ondblclick":/^onchange(textarea|input)/i.test(u+t)&&!V(e.type)?u="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(u)?u=u.toLowerCase():P.test(u)?u=u.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===o&&(o=void 0),r[u]=o);}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=w$1(e.children).forEach(function(n){n.props.selected=-1!=r.value.indexOf(n.props.value);})),"select"==t&&null!=r.defaultValue&&(r.value=w$1(e.children).forEach(function(n){n.props.selected=r.multiple?-1!=r.defaultValue.indexOf(n.props.value):r.defaultValue==n.props.value;})),n.props=r;}t&&e.class!=e.className&&(G.enumerable="className"in e,null!=e.className&&(r.class=e.className),Object.defineProperty(r,"className",G)),n.$$typeof=W,J&&J(n);};var K=n.__r;n.__r=function(n){K&&K(n);};"object"==typeof performance&&"function"==typeof performance.now?performance.now.bind(performance):function(){return Date.now()}; - - var globalObj = typeof globalThis !== 'undefined' ? globalThis : window; // // TODO: streamline when killing IE11 support - if (globalObj.FullCalendarVDom) { - console.warn('FullCalendar VDOM already loaded'); - } - else { - globalObj.FullCalendarVDom = { - Component: p, - createElement: a$1, - render: N, - createRef: h, - Fragment: y, - createContext: createContext$1, - createPortal: I, - flushSync: flushSync$1, - unmountComponentAtNode: unmountComponentAtNode$1, - }; - } - // HACKS... - // TODO: lock version - // TODO: link gh issues - function flushSync$1(runBeforeFlush) { - runBeforeFlush(); - var oldDebounceRendering = n.debounceRendering; // orig - var callbackQ = []; - function execCallbackSync(callback) { - callbackQ.push(callback); - } - n.debounceRendering = execCallbackSync; - N(a$1(FakeComponent, {}), document.createElement('div')); - while (callbackQ.length) { - callbackQ.shift()(); - } - n.debounceRendering = oldDebounceRendering; - } - var FakeComponent = /** @class */ (function (_super) { - __extends(FakeComponent, _super); - function FakeComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - FakeComponent.prototype.render = function () { return a$1('div', {}); }; - FakeComponent.prototype.componentDidMount = function () { this.setState({}); }; - return FakeComponent; - }(p)); - function createContext$1(defaultValue) { - var ContextType = q(defaultValue); - var origProvider = ContextType.Provider; - ContextType.Provider = function () { - var _this = this; - var isNew = !this.getChildContext; - var children = origProvider.apply(this, arguments); // eslint-disable-line prefer-rest-params - if (isNew) { - var subs_1 = []; - this.shouldComponentUpdate = function (_props) { - if (_this.props.value !== _props.value) { - subs_1.forEach(function (c) { - c.context = _props.value; - c.forceUpdate(); - }); - } - }; - this.sub = function (c) { - subs_1.push(c); - var old = c.componentWillUnmount; - c.componentWillUnmount = function () { - subs_1.splice(subs_1.indexOf(c), 1); - old && old.call(c); - }; - }; - } - return children; - }; - return ContextType; - } - function unmountComponentAtNode$1(node) { - N(null, node); - } - - // no public types yet. when there are, export from: - // import {} from './api-type-deps' - var EventSourceApi = /** @class */ (function () { - function EventSourceApi(context, internalEventSource) { - this.context = context; - this.internalEventSource = internalEventSource; - } - EventSourceApi.prototype.remove = function () { - this.context.dispatch({ - type: 'REMOVE_EVENT_SOURCE', - sourceId: this.internalEventSource.sourceId, - }); - }; - EventSourceApi.prototype.refetch = function () { - this.context.dispatch({ - type: 'FETCH_EVENT_SOURCES', - sourceIds: [this.internalEventSource.sourceId], - isRefetch: true, - }); - }; - Object.defineProperty(EventSourceApi.prototype, "id", { - get: function () { - return this.internalEventSource.publicId; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventSourceApi.prototype, "url", { - get: function () { - return this.internalEventSource.meta.url; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventSourceApi.prototype, "format", { - get: function () { - return this.internalEventSource.meta.format; // TODO: bad. not guaranteed - }, - enumerable: false, - configurable: true - }); - return EventSourceApi; - }()); - - function removeElement(el) { - if (el.parentNode) { - el.parentNode.removeChild(el); - } - } - // Querying - // ---------------------------------------------------------------------------------------------------------------- - function elementClosest(el, selector) { - if (el.closest) { - return el.closest(selector); - // really bad fallback for IE - // from https://developer.mozilla.org/en-US/docs/Web/API/Element/closest - } - if (!document.documentElement.contains(el)) { - return null; - } - do { - if (elementMatches(el, selector)) { - return el; - } - el = (el.parentElement || el.parentNode); - } while (el !== null && el.nodeType === 1); - return null; - } - function elementMatches(el, selector) { - var method = el.matches || el.matchesSelector || el.msMatchesSelector; - return method.call(el, selector); - } - // accepts multiple subject els - // returns a real array. good for methods like forEach - // TODO: accept the document - function findElements(container, selector) { - var containers = container instanceof HTMLElement ? [container] : container; - var allMatches = []; - for (var i = 0; i < containers.length; i += 1) { - var matches = containers[i].querySelectorAll(selector); - for (var j = 0; j < matches.length; j += 1) { - allMatches.push(matches[j]); - } - } - return allMatches; - } - // accepts multiple subject els - // only queries direct child elements // TODO: rename to findDirectChildren! - function findDirectChildren(parent, selector) { - var parents = parent instanceof HTMLElement ? [parent] : parent; - var allMatches = []; - for (var i = 0; i < parents.length; i += 1) { - var childNodes = parents[i].children; // only ever elements - for (var j = 0; j < childNodes.length; j += 1) { - var childNode = childNodes[j]; - if (!selector || elementMatches(childNode, selector)) { - allMatches.push(childNode); - } - } - } - return allMatches; - } - // Style - // ---------------------------------------------------------------------------------------------------------------- - var PIXEL_PROP_RE = /(top|left|right|bottom|width|height)$/i; - function applyStyle(el, props) { - for (var propName in props) { - applyStyleProp(el, propName, props[propName]); - } - } - function applyStyleProp(el, name, val) { - if (val == null) { - el.style[name] = ''; - } - else if (typeof val === 'number' && PIXEL_PROP_RE.test(name)) { - el.style[name] = val + "px"; - } - else { - el.style[name] = val; - } - } - // Event Handling - // ---------------------------------------------------------------------------------------------------------------- - // if intercepting bubbled events at the document/window/body level, - // and want to see originating element (the 'target'), use this util instead - // of `ev.target` because it goes within web-component boundaries. - function getEventTargetViaRoot(ev) { - var _a, _b; - return (_b = (_a = ev.composedPath) === null || _a === void 0 ? void 0 : _a.call(ev)[0]) !== null && _b !== void 0 ? _b : ev.target; - } - // Shadow DOM consuderations - // ---------------------------------------------------------------------------------------------------------------- - function getElRoot(el) { - return el.getRootNode ? el.getRootNode() : document; - } - // Unique ID for DOM attribute - var guid$1 = 0; - function getUniqueDomId() { - guid$1 += 1; - return 'fc-dom-' + guid$1; - } - - // Stops a mouse/touch event from doing it's native browser action - function preventDefault(ev) { - ev.preventDefault(); - } - // Event Delegation - // ---------------------------------------------------------------------------------------------------------------- - function buildDelegationHandler(selector, handler) { - return function (ev) { - var matchedChild = elementClosest(ev.target, selector); - if (matchedChild) { - handler.call(matchedChild, ev, matchedChild); - } - }; - } - function listenBySelector(container, eventType, selector, handler) { - var attachedHandler = buildDelegationHandler(selector, handler); - container.addEventListener(eventType, attachedHandler); - return function () { - container.removeEventListener(eventType, attachedHandler); - }; - } - function listenToHoverBySelector(container, selector, onMouseEnter, onMouseLeave) { - var currentMatchedChild; - return listenBySelector(container, 'mouseover', selector, function (mouseOverEv, matchedChild) { - if (matchedChild !== currentMatchedChild) { - currentMatchedChild = matchedChild; - onMouseEnter(mouseOverEv, matchedChild); - var realOnMouseLeave_1 = function (mouseLeaveEv) { - currentMatchedChild = null; - onMouseLeave(mouseLeaveEv, matchedChild); - matchedChild.removeEventListener('mouseleave', realOnMouseLeave_1); - }; - // listen to the next mouseleave, and then unattach - matchedChild.addEventListener('mouseleave', realOnMouseLeave_1); - } - }); - } - // Animation - // ---------------------------------------------------------------------------------------------------------------- - var transitionEventNames = [ - 'webkitTransitionEnd', - 'otransitionend', - 'oTransitionEnd', - 'msTransitionEnd', - 'transitionend', - ]; - // triggered only when the next single subsequent transition finishes - function whenTransitionDone(el, callback) { - var realCallback = function (ev) { - callback(ev); - transitionEventNames.forEach(function (eventName) { - el.removeEventListener(eventName, realCallback); - }); - }; - transitionEventNames.forEach(function (eventName) { - el.addEventListener(eventName, realCallback); // cross-browser way to determine when the transition finishes - }); - } - // ARIA workarounds - // ---------------------------------------------------------------------------------------------------------------- - function createAriaClickAttrs(handler) { - return __assign({ onClick: handler }, createAriaKeyboardAttrs(handler)); - } - function createAriaKeyboardAttrs(handler) { - return { - tabIndex: 0, - onKeyDown: function (ev) { - if (ev.key === 'Enter' || ev.key === ' ') { - handler(ev); - ev.preventDefault(); // if space, don't scroll down page - } - }, - }; - } - - var guidNumber = 0; - function guid() { - guidNumber += 1; - return String(guidNumber); - } - /* FullCalendar-specific DOM Utilities - ----------------------------------------------------------------------------------------------------------------------*/ - // Make the mouse cursor express that an event is not allowed in the current area - function disableCursor() { - document.body.classList.add('fc-not-allowed'); - } - // Returns the mouse cursor to its original look - function enableCursor() { - document.body.classList.remove('fc-not-allowed'); - } - /* Selection - ----------------------------------------------------------------------------------------------------------------------*/ - function preventSelection(el) { - el.classList.add('fc-unselectable'); - el.addEventListener('selectstart', preventDefault); - } - function allowSelection(el) { - el.classList.remove('fc-unselectable'); - el.removeEventListener('selectstart', preventDefault); - } - /* Context Menu - ----------------------------------------------------------------------------------------------------------------------*/ - function preventContextMenu(el) { - el.addEventListener('contextmenu', preventDefault); - } - function allowContextMenu(el) { - el.removeEventListener('contextmenu', preventDefault); - } - function parseFieldSpecs(input) { - var specs = []; - var tokens = []; - var i; - var token; - if (typeof input === 'string') { - tokens = input.split(/\s*,\s*/); - } - else if (typeof input === 'function') { - tokens = [input]; - } - else if (Array.isArray(input)) { - tokens = input; - } - for (i = 0; i < tokens.length; i += 1) { - token = tokens[i]; - if (typeof token === 'string') { - specs.push(token.charAt(0) === '-' ? - { field: token.substring(1), order: -1 } : - { field: token, order: 1 }); - } - else if (typeof token === 'function') { - specs.push({ func: token }); - } - } - return specs; - } - function compareByFieldSpecs(obj0, obj1, fieldSpecs) { - var i; - var cmp; - for (i = 0; i < fieldSpecs.length; i += 1) { - cmp = compareByFieldSpec(obj0, obj1, fieldSpecs[i]); - if (cmp) { - return cmp; - } - } - return 0; - } - function compareByFieldSpec(obj0, obj1, fieldSpec) { - if (fieldSpec.func) { - return fieldSpec.func(obj0, obj1); - } - return flexibleCompare(obj0[fieldSpec.field], obj1[fieldSpec.field]) - * (fieldSpec.order || 1); - } - function flexibleCompare(a, b) { - if (!a && !b) { - return 0; - } - if (b == null) { - return -1; - } - if (a == null) { - return 1; - } - if (typeof a === 'string' || typeof b === 'string') { - return String(a).localeCompare(String(b)); - } - return a - b; - } - /* String Utilities - ----------------------------------------------------------------------------------------------------------------------*/ - function padStart(val, len) { - var s = String(val); - return '000'.substr(0, len - s.length) + s; - } - function formatWithOrdinals(formatter, args, fallbackText) { - if (typeof formatter === 'function') { - return formatter.apply(void 0, args); - } - if (typeof formatter === 'string') { // non-blank string - return args.reduce(function (str, arg, index) { return (str.replace('$' + index, arg || '')); }, formatter); - } - return fallbackText; - } - /* Number Utilities - ----------------------------------------------------------------------------------------------------------------------*/ - function compareNumbers(a, b) { - return a - b; - } - function isInt(n) { - return n % 1 === 0; - } - /* FC-specific DOM dimension stuff - ----------------------------------------------------------------------------------------------------------------------*/ - function computeSmallestCellWidth(cellEl) { - var allWidthEl = cellEl.querySelector('.fc-scrollgrid-shrink-frame'); - var contentWidthEl = cellEl.querySelector('.fc-scrollgrid-shrink-cushion'); - if (!allWidthEl) { - throw new Error('needs fc-scrollgrid-shrink-frame className'); // TODO: use const - } - if (!contentWidthEl) { - throw new Error('needs fc-scrollgrid-shrink-cushion className'); - } - return cellEl.getBoundingClientRect().width - allWidthEl.getBoundingClientRect().width + // the cell padding+border - contentWidthEl.getBoundingClientRect().width; - } - - var DAY_IDS = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; - // Adding - function addWeeks(m, n) { - var a = dateToUtcArray(m); - a[2] += n * 7; - return arrayToUtcDate(a); - } - function addDays(m, n) { - var a = dateToUtcArray(m); - a[2] += n; - return arrayToUtcDate(a); - } - function addMs(m, n) { - var a = dateToUtcArray(m); - a[6] += n; - return arrayToUtcDate(a); - } - // Diffing (all return floats) - // TODO: why not use ranges? - function diffWeeks(m0, m1) { - return diffDays(m0, m1) / 7; - } - function diffDays(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / (1000 * 60 * 60 * 24); - } - function diffHours(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / (1000 * 60 * 60); - } - function diffMinutes(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / (1000 * 60); - } - function diffSeconds(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / 1000; - } - function diffDayAndTime(m0, m1) { - var m0day = startOfDay(m0); - var m1day = startOfDay(m1); - return { - years: 0, - months: 0, - days: Math.round(diffDays(m0day, m1day)), - milliseconds: (m1.valueOf() - m1day.valueOf()) - (m0.valueOf() - m0day.valueOf()), - }; - } - // Diffing Whole Units - function diffWholeWeeks(m0, m1) { - var d = diffWholeDays(m0, m1); - if (d !== null && d % 7 === 0) { - return d / 7; - } - return null; - } - function diffWholeDays(m0, m1) { - if (timeAsMs(m0) === timeAsMs(m1)) { - return Math.round(diffDays(m0, m1)); - } - return null; - } - // Start-Of - function startOfDay(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - ]); - } - function startOfHour(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - m.getUTCHours(), - ]); - } - function startOfMinute(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - m.getUTCHours(), - m.getUTCMinutes(), - ]); - } - function startOfSecond(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - m.getUTCHours(), - m.getUTCMinutes(), - m.getUTCSeconds(), - ]); - } - // Week Computation - function weekOfYear(marker, dow, doy) { - var y = marker.getUTCFullYear(); - var w = weekOfGivenYear(marker, y, dow, doy); - if (w < 1) { - return weekOfGivenYear(marker, y - 1, dow, doy); - } - var nextW = weekOfGivenYear(marker, y + 1, dow, doy); - if (nextW >= 1) { - return Math.min(w, nextW); - } - return w; - } - function weekOfGivenYear(marker, year, dow, doy) { - var firstWeekStart = arrayToUtcDate([year, 0, 1 + firstWeekOffset(year, dow, doy)]); - var dayStart = startOfDay(marker); - var days = Math.round(diffDays(firstWeekStart, dayStart)); - return Math.floor(days / 7) + 1; // zero-indexed - } - // start-of-first-week - start-of-year - function firstWeekOffset(year, dow, doy) { - // first-week day -- which january is always in the first week (4 for iso, 1 for other) - var fwd = 7 + dow - doy; - // first-week day local weekday -- which local weekday is fwd - var fwdlw = (7 + arrayToUtcDate([year, 0, fwd]).getUTCDay() - dow) % 7; - return -fwdlw + fwd - 1; - } - // Array Conversion - function dateToLocalArray(date) { - return [ - date.getFullYear(), - date.getMonth(), - date.getDate(), - date.getHours(), - date.getMinutes(), - date.getSeconds(), - date.getMilliseconds(), - ]; - } - function arrayToLocalDate(a) { - return new Date(a[0], a[1] || 0, a[2] == null ? 1 : a[2], // day of month - a[3] || 0, a[4] || 0, a[5] || 0); - } - function dateToUtcArray(date) { - return [ - date.getUTCFullYear(), - date.getUTCMonth(), - date.getUTCDate(), - date.getUTCHours(), - date.getUTCMinutes(), - date.getUTCSeconds(), - date.getUTCMilliseconds(), - ]; - } - function arrayToUtcDate(a) { - // according to web standards (and Safari), a month index is required. - // massage if only given a year. - if (a.length === 1) { - a = a.concat([0]); - } - return new Date(Date.UTC.apply(Date, a)); - } - // Other Utils - function isValidDate(m) { - return !isNaN(m.valueOf()); - } - function timeAsMs(m) { - return m.getUTCHours() * 1000 * 60 * 60 + - m.getUTCMinutes() * 1000 * 60 + - m.getUTCSeconds() * 1000 + - m.getUTCMilliseconds(); - } - - function createEventInstance(defId, range, forcedStartTzo, forcedEndTzo) { - return { - instanceId: guid(), - defId: defId, - range: range, - forcedStartTzo: forcedStartTzo == null ? null : forcedStartTzo, - forcedEndTzo: forcedEndTzo == null ? null : forcedEndTzo, - }; - } - - var hasOwnProperty = Object.prototype.hasOwnProperty; - // Merges an array of objects into a single object. - // The second argument allows for an array of property names who's object values will be merged together. - function mergeProps(propObjs, complexPropsMap) { - var dest = {}; - if (complexPropsMap) { - for (var name_1 in complexPropsMap) { - var complexObjs = []; - // collect the trailing object values, stopping when a non-object is discovered - for (var i = propObjs.length - 1; i >= 0; i -= 1) { - var val = propObjs[i][name_1]; - if (typeof val === 'object' && val) { // non-null object - complexObjs.unshift(val); - } - else if (val !== undefined) { - dest[name_1] = val; // if there were no objects, this value will be used - break; - } - } - // if the trailing values were objects, use the merged value - if (complexObjs.length) { - dest[name_1] = mergeProps(complexObjs); - } - } - } - // copy values into the destination, going from last to first - for (var i = propObjs.length - 1; i >= 0; i -= 1) { - var props = propObjs[i]; - for (var name_2 in props) { - if (!(name_2 in dest)) { // if already assigned by previous props or complex props, don't reassign - dest[name_2] = props[name_2]; - } - } - } - return dest; - } - function filterHash(hash, func) { - var filtered = {}; - for (var key in hash) { - if (func(hash[key], key)) { - filtered[key] = hash[key]; - } - } - return filtered; - } - function mapHash(hash, func) { - var newHash = {}; - for (var key in hash) { - newHash[key] = func(hash[key], key); - } - return newHash; - } - function arrayToHash(a) { - var hash = {}; - for (var _i = 0, a_1 = a; _i < a_1.length; _i++) { - var item = a_1[_i]; - hash[item] = true; - } - return hash; - } - function buildHashFromArray(a, func) { - var hash = {}; - for (var i = 0; i < a.length; i += 1) { - var tuple = func(a[i], i); - hash[tuple[0]] = tuple[1]; - } - return hash; - } - function hashValuesToArray(obj) { - var a = []; - for (var key in obj) { - a.push(obj[key]); - } - return a; - } - function isPropsEqual(obj0, obj1) { - if (obj0 === obj1) { - return true; - } - for (var key in obj0) { - if (hasOwnProperty.call(obj0, key)) { - if (!(key in obj1)) { - return false; - } - } - } - for (var key in obj1) { - if (hasOwnProperty.call(obj1, key)) { - if (obj0[key] !== obj1[key]) { - return false; - } - } - } - return true; - } - function getUnequalProps(obj0, obj1) { - var keys = []; - for (var key in obj0) { - if (hasOwnProperty.call(obj0, key)) { - if (!(key in obj1)) { - keys.push(key); - } - } - } - for (var key in obj1) { - if (hasOwnProperty.call(obj1, key)) { - if (obj0[key] !== obj1[key]) { - keys.push(key); - } - } - } - return keys; - } - function compareObjs(oldProps, newProps, equalityFuncs) { - if (equalityFuncs === void 0) { equalityFuncs = {}; } - if (oldProps === newProps) { - return true; - } - for (var key in newProps) { - if (key in oldProps && isObjValsEqual(oldProps[key], newProps[key], equalityFuncs[key])) ; - else { - return false; - } - } - // check for props that were omitted in the new - for (var key in oldProps) { - if (!(key in newProps)) { - return false; - } - } - return true; - } - /* - assumed "true" equality for handler names like "onReceiveSomething" - */ - function isObjValsEqual(val0, val1, comparator) { - if (val0 === val1 || comparator === true) { - return true; - } - if (comparator) { - return comparator(val0, val1); - } - return false; - } - function collectFromHash(hash, startIndex, endIndex, step) { - if (startIndex === void 0) { startIndex = 0; } - if (step === void 0) { step = 1; } - var res = []; - if (endIndex == null) { - endIndex = Object.keys(hash).length; - } - for (var i = startIndex; i < endIndex; i += step) { - var val = hash[i]; - if (val !== undefined) { // will disregard undefined for sparse arrays - res.push(val); - } - } - return res; - } - - function parseRecurring(refined, defaultAllDay, dateEnv, recurringTypes) { - for (var i = 0; i < recurringTypes.length; i += 1) { - var parsed = recurringTypes[i].parse(refined, dateEnv); - if (parsed) { - var allDay = refined.allDay; - if (allDay == null) { - allDay = defaultAllDay; - if (allDay == null) { - allDay = parsed.allDayGuess; - if (allDay == null) { - allDay = false; - } - } - } - return { - allDay: allDay, - duration: parsed.duration, - typeData: parsed.typeData, - typeId: i, - }; - } - } - return null; - } - function expandRecurring(eventStore, framingRange, context) { - var dateEnv = context.dateEnv, pluginHooks = context.pluginHooks, options = context.options; - var defs = eventStore.defs, instances = eventStore.instances; - // remove existing recurring instances - // TODO: bad. always expand events as a second step - instances = filterHash(instances, function (instance) { return !defs[instance.defId].recurringDef; }); - for (var defId in defs) { - var def = defs[defId]; - if (def.recurringDef) { - var duration = def.recurringDef.duration; - if (!duration) { - duration = def.allDay ? - options.defaultAllDayEventDuration : - options.defaultTimedEventDuration; - } - var starts = expandRecurringRanges(def, duration, framingRange, dateEnv, pluginHooks.recurringTypes); - for (var _i = 0, starts_1 = starts; _i < starts_1.length; _i++) { - var start = starts_1[_i]; - var instance = createEventInstance(defId, { - start: start, - end: dateEnv.add(start, duration), - }); - instances[instance.instanceId] = instance; - } - } - } - return { defs: defs, instances: instances }; - } - /* - Event MUST have a recurringDef - */ - function expandRecurringRanges(eventDef, duration, framingRange, dateEnv, recurringTypes) { - var typeDef = recurringTypes[eventDef.recurringDef.typeId]; - var markers = typeDef.expand(eventDef.recurringDef.typeData, { - start: dateEnv.subtract(framingRange.start, duration), - end: framingRange.end, - }, dateEnv); - // the recurrence plugins don't guarantee that all-day events are start-of-day, so we have to - if (eventDef.allDay) { - markers = markers.map(startOfDay); - } - return markers; - } - - var INTERNAL_UNITS = ['years', 'months', 'days', 'milliseconds']; - var PARSE_RE = /^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/; - // Parsing and Creation - function createDuration(input, unit) { - var _a; - if (typeof input === 'string') { - return parseString(input); - } - if (typeof input === 'object' && input) { // non-null object - return parseObject(input); - } - if (typeof input === 'number') { - return parseObject((_a = {}, _a[unit || 'milliseconds'] = input, _a)); - } - return null; - } - function parseString(s) { - var m = PARSE_RE.exec(s); - if (m) { - var sign = m[1] ? -1 : 1; - return { - years: 0, - months: 0, - days: sign * (m[2] ? parseInt(m[2], 10) : 0), - milliseconds: sign * ((m[3] ? parseInt(m[3], 10) : 0) * 60 * 60 * 1000 + // hours - (m[4] ? parseInt(m[4], 10) : 0) * 60 * 1000 + // minutes - (m[5] ? parseInt(m[5], 10) : 0) * 1000 + // seconds - (m[6] ? parseInt(m[6], 10) : 0) // ms - ), - }; - } - return null; - } - function parseObject(obj) { - var duration = { - years: obj.years || obj.year || 0, - months: obj.months || obj.month || 0, - days: obj.days || obj.day || 0, - milliseconds: (obj.hours || obj.hour || 0) * 60 * 60 * 1000 + // hours - (obj.minutes || obj.minute || 0) * 60 * 1000 + // minutes - (obj.seconds || obj.second || 0) * 1000 + // seconds - (obj.milliseconds || obj.millisecond || obj.ms || 0), // ms - }; - var weeks = obj.weeks || obj.week; - if (weeks) { - duration.days += weeks * 7; - duration.specifiedWeeks = true; - } - return duration; - } - // Equality - function durationsEqual(d0, d1) { - return d0.years === d1.years && - d0.months === d1.months && - d0.days === d1.days && - d0.milliseconds === d1.milliseconds; - } - function asCleanDays(dur) { - if (!dur.years && !dur.months && !dur.milliseconds) { - return dur.days; - } - return 0; - } - // Simple Math - function addDurations(d0, d1) { - return { - years: d0.years + d1.years, - months: d0.months + d1.months, - days: d0.days + d1.days, - milliseconds: d0.milliseconds + d1.milliseconds, - }; - } - function subtractDurations(d1, d0) { - return { - years: d1.years - d0.years, - months: d1.months - d0.months, - days: d1.days - d0.days, - milliseconds: d1.milliseconds - d0.milliseconds, - }; - } - function multiplyDuration(d, n) { - return { - years: d.years * n, - months: d.months * n, - days: d.days * n, - milliseconds: d.milliseconds * n, - }; - } - // Conversions - // "Rough" because they are based on average-case Gregorian months/years - function asRoughYears(dur) { - return asRoughDays(dur) / 365; - } - function asRoughMonths(dur) { - return asRoughDays(dur) / 30; - } - function asRoughDays(dur) { - return asRoughMs(dur) / 864e5; - } - function asRoughMinutes(dur) { - return asRoughMs(dur) / (1000 * 60); - } - function asRoughSeconds(dur) { - return asRoughMs(dur) / 1000; - } - function asRoughMs(dur) { - return dur.years * (365 * 864e5) + - dur.months * (30 * 864e5) + - dur.days * 864e5 + - dur.milliseconds; - } - // Advanced Math - function wholeDivideDurations(numerator, denominator) { - var res = null; - for (var i = 0; i < INTERNAL_UNITS.length; i += 1) { - var unit = INTERNAL_UNITS[i]; - if (denominator[unit]) { - var localRes = numerator[unit] / denominator[unit]; - if (!isInt(localRes) || (res !== null && res !== localRes)) { - return null; - } - res = localRes; - } - else if (numerator[unit]) { - // needs to divide by something but can't! - return null; - } - } - return res; - } - function greatestDurationDenominator(dur) { - var ms = dur.milliseconds; - if (ms) { - if (ms % 1000 !== 0) { - return { unit: 'millisecond', value: ms }; - } - if (ms % (1000 * 60) !== 0) { - return { unit: 'second', value: ms / 1000 }; - } - if (ms % (1000 * 60 * 60) !== 0) { - return { unit: 'minute', value: ms / (1000 * 60) }; - } - if (ms) { - return { unit: 'hour', value: ms / (1000 * 60 * 60) }; - } - } - if (dur.days) { - if (dur.specifiedWeeks && dur.days % 7 === 0) { - return { unit: 'week', value: dur.days / 7 }; - } - return { unit: 'day', value: dur.days }; - } - if (dur.months) { - return { unit: 'month', value: dur.months }; - } - if (dur.years) { - return { unit: 'year', value: dur.years }; - } - return { unit: 'millisecond', value: 0 }; - } - - // timeZoneOffset is in minutes - function buildIsoString(marker, timeZoneOffset, stripZeroTime) { - if (stripZeroTime === void 0) { stripZeroTime = false; } - var s = marker.toISOString(); - s = s.replace('.000', ''); - if (stripZeroTime) { - s = s.replace('T00:00:00Z', ''); - } - if (s.length > 10) { // time part wasn't stripped, can add timezone info - if (timeZoneOffset == null) { - s = s.replace('Z', ''); - } - else if (timeZoneOffset !== 0) { - s = s.replace('Z', formatTimeZoneOffset(timeZoneOffset, true)); - } - // otherwise, its UTC-0 and we want to keep the Z - } - return s; - } - // formats the date, but with no time part - // TODO: somehow merge with buildIsoString and stripZeroTime - // TODO: rename. omit "string" - function formatDayString(marker) { - return marker.toISOString().replace(/T.*$/, ''); - } - // TODO: use Date::toISOString and use everything after the T? - function formatIsoTimeString(marker) { - return padStart(marker.getUTCHours(), 2) + ':' + - padStart(marker.getUTCMinutes(), 2) + ':' + - padStart(marker.getUTCSeconds(), 2); - } - function formatTimeZoneOffset(minutes, doIso) { - if (doIso === void 0) { doIso = false; } - var sign = minutes < 0 ? '-' : '+'; - var abs = Math.abs(minutes); - var hours = Math.floor(abs / 60); - var mins = Math.round(abs % 60); - if (doIso) { - return sign + padStart(hours, 2) + ":" + padStart(mins, 2); - } - return "GMT" + sign + hours + (mins ? ":" + padStart(mins, 2) : ''); - } - - // TODO: new util arrayify? - function removeExact(array, exactVal) { - var removeCnt = 0; - var i = 0; - while (i < array.length) { - if (array[i] === exactVal) { - array.splice(i, 1); - removeCnt += 1; - } - else { - i += 1; - } - } - return removeCnt; - } - function isArraysEqual(a0, a1, equalityFunc) { - if (a0 === a1) { - return true; - } - var len = a0.length; - var i; - if (len !== a1.length) { // not array? or not same length? - return false; - } - for (i = 0; i < len; i += 1) { - if (!(equalityFunc ? equalityFunc(a0[i], a1[i]) : a0[i] === a1[i])) { - return false; - } - } - return true; - } - - function memoize(workerFunc, resEquality, teardownFunc) { - var currentArgs; - var currentRes; - return function () { - var newArgs = []; - for (var _i = 0; _i < arguments.length; _i++) { - newArgs[_i] = arguments[_i]; - } - if (!currentArgs) { - currentRes = workerFunc.apply(this, newArgs); - } - else if (!isArraysEqual(currentArgs, newArgs)) { - if (teardownFunc) { - teardownFunc(currentRes); - } - var res = workerFunc.apply(this, newArgs); - if (!resEquality || !resEquality(res, currentRes)) { - currentRes = res; - } - } - currentArgs = newArgs; - return currentRes; - }; - } - function memoizeObjArg(workerFunc, resEquality, teardownFunc) { - var _this = this; - var currentArg; - var currentRes; - return function (newArg) { - if (!currentArg) { - currentRes = workerFunc.call(_this, newArg); - } - else if (!isPropsEqual(currentArg, newArg)) { - if (teardownFunc) { - teardownFunc(currentRes); - } - var res = workerFunc.call(_this, newArg); - if (!resEquality || !resEquality(res, currentRes)) { - currentRes = res; - } - } - currentArg = newArg; - return currentRes; - }; - } - function memoizeArraylike(// used at all? - workerFunc, resEquality, teardownFunc) { - var _this = this; - var currentArgSets = []; - var currentResults = []; - return function (newArgSets) { - var currentLen = currentArgSets.length; - var newLen = newArgSets.length; - var i = 0; - for (; i < currentLen; i += 1) { - if (!newArgSets[i]) { // one of the old sets no longer exists - if (teardownFunc) { - teardownFunc(currentResults[i]); - } - } - else if (!isArraysEqual(currentArgSets[i], newArgSets[i])) { - if (teardownFunc) { - teardownFunc(currentResults[i]); - } - var res = workerFunc.apply(_this, newArgSets[i]); - if (!resEquality || !resEquality(res, currentResults[i])) { - currentResults[i] = res; - } - } - } - for (; i < newLen; i += 1) { - currentResults[i] = workerFunc.apply(_this, newArgSets[i]); - } - currentArgSets = newArgSets; - currentResults.splice(newLen); // remove excess - return currentResults; - }; - } - function memoizeHashlike(// used? - workerFunc, resEquality, teardownFunc) { - var _this = this; - var currentArgHash = {}; - var currentResHash = {}; - return function (newArgHash) { - var newResHash = {}; - for (var key in newArgHash) { - if (!currentResHash[key]) { - newResHash[key] = workerFunc.apply(_this, newArgHash[key]); - } - else if (!isArraysEqual(currentArgHash[key], newArgHash[key])) { - if (teardownFunc) { - teardownFunc(currentResHash[key]); - } - var res = workerFunc.apply(_this, newArgHash[key]); - newResHash[key] = (resEquality && resEquality(res, currentResHash[key])) - ? currentResHash[key] - : res; - } - else { - newResHash[key] = currentResHash[key]; - } - } - currentArgHash = newArgHash; - currentResHash = newResHash; - return newResHash; - }; - } - - var EXTENDED_SETTINGS_AND_SEVERITIES = { - week: 3, - separator: 0, - omitZeroMinute: 0, - meridiem: 0, - omitCommas: 0, - }; - var STANDARD_DATE_PROP_SEVERITIES = { - timeZoneName: 7, - era: 6, - year: 5, - month: 4, - day: 2, - weekday: 2, - hour: 1, - minute: 1, - second: 1, - }; - var MERIDIEM_RE = /\s*([ap])\.?m\.?/i; // eats up leading spaces too - var COMMA_RE = /,/g; // we need re for globalness - var MULTI_SPACE_RE = /\s+/g; - var LTR_RE = /\u200e/g; // control character - var UTC_RE = /UTC|GMT/; - var NativeFormatter = /** @class */ (function () { - function NativeFormatter(formatSettings) { - var standardDateProps = {}; - var extendedSettings = {}; - var severity = 0; - for (var name_1 in formatSettings) { - if (name_1 in EXTENDED_SETTINGS_AND_SEVERITIES) { - extendedSettings[name_1] = formatSettings[name_1]; - severity = Math.max(EXTENDED_SETTINGS_AND_SEVERITIES[name_1], severity); - } - else { - standardDateProps[name_1] = formatSettings[name_1]; - if (name_1 in STANDARD_DATE_PROP_SEVERITIES) { // TODO: what about hour12? no severity - severity = Math.max(STANDARD_DATE_PROP_SEVERITIES[name_1], severity); - } - } - } - this.standardDateProps = standardDateProps; - this.extendedSettings = extendedSettings; - this.severity = severity; - this.buildFormattingFunc = memoize(buildFormattingFunc); - } - NativeFormatter.prototype.format = function (date, context) { - return this.buildFormattingFunc(this.standardDateProps, this.extendedSettings, context)(date); - }; - NativeFormatter.prototype.formatRange = function (start, end, context, betterDefaultSeparator) { - var _a = this, standardDateProps = _a.standardDateProps, extendedSettings = _a.extendedSettings; - var diffSeverity = computeMarkerDiffSeverity(start.marker, end.marker, context.calendarSystem); - if (!diffSeverity) { - return this.format(start, context); - } - var biggestUnitForPartial = diffSeverity; - if (biggestUnitForPartial > 1 && // the two dates are different in a way that's larger scale than time - (standardDateProps.year === 'numeric' || standardDateProps.year === '2-digit') && - (standardDateProps.month === 'numeric' || standardDateProps.month === '2-digit') && - (standardDateProps.day === 'numeric' || standardDateProps.day === '2-digit')) { - biggestUnitForPartial = 1; // make it look like the dates are only different in terms of time - } - var full0 = this.format(start, context); - var full1 = this.format(end, context); - if (full0 === full1) { - return full0; - } - var partialDateProps = computePartialFormattingOptions(standardDateProps, biggestUnitForPartial); - var partialFormattingFunc = buildFormattingFunc(partialDateProps, extendedSettings, context); - var partial0 = partialFormattingFunc(start); - var partial1 = partialFormattingFunc(end); - var insertion = findCommonInsertion(full0, partial0, full1, partial1); - var separator = extendedSettings.separator || betterDefaultSeparator || context.defaultSeparator || ''; - if (insertion) { - return insertion.before + partial0 + separator + partial1 + insertion.after; - } - return full0 + separator + full1; - }; - NativeFormatter.prototype.getLargestUnit = function () { - switch (this.severity) { - case 7: - case 6: - case 5: - return 'year'; - case 4: - return 'month'; - case 3: - return 'week'; - case 2: - return 'day'; - default: - return 'time'; // really? - } - }; - return NativeFormatter; - }()); - function buildFormattingFunc(standardDateProps, extendedSettings, context) { - var standardDatePropCnt = Object.keys(standardDateProps).length; - if (standardDatePropCnt === 1 && standardDateProps.timeZoneName === 'short') { - return function (date) { return (formatTimeZoneOffset(date.timeZoneOffset)); }; - } - if (standardDatePropCnt === 0 && extendedSettings.week) { - return function (date) { return (formatWeekNumber(context.computeWeekNumber(date.marker), context.weekText, context.weekTextLong, context.locale, extendedSettings.week)); }; - } - return buildNativeFormattingFunc(standardDateProps, extendedSettings, context); - } - function buildNativeFormattingFunc(standardDateProps, extendedSettings, context) { - standardDateProps = __assign({}, standardDateProps); // copy - extendedSettings = __assign({}, extendedSettings); // copy - sanitizeSettings(standardDateProps, extendedSettings); - standardDateProps.timeZone = 'UTC'; // we leverage the only guaranteed timeZone for our UTC markers - var normalFormat = new Intl.DateTimeFormat(context.locale.codes, standardDateProps); - var zeroFormat; // needed? - if (extendedSettings.omitZeroMinute) { - var zeroProps = __assign({}, standardDateProps); - delete zeroProps.minute; // seconds and ms were already considered in sanitizeSettings - zeroFormat = new Intl.DateTimeFormat(context.locale.codes, zeroProps); - } - return function (date) { - var marker = date.marker; - var format; - if (zeroFormat && !marker.getUTCMinutes()) { - format = zeroFormat; - } - else { - format = normalFormat; - } - var s = format.format(marker); - return postProcess(s, date, standardDateProps, extendedSettings, context); - }; - } - function sanitizeSettings(standardDateProps, extendedSettings) { - // deal with a browser inconsistency where formatting the timezone - // requires that the hour/minute be present. - if (standardDateProps.timeZoneName) { - if (!standardDateProps.hour) { - standardDateProps.hour = '2-digit'; - } - if (!standardDateProps.minute) { - standardDateProps.minute = '2-digit'; - } - } - // only support short timezone names - if (standardDateProps.timeZoneName === 'long') { - standardDateProps.timeZoneName = 'short'; - } - // if requesting to display seconds, MUST display minutes - if (extendedSettings.omitZeroMinute && (standardDateProps.second || standardDateProps.millisecond)) { - delete extendedSettings.omitZeroMinute; - } - } - function postProcess(s, date, standardDateProps, extendedSettings, context) { - s = s.replace(LTR_RE, ''); // remove left-to-right control chars. do first. good for other regexes - if (standardDateProps.timeZoneName === 'short') { - s = injectTzoStr(s, (context.timeZone === 'UTC' || date.timeZoneOffset == null) ? - 'UTC' : // important to normalize for IE, which does "GMT" - formatTimeZoneOffset(date.timeZoneOffset)); - } - if (extendedSettings.omitCommas) { - s = s.replace(COMMA_RE, '').trim(); - } - if (extendedSettings.omitZeroMinute) { - s = s.replace(':00', ''); // zeroFormat doesn't always achieve this - } - // ^ do anything that might create adjacent spaces before this point, - // because MERIDIEM_RE likes to eat up loading spaces - if (extendedSettings.meridiem === false) { - s = s.replace(MERIDIEM_RE, '').trim(); - } - else if (extendedSettings.meridiem === 'narrow') { // a/p - s = s.replace(MERIDIEM_RE, function (m0, m1) { return m1.toLocaleLowerCase(); }); - } - else if (extendedSettings.meridiem === 'short') { // am/pm - s = s.replace(MERIDIEM_RE, function (m0, m1) { return m1.toLocaleLowerCase() + "m"; }); - } - else if (extendedSettings.meridiem === 'lowercase') { // other meridiem transformers already converted to lowercase - s = s.replace(MERIDIEM_RE, function (m0) { return m0.toLocaleLowerCase(); }); - } - s = s.replace(MULTI_SPACE_RE, ' '); - s = s.trim(); - return s; - } - function injectTzoStr(s, tzoStr) { - var replaced = false; - s = s.replace(UTC_RE, function () { - replaced = true; - return tzoStr; - }); - // IE11 doesn't include UTC/GMT in the original string, so append to end - if (!replaced) { - s += " " + tzoStr; - } - return s; - } - function formatWeekNumber(num, weekText, weekTextLong, locale, display) { - var parts = []; - if (display === 'long') { - parts.push(weekTextLong); - } - else if (display === 'short' || display === 'narrow') { - parts.push(weekText); - } - if (display === 'long' || display === 'short') { - parts.push(' '); - } - parts.push(locale.simpleNumberFormat.format(num)); - if (locale.options.direction === 'rtl') { // TODO: use control characters instead? - parts.reverse(); - } - return parts.join(''); - } - // Range Formatting Utils - // 0 = exactly the same - // 1 = different by time - // and bigger - function computeMarkerDiffSeverity(d0, d1, ca) { - if (ca.getMarkerYear(d0) !== ca.getMarkerYear(d1)) { - return 5; - } - if (ca.getMarkerMonth(d0) !== ca.getMarkerMonth(d1)) { - return 4; - } - if (ca.getMarkerDay(d0) !== ca.getMarkerDay(d1)) { - return 2; - } - if (timeAsMs(d0) !== timeAsMs(d1)) { - return 1; - } - return 0; - } - function computePartialFormattingOptions(options, biggestUnit) { - var partialOptions = {}; - for (var name_2 in options) { - if (!(name_2 in STANDARD_DATE_PROP_SEVERITIES) || // not a date part prop (like timeZone) - STANDARD_DATE_PROP_SEVERITIES[name_2] <= biggestUnit) { - partialOptions[name_2] = options[name_2]; - } - } - return partialOptions; - } - function findCommonInsertion(full0, partial0, full1, partial1) { - var i0 = 0; - while (i0 < full0.length) { - var found0 = full0.indexOf(partial0, i0); - if (found0 === -1) { - break; - } - var before0 = full0.substr(0, found0); - i0 = found0 + partial0.length; - var after0 = full0.substr(i0); - var i1 = 0; - while (i1 < full1.length) { - var found1 = full1.indexOf(partial1, i1); - if (found1 === -1) { - break; - } - var before1 = full1.substr(0, found1); - i1 = found1 + partial1.length; - var after1 = full1.substr(i1); - if (before0 === before1 && after0 === after1) { - return { - before: before0, - after: after0, - }; - } - } - } - return null; - } - - function expandZonedMarker(dateInfo, calendarSystem) { - var a = calendarSystem.markerToArray(dateInfo.marker); - return { - marker: dateInfo.marker, - timeZoneOffset: dateInfo.timeZoneOffset, - array: a, - year: a[0], - month: a[1], - day: a[2], - hour: a[3], - minute: a[4], - second: a[5], - millisecond: a[6], - }; - } - - function createVerboseFormattingArg(start, end, context, betterDefaultSeparator) { - var startInfo = expandZonedMarker(start, context.calendarSystem); - var endInfo = end ? expandZonedMarker(end, context.calendarSystem) : null; - return { - date: startInfo, - start: startInfo, - end: endInfo, - timeZone: context.timeZone, - localeCodes: context.locale.codes, - defaultSeparator: betterDefaultSeparator || context.defaultSeparator, - }; - } - - /* - TODO: fix the terminology of "formatter" vs "formatting func" - */ - /* - At the time of instantiation, this object does not know which cmd-formatting system it will use. - It receives this at the time of formatting, as a setting. - */ - var CmdFormatter = /** @class */ (function () { - function CmdFormatter(cmdStr) { - this.cmdStr = cmdStr; - } - CmdFormatter.prototype.format = function (date, context, betterDefaultSeparator) { - return context.cmdFormatter(this.cmdStr, createVerboseFormattingArg(date, null, context, betterDefaultSeparator)); - }; - CmdFormatter.prototype.formatRange = function (start, end, context, betterDefaultSeparator) { - return context.cmdFormatter(this.cmdStr, createVerboseFormattingArg(start, end, context, betterDefaultSeparator)); - }; - return CmdFormatter; - }()); - - var FuncFormatter = /** @class */ (function () { - function FuncFormatter(func) { - this.func = func; - } - FuncFormatter.prototype.format = function (date, context, betterDefaultSeparator) { - return this.func(createVerboseFormattingArg(date, null, context, betterDefaultSeparator)); - }; - FuncFormatter.prototype.formatRange = function (start, end, context, betterDefaultSeparator) { - return this.func(createVerboseFormattingArg(start, end, context, betterDefaultSeparator)); - }; - return FuncFormatter; - }()); - - function createFormatter(input) { - if (typeof input === 'object' && input) { // non-null object - return new NativeFormatter(input); - } - if (typeof input === 'string') { - return new CmdFormatter(input); - } - if (typeof input === 'function') { - return new FuncFormatter(input); - } - return null; - } - - // base options - // ------------ - var BASE_OPTION_REFINERS = { - navLinkDayClick: identity, - navLinkWeekClick: identity, - duration: createDuration, - bootstrapFontAwesome: identity, - buttonIcons: identity, - customButtons: identity, - defaultAllDayEventDuration: createDuration, - defaultTimedEventDuration: createDuration, - nextDayThreshold: createDuration, - scrollTime: createDuration, - scrollTimeReset: Boolean, - slotMinTime: createDuration, - slotMaxTime: createDuration, - dayPopoverFormat: createFormatter, - slotDuration: createDuration, - snapDuration: createDuration, - headerToolbar: identity, - footerToolbar: identity, - defaultRangeSeparator: String, - titleRangeSeparator: String, - forceEventDuration: Boolean, - dayHeaders: Boolean, - dayHeaderFormat: createFormatter, - dayHeaderClassNames: identity, - dayHeaderContent: identity, - dayHeaderDidMount: identity, - dayHeaderWillUnmount: identity, - dayCellClassNames: identity, - dayCellContent: identity, - dayCellDidMount: identity, - dayCellWillUnmount: identity, - initialView: String, - aspectRatio: Number, - weekends: Boolean, - weekNumberCalculation: identity, - weekNumbers: Boolean, - weekNumberClassNames: identity, - weekNumberContent: identity, - weekNumberDidMount: identity, - weekNumberWillUnmount: identity, - editable: Boolean, - viewClassNames: identity, - viewDidMount: identity, - viewWillUnmount: identity, - nowIndicator: Boolean, - nowIndicatorClassNames: identity, - nowIndicatorContent: identity, - nowIndicatorDidMount: identity, - nowIndicatorWillUnmount: identity, - showNonCurrentDates: Boolean, - lazyFetching: Boolean, - startParam: String, - endParam: String, - timeZoneParam: String, - timeZone: String, - locales: identity, - locale: identity, - themeSystem: String, - dragRevertDuration: Number, - dragScroll: Boolean, - allDayMaintainDuration: Boolean, - unselectAuto: Boolean, - dropAccept: identity, - eventOrder: parseFieldSpecs, - eventOrderStrict: Boolean, - handleWindowResize: Boolean, - windowResizeDelay: Number, - longPressDelay: Number, - eventDragMinDistance: Number, - expandRows: Boolean, - height: identity, - contentHeight: identity, - direction: String, - weekNumberFormat: createFormatter, - eventResizableFromStart: Boolean, - displayEventTime: Boolean, - displayEventEnd: Boolean, - weekText: String, - weekTextLong: String, - progressiveEventRendering: Boolean, - businessHours: identity, - initialDate: identity, - now: identity, - eventDataTransform: identity, - stickyHeaderDates: identity, - stickyFooterScrollbar: identity, - viewHeight: identity, - defaultAllDay: Boolean, - eventSourceFailure: identity, - eventSourceSuccess: identity, - eventDisplay: String, - eventStartEditable: Boolean, - eventDurationEditable: Boolean, - eventOverlap: identity, - eventConstraint: identity, - eventAllow: identity, - eventBackgroundColor: String, - eventBorderColor: String, - eventTextColor: String, - eventColor: String, - eventClassNames: identity, - eventContent: identity, - eventDidMount: identity, - eventWillUnmount: identity, - selectConstraint: identity, - selectOverlap: identity, - selectAllow: identity, - droppable: Boolean, - unselectCancel: String, - slotLabelFormat: identity, - slotLaneClassNames: identity, - slotLaneContent: identity, - slotLaneDidMount: identity, - slotLaneWillUnmount: identity, - slotLabelClassNames: identity, - slotLabelContent: identity, - slotLabelDidMount: identity, - slotLabelWillUnmount: identity, - dayMaxEvents: identity, - dayMaxEventRows: identity, - dayMinWidth: Number, - slotLabelInterval: createDuration, - allDayText: String, - allDayClassNames: identity, - allDayContent: identity, - allDayDidMount: identity, - allDayWillUnmount: identity, - slotMinWidth: Number, - navLinks: Boolean, - eventTimeFormat: createFormatter, - rerenderDelay: Number, - moreLinkText: identity, - moreLinkHint: identity, - selectMinDistance: Number, - selectable: Boolean, - selectLongPressDelay: Number, - eventLongPressDelay: Number, - selectMirror: Boolean, - eventMaxStack: Number, - eventMinHeight: Number, - eventMinWidth: Number, - eventShortHeight: Number, - slotEventOverlap: Boolean, - plugins: identity, - firstDay: Number, - dayCount: Number, - dateAlignment: String, - dateIncrement: createDuration, - hiddenDays: identity, - monthMode: Boolean, - fixedWeekCount: Boolean, - validRange: identity, - visibleRange: identity, - titleFormat: identity, - eventInteractive: Boolean, - // only used by list-view, but languages define the value, so we need it in base options - noEventsText: String, - viewHint: identity, - navLinkHint: identity, - closeHint: String, - timeHint: String, - eventHint: String, - moreLinkClick: identity, - moreLinkClassNames: identity, - moreLinkContent: identity, - moreLinkDidMount: identity, - moreLinkWillUnmount: identity, - }; - // do NOT give a type here. need `typeof BASE_OPTION_DEFAULTS` to give real results. - // raw values. - var BASE_OPTION_DEFAULTS = { - eventDisplay: 'auto', - defaultRangeSeparator: ' - ', - titleRangeSeparator: ' \u2013 ', - defaultTimedEventDuration: '01:00:00', - defaultAllDayEventDuration: { day: 1 }, - forceEventDuration: false, - nextDayThreshold: '00:00:00', - dayHeaders: true, - initialView: '', - aspectRatio: 1.35, - headerToolbar: { - start: 'title', - center: '', - end: 'today prev,next', - }, - weekends: true, - weekNumbers: false, - weekNumberCalculation: 'local', - editable: false, - nowIndicator: false, - scrollTime: '06:00:00', - scrollTimeReset: true, - slotMinTime: '00:00:00', - slotMaxTime: '24:00:00', - showNonCurrentDates: true, - lazyFetching: true, - startParam: 'start', - endParam: 'end', - timeZoneParam: 'timeZone', - timeZone: 'local', - locales: [], - locale: '', - themeSystem: 'standard', - dragRevertDuration: 500, - dragScroll: true, - allDayMaintainDuration: false, - unselectAuto: true, - dropAccept: '*', - eventOrder: 'start,-duration,allDay,title', - dayPopoverFormat: { month: 'long', day: 'numeric', year: 'numeric' }, - handleWindowResize: true, - windowResizeDelay: 100, - longPressDelay: 1000, - eventDragMinDistance: 5, - expandRows: false, - navLinks: false, - selectable: false, - eventMinHeight: 15, - eventMinWidth: 30, - eventShortHeight: 30, - }; - // calendar listeners - // ------------------ - var CALENDAR_LISTENER_REFINERS = { - datesSet: identity, - eventsSet: identity, - eventAdd: identity, - eventChange: identity, - eventRemove: identity, - windowResize: identity, - eventClick: identity, - eventMouseEnter: identity, - eventMouseLeave: identity, - select: identity, - unselect: identity, - loading: identity, - // internal - _unmount: identity, - _beforeprint: identity, - _afterprint: identity, - _noEventDrop: identity, - _noEventResize: identity, - _resize: identity, - _scrollRequest: identity, - }; - // calendar-specific options - // ------------------------- - var CALENDAR_OPTION_REFINERS = { - buttonText: identity, - buttonHints: identity, - views: identity, - plugins: identity, - initialEvents: identity, - events: identity, - eventSources: identity, - }; - var COMPLEX_OPTION_COMPARATORS = { - headerToolbar: isBoolComplexEqual, - footerToolbar: isBoolComplexEqual, - buttonText: isBoolComplexEqual, - buttonHints: isBoolComplexEqual, - buttonIcons: isBoolComplexEqual, - }; - function isBoolComplexEqual(a, b) { - if (typeof a === 'object' && typeof b === 'object' && a && b) { // both non-null objects - return isPropsEqual(a, b); - } - return a === b; - } - // view-specific options - // --------------------- - var VIEW_OPTION_REFINERS = { - type: String, - component: identity, - buttonText: String, - buttonTextKey: String, - dateProfileGeneratorClass: identity, - usesMinMaxTime: Boolean, - classNames: identity, - content: identity, - didMount: identity, - willUnmount: identity, - }; - // util funcs - // ---------------------------------------------------------------------------------------------------- - function mergeRawOptions(optionSets) { - return mergeProps(optionSets, COMPLEX_OPTION_COMPARATORS); - } - function refineProps(input, refiners) { - var refined = {}; - var extra = {}; - for (var propName in refiners) { - if (propName in input) { - refined[propName] = refiners[propName](input[propName]); - } - } - for (var propName in input) { - if (!(propName in refiners)) { - extra[propName] = input[propName]; - } - } - return { refined: refined, extra: extra }; - } - function identity(raw) { - return raw; - } - - function parseEvents(rawEvents, eventSource, context, allowOpenRange) { - var eventStore = createEmptyEventStore(); - var eventRefiners = buildEventRefiners(context); - for (var _i = 0, rawEvents_1 = rawEvents; _i < rawEvents_1.length; _i++) { - var rawEvent = rawEvents_1[_i]; - var tuple = parseEvent(rawEvent, eventSource, context, allowOpenRange, eventRefiners); - if (tuple) { - eventTupleToStore(tuple, eventStore); - } - } - return eventStore; - } - function eventTupleToStore(tuple, eventStore) { - if (eventStore === void 0) { eventStore = createEmptyEventStore(); } - eventStore.defs[tuple.def.defId] = tuple.def; - if (tuple.instance) { - eventStore.instances[tuple.instance.instanceId] = tuple.instance; - } - return eventStore; - } - // retrieves events that have the same groupId as the instance specified by `instanceId` - // or they are the same as the instance. - // why might instanceId not be in the store? an event from another calendar? - function getRelevantEvents(eventStore, instanceId) { - var instance = eventStore.instances[instanceId]; - if (instance) { - var def_1 = eventStore.defs[instance.defId]; - // get events/instances with same group - var newStore = filterEventStoreDefs(eventStore, function (lookDef) { return isEventDefsGrouped(def_1, lookDef); }); - // add the original - // TODO: wish we could use eventTupleToStore or something like it - newStore.defs[def_1.defId] = def_1; - newStore.instances[instance.instanceId] = instance; - return newStore; - } - return createEmptyEventStore(); - } - function isEventDefsGrouped(def0, def1) { - return Boolean(def0.groupId && def0.groupId === def1.groupId); - } - function createEmptyEventStore() { - return { defs: {}, instances: {} }; - } - function mergeEventStores(store0, store1) { - return { - defs: __assign(__assign({}, store0.defs), store1.defs), - instances: __assign(__assign({}, store0.instances), store1.instances), - }; - } - function filterEventStoreDefs(eventStore, filterFunc) { - var defs = filterHash(eventStore.defs, filterFunc); - var instances = filterHash(eventStore.instances, function (instance) { return (defs[instance.defId] // still exists? - ); }); - return { defs: defs, instances: instances }; - } - function excludeSubEventStore(master, sub) { - var defs = master.defs, instances = master.instances; - var filteredDefs = {}; - var filteredInstances = {}; - for (var defId in defs) { - if (!sub.defs[defId]) { // not explicitly excluded - filteredDefs[defId] = defs[defId]; - } - } - for (var instanceId in instances) { - if (!sub.instances[instanceId] && // not explicitly excluded - filteredDefs[instances[instanceId].defId] // def wasn't filtered away - ) { - filteredInstances[instanceId] = instances[instanceId]; - } - } - return { - defs: filteredDefs, - instances: filteredInstances, - }; - } - - function normalizeConstraint(input, context) { - if (Array.isArray(input)) { - return parseEvents(input, null, context, true); // allowOpenRange=true - } - if (typeof input === 'object' && input) { // non-null object - return parseEvents([input], null, context, true); // allowOpenRange=true - } - if (input != null) { - return String(input); - } - return null; - } - - function parseClassNames(raw) { - if (Array.isArray(raw)) { - return raw; - } - if (typeof raw === 'string') { - return raw.split(/\s+/); - } - return []; - } - - // TODO: better called "EventSettings" or "EventConfig" - // TODO: move this file into structs - // TODO: separate constraint/overlap/allow, because selection uses only that, not other props - var EVENT_UI_REFINERS = { - display: String, - editable: Boolean, - startEditable: Boolean, - durationEditable: Boolean, - constraint: identity, - overlap: identity, - allow: identity, - className: parseClassNames, - classNames: parseClassNames, - color: String, - backgroundColor: String, - borderColor: String, - textColor: String, - }; - var EMPTY_EVENT_UI = { - display: null, - startEditable: null, - durationEditable: null, - constraints: [], - overlap: null, - allows: [], - backgroundColor: '', - borderColor: '', - textColor: '', - classNames: [], - }; - function createEventUi(refined, context) { - var constraint = normalizeConstraint(refined.constraint, context); - return { - display: refined.display || null, - startEditable: refined.startEditable != null ? refined.startEditable : refined.editable, - durationEditable: refined.durationEditable != null ? refined.durationEditable : refined.editable, - constraints: constraint != null ? [constraint] : [], - overlap: refined.overlap != null ? refined.overlap : null, - allows: refined.allow != null ? [refined.allow] : [], - backgroundColor: refined.backgroundColor || refined.color || '', - borderColor: refined.borderColor || refined.color || '', - textColor: refined.textColor || '', - classNames: (refined.className || []).concat(refined.classNames || []), // join singular and plural - }; - } - // TODO: prevent against problems with <2 args! - function combineEventUis(uis) { - return uis.reduce(combineTwoEventUis, EMPTY_EVENT_UI); - } - function combineTwoEventUis(item0, item1) { - return { - display: item1.display != null ? item1.display : item0.display, - startEditable: item1.startEditable != null ? item1.startEditable : item0.startEditable, - durationEditable: item1.durationEditable != null ? item1.durationEditable : item0.durationEditable, - constraints: item0.constraints.concat(item1.constraints), - overlap: typeof item1.overlap === 'boolean' ? item1.overlap : item0.overlap, - allows: item0.allows.concat(item1.allows), - backgroundColor: item1.backgroundColor || item0.backgroundColor, - borderColor: item1.borderColor || item0.borderColor, - textColor: item1.textColor || item0.textColor, - classNames: item0.classNames.concat(item1.classNames), - }; - } - - var EVENT_NON_DATE_REFINERS = { - id: String, - groupId: String, - title: String, - url: String, - interactive: Boolean, - }; - var EVENT_DATE_REFINERS = { - start: identity, - end: identity, - date: identity, - allDay: Boolean, - }; - var EVENT_REFINERS = __assign(__assign(__assign({}, EVENT_NON_DATE_REFINERS), EVENT_DATE_REFINERS), { extendedProps: identity }); - function parseEvent(raw, eventSource, context, allowOpenRange, refiners) { - if (refiners === void 0) { refiners = buildEventRefiners(context); } - var _a = refineEventDef(raw, context, refiners), refined = _a.refined, extra = _a.extra; - var defaultAllDay = computeIsDefaultAllDay(eventSource, context); - var recurringRes = parseRecurring(refined, defaultAllDay, context.dateEnv, context.pluginHooks.recurringTypes); - if (recurringRes) { - var def = parseEventDef(refined, extra, eventSource ? eventSource.sourceId : '', recurringRes.allDay, Boolean(recurringRes.duration), context); - def.recurringDef = { - typeId: recurringRes.typeId, - typeData: recurringRes.typeData, - duration: recurringRes.duration, - }; - return { def: def, instance: null }; - } - var singleRes = parseSingle(refined, defaultAllDay, context, allowOpenRange); - if (singleRes) { - var def = parseEventDef(refined, extra, eventSource ? eventSource.sourceId : '', singleRes.allDay, singleRes.hasEnd, context); - var instance = createEventInstance(def.defId, singleRes.range, singleRes.forcedStartTzo, singleRes.forcedEndTzo); - return { def: def, instance: instance }; - } - return null; - } - function refineEventDef(raw, context, refiners) { - if (refiners === void 0) { refiners = buildEventRefiners(context); } - return refineProps(raw, refiners); - } - function buildEventRefiners(context) { - return __assign(__assign(__assign({}, EVENT_UI_REFINERS), EVENT_REFINERS), context.pluginHooks.eventRefiners); - } - /* - Will NOT populate extendedProps with the leftover properties. - Will NOT populate date-related props. - */ - function parseEventDef(refined, extra, sourceId, allDay, hasEnd, context) { - var def = { - title: refined.title || '', - groupId: refined.groupId || '', - publicId: refined.id || '', - url: refined.url || '', - recurringDef: null, - defId: guid(), - sourceId: sourceId, - allDay: allDay, - hasEnd: hasEnd, - interactive: refined.interactive, - ui: createEventUi(refined, context), - extendedProps: __assign(__assign({}, (refined.extendedProps || {})), extra), - }; - for (var _i = 0, _a = context.pluginHooks.eventDefMemberAdders; _i < _a.length; _i++) { - var memberAdder = _a[_i]; - __assign(def, memberAdder(refined)); - } - // help out EventApi from having user modify props - Object.freeze(def.ui.classNames); - Object.freeze(def.extendedProps); - return def; - } - function parseSingle(refined, defaultAllDay, context, allowOpenRange) { - var allDay = refined.allDay; - var startMeta; - var startMarker = null; - var hasEnd = false; - var endMeta; - var endMarker = null; - var startInput = refined.start != null ? refined.start : refined.date; - startMeta = context.dateEnv.createMarkerMeta(startInput); - if (startMeta) { - startMarker = startMeta.marker; - } - else if (!allowOpenRange) { - return null; - } - if (refined.end != null) { - endMeta = context.dateEnv.createMarkerMeta(refined.end); - } - if (allDay == null) { - if (defaultAllDay != null) { - allDay = defaultAllDay; - } - else { - // fall back to the date props LAST - allDay = (!startMeta || startMeta.isTimeUnspecified) && - (!endMeta || endMeta.isTimeUnspecified); - } - } - if (allDay && startMarker) { - startMarker = startOfDay(startMarker); - } - if (endMeta) { - endMarker = endMeta.marker; - if (allDay) { - endMarker = startOfDay(endMarker); - } - if (startMarker && endMarker <= startMarker) { - endMarker = null; - } - } - if (endMarker) { - hasEnd = true; - } - else if (!allowOpenRange) { - hasEnd = context.options.forceEventDuration || false; - endMarker = context.dateEnv.add(startMarker, allDay ? - context.options.defaultAllDayEventDuration : - context.options.defaultTimedEventDuration); - } - return { - allDay: allDay, - hasEnd: hasEnd, - range: { start: startMarker, end: endMarker }, - forcedStartTzo: startMeta ? startMeta.forcedTzo : null, - forcedEndTzo: endMeta ? endMeta.forcedTzo : null, - }; - } - function computeIsDefaultAllDay(eventSource, context) { - var res = null; - if (eventSource) { - res = eventSource.defaultAllDay; - } - if (res == null) { - res = context.options.defaultAllDay; - } - return res; - } - - /* Date stuff that doesn't belong in datelib core - ----------------------------------------------------------------------------------------------------------------------*/ - // given a timed range, computes an all-day range that has the same exact duration, - // but whose start time is aligned with the start of the day. - function computeAlignedDayRange(timedRange) { - var dayCnt = Math.floor(diffDays(timedRange.start, timedRange.end)) || 1; - var start = startOfDay(timedRange.start); - var end = addDays(start, dayCnt); - return { start: start, end: end }; - } - // given a timed range, computes an all-day range based on how for the end date bleeds into the next day - // TODO: give nextDayThreshold a default arg - function computeVisibleDayRange(timedRange, nextDayThreshold) { - if (nextDayThreshold === void 0) { nextDayThreshold = createDuration(0); } - var startDay = null; - var endDay = null; - if (timedRange.end) { - endDay = startOfDay(timedRange.end); - var endTimeMS = timedRange.end.valueOf() - endDay.valueOf(); // # of milliseconds into `endDay` - // If the end time is actually inclusively part of the next day and is equal to or - // beyond the next day threshold, adjust the end to be the exclusive end of `endDay`. - // Otherwise, leaving it as inclusive will cause it to exclude `endDay`. - if (endTimeMS && endTimeMS >= asRoughMs(nextDayThreshold)) { - endDay = addDays(endDay, 1); - } - } - if (timedRange.start) { - startDay = startOfDay(timedRange.start); // the beginning of the day the range starts - // If end is within `startDay` but not past nextDayThreshold, assign the default duration of one day. - if (endDay && endDay <= startDay) { - endDay = addDays(startDay, 1); - } - } - return { start: startDay, end: endDay }; - } - // spans from one day into another? - function isMultiDayRange(range) { - var visibleRange = computeVisibleDayRange(range); - return diffDays(visibleRange.start, visibleRange.end) > 1; - } - function diffDates(date0, date1, dateEnv, largeUnit) { - if (largeUnit === 'year') { - return createDuration(dateEnv.diffWholeYears(date0, date1), 'year'); - } - if (largeUnit === 'month') { - return createDuration(dateEnv.diffWholeMonths(date0, date1), 'month'); - } - return diffDayAndTime(date0, date1); // returns a duration - } - - function parseRange(input, dateEnv) { - var start = null; - var end = null; - if (input.start) { - start = dateEnv.createMarker(input.start); - } - if (input.end) { - end = dateEnv.createMarker(input.end); - } - if (!start && !end) { - return null; - } - if (start && end && end < start) { - return null; - } - return { start: start, end: end }; - } - // SIDE-EFFECT: will mutate ranges. - // Will return a new array result. - function invertRanges(ranges, constraintRange) { - var invertedRanges = []; - var start = constraintRange.start; // the end of the previous range. the start of the new range - var i; - var dateRange; - // ranges need to be in order. required for our date-walking algorithm - ranges.sort(compareRanges); - for (i = 0; i < ranges.length; i += 1) { - dateRange = ranges[i]; - // add the span of time before the event (if there is any) - if (dateRange.start > start) { // compare millisecond time (skip any ambig logic) - invertedRanges.push({ start: start, end: dateRange.start }); - } - if (dateRange.end > start) { - start = dateRange.end; - } - } - // add the span of time after the last event (if there is any) - if (start < constraintRange.end) { // compare millisecond time (skip any ambig logic) - invertedRanges.push({ start: start, end: constraintRange.end }); - } - return invertedRanges; - } - function compareRanges(range0, range1) { - return range0.start.valueOf() - range1.start.valueOf(); // earlier ranges go first - } - function intersectRanges(range0, range1) { - var start = range0.start, end = range0.end; - var newRange = null; - if (range1.start !== null) { - if (start === null) { - start = range1.start; - } - else { - start = new Date(Math.max(start.valueOf(), range1.start.valueOf())); - } - } - if (range1.end != null) { - if (end === null) { - end = range1.end; - } - else { - end = new Date(Math.min(end.valueOf(), range1.end.valueOf())); - } - } - if (start === null || end === null || start < end) { - newRange = { start: start, end: end }; - } - return newRange; - } - function rangesEqual(range0, range1) { - return (range0.start === null ? null : range0.start.valueOf()) === (range1.start === null ? null : range1.start.valueOf()) && - (range0.end === null ? null : range0.end.valueOf()) === (range1.end === null ? null : range1.end.valueOf()); - } - function rangesIntersect(range0, range1) { - return (range0.end === null || range1.start === null || range0.end > range1.start) && - (range0.start === null || range1.end === null || range0.start < range1.end); - } - function rangeContainsRange(outerRange, innerRange) { - return (outerRange.start === null || (innerRange.start !== null && innerRange.start >= outerRange.start)) && - (outerRange.end === null || (innerRange.end !== null && innerRange.end <= outerRange.end)); - } - function rangeContainsMarker(range, date) { - return (range.start === null || date >= range.start) && - (range.end === null || date < range.end); - } - // If the given date is not within the given range, move it inside. - // (If it's past the end, make it one millisecond before the end). - function constrainMarkerToRange(date, range) { - if (range.start != null && date < range.start) { - return range.start; - } - if (range.end != null && date >= range.end) { - return new Date(range.end.valueOf() - 1); - } - return date; - } - - /* - Specifying nextDayThreshold signals that all-day ranges should be sliced. - */ - function sliceEventStore(eventStore, eventUiBases, framingRange, nextDayThreshold) { - var inverseBgByGroupId = {}; - var inverseBgByDefId = {}; - var defByGroupId = {}; - var bgRanges = []; - var fgRanges = []; - var eventUis = compileEventUis(eventStore.defs, eventUiBases); - for (var defId in eventStore.defs) { - var def = eventStore.defs[defId]; - var ui = eventUis[def.defId]; - if (ui.display === 'inverse-background') { - if (def.groupId) { - inverseBgByGroupId[def.groupId] = []; - if (!defByGroupId[def.groupId]) { - defByGroupId[def.groupId] = def; - } - } - else { - inverseBgByDefId[defId] = []; - } - } - } - for (var instanceId in eventStore.instances) { - var instance = eventStore.instances[instanceId]; - var def = eventStore.defs[instance.defId]; - var ui = eventUis[def.defId]; - var origRange = instance.range; - var normalRange = (!def.allDay && nextDayThreshold) ? - computeVisibleDayRange(origRange, nextDayThreshold) : - origRange; - var slicedRange = intersectRanges(normalRange, framingRange); - if (slicedRange) { - if (ui.display === 'inverse-background') { - if (def.groupId) { - inverseBgByGroupId[def.groupId].push(slicedRange); - } - else { - inverseBgByDefId[instance.defId].push(slicedRange); - } - } - else if (ui.display !== 'none') { - (ui.display === 'background' ? bgRanges : fgRanges).push({ - def: def, - ui: ui, - instance: instance, - range: slicedRange, - isStart: normalRange.start && normalRange.start.valueOf() === slicedRange.start.valueOf(), - isEnd: normalRange.end && normalRange.end.valueOf() === slicedRange.end.valueOf(), - }); - } - } - } - for (var groupId in inverseBgByGroupId) { // BY GROUP - var ranges = inverseBgByGroupId[groupId]; - var invertedRanges = invertRanges(ranges, framingRange); - for (var _i = 0, invertedRanges_1 = invertedRanges; _i < invertedRanges_1.length; _i++) { - var invertedRange = invertedRanges_1[_i]; - var def = defByGroupId[groupId]; - var ui = eventUis[def.defId]; - bgRanges.push({ - def: def, - ui: ui, - instance: null, - range: invertedRange, - isStart: false, - isEnd: false, - }); - } - } - for (var defId in inverseBgByDefId) { - var ranges = inverseBgByDefId[defId]; - var invertedRanges = invertRanges(ranges, framingRange); - for (var _a = 0, invertedRanges_2 = invertedRanges; _a < invertedRanges_2.length; _a++) { - var invertedRange = invertedRanges_2[_a]; - bgRanges.push({ - def: eventStore.defs[defId], - ui: eventUis[defId], - instance: null, - range: invertedRange, - isStart: false, - isEnd: false, - }); - } - } - return { bg: bgRanges, fg: fgRanges }; - } - function hasBgRendering(def) { - return def.ui.display === 'background' || def.ui.display === 'inverse-background'; - } - function setElSeg(el, seg) { - el.fcSeg = seg; - } - function getElSeg(el) { - return el.fcSeg || - el.parentNode.fcSeg || // for the harness - null; - } - // event ui computation - function compileEventUis(eventDefs, eventUiBases) { - return mapHash(eventDefs, function (eventDef) { return compileEventUi(eventDef, eventUiBases); }); - } - function compileEventUi(eventDef, eventUiBases) { - var uis = []; - if (eventUiBases['']) { - uis.push(eventUiBases['']); - } - if (eventUiBases[eventDef.defId]) { - uis.push(eventUiBases[eventDef.defId]); - } - uis.push(eventDef.ui); - return combineEventUis(uis); - } - function sortEventSegs(segs, eventOrderSpecs) { - var objs = segs.map(buildSegCompareObj); - objs.sort(function (obj0, obj1) { return compareByFieldSpecs(obj0, obj1, eventOrderSpecs); }); - return objs.map(function (c) { return c._seg; }); - } - // returns a object with all primitive props that can be compared - function buildSegCompareObj(seg) { - var eventRange = seg.eventRange; - var eventDef = eventRange.def; - var range = eventRange.instance ? eventRange.instance.range : eventRange.range; - var start = range.start ? range.start.valueOf() : 0; // TODO: better support for open-range events - var end = range.end ? range.end.valueOf() : 0; // " - return __assign(__assign(__assign({}, eventDef.extendedProps), eventDef), { id: eventDef.publicId, start: start, - end: end, duration: end - start, allDay: Number(eventDef.allDay), _seg: seg }); - } - function computeSegDraggable(seg, context) { - var pluginHooks = context.pluginHooks; - var transformers = pluginHooks.isDraggableTransformers; - var _a = seg.eventRange, def = _a.def, ui = _a.ui; - var val = ui.startEditable; - for (var _i = 0, transformers_1 = transformers; _i < transformers_1.length; _i++) { - var transformer = transformers_1[_i]; - val = transformer(val, def, ui, context); - } - return val; - } - function computeSegStartResizable(seg, context) { - return seg.isStart && seg.eventRange.ui.durationEditable && context.options.eventResizableFromStart; - } - function computeSegEndResizable(seg, context) { - return seg.isEnd && seg.eventRange.ui.durationEditable; - } - function buildSegTimeText(seg, timeFormat, context, defaultDisplayEventTime, // defaults to true - defaultDisplayEventEnd, // defaults to true - startOverride, endOverride) { - var dateEnv = context.dateEnv, options = context.options; - var displayEventTime = options.displayEventTime, displayEventEnd = options.displayEventEnd; - var eventDef = seg.eventRange.def; - var eventInstance = seg.eventRange.instance; - if (displayEventTime == null) { - displayEventTime = defaultDisplayEventTime !== false; - } - if (displayEventEnd == null) { - displayEventEnd = defaultDisplayEventEnd !== false; - } - var wholeEventStart = eventInstance.range.start; - var wholeEventEnd = eventInstance.range.end; - var segStart = startOverride || seg.start || seg.eventRange.range.start; - var segEnd = endOverride || seg.end || seg.eventRange.range.end; - var isStartDay = startOfDay(wholeEventStart).valueOf() === startOfDay(segStart).valueOf(); - var isEndDay = startOfDay(addMs(wholeEventEnd, -1)).valueOf() === startOfDay(addMs(segEnd, -1)).valueOf(); - if (displayEventTime && !eventDef.allDay && (isStartDay || isEndDay)) { - segStart = isStartDay ? wholeEventStart : segStart; - segEnd = isEndDay ? wholeEventEnd : segEnd; - if (displayEventEnd && eventDef.hasEnd) { - return dateEnv.formatRange(segStart, segEnd, timeFormat, { - forcedStartTzo: startOverride ? null : eventInstance.forcedStartTzo, - forcedEndTzo: endOverride ? null : eventInstance.forcedEndTzo, - }); - } - return dateEnv.format(segStart, timeFormat, { - forcedTzo: startOverride ? null : eventInstance.forcedStartTzo, // nooooo, same - }); - } - return ''; - } - function getSegMeta(seg, todayRange, nowDate) { - var segRange = seg.eventRange.range; - return { - isPast: segRange.end < (nowDate || todayRange.start), - isFuture: segRange.start >= (nowDate || todayRange.end), - isToday: todayRange && rangeContainsMarker(todayRange, segRange.start), - }; - } - function getEventClassNames(props) { - var classNames = ['fc-event']; - if (props.isMirror) { - classNames.push('fc-event-mirror'); - } - if (props.isDraggable) { - classNames.push('fc-event-draggable'); - } - if (props.isStartResizable || props.isEndResizable) { - classNames.push('fc-event-resizable'); - } - if (props.isDragging) { - classNames.push('fc-event-dragging'); - } - if (props.isResizing) { - classNames.push('fc-event-resizing'); - } - if (props.isSelected) { - classNames.push('fc-event-selected'); - } - if (props.isStart) { - classNames.push('fc-event-start'); - } - if (props.isEnd) { - classNames.push('fc-event-end'); - } - if (props.isPast) { - classNames.push('fc-event-past'); - } - if (props.isToday) { - classNames.push('fc-event-today'); - } - if (props.isFuture) { - classNames.push('fc-event-future'); - } - return classNames; - } - function buildEventRangeKey(eventRange) { - return eventRange.instance - ? eventRange.instance.instanceId - : eventRange.def.defId + ":" + eventRange.range.start.toISOString(); - // inverse-background events don't have specific instances. TODO: better solution - } - function getSegAnchorAttrs(seg, context) { - var _a = seg.eventRange, def = _a.def, instance = _a.instance; - var url = def.url; - if (url) { - return { href: url }; - } - var emitter = context.emitter, options = context.options; - var eventInteractive = options.eventInteractive; - if (eventInteractive == null) { - eventInteractive = def.interactive; - if (eventInteractive == null) { - eventInteractive = Boolean(emitter.hasHandlers('eventClick')); - } - } - // mock what happens in EventClicking - if (eventInteractive) { - // only attach keyboard-related handlers because click handler is already done in EventClicking - return createAriaKeyboardAttrs(function (ev) { - emitter.trigger('eventClick', { - el: ev.target, - event: new EventApi(context, def, instance), - jsEvent: ev, - view: context.viewApi, - }); - }); - } - return {}; - } - - var STANDARD_PROPS = { - start: identity, - end: identity, - allDay: Boolean, - }; - function parseDateSpan(raw, dateEnv, defaultDuration) { - var span = parseOpenDateSpan(raw, dateEnv); - var range = span.range; - if (!range.start) { - return null; - } - if (!range.end) { - if (defaultDuration == null) { - return null; - } - range.end = dateEnv.add(range.start, defaultDuration); - } - return span; - } - /* - TODO: somehow combine with parseRange? - Will return null if the start/end props were present but parsed invalidly. - */ - function parseOpenDateSpan(raw, dateEnv) { - var _a = refineProps(raw, STANDARD_PROPS), standardProps = _a.refined, extra = _a.extra; - var startMeta = standardProps.start ? dateEnv.createMarkerMeta(standardProps.start) : null; - var endMeta = standardProps.end ? dateEnv.createMarkerMeta(standardProps.end) : null; - var allDay = standardProps.allDay; - if (allDay == null) { - allDay = (startMeta && startMeta.isTimeUnspecified) && - (!endMeta || endMeta.isTimeUnspecified); - } - return __assign({ range: { - start: startMeta ? startMeta.marker : null, - end: endMeta ? endMeta.marker : null, - }, allDay: allDay }, extra); - } - function isDateSpansEqual(span0, span1) { - return rangesEqual(span0.range, span1.range) && - span0.allDay === span1.allDay && - isSpanPropsEqual(span0, span1); - } - // the NON-DATE-RELATED props - function isSpanPropsEqual(span0, span1) { - for (var propName in span1) { - if (propName !== 'range' && propName !== 'allDay') { - if (span0[propName] !== span1[propName]) { - return false; - } - } - } - // are there any props that span0 has that span1 DOESN'T have? - // both have range/allDay, so no need to special-case. - for (var propName in span0) { - if (!(propName in span1)) { - return false; - } - } - return true; - } - function buildDateSpanApi(span, dateEnv) { - return __assign(__assign({}, buildRangeApi(span.range, dateEnv, span.allDay)), { allDay: span.allDay }); - } - function buildRangeApiWithTimeZone(range, dateEnv, omitTime) { - return __assign(__assign({}, buildRangeApi(range, dateEnv, omitTime)), { timeZone: dateEnv.timeZone }); - } - function buildRangeApi(range, dateEnv, omitTime) { - return { - start: dateEnv.toDate(range.start), - end: dateEnv.toDate(range.end), - startStr: dateEnv.formatIso(range.start, { omitTime: omitTime }), - endStr: dateEnv.formatIso(range.end, { omitTime: omitTime }), - }; - } - function fabricateEventRange(dateSpan, eventUiBases, context) { - var res = refineEventDef({ editable: false }, context); - var def = parseEventDef(res.refined, res.extra, '', // sourceId - dateSpan.allDay, true, // hasEnd - context); - return { - def: def, - ui: compileEventUi(def, eventUiBases), - instance: createEventInstance(def.defId, dateSpan.range), - range: dateSpan.range, - isStart: true, - isEnd: true, - }; - } - - function triggerDateSelect(selection, pev, context) { - context.emitter.trigger('select', __assign(__assign({}, buildDateSpanApiWithContext(selection, context)), { jsEvent: pev ? pev.origEvent : null, view: context.viewApi || context.calendarApi.view })); - } - function triggerDateUnselect(pev, context) { - context.emitter.trigger('unselect', { - jsEvent: pev ? pev.origEvent : null, - view: context.viewApi || context.calendarApi.view, - }); - } - function buildDateSpanApiWithContext(dateSpan, context) { - var props = {}; - for (var _i = 0, _a = context.pluginHooks.dateSpanTransforms; _i < _a.length; _i++) { - var transform = _a[_i]; - __assign(props, transform(dateSpan, context)); - } - __assign(props, buildDateSpanApi(dateSpan, context.dateEnv)); - return props; - } - // Given an event's allDay status and start date, return what its fallback end date should be. - // TODO: rename to computeDefaultEventEnd - function getDefaultEventEnd(allDay, marker, context) { - var dateEnv = context.dateEnv, options = context.options; - var end = marker; - if (allDay) { - end = startOfDay(end); - end = dateEnv.add(end, options.defaultAllDayEventDuration); - } - else { - end = dateEnv.add(end, options.defaultTimedEventDuration); - } - return end; - } - - // applies the mutation to ALL defs/instances within the event store - function applyMutationToEventStore(eventStore, eventConfigBase, mutation, context) { - var eventConfigs = compileEventUis(eventStore.defs, eventConfigBase); - var dest = createEmptyEventStore(); - for (var defId in eventStore.defs) { - var def = eventStore.defs[defId]; - dest.defs[defId] = applyMutationToEventDef(def, eventConfigs[defId], mutation, context); - } - for (var instanceId in eventStore.instances) { - var instance = eventStore.instances[instanceId]; - var def = dest.defs[instance.defId]; // important to grab the newly modified def - dest.instances[instanceId] = applyMutationToEventInstance(instance, def, eventConfigs[instance.defId], mutation, context); - } - return dest; - } - function applyMutationToEventDef(eventDef, eventConfig, mutation, context) { - var standardProps = mutation.standardProps || {}; - // if hasEnd has not been specified, guess a good value based on deltas. - // if duration will change, there's no way the default duration will persist, - // and thus, we need to mark the event as having a real end - if (standardProps.hasEnd == null && - eventConfig.durationEditable && - (mutation.startDelta || mutation.endDelta)) { - standardProps.hasEnd = true; // TODO: is this mutation okay? - } - var copy = __assign(__assign(__assign({}, eventDef), standardProps), { ui: __assign(__assign({}, eventDef.ui), standardProps.ui) }); - if (mutation.extendedProps) { - copy.extendedProps = __assign(__assign({}, copy.extendedProps), mutation.extendedProps); - } - for (var _i = 0, _a = context.pluginHooks.eventDefMutationAppliers; _i < _a.length; _i++) { - var applier = _a[_i]; - applier(copy, mutation, context); - } - if (!copy.hasEnd && context.options.forceEventDuration) { - copy.hasEnd = true; - } - return copy; - } - function applyMutationToEventInstance(eventInstance, eventDef, // must first be modified by applyMutationToEventDef - eventConfig, mutation, context) { - var dateEnv = context.dateEnv; - var forceAllDay = mutation.standardProps && mutation.standardProps.allDay === true; - var clearEnd = mutation.standardProps && mutation.standardProps.hasEnd === false; - var copy = __assign({}, eventInstance); - if (forceAllDay) { - copy.range = computeAlignedDayRange(copy.range); - } - if (mutation.datesDelta && eventConfig.startEditable) { - copy.range = { - start: dateEnv.add(copy.range.start, mutation.datesDelta), - end: dateEnv.add(copy.range.end, mutation.datesDelta), - }; - } - if (mutation.startDelta && eventConfig.durationEditable) { - copy.range = { - start: dateEnv.add(copy.range.start, mutation.startDelta), - end: copy.range.end, - }; - } - if (mutation.endDelta && eventConfig.durationEditable) { - copy.range = { - start: copy.range.start, - end: dateEnv.add(copy.range.end, mutation.endDelta), - }; - } - if (clearEnd) { - copy.range = { - start: copy.range.start, - end: getDefaultEventEnd(eventDef.allDay, copy.range.start, context), - }; - } - // in case event was all-day but the supplied deltas were not - // better util for this? - if (eventDef.allDay) { - copy.range = { - start: startOfDay(copy.range.start), - end: startOfDay(copy.range.end), - }; - } - // handle invalid durations - if (copy.range.end < copy.range.start) { - copy.range.end = getDefaultEventEnd(eventDef.allDay, copy.range.start, context); - } - return copy; - } - - // no public types yet. when there are, export from: - // import {} from './api-type-deps' - var ViewApi = /** @class */ (function () { - function ViewApi(type, getCurrentData, dateEnv) { - this.type = type; - this.getCurrentData = getCurrentData; - this.dateEnv = dateEnv; - } - Object.defineProperty(ViewApi.prototype, "calendar", { - get: function () { - return this.getCurrentData().calendarApi; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "title", { - get: function () { - return this.getCurrentData().viewTitle; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "activeStart", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start); - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "activeEnd", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end); - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "currentStart", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start); - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "currentEnd", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end); - }, - enumerable: false, - configurable: true - }); - ViewApi.prototype.getOption = function (name) { - return this.getCurrentData().options[name]; // are the view-specific options - }; - return ViewApi; - }()); - - var EVENT_SOURCE_REFINERS$1 = { - id: String, - defaultAllDay: Boolean, - url: String, - format: String, - events: identity, - eventDataTransform: identity, - // for any network-related sources - success: identity, - failure: identity, - }; - function parseEventSource(raw, context, refiners) { - if (refiners === void 0) { refiners = buildEventSourceRefiners(context); } - var rawObj; - if (typeof raw === 'string') { - rawObj = { url: raw }; - } - else if (typeof raw === 'function' || Array.isArray(raw)) { - rawObj = { events: raw }; - } - else if (typeof raw === 'object' && raw) { // not null - rawObj = raw; - } - if (rawObj) { - var _a = refineProps(rawObj, refiners), refined = _a.refined, extra = _a.extra; - var metaRes = buildEventSourceMeta(refined, context); - if (metaRes) { - return { - _raw: raw, - isFetching: false, - latestFetchId: '', - fetchRange: null, - defaultAllDay: refined.defaultAllDay, - eventDataTransform: refined.eventDataTransform, - success: refined.success, - failure: refined.failure, - publicId: refined.id || '', - sourceId: guid(), - sourceDefId: metaRes.sourceDefId, - meta: metaRes.meta, - ui: createEventUi(refined, context), - extendedProps: extra, - }; - } - } - return null; - } - function buildEventSourceRefiners(context) { - return __assign(__assign(__assign({}, EVENT_UI_REFINERS), EVENT_SOURCE_REFINERS$1), context.pluginHooks.eventSourceRefiners); - } - function buildEventSourceMeta(raw, context) { - var defs = context.pluginHooks.eventSourceDefs; - for (var i = defs.length - 1; i >= 0; i -= 1) { // later-added plugins take precedence - var def = defs[i]; - var meta = def.parseMeta(raw); - if (meta) { - return { sourceDefId: i, meta: meta }; - } - } - return null; - } - - function reduceCurrentDate(currentDate, action) { - switch (action.type) { - case 'CHANGE_DATE': - return action.dateMarker; - default: - return currentDate; - } - } - function getInitialDate(options, dateEnv) { - var initialDateInput = options.initialDate; - // compute the initial ambig-timezone date - if (initialDateInput != null) { - return dateEnv.createMarker(initialDateInput); - } - return getNow(options.now, dateEnv); // getNow already returns unzoned - } - function getNow(nowInput, dateEnv) { - if (typeof nowInput === 'function') { - nowInput = nowInput(); - } - if (nowInput == null) { - return dateEnv.createNowMarker(); - } - return dateEnv.createMarker(nowInput); - } - - var CalendarApi = /** @class */ (function () { - function CalendarApi() { - } - CalendarApi.prototype.getCurrentData = function () { - return this.currentDataManager.getCurrentData(); - }; - CalendarApi.prototype.dispatch = function (action) { - return this.currentDataManager.dispatch(action); - }; - Object.defineProperty(CalendarApi.prototype, "view", { - get: function () { return this.getCurrentData().viewApi; } // for public API - , - enumerable: false, - configurable: true - }); - CalendarApi.prototype.batchRendering = function (callback) { - callback(); - }; - CalendarApi.prototype.updateSize = function () { - this.trigger('_resize', true); - }; - // Options - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.setOption = function (name, val) { - this.dispatch({ - type: 'SET_OPTION', - optionName: name, - rawOptionValue: val, - }); - }; - CalendarApi.prototype.getOption = function (name) { - return this.currentDataManager.currentCalendarOptionsInput[name]; - }; - CalendarApi.prototype.getAvailableLocaleCodes = function () { - return Object.keys(this.getCurrentData().availableRawLocales); - }; - // Trigger - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.on = function (handlerName, handler) { - var currentDataManager = this.currentDataManager; - if (currentDataManager.currentCalendarOptionsRefiners[handlerName]) { - currentDataManager.emitter.on(handlerName, handler); - } - else { - console.warn("Unknown listener name '" + handlerName + "'"); - } - }; - CalendarApi.prototype.off = function (handlerName, handler) { - this.currentDataManager.emitter.off(handlerName, handler); - }; - // not meant for public use - CalendarApi.prototype.trigger = function (handlerName) { - var _a; - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - (_a = this.currentDataManager.emitter).trigger.apply(_a, __spreadArray([handlerName], args)); - }; - // View - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.changeView = function (viewType, dateOrRange) { - var _this = this; - this.batchRendering(function () { - _this.unselect(); - if (dateOrRange) { - if (dateOrRange.start && dateOrRange.end) { // a range - _this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: viewType, - }); - _this.dispatch({ - type: 'SET_OPTION', - optionName: 'visibleRange', - rawOptionValue: dateOrRange, - }); - } - else { - var dateEnv = _this.getCurrentData().dateEnv; - _this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: viewType, - dateMarker: dateEnv.createMarker(dateOrRange), - }); - } - } - else { - _this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: viewType, - }); - } - }); - }; - // Forces navigation to a view for the given date. - // `viewType` can be a specific view name or a generic one like "week" or "day". - // needs to change - CalendarApi.prototype.zoomTo = function (dateMarker, viewType) { - var state = this.getCurrentData(); - var spec; - viewType = viewType || 'day'; // day is default zoom - spec = state.viewSpecs[viewType] || this.getUnitViewSpec(viewType); - this.unselect(); - if (spec) { - this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: spec.type, - dateMarker: dateMarker, - }); - } - else { - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: dateMarker, - }); - } - }; - // Given a duration singular unit, like "week" or "day", finds a matching view spec. - // Preference is given to views that have corresponding buttons. - CalendarApi.prototype.getUnitViewSpec = function (unit) { - var _a = this.getCurrentData(), viewSpecs = _a.viewSpecs, toolbarConfig = _a.toolbarConfig; - var viewTypes = [].concat(toolbarConfig.header ? toolbarConfig.header.viewsWithButtons : [], toolbarConfig.footer ? toolbarConfig.footer.viewsWithButtons : []); - var i; - var spec; - for (var viewType in viewSpecs) { - viewTypes.push(viewType); - } - for (i = 0; i < viewTypes.length; i += 1) { - spec = viewSpecs[viewTypes[i]]; - if (spec) { - if (spec.singleUnit === unit) { - return spec; - } - } - } - return null; - }; - // Current Date - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.prev = function () { - this.unselect(); - this.dispatch({ type: 'PREV' }); - }; - CalendarApi.prototype.next = function () { - this.unselect(); - this.dispatch({ type: 'NEXT' }); - }; - CalendarApi.prototype.prevYear = function () { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.addYears(state.currentDate, -1), - }); - }; - CalendarApi.prototype.nextYear = function () { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.addYears(state.currentDate, 1), - }); - }; - CalendarApi.prototype.today = function () { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: getNow(state.calendarOptions.now, state.dateEnv), - }); - }; - CalendarApi.prototype.gotoDate = function (zonedDateInput) { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.createMarker(zonedDateInput), - }); - }; - CalendarApi.prototype.incrementDate = function (deltaInput) { - var state = this.getCurrentData(); - var delta = createDuration(deltaInput); - if (delta) { // else, warn about invalid input? - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.add(state.currentDate, delta), - }); - } - }; - // for external API - CalendarApi.prototype.getDate = function () { - var state = this.getCurrentData(); - return state.dateEnv.toDate(state.currentDate); - }; - // Date Formatting Utils - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.formatDate = function (d, formatter) { - var dateEnv = this.getCurrentData().dateEnv; - return dateEnv.format(dateEnv.createMarker(d), createFormatter(formatter)); - }; - // `settings` is for formatter AND isEndExclusive - CalendarApi.prototype.formatRange = function (d0, d1, settings) { - var dateEnv = this.getCurrentData().dateEnv; - return dateEnv.formatRange(dateEnv.createMarker(d0), dateEnv.createMarker(d1), createFormatter(settings), settings); - }; - CalendarApi.prototype.formatIso = function (d, omitTime) { - var dateEnv = this.getCurrentData().dateEnv; - return dateEnv.formatIso(dateEnv.createMarker(d), { omitTime: omitTime }); - }; - // Date Selection / Event Selection / DayClick - // ----------------------------------------------------------------------------------------------------------------- - // this public method receives start/end dates in any format, with any timezone - // NOTE: args were changed from v3 - CalendarApi.prototype.select = function (dateOrObj, endDate) { - var selectionInput; - if (endDate == null) { - if (dateOrObj.start != null) { - selectionInput = dateOrObj; - } - else { - selectionInput = { - start: dateOrObj, - end: null, - }; - } - } - else { - selectionInput = { - start: dateOrObj, - end: endDate, - }; - } - var state = this.getCurrentData(); - var selection = parseDateSpan(selectionInput, state.dateEnv, createDuration({ days: 1 })); - if (selection) { // throw parse error otherwise? - this.dispatch({ type: 'SELECT_DATES', selection: selection }); - triggerDateSelect(selection, null, state); - } - }; - // public method - CalendarApi.prototype.unselect = function (pev) { - var state = this.getCurrentData(); - if (state.dateSelection) { - this.dispatch({ type: 'UNSELECT_DATES' }); - triggerDateUnselect(pev, state); - } - }; - // Public Events API - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.addEvent = function (eventInput, sourceInput) { - if (eventInput instanceof EventApi) { - var def = eventInput._def; - var instance = eventInput._instance; - var currentData = this.getCurrentData(); - // not already present? don't want to add an old snapshot - if (!currentData.eventStore.defs[def.defId]) { - this.dispatch({ - type: 'ADD_EVENTS', - eventStore: eventTupleToStore({ def: def, instance: instance }), // TODO: better util for two args? - }); - this.triggerEventAdd(eventInput); - } - return eventInput; - } - var state = this.getCurrentData(); - var eventSource; - if (sourceInput instanceof EventSourceApi) { - eventSource = sourceInput.internalEventSource; - } - else if (typeof sourceInput === 'boolean') { - if (sourceInput) { // true. part of the first event source - eventSource = hashValuesToArray(state.eventSources)[0]; - } - } - else if (sourceInput != null) { // an ID. accepts a number too - var sourceApi = this.getEventSourceById(sourceInput); // TODO: use an internal function - if (!sourceApi) { - console.warn("Could not find an event source with ID \"" + sourceInput + "\""); // TODO: test - return null; - } - eventSource = sourceApi.internalEventSource; - } - var tuple = parseEvent(eventInput, eventSource, state, false); - if (tuple) { - var newEventApi = new EventApi(state, tuple.def, tuple.def.recurringDef ? null : tuple.instance); - this.dispatch({ - type: 'ADD_EVENTS', - eventStore: eventTupleToStore(tuple), - }); - this.triggerEventAdd(newEventApi); - return newEventApi; - } - return null; - }; - CalendarApi.prototype.triggerEventAdd = function (eventApi) { - var _this = this; - var emitter = this.getCurrentData().emitter; - emitter.trigger('eventAdd', { - event: eventApi, - relatedEvents: [], - revert: function () { - _this.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: eventApiToStore(eventApi), - }); - }, - }); - }; - // TODO: optimize - CalendarApi.prototype.getEventById = function (id) { - var state = this.getCurrentData(); - var _a = state.eventStore, defs = _a.defs, instances = _a.instances; - id = String(id); - for (var defId in defs) { - var def = defs[defId]; - if (def.publicId === id) { - if (def.recurringDef) { - return new EventApi(state, def, null); - } - for (var instanceId in instances) { - var instance = instances[instanceId]; - if (instance.defId === def.defId) { - return new EventApi(state, def, instance); - } - } - } - } - return null; - }; - CalendarApi.prototype.getEvents = function () { - var currentData = this.getCurrentData(); - return buildEventApis(currentData.eventStore, currentData); - }; - CalendarApi.prototype.removeAllEvents = function () { - this.dispatch({ type: 'REMOVE_ALL_EVENTS' }); - }; - // Public Event Sources API - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.getEventSources = function () { - var state = this.getCurrentData(); - var sourceHash = state.eventSources; - var sourceApis = []; - for (var internalId in sourceHash) { - sourceApis.push(new EventSourceApi(state, sourceHash[internalId])); - } - return sourceApis; - }; - CalendarApi.prototype.getEventSourceById = function (id) { - var state = this.getCurrentData(); - var sourceHash = state.eventSources; - id = String(id); - for (var sourceId in sourceHash) { - if (sourceHash[sourceId].publicId === id) { - return new EventSourceApi(state, sourceHash[sourceId]); - } - } - return null; - }; - CalendarApi.prototype.addEventSource = function (sourceInput) { - var state = this.getCurrentData(); - if (sourceInput instanceof EventSourceApi) { - // not already present? don't want to add an old snapshot - if (!state.eventSources[sourceInput.internalEventSource.sourceId]) { - this.dispatch({ - type: 'ADD_EVENT_SOURCES', - sources: [sourceInput.internalEventSource], - }); - } - return sourceInput; - } - var eventSource = parseEventSource(sourceInput, state); - if (eventSource) { // TODO: error otherwise? - this.dispatch({ type: 'ADD_EVENT_SOURCES', sources: [eventSource] }); - return new EventSourceApi(state, eventSource); - } - return null; - }; - CalendarApi.prototype.removeAllEventSources = function () { - this.dispatch({ type: 'REMOVE_ALL_EVENT_SOURCES' }); - }; - CalendarApi.prototype.refetchEvents = function () { - this.dispatch({ type: 'FETCH_EVENT_SOURCES', isRefetch: true }); - }; - // Scroll - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.scrollToTime = function (timeInput) { - var time = createDuration(timeInput); - if (time) { - this.trigger('_scrollRequest', { time: time }); - } - }; - return CalendarApi; - }()); - - var EventApi = /** @class */ (function () { - // instance will be null if expressing a recurring event that has no current instances, - // OR if trying to validate an incoming external event that has no dates assigned - function EventApi(context, def, instance) { - this._context = context; - this._def = def; - this._instance = instance || null; - } - /* - TODO: make event struct more responsible for this - */ - EventApi.prototype.setProp = function (name, val) { - var _a, _b; - if (name in EVENT_DATE_REFINERS) { - console.warn('Could not set date-related prop \'name\'. Use one of the date-related methods instead.'); - // TODO: make proper aliasing system? - } - else if (name === 'id') { - val = EVENT_NON_DATE_REFINERS[name](val); - this.mutate({ - standardProps: { publicId: val }, // hardcoded internal name - }); - } - else if (name in EVENT_NON_DATE_REFINERS) { - val = EVENT_NON_DATE_REFINERS[name](val); - this.mutate({ - standardProps: (_a = {}, _a[name] = val, _a), - }); - } - else if (name in EVENT_UI_REFINERS) { - var ui = EVENT_UI_REFINERS[name](val); - if (name === 'color') { - ui = { backgroundColor: val, borderColor: val }; - } - else if (name === 'editable') { - ui = { startEditable: val, durationEditable: val }; - } - else { - ui = (_b = {}, _b[name] = val, _b); - } - this.mutate({ - standardProps: { ui: ui }, - }); - } - else { - console.warn("Could not set prop '" + name + "'. Use setExtendedProp instead."); - } - }; - EventApi.prototype.setExtendedProp = function (name, val) { - var _a; - this.mutate({ - extendedProps: (_a = {}, _a[name] = val, _a), - }); - }; - EventApi.prototype.setStart = function (startInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = this._context.dateEnv; - var start = dateEnv.createMarker(startInput); - if (start && this._instance) { // TODO: warning if parsed bad - var instanceRange = this._instance.range; - var startDelta = diffDates(instanceRange.start, start, dateEnv, options.granularity); // what if parsed bad!? - if (options.maintainDuration) { - this.mutate({ datesDelta: startDelta }); - } - else { - this.mutate({ startDelta: startDelta }); - } - } - }; - EventApi.prototype.setEnd = function (endInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = this._context.dateEnv; - var end; - if (endInput != null) { - end = dateEnv.createMarker(endInput); - if (!end) { - return; // TODO: warning if parsed bad - } - } - if (this._instance) { - if (end) { - var endDelta = diffDates(this._instance.range.end, end, dateEnv, options.granularity); - this.mutate({ endDelta: endDelta }); - } - else { - this.mutate({ standardProps: { hasEnd: false } }); - } - } - }; - EventApi.prototype.setDates = function (startInput, endInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = this._context.dateEnv; - var standardProps = { allDay: options.allDay }; - var start = dateEnv.createMarker(startInput); - var end; - if (!start) { - return; // TODO: warning if parsed bad - } - if (endInput != null) { - end = dateEnv.createMarker(endInput); - if (!end) { // TODO: warning if parsed bad - return; - } - } - if (this._instance) { - var instanceRange = this._instance.range; - // when computing the diff for an event being converted to all-day, - // compute diff off of the all-day values the way event-mutation does. - if (options.allDay === true) { - instanceRange = computeAlignedDayRange(instanceRange); - } - var startDelta = diffDates(instanceRange.start, start, dateEnv, options.granularity); - if (end) { - var endDelta = diffDates(instanceRange.end, end, dateEnv, options.granularity); - if (durationsEqual(startDelta, endDelta)) { - this.mutate({ datesDelta: startDelta, standardProps: standardProps }); - } - else { - this.mutate({ startDelta: startDelta, endDelta: endDelta, standardProps: standardProps }); - } - } - else { // means "clear the end" - standardProps.hasEnd = false; - this.mutate({ datesDelta: startDelta, standardProps: standardProps }); - } - } - }; - EventApi.prototype.moveStart = function (deltaInput) { - var delta = createDuration(deltaInput); - if (delta) { // TODO: warning if parsed bad - this.mutate({ startDelta: delta }); - } - }; - EventApi.prototype.moveEnd = function (deltaInput) { - var delta = createDuration(deltaInput); - if (delta) { // TODO: warning if parsed bad - this.mutate({ endDelta: delta }); - } - }; - EventApi.prototype.moveDates = function (deltaInput) { - var delta = createDuration(deltaInput); - if (delta) { // TODO: warning if parsed bad - this.mutate({ datesDelta: delta }); - } - }; - EventApi.prototype.setAllDay = function (allDay, options) { - if (options === void 0) { options = {}; } - var standardProps = { allDay: allDay }; - var maintainDuration = options.maintainDuration; - if (maintainDuration == null) { - maintainDuration = this._context.options.allDayMaintainDuration; - } - if (this._def.allDay !== allDay) { - standardProps.hasEnd = maintainDuration; - } - this.mutate({ standardProps: standardProps }); - }; - EventApi.prototype.formatRange = function (formatInput) { - var dateEnv = this._context.dateEnv; - var instance = this._instance; - var formatter = createFormatter(formatInput); - if (this._def.hasEnd) { - return dateEnv.formatRange(instance.range.start, instance.range.end, formatter, { - forcedStartTzo: instance.forcedStartTzo, - forcedEndTzo: instance.forcedEndTzo, - }); - } - return dateEnv.format(instance.range.start, formatter, { - forcedTzo: instance.forcedStartTzo, - }); - }; - EventApi.prototype.mutate = function (mutation) { - var instance = this._instance; - if (instance) { - var def = this._def; - var context_1 = this._context; - var eventStore_1 = context_1.getCurrentData().eventStore; - var relevantEvents = getRelevantEvents(eventStore_1, instance.instanceId); - var eventConfigBase = { - '': { - display: '', - startEditable: true, - durationEditable: true, - constraints: [], - overlap: null, - allows: [], - backgroundColor: '', - borderColor: '', - textColor: '', - classNames: [], - }, - }; - relevantEvents = applyMutationToEventStore(relevantEvents, eventConfigBase, mutation, context_1); - var oldEvent = new EventApi(context_1, def, instance); // snapshot - this._def = relevantEvents.defs[def.defId]; - this._instance = relevantEvents.instances[instance.instanceId]; - context_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents, - }); - context_1.emitter.trigger('eventChange', { - oldEvent: oldEvent, - event: this, - relatedEvents: buildEventApis(relevantEvents, context_1, instance), - revert: function () { - context_1.dispatch({ - type: 'RESET_EVENTS', - eventStore: eventStore_1, - }); - }, - }); - } - }; - EventApi.prototype.remove = function () { - var context = this._context; - var asStore = eventApiToStore(this); - context.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: asStore, - }); - context.emitter.trigger('eventRemove', { - event: this, - relatedEvents: [], - revert: function () { - context.dispatch({ - type: 'MERGE_EVENTS', - eventStore: asStore, - }); - }, - }); - }; - Object.defineProperty(EventApi.prototype, "source", { - get: function () { - var sourceId = this._def.sourceId; - if (sourceId) { - return new EventSourceApi(this._context, this._context.getCurrentData().eventSources[sourceId]); - } - return null; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "start", { - get: function () { - return this._instance ? - this._context.dateEnv.toDate(this._instance.range.start) : - null; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "end", { - get: function () { - return (this._instance && this._def.hasEnd) ? - this._context.dateEnv.toDate(this._instance.range.end) : - null; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "startStr", { - get: function () { - var instance = this._instance; - if (instance) { - return this._context.dateEnv.formatIso(instance.range.start, { - omitTime: this._def.allDay, - forcedTzo: instance.forcedStartTzo, - }); - } - return ''; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "endStr", { - get: function () { - var instance = this._instance; - if (instance && this._def.hasEnd) { - return this._context.dateEnv.formatIso(instance.range.end, { - omitTime: this._def.allDay, - forcedTzo: instance.forcedEndTzo, - }); - } - return ''; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "id", { - // computable props that all access the def - // TODO: find a TypeScript-compatible way to do this at scale - get: function () { return this._def.publicId; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "groupId", { - get: function () { return this._def.groupId; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "allDay", { - get: function () { return this._def.allDay; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "title", { - get: function () { return this._def.title; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "url", { - get: function () { return this._def.url; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "display", { - get: function () { return this._def.ui.display || 'auto'; } // bad. just normalize the type earlier - , - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "startEditable", { - get: function () { return this._def.ui.startEditable; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "durationEditable", { - get: function () { return this._def.ui.durationEditable; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "constraint", { - get: function () { return this._def.ui.constraints[0] || null; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "overlap", { - get: function () { return this._def.ui.overlap; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "allow", { - get: function () { return this._def.ui.allows[0] || null; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "backgroundColor", { - get: function () { return this._def.ui.backgroundColor; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "borderColor", { - get: function () { return this._def.ui.borderColor; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "textColor", { - get: function () { return this._def.ui.textColor; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "classNames", { - // NOTE: user can't modify these because Object.freeze was called in event-def parsing - get: function () { return this._def.ui.classNames; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "extendedProps", { - get: function () { return this._def.extendedProps; }, - enumerable: false, - configurable: true - }); - EventApi.prototype.toPlainObject = function (settings) { - if (settings === void 0) { settings = {}; } - var def = this._def; - var ui = def.ui; - var _a = this, startStr = _a.startStr, endStr = _a.endStr; - var res = {}; - if (def.title) { - res.title = def.title; - } - if (startStr) { - res.start = startStr; - } - if (endStr) { - res.end = endStr; - } - if (def.publicId) { - res.id = def.publicId; - } - if (def.groupId) { - res.groupId = def.groupId; - } - if (def.url) { - res.url = def.url; - } - if (ui.display && ui.display !== 'auto') { - res.display = ui.display; - } - // TODO: what about recurring-event properties??? - // TODO: include startEditable/durationEditable/constraint/overlap/allow - if (settings.collapseColor && ui.backgroundColor && ui.backgroundColor === ui.borderColor) { - res.color = ui.backgroundColor; - } - else { - if (ui.backgroundColor) { - res.backgroundColor = ui.backgroundColor; - } - if (ui.borderColor) { - res.borderColor = ui.borderColor; - } - } - if (ui.textColor) { - res.textColor = ui.textColor; - } - if (ui.classNames.length) { - res.classNames = ui.classNames; - } - if (Object.keys(def.extendedProps).length) { - if (settings.collapseExtendedProps) { - __assign(res, def.extendedProps); - } - else { - res.extendedProps = def.extendedProps; - } - } - return res; - }; - EventApi.prototype.toJSON = function () { - return this.toPlainObject(); - }; - return EventApi; - }()); - function eventApiToStore(eventApi) { - var _a, _b; - var def = eventApi._def; - var instance = eventApi._instance; - return { - defs: (_a = {}, _a[def.defId] = def, _a), - instances: instance - ? (_b = {}, _b[instance.instanceId] = instance, _b) : {}, - }; - } - function buildEventApis(eventStore, context, excludeInstance) { - var defs = eventStore.defs, instances = eventStore.instances; - var eventApis = []; - var excludeInstanceId = excludeInstance ? excludeInstance.instanceId : ''; - for (var id in instances) { - var instance = instances[id]; - var def = defs[instance.defId]; - if (instance.instanceId !== excludeInstanceId) { - eventApis.push(new EventApi(context, def, instance)); - } - } - return eventApis; - } - - var calendarSystemClassMap = {}; - function registerCalendarSystem(name, theClass) { - calendarSystemClassMap[name] = theClass; - } - function createCalendarSystem(name) { - return new calendarSystemClassMap[name](); - } - var GregorianCalendarSystem = /** @class */ (function () { - function GregorianCalendarSystem() { - } - GregorianCalendarSystem.prototype.getMarkerYear = function (d) { - return d.getUTCFullYear(); - }; - GregorianCalendarSystem.prototype.getMarkerMonth = function (d) { - return d.getUTCMonth(); - }; - GregorianCalendarSystem.prototype.getMarkerDay = function (d) { - return d.getUTCDate(); - }; - GregorianCalendarSystem.prototype.arrayToMarker = function (arr) { - return arrayToUtcDate(arr); - }; - GregorianCalendarSystem.prototype.markerToArray = function (marker) { - return dateToUtcArray(marker); - }; - return GregorianCalendarSystem; - }()); - registerCalendarSystem('gregory', GregorianCalendarSystem); - - var ISO_RE = /^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/; - function parse(str) { - var m = ISO_RE.exec(str); - if (m) { - var marker = new Date(Date.UTC(Number(m[1]), m[3] ? Number(m[3]) - 1 : 0, Number(m[5] || 1), Number(m[7] || 0), Number(m[8] || 0), Number(m[10] || 0), m[12] ? Number("0." + m[12]) * 1000 : 0)); - if (isValidDate(marker)) { - var timeZoneOffset = null; - if (m[13]) { - timeZoneOffset = (m[15] === '-' ? -1 : 1) * (Number(m[16] || 0) * 60 + - Number(m[18] || 0)); - } - return { - marker: marker, - isTimeUnspecified: !m[6], - timeZoneOffset: timeZoneOffset, - }; - } - } - return null; - } - - var DateEnv = /** @class */ (function () { - function DateEnv(settings) { - var timeZone = this.timeZone = settings.timeZone; - var isNamedTimeZone = timeZone !== 'local' && timeZone !== 'UTC'; - if (settings.namedTimeZoneImpl && isNamedTimeZone) { - this.namedTimeZoneImpl = new settings.namedTimeZoneImpl(timeZone); - } - this.canComputeOffset = Boolean(!isNamedTimeZone || this.namedTimeZoneImpl); - this.calendarSystem = createCalendarSystem(settings.calendarSystem); - this.locale = settings.locale; - this.weekDow = settings.locale.week.dow; - this.weekDoy = settings.locale.week.doy; - if (settings.weekNumberCalculation === 'ISO') { - this.weekDow = 1; - this.weekDoy = 4; - } - if (typeof settings.firstDay === 'number') { - this.weekDow = settings.firstDay; - } - if (typeof settings.weekNumberCalculation === 'function') { - this.weekNumberFunc = settings.weekNumberCalculation; - } - this.weekText = settings.weekText != null ? settings.weekText : settings.locale.options.weekText; - this.weekTextLong = (settings.weekTextLong != null ? settings.weekTextLong : settings.locale.options.weekTextLong) || this.weekText; - this.cmdFormatter = settings.cmdFormatter; - this.defaultSeparator = settings.defaultSeparator; - } - // Creating / Parsing - DateEnv.prototype.createMarker = function (input) { - var meta = this.createMarkerMeta(input); - if (meta === null) { - return null; - } - return meta.marker; - }; - DateEnv.prototype.createNowMarker = function () { - if (this.canComputeOffset) { - return this.timestampToMarker(new Date().valueOf()); - } - // if we can't compute the current date val for a timezone, - // better to give the current local date vals than UTC - return arrayToUtcDate(dateToLocalArray(new Date())); - }; - DateEnv.prototype.createMarkerMeta = function (input) { - if (typeof input === 'string') { - return this.parse(input); - } - var marker = null; - if (typeof input === 'number') { - marker = this.timestampToMarker(input); - } - else if (input instanceof Date) { - input = input.valueOf(); - if (!isNaN(input)) { - marker = this.timestampToMarker(input); - } - } - else if (Array.isArray(input)) { - marker = arrayToUtcDate(input); - } - if (marker === null || !isValidDate(marker)) { - return null; - } - return { marker: marker, isTimeUnspecified: false, forcedTzo: null }; - }; - DateEnv.prototype.parse = function (s) { - var parts = parse(s); - if (parts === null) { - return null; - } - var marker = parts.marker; - var forcedTzo = null; - if (parts.timeZoneOffset !== null) { - if (this.canComputeOffset) { - marker = this.timestampToMarker(marker.valueOf() - parts.timeZoneOffset * 60 * 1000); - } - else { - forcedTzo = parts.timeZoneOffset; - } - } - return { marker: marker, isTimeUnspecified: parts.isTimeUnspecified, forcedTzo: forcedTzo }; - }; - // Accessors - DateEnv.prototype.getYear = function (marker) { - return this.calendarSystem.getMarkerYear(marker); - }; - DateEnv.prototype.getMonth = function (marker) { - return this.calendarSystem.getMarkerMonth(marker); - }; - // Adding / Subtracting - DateEnv.prototype.add = function (marker, dur) { - var a = this.calendarSystem.markerToArray(marker); - a[0] += dur.years; - a[1] += dur.months; - a[2] += dur.days; - a[6] += dur.milliseconds; - return this.calendarSystem.arrayToMarker(a); - }; - DateEnv.prototype.subtract = function (marker, dur) { - var a = this.calendarSystem.markerToArray(marker); - a[0] -= dur.years; - a[1] -= dur.months; - a[2] -= dur.days; - a[6] -= dur.milliseconds; - return this.calendarSystem.arrayToMarker(a); - }; - DateEnv.prototype.addYears = function (marker, n) { - var a = this.calendarSystem.markerToArray(marker); - a[0] += n; - return this.calendarSystem.arrayToMarker(a); - }; - DateEnv.prototype.addMonths = function (marker, n) { - var a = this.calendarSystem.markerToArray(marker); - a[1] += n; - return this.calendarSystem.arrayToMarker(a); - }; - // Diffing Whole Units - DateEnv.prototype.diffWholeYears = function (m0, m1) { - var calendarSystem = this.calendarSystem; - if (timeAsMs(m0) === timeAsMs(m1) && - calendarSystem.getMarkerDay(m0) === calendarSystem.getMarkerDay(m1) && - calendarSystem.getMarkerMonth(m0) === calendarSystem.getMarkerMonth(m1)) { - return calendarSystem.getMarkerYear(m1) - calendarSystem.getMarkerYear(m0); - } - return null; - }; - DateEnv.prototype.diffWholeMonths = function (m0, m1) { - var calendarSystem = this.calendarSystem; - if (timeAsMs(m0) === timeAsMs(m1) && - calendarSystem.getMarkerDay(m0) === calendarSystem.getMarkerDay(m1)) { - return (calendarSystem.getMarkerMonth(m1) - calendarSystem.getMarkerMonth(m0)) + - (calendarSystem.getMarkerYear(m1) - calendarSystem.getMarkerYear(m0)) * 12; - } - return null; - }; - // Range / Duration - DateEnv.prototype.greatestWholeUnit = function (m0, m1) { - var n = this.diffWholeYears(m0, m1); - if (n !== null) { - return { unit: 'year', value: n }; - } - n = this.diffWholeMonths(m0, m1); - if (n !== null) { - return { unit: 'month', value: n }; - } - n = diffWholeWeeks(m0, m1); - if (n !== null) { - return { unit: 'week', value: n }; - } - n = diffWholeDays(m0, m1); - if (n !== null) { - return { unit: 'day', value: n }; - } - n = diffHours(m0, m1); - if (isInt(n)) { - return { unit: 'hour', value: n }; - } - n = diffMinutes(m0, m1); - if (isInt(n)) { - return { unit: 'minute', value: n }; - } - n = diffSeconds(m0, m1); - if (isInt(n)) { - return { unit: 'second', value: n }; - } - return { unit: 'millisecond', value: m1.valueOf() - m0.valueOf() }; - }; - DateEnv.prototype.countDurationsBetween = function (m0, m1, d) { - // TODO: can use greatestWholeUnit - var diff; - if (d.years) { - diff = this.diffWholeYears(m0, m1); - if (diff !== null) { - return diff / asRoughYears(d); - } - } - if (d.months) { - diff = this.diffWholeMonths(m0, m1); - if (diff !== null) { - return diff / asRoughMonths(d); - } - } - if (d.days) { - diff = diffWholeDays(m0, m1); - if (diff !== null) { - return diff / asRoughDays(d); - } - } - return (m1.valueOf() - m0.valueOf()) / asRoughMs(d); - }; - // Start-Of - // these DON'T return zoned-dates. only UTC start-of dates - DateEnv.prototype.startOf = function (m, unit) { - if (unit === 'year') { - return this.startOfYear(m); - } - if (unit === 'month') { - return this.startOfMonth(m); - } - if (unit === 'week') { - return this.startOfWeek(m); - } - if (unit === 'day') { - return startOfDay(m); - } - if (unit === 'hour') { - return startOfHour(m); - } - if (unit === 'minute') { - return startOfMinute(m); - } - if (unit === 'second') { - return startOfSecond(m); - } - return null; - }; - DateEnv.prototype.startOfYear = function (m) { - return this.calendarSystem.arrayToMarker([ - this.calendarSystem.getMarkerYear(m), - ]); - }; - DateEnv.prototype.startOfMonth = function (m) { - return this.calendarSystem.arrayToMarker([ - this.calendarSystem.getMarkerYear(m), - this.calendarSystem.getMarkerMonth(m), - ]); - }; - DateEnv.prototype.startOfWeek = function (m) { - return this.calendarSystem.arrayToMarker([ - this.calendarSystem.getMarkerYear(m), - this.calendarSystem.getMarkerMonth(m), - m.getUTCDate() - ((m.getUTCDay() - this.weekDow + 7) % 7), - ]); - }; - // Week Number - DateEnv.prototype.computeWeekNumber = function (marker) { - if (this.weekNumberFunc) { - return this.weekNumberFunc(this.toDate(marker)); - } - return weekOfYear(marker, this.weekDow, this.weekDoy); - }; - // TODO: choke on timeZoneName: long - DateEnv.prototype.format = function (marker, formatter, dateOptions) { - if (dateOptions === void 0) { dateOptions = {}; } - return formatter.format({ - marker: marker, - timeZoneOffset: dateOptions.forcedTzo != null ? - dateOptions.forcedTzo : - this.offsetForMarker(marker), - }, this); - }; - DateEnv.prototype.formatRange = function (start, end, formatter, dateOptions) { - if (dateOptions === void 0) { dateOptions = {}; } - if (dateOptions.isEndExclusive) { - end = addMs(end, -1); - } - return formatter.formatRange({ - marker: start, - timeZoneOffset: dateOptions.forcedStartTzo != null ? - dateOptions.forcedStartTzo : - this.offsetForMarker(start), - }, { - marker: end, - timeZoneOffset: dateOptions.forcedEndTzo != null ? - dateOptions.forcedEndTzo : - this.offsetForMarker(end), - }, this, dateOptions.defaultSeparator); - }; - /* - DUMB: the omitTime arg is dumb. if we omit the time, we want to omit the timezone offset. and if we do that, - might as well use buildIsoString or some other util directly - */ - DateEnv.prototype.formatIso = function (marker, extraOptions) { - if (extraOptions === void 0) { extraOptions = {}; } - var timeZoneOffset = null; - if (!extraOptions.omitTimeZoneOffset) { - if (extraOptions.forcedTzo != null) { - timeZoneOffset = extraOptions.forcedTzo; - } - else { - timeZoneOffset = this.offsetForMarker(marker); - } - } - return buildIsoString(marker, timeZoneOffset, extraOptions.omitTime); - }; - // TimeZone - DateEnv.prototype.timestampToMarker = function (ms) { - if (this.timeZone === 'local') { - return arrayToUtcDate(dateToLocalArray(new Date(ms))); - } - if (this.timeZone === 'UTC' || !this.namedTimeZoneImpl) { - return new Date(ms); - } - return arrayToUtcDate(this.namedTimeZoneImpl.timestampToArray(ms)); - }; - DateEnv.prototype.offsetForMarker = function (m) { - if (this.timeZone === 'local') { - return -arrayToLocalDate(dateToUtcArray(m)).getTimezoneOffset(); // convert "inverse" offset to "normal" offset - } - if (this.timeZone === 'UTC') { - return 0; - } - if (this.namedTimeZoneImpl) { - return this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(m)); - } - return null; - }; - // Conversion - DateEnv.prototype.toDate = function (m, forcedTzo) { - if (this.timeZone === 'local') { - return arrayToLocalDate(dateToUtcArray(m)); - } - if (this.timeZone === 'UTC') { - return new Date(m.valueOf()); // make sure it's a copy - } - if (!this.namedTimeZoneImpl) { - return new Date(m.valueOf() - (forcedTzo || 0)); - } - return new Date(m.valueOf() - - this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(m)) * 1000 * 60); - }; - return DateEnv; - }()); - - var globalLocales = []; - - var MINIMAL_RAW_EN_LOCALE = { - code: 'en', - week: { - dow: 0, - doy: 4, // 4 days need to be within the year to be considered the first week - }, - direction: 'ltr', - buttonText: { - prev: 'prev', - next: 'next', - prevYear: 'prev year', - nextYear: 'next year', - year: 'year', - today: 'today', - month: 'month', - week: 'week', - day: 'day', - list: 'list', - }, - weekText: 'W', - weekTextLong: 'Week', - closeHint: 'Close', - timeHint: 'Time', - eventHint: 'Event', - allDayText: 'all-day', - moreLinkText: 'more', - noEventsText: 'No events to display', - }; - var RAW_EN_LOCALE = __assign(__assign({}, MINIMAL_RAW_EN_LOCALE), { - // Includes things we don't want other locales to inherit, - // things that derive from other translatable strings. - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: function (buttonText, unit) { - return (unit === 'day') - ? 'Today' - : "This " + buttonText; - }, - }, viewHint: '$0 view', navLinkHint: 'Go to $0', moreLinkHint: function (eventCnt) { - return "Show " + eventCnt + " more event" + (eventCnt === 1 ? '' : 's'); - } }); - function organizeRawLocales(explicitRawLocales) { - var defaultCode = explicitRawLocales.length > 0 ? explicitRawLocales[0].code : 'en'; - var allRawLocales = globalLocales.concat(explicitRawLocales); - var rawLocaleMap = { - en: RAW_EN_LOCALE, - }; - for (var _i = 0, allRawLocales_1 = allRawLocales; _i < allRawLocales_1.length; _i++) { - var rawLocale = allRawLocales_1[_i]; - rawLocaleMap[rawLocale.code] = rawLocale; - } - return { - map: rawLocaleMap, - defaultCode: defaultCode, - }; - } - function buildLocale(inputSingular, available) { - if (typeof inputSingular === 'object' && !Array.isArray(inputSingular)) { - return parseLocale(inputSingular.code, [inputSingular.code], inputSingular); - } - return queryLocale(inputSingular, available); - } - function queryLocale(codeArg, available) { - var codes = [].concat(codeArg || []); // will convert to array - var raw = queryRawLocale(codes, available) || RAW_EN_LOCALE; - return parseLocale(codeArg, codes, raw); - } - function queryRawLocale(codes, available) { - for (var i = 0; i < codes.length; i += 1) { - var parts = codes[i].toLocaleLowerCase().split('-'); - for (var j = parts.length; j > 0; j -= 1) { - var simpleId = parts.slice(0, j).join('-'); - if (available[simpleId]) { - return available[simpleId]; - } - } - } - return null; - } - function parseLocale(codeArg, codes, raw) { - var merged = mergeProps([MINIMAL_RAW_EN_LOCALE, raw], ['buttonText']); - delete merged.code; // don't want this part of the options - var week = merged.week; - delete merged.week; - return { - codeArg: codeArg, - codes: codes, - week: week, - simpleNumberFormat: new Intl.NumberFormat(codeArg), - options: merged, - }; - } - - function formatDate(dateInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = buildDateEnv$1(options); - var formatter = createFormatter(options); - var dateMeta = dateEnv.createMarkerMeta(dateInput); - if (!dateMeta) { // TODO: warning? - return ''; - } - return dateEnv.format(dateMeta.marker, formatter, { - forcedTzo: dateMeta.forcedTzo, - }); - } - function formatRange(startInput, endInput, options) { - var dateEnv = buildDateEnv$1(typeof options === 'object' && options ? options : {}); // pass in if non-null object - var formatter = createFormatter(options); - var startMeta = dateEnv.createMarkerMeta(startInput); - var endMeta = dateEnv.createMarkerMeta(endInput); - if (!startMeta || !endMeta) { // TODO: warning? - return ''; - } - return dateEnv.formatRange(startMeta.marker, endMeta.marker, formatter, { - forcedStartTzo: startMeta.forcedTzo, - forcedEndTzo: endMeta.forcedTzo, - isEndExclusive: options.isEndExclusive, - defaultSeparator: BASE_OPTION_DEFAULTS.defaultRangeSeparator, - }); - } - // TODO: more DRY and optimized - function buildDateEnv$1(settings) { - var locale = buildLocale(settings.locale || 'en', organizeRawLocales([]).map); // TODO: don't hardcode 'en' everywhere - return new DateEnv(__assign(__assign({ timeZone: BASE_OPTION_DEFAULTS.timeZone, calendarSystem: 'gregory' }, settings), { locale: locale })); - } - - var DEF_DEFAULTS = { - startTime: '09:00', - endTime: '17:00', - daysOfWeek: [1, 2, 3, 4, 5], - display: 'inverse-background', - classNames: 'fc-non-business', - groupId: '_businessHours', // so multiple defs get grouped - }; - /* - TODO: pass around as EventDefHash!!! - */ - function parseBusinessHours(input, context) { - return parseEvents(refineInputs(input), null, context); - } - function refineInputs(input) { - var rawDefs; - if (input === true) { - rawDefs = [{}]; // will get DEF_DEFAULTS verbatim - } - else if (Array.isArray(input)) { - // if specifying an array, every sub-definition NEEDS a day-of-week - rawDefs = input.filter(function (rawDef) { return rawDef.daysOfWeek; }); - } - else if (typeof input === 'object' && input) { // non-null object - rawDefs = [input]; - } - else { // is probably false - rawDefs = []; - } - rawDefs = rawDefs.map(function (rawDef) { return (__assign(__assign({}, DEF_DEFAULTS), rawDef)); }); - return rawDefs; - } - - function pointInsideRect(point, rect) { - return point.left >= rect.left && - point.left < rect.right && - point.top >= rect.top && - point.top < rect.bottom; - } - // Returns a new rectangle that is the intersection of the two rectangles. If they don't intersect, returns false - function intersectRects(rect1, rect2) { - var res = { - left: Math.max(rect1.left, rect2.left), - right: Math.min(rect1.right, rect2.right), - top: Math.max(rect1.top, rect2.top), - bottom: Math.min(rect1.bottom, rect2.bottom), - }; - if (res.left < res.right && res.top < res.bottom) { - return res; - } - return false; - } - function translateRect(rect, deltaX, deltaY) { - return { - left: rect.left + deltaX, - right: rect.right + deltaX, - top: rect.top + deltaY, - bottom: rect.bottom + deltaY, - }; - } - // Returns a new point that will have been moved to reside within the given rectangle - function constrainPoint(point, rect) { - return { - left: Math.min(Math.max(point.left, rect.left), rect.right), - top: Math.min(Math.max(point.top, rect.top), rect.bottom), - }; - } - // Returns a point that is the center of the given rectangle - function getRectCenter(rect) { - return { - left: (rect.left + rect.right) / 2, - top: (rect.top + rect.bottom) / 2, - }; - } - // Subtracts point2's coordinates from point1's coordinates, returning a delta - function diffPoints(point1, point2) { - return { - left: point1.left - point2.left, - top: point1.top - point2.top, - }; - } - - var canVGrowWithinCell; - function getCanVGrowWithinCell() { - if (canVGrowWithinCell == null) { - canVGrowWithinCell = computeCanVGrowWithinCell(); - } - return canVGrowWithinCell; - } - function computeCanVGrowWithinCell() { - // for SSR, because this function is call immediately at top-level - // TODO: just make this logic execute top-level, immediately, instead of doing lazily - if (typeof document === 'undefined') { - return true; - } - var el = document.createElement('div'); - el.style.position = 'absolute'; - el.style.top = '0px'; - el.style.left = '0px'; - el.innerHTML = '
'; - el.querySelector('table').style.height = '100px'; - el.querySelector('div').style.height = '100%'; - document.body.appendChild(el); - var div = el.querySelector('div'); - var possible = div.offsetHeight > 0; - document.body.removeChild(el); - return possible; - } - - var EMPTY_EVENT_STORE = createEmptyEventStore(); // for purecomponents. TODO: keep elsewhere - var Splitter = /** @class */ (function () { - function Splitter() { - this.getKeysForEventDefs = memoize(this._getKeysForEventDefs); - this.splitDateSelection = memoize(this._splitDateSpan); - this.splitEventStore = memoize(this._splitEventStore); - this.splitIndividualUi = memoize(this._splitIndividualUi); - this.splitEventDrag = memoize(this._splitInteraction); - this.splitEventResize = memoize(this._splitInteraction); - this.eventUiBuilders = {}; // TODO: typescript protection - } - Splitter.prototype.splitProps = function (props) { - var _this = this; - var keyInfos = this.getKeyInfo(props); - var defKeys = this.getKeysForEventDefs(props.eventStore); - var dateSelections = this.splitDateSelection(props.dateSelection); - var individualUi = this.splitIndividualUi(props.eventUiBases, defKeys); // the individual *bases* - var eventStores = this.splitEventStore(props.eventStore, defKeys); - var eventDrags = this.splitEventDrag(props.eventDrag); - var eventResizes = this.splitEventResize(props.eventResize); - var splitProps = {}; - this.eventUiBuilders = mapHash(keyInfos, function (info, key) { return _this.eventUiBuilders[key] || memoize(buildEventUiForKey); }); - for (var key in keyInfos) { - var keyInfo = keyInfos[key]; - var eventStore = eventStores[key] || EMPTY_EVENT_STORE; - var buildEventUi = this.eventUiBuilders[key]; - splitProps[key] = { - businessHours: keyInfo.businessHours || props.businessHours, - dateSelection: dateSelections[key] || null, - eventStore: eventStore, - eventUiBases: buildEventUi(props.eventUiBases[''], keyInfo.ui, individualUi[key]), - eventSelection: eventStore.instances[props.eventSelection] ? props.eventSelection : '', - eventDrag: eventDrags[key] || null, - eventResize: eventResizes[key] || null, - }; - } - return splitProps; - }; - Splitter.prototype._splitDateSpan = function (dateSpan) { - var dateSpans = {}; - if (dateSpan) { - var keys = this.getKeysForDateSpan(dateSpan); - for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { - var key = keys_1[_i]; - dateSpans[key] = dateSpan; - } - } - return dateSpans; - }; - Splitter.prototype._getKeysForEventDefs = function (eventStore) { - var _this = this; - return mapHash(eventStore.defs, function (eventDef) { return _this.getKeysForEventDef(eventDef); }); - }; - Splitter.prototype._splitEventStore = function (eventStore, defKeys) { - var defs = eventStore.defs, instances = eventStore.instances; - var splitStores = {}; - for (var defId in defs) { - for (var _i = 0, _a = defKeys[defId]; _i < _a.length; _i++) { - var key = _a[_i]; - if (!splitStores[key]) { - splitStores[key] = createEmptyEventStore(); - } - splitStores[key].defs[defId] = defs[defId]; - } - } - for (var instanceId in instances) { - var instance = instances[instanceId]; - for (var _b = 0, _c = defKeys[instance.defId]; _b < _c.length; _b++) { - var key = _c[_b]; - if (splitStores[key]) { // must have already been created - splitStores[key].instances[instanceId] = instance; - } - } - } - return splitStores; - }; - Splitter.prototype._splitIndividualUi = function (eventUiBases, defKeys) { - var splitHashes = {}; - for (var defId in eventUiBases) { - if (defId) { // not the '' key - for (var _i = 0, _a = defKeys[defId]; _i < _a.length; _i++) { - var key = _a[_i]; - if (!splitHashes[key]) { - splitHashes[key] = {}; - } - splitHashes[key][defId] = eventUiBases[defId]; - } - } - } - return splitHashes; - }; - Splitter.prototype._splitInteraction = function (interaction) { - var splitStates = {}; - if (interaction) { - var affectedStores_1 = this._splitEventStore(interaction.affectedEvents, this._getKeysForEventDefs(interaction.affectedEvents)); - // can't rely on defKeys because event data is mutated - var mutatedKeysByDefId = this._getKeysForEventDefs(interaction.mutatedEvents); - var mutatedStores_1 = this._splitEventStore(interaction.mutatedEvents, mutatedKeysByDefId); - var populate = function (key) { - if (!splitStates[key]) { - splitStates[key] = { - affectedEvents: affectedStores_1[key] || EMPTY_EVENT_STORE, - mutatedEvents: mutatedStores_1[key] || EMPTY_EVENT_STORE, - isEvent: interaction.isEvent, - }; - } - }; - for (var key in affectedStores_1) { - populate(key); - } - for (var key in mutatedStores_1) { - populate(key); - } - } - return splitStates; - }; - return Splitter; - }()); - function buildEventUiForKey(allUi, eventUiForKey, individualUi) { - var baseParts = []; - if (allUi) { - baseParts.push(allUi); - } - if (eventUiForKey) { - baseParts.push(eventUiForKey); - } - var stuff = { - '': combineEventUis(baseParts), - }; - if (individualUi) { - __assign(stuff, individualUi); - } - return stuff; - } - - function getDateMeta(date, todayRange, nowDate, dateProfile) { - return { - dow: date.getUTCDay(), - isDisabled: Boolean(dateProfile && !rangeContainsMarker(dateProfile.activeRange, date)), - isOther: Boolean(dateProfile && !rangeContainsMarker(dateProfile.currentRange, date)), - isToday: Boolean(todayRange && rangeContainsMarker(todayRange, date)), - isPast: Boolean(nowDate ? (date < nowDate) : todayRange ? (date < todayRange.start) : false), - isFuture: Boolean(nowDate ? (date > nowDate) : todayRange ? (date >= todayRange.end) : false), - }; - } - function getDayClassNames(meta, theme) { - var classNames = [ - 'fc-day', - "fc-day-" + DAY_IDS[meta.dow], - ]; - if (meta.isDisabled) { - classNames.push('fc-day-disabled'); - } - else { - if (meta.isToday) { - classNames.push('fc-day-today'); - classNames.push(theme.getClass('today')); - } - if (meta.isPast) { - classNames.push('fc-day-past'); - } - if (meta.isFuture) { - classNames.push('fc-day-future'); - } - if (meta.isOther) { - classNames.push('fc-day-other'); - } - } - return classNames; - } - function getSlotClassNames(meta, theme) { - var classNames = [ - 'fc-slot', - "fc-slot-" + DAY_IDS[meta.dow], - ]; - if (meta.isDisabled) { - classNames.push('fc-slot-disabled'); - } - else { - if (meta.isToday) { - classNames.push('fc-slot-today'); - classNames.push(theme.getClass('today')); - } - if (meta.isPast) { - classNames.push('fc-slot-past'); - } - if (meta.isFuture) { - classNames.push('fc-slot-future'); - } - } - return classNames; - } - - var DAY_FORMAT = createFormatter({ year: 'numeric', month: 'long', day: 'numeric' }); - var WEEK_FORMAT = createFormatter({ week: 'long' }); - function buildNavLinkAttrs(context, dateMarker, viewType, isTabbable) { - if (viewType === void 0) { viewType = 'day'; } - if (isTabbable === void 0) { isTabbable = true; } - var dateEnv = context.dateEnv, options = context.options, calendarApi = context.calendarApi; - var dateStr = dateEnv.format(dateMarker, viewType === 'week' ? WEEK_FORMAT : DAY_FORMAT); - if (options.navLinks) { - var zonedDate = dateEnv.toDate(dateMarker); - var handleInteraction = function (ev) { - var customAction = viewType === 'day' ? options.navLinkDayClick : - viewType === 'week' ? options.navLinkWeekClick : null; - if (typeof customAction === 'function') { - customAction.call(calendarApi, dateEnv.toDate(dateMarker), ev); - } - else { - if (typeof customAction === 'string') { - viewType = customAction; - } - calendarApi.zoomTo(dateMarker, viewType); - } - }; - return __assign({ title: formatWithOrdinals(options.navLinkHint, [dateStr, zonedDate], dateStr), 'data-navlink': '' }, (isTabbable - ? createAriaClickAttrs(handleInteraction) - : { onClick: handleInteraction })); - } - return { 'aria-label': dateStr }; - } - - var _isRtlScrollbarOnLeft = null; - function getIsRtlScrollbarOnLeft() { - if (_isRtlScrollbarOnLeft === null) { - _isRtlScrollbarOnLeft = computeIsRtlScrollbarOnLeft(); - } - return _isRtlScrollbarOnLeft; - } - function computeIsRtlScrollbarOnLeft() { - var outerEl = document.createElement('div'); - applyStyle(outerEl, { - position: 'absolute', - top: -1000, - left: 0, - border: 0, - padding: 0, - overflow: 'scroll', - direction: 'rtl', - }); - outerEl.innerHTML = '
'; - document.body.appendChild(outerEl); - var innerEl = outerEl.firstChild; - var res = innerEl.getBoundingClientRect().left > outerEl.getBoundingClientRect().left; - removeElement(outerEl); - return res; - } - - var _scrollbarWidths; - function getScrollbarWidths() { - if (!_scrollbarWidths) { - _scrollbarWidths = computeScrollbarWidths(); - } - return _scrollbarWidths; - } - function computeScrollbarWidths() { - var el = document.createElement('div'); - el.style.overflow = 'scroll'; - el.style.position = 'absolute'; - el.style.top = '-9999px'; - el.style.left = '-9999px'; - document.body.appendChild(el); - var res = computeScrollbarWidthsForEl(el); - document.body.removeChild(el); - return res; - } - // WARNING: will include border - function computeScrollbarWidthsForEl(el) { - return { - x: el.offsetHeight - el.clientHeight, - y: el.offsetWidth - el.clientWidth, - }; - } - - function computeEdges(el, getPadding) { - if (getPadding === void 0) { getPadding = false; } - var computedStyle = window.getComputedStyle(el); - var borderLeft = parseInt(computedStyle.borderLeftWidth, 10) || 0; - var borderRight = parseInt(computedStyle.borderRightWidth, 10) || 0; - var borderTop = parseInt(computedStyle.borderTopWidth, 10) || 0; - var borderBottom = parseInt(computedStyle.borderBottomWidth, 10) || 0; - var badScrollbarWidths = computeScrollbarWidthsForEl(el); // includes border! - var scrollbarLeftRight = badScrollbarWidths.y - borderLeft - borderRight; - var scrollbarBottom = badScrollbarWidths.x - borderTop - borderBottom; - var res = { - borderLeft: borderLeft, - borderRight: borderRight, - borderTop: borderTop, - borderBottom: borderBottom, - scrollbarBottom: scrollbarBottom, - scrollbarLeft: 0, - scrollbarRight: 0, - }; - if (getIsRtlScrollbarOnLeft() && computedStyle.direction === 'rtl') { // is the scrollbar on the left side? - res.scrollbarLeft = scrollbarLeftRight; - } - else { - res.scrollbarRight = scrollbarLeftRight; - } - if (getPadding) { - res.paddingLeft = parseInt(computedStyle.paddingLeft, 10) || 0; - res.paddingRight = parseInt(computedStyle.paddingRight, 10) || 0; - res.paddingTop = parseInt(computedStyle.paddingTop, 10) || 0; - res.paddingBottom = parseInt(computedStyle.paddingBottom, 10) || 0; - } - return res; - } - function computeInnerRect(el, goWithinPadding, doFromWindowViewport) { - if (goWithinPadding === void 0) { goWithinPadding = false; } - var outerRect = doFromWindowViewport ? el.getBoundingClientRect() : computeRect(el); - var edges = computeEdges(el, goWithinPadding); - var res = { - left: outerRect.left + edges.borderLeft + edges.scrollbarLeft, - right: outerRect.right - edges.borderRight - edges.scrollbarRight, - top: outerRect.top + edges.borderTop, - bottom: outerRect.bottom - edges.borderBottom - edges.scrollbarBottom, - }; - if (goWithinPadding) { - res.left += edges.paddingLeft; - res.right -= edges.paddingRight; - res.top += edges.paddingTop; - res.bottom -= edges.paddingBottom; - } - return res; - } - function computeRect(el) { - var rect = el.getBoundingClientRect(); - return { - left: rect.left + window.pageXOffset, - top: rect.top + window.pageYOffset, - right: rect.right + window.pageXOffset, - bottom: rect.bottom + window.pageYOffset, - }; - } - function computeClippedClientRect(el) { - var clippingParents = getClippingParents(el); - var rect = el.getBoundingClientRect(); - for (var _i = 0, clippingParents_1 = clippingParents; _i < clippingParents_1.length; _i++) { - var clippingParent = clippingParents_1[_i]; - var intersection = intersectRects(rect, clippingParent.getBoundingClientRect()); - if (intersection) { - rect = intersection; - } - else { - return null; - } - } - return rect; - } - function computeHeightAndMargins(el) { - return el.getBoundingClientRect().height + computeVMargins(el); - } - function computeVMargins(el) { - var computed = window.getComputedStyle(el); - return parseInt(computed.marginTop, 10) + - parseInt(computed.marginBottom, 10); - } - // does not return window - function getClippingParents(el) { - var parents = []; - while (el instanceof HTMLElement) { // will stop when gets to document or null - var computedStyle = window.getComputedStyle(el); - if (computedStyle.position === 'fixed') { - break; - } - if ((/(auto|scroll)/).test(computedStyle.overflow + computedStyle.overflowY + computedStyle.overflowX)) { - parents.push(el); - } - el = el.parentNode; - } - return parents; - } - - // given a function that resolves a result asynchronously. - // the function can either call passed-in success and failure callbacks, - // or it can return a promise. - // if you need to pass additional params to func, bind them first. - function unpromisify(func, success, failure) { - // guard against success/failure callbacks being called more than once - // and guard against a promise AND callback being used together. - var isResolved = false; - var wrappedSuccess = function () { - if (!isResolved) { - isResolved = true; - success.apply(this, arguments); // eslint-disable-line prefer-rest-params - } - }; - var wrappedFailure = function () { - if (!isResolved) { - isResolved = true; - if (failure) { - failure.apply(this, arguments); // eslint-disable-line prefer-rest-params - } - } - }; - var res = func(wrappedSuccess, wrappedFailure); - if (res && typeof res.then === 'function') { - res.then(wrappedSuccess, wrappedFailure); - } - } - - var Emitter = /** @class */ (function () { - function Emitter() { - this.handlers = {}; - this.thisContext = null; - } - Emitter.prototype.setThisContext = function (thisContext) { - this.thisContext = thisContext; - }; - Emitter.prototype.setOptions = function (options) { - this.options = options; - }; - Emitter.prototype.on = function (type, handler) { - addToHash(this.handlers, type, handler); - }; - Emitter.prototype.off = function (type, handler) { - removeFromHash(this.handlers, type, handler); - }; - Emitter.prototype.trigger = function (type) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - var attachedHandlers = this.handlers[type] || []; - var optionHandler = this.options && this.options[type]; - var handlers = [].concat(optionHandler || [], attachedHandlers); - for (var _a = 0, handlers_1 = handlers; _a < handlers_1.length; _a++) { - var handler = handlers_1[_a]; - handler.apply(this.thisContext, args); - } - }; - Emitter.prototype.hasHandlers = function (type) { - return Boolean((this.handlers[type] && this.handlers[type].length) || - (this.options && this.options[type])); - }; - return Emitter; - }()); - function addToHash(hash, type, handler) { - (hash[type] || (hash[type] = [])) - .push(handler); - } - function removeFromHash(hash, type, handler) { - if (handler) { - if (hash[type]) { - hash[type] = hash[type].filter(function (func) { return func !== handler; }); - } - } - else { - delete hash[type]; // remove all handler funcs for this type - } - } - - /* - Records offset information for a set of elements, relative to an origin element. - Can record the left/right OR the top/bottom OR both. - Provides methods for querying the cache by position. - */ - var PositionCache = /** @class */ (function () { - function PositionCache(originEl, els, isHorizontal, isVertical) { - this.els = els; - var originClientRect = this.originClientRect = originEl.getBoundingClientRect(); // relative to viewport top-left - if (isHorizontal) { - this.buildElHorizontals(originClientRect.left); - } - if (isVertical) { - this.buildElVerticals(originClientRect.top); - } - } - // Populates the left/right internal coordinate arrays - PositionCache.prototype.buildElHorizontals = function (originClientLeft) { - var lefts = []; - var rights = []; - for (var _i = 0, _a = this.els; _i < _a.length; _i++) { - var el = _a[_i]; - var rect = el.getBoundingClientRect(); - lefts.push(rect.left - originClientLeft); - rights.push(rect.right - originClientLeft); - } - this.lefts = lefts; - this.rights = rights; - }; - // Populates the top/bottom internal coordinate arrays - PositionCache.prototype.buildElVerticals = function (originClientTop) { - var tops = []; - var bottoms = []; - for (var _i = 0, _a = this.els; _i < _a.length; _i++) { - var el = _a[_i]; - var rect = el.getBoundingClientRect(); - tops.push(rect.top - originClientTop); - bottoms.push(rect.bottom - originClientTop); - } - this.tops = tops; - this.bottoms = bottoms; - }; - // Given a left offset (from document left), returns the index of the el that it horizontally intersects. - // If no intersection is made, returns undefined. - PositionCache.prototype.leftToIndex = function (leftPosition) { - var _a = this, lefts = _a.lefts, rights = _a.rights; - var len = lefts.length; - var i; - for (i = 0; i < len; i += 1) { - if (leftPosition >= lefts[i] && leftPosition < rights[i]) { - return i; - } - } - return undefined; // TODO: better - }; - // Given a top offset (from document top), returns the index of the el that it vertically intersects. - // If no intersection is made, returns undefined. - PositionCache.prototype.topToIndex = function (topPosition) { - var _a = this, tops = _a.tops, bottoms = _a.bottoms; - var len = tops.length; - var i; - for (i = 0; i < len; i += 1) { - if (topPosition >= tops[i] && topPosition < bottoms[i]) { - return i; - } - } - return undefined; // TODO: better - }; - // Gets the width of the element at the given index - PositionCache.prototype.getWidth = function (leftIndex) { - return this.rights[leftIndex] - this.lefts[leftIndex]; - }; - // Gets the height of the element at the given index - PositionCache.prototype.getHeight = function (topIndex) { - return this.bottoms[topIndex] - this.tops[topIndex]; - }; - return PositionCache; - }()); - - /* eslint max-classes-per-file: "off" */ - /* - An object for getting/setting scroll-related information for an element. - Internally, this is done very differently for window versus DOM element, - so this object serves as a common interface. - */ - var ScrollController = /** @class */ (function () { - function ScrollController() { - } - ScrollController.prototype.getMaxScrollTop = function () { - return this.getScrollHeight() - this.getClientHeight(); - }; - ScrollController.prototype.getMaxScrollLeft = function () { - return this.getScrollWidth() - this.getClientWidth(); - }; - ScrollController.prototype.canScrollVertically = function () { - return this.getMaxScrollTop() > 0; - }; - ScrollController.prototype.canScrollHorizontally = function () { - return this.getMaxScrollLeft() > 0; - }; - ScrollController.prototype.canScrollUp = function () { - return this.getScrollTop() > 0; - }; - ScrollController.prototype.canScrollDown = function () { - return this.getScrollTop() < this.getMaxScrollTop(); - }; - ScrollController.prototype.canScrollLeft = function () { - return this.getScrollLeft() > 0; - }; - ScrollController.prototype.canScrollRight = function () { - return this.getScrollLeft() < this.getMaxScrollLeft(); - }; - return ScrollController; - }()); - var ElementScrollController = /** @class */ (function (_super) { - __extends(ElementScrollController, _super); - function ElementScrollController(el) { - var _this = _super.call(this) || this; - _this.el = el; - return _this; - } - ElementScrollController.prototype.getScrollTop = function () { - return this.el.scrollTop; - }; - ElementScrollController.prototype.getScrollLeft = function () { - return this.el.scrollLeft; - }; - ElementScrollController.prototype.setScrollTop = function (top) { - this.el.scrollTop = top; - }; - ElementScrollController.prototype.setScrollLeft = function (left) { - this.el.scrollLeft = left; - }; - ElementScrollController.prototype.getScrollWidth = function () { - return this.el.scrollWidth; - }; - ElementScrollController.prototype.getScrollHeight = function () { - return this.el.scrollHeight; - }; - ElementScrollController.prototype.getClientHeight = function () { - return this.el.clientHeight; - }; - ElementScrollController.prototype.getClientWidth = function () { - return this.el.clientWidth; - }; - return ElementScrollController; - }(ScrollController)); - var WindowScrollController = /** @class */ (function (_super) { - __extends(WindowScrollController, _super); - function WindowScrollController() { - return _super !== null && _super.apply(this, arguments) || this; - } - WindowScrollController.prototype.getScrollTop = function () { - return window.pageYOffset; - }; - WindowScrollController.prototype.getScrollLeft = function () { - return window.pageXOffset; - }; - WindowScrollController.prototype.setScrollTop = function (n) { - window.scroll(window.pageXOffset, n); - }; - WindowScrollController.prototype.setScrollLeft = function (n) { - window.scroll(n, window.pageYOffset); - }; - WindowScrollController.prototype.getScrollWidth = function () { - return document.documentElement.scrollWidth; - }; - WindowScrollController.prototype.getScrollHeight = function () { - return document.documentElement.scrollHeight; - }; - WindowScrollController.prototype.getClientHeight = function () { - return document.documentElement.clientHeight; - }; - WindowScrollController.prototype.getClientWidth = function () { - return document.documentElement.clientWidth; - }; - return WindowScrollController; - }(ScrollController)); - - var Theme = /** @class */ (function () { - function Theme(calendarOptions) { - if (this.iconOverrideOption) { - this.setIconOverride(calendarOptions[this.iconOverrideOption]); - } - } - Theme.prototype.setIconOverride = function (iconOverrideHash) { - var iconClassesCopy; - var buttonName; - if (typeof iconOverrideHash === 'object' && iconOverrideHash) { // non-null object - iconClassesCopy = __assign({}, this.iconClasses); - for (buttonName in iconOverrideHash) { - iconClassesCopy[buttonName] = this.applyIconOverridePrefix(iconOverrideHash[buttonName]); - } - this.iconClasses = iconClassesCopy; - } - else if (iconOverrideHash === false) { - this.iconClasses = {}; - } - }; - Theme.prototype.applyIconOverridePrefix = function (className) { - var prefix = this.iconOverridePrefix; - if (prefix && className.indexOf(prefix) !== 0) { // if not already present - className = prefix + className; - } - return className; - }; - Theme.prototype.getClass = function (key) { - return this.classes[key] || ''; - }; - Theme.prototype.getIconClass = function (buttonName, isRtl) { - var className; - if (isRtl && this.rtlIconClasses) { - className = this.rtlIconClasses[buttonName] || this.iconClasses[buttonName]; - } - else { - className = this.iconClasses[buttonName]; - } - if (className) { - return this.baseIconClass + " " + className; - } - return ''; - }; - Theme.prototype.getCustomButtonIconClass = function (customButtonProps) { - var className; - if (this.iconOverrideCustomButtonOption) { - className = customButtonProps[this.iconOverrideCustomButtonOption]; - if (className) { - return this.baseIconClass + " " + this.applyIconOverridePrefix(className); - } - } - return ''; - }; - return Theme; - }()); - Theme.prototype.classes = {}; - Theme.prototype.iconClasses = {}; - Theme.prototype.baseIconClass = ''; - Theme.prototype.iconOverridePrefix = ''; - - /// - if (typeof FullCalendarVDom === 'undefined') { - throw new Error('Please import the top-level fullcalendar lib before attempting to import a plugin.'); - } - var Component = FullCalendarVDom.Component; - var createElement = FullCalendarVDom.createElement; - var render = FullCalendarVDom.render; - var createRef = FullCalendarVDom.createRef; - var Fragment = FullCalendarVDom.Fragment; - var createContext = FullCalendarVDom.createContext; - var createPortal = FullCalendarVDom.createPortal; - var flushSync = FullCalendarVDom.flushSync; - var unmountComponentAtNode = FullCalendarVDom.unmountComponentAtNode; - /* eslint-enable */ - - var ScrollResponder = /** @class */ (function () { - function ScrollResponder(execFunc, emitter, scrollTime, scrollTimeReset) { - var _this = this; - this.execFunc = execFunc; - this.emitter = emitter; - this.scrollTime = scrollTime; - this.scrollTimeReset = scrollTimeReset; - this.handleScrollRequest = function (request) { - _this.queuedRequest = __assign({}, _this.queuedRequest || {}, request); - _this.drain(); - }; - emitter.on('_scrollRequest', this.handleScrollRequest); - this.fireInitialScroll(); - } - ScrollResponder.prototype.detach = function () { - this.emitter.off('_scrollRequest', this.handleScrollRequest); - }; - ScrollResponder.prototype.update = function (isDatesNew) { - if (isDatesNew && this.scrollTimeReset) { - this.fireInitialScroll(); // will drain - } - else { - this.drain(); - } - }; - ScrollResponder.prototype.fireInitialScroll = function () { - this.handleScrollRequest({ - time: this.scrollTime, - }); - }; - ScrollResponder.prototype.drain = function () { - if (this.queuedRequest && this.execFunc(this.queuedRequest)) { - this.queuedRequest = null; - } - }; - return ScrollResponder; - }()); - - var ViewContextType = createContext({}); // for Components - function buildViewContext(viewSpec, viewApi, viewOptions, dateProfileGenerator, dateEnv, theme, pluginHooks, dispatch, getCurrentData, emitter, calendarApi, registerInteractiveComponent, unregisterInteractiveComponent) { - return { - dateEnv: dateEnv, - options: viewOptions, - pluginHooks: pluginHooks, - emitter: emitter, - dispatch: dispatch, - getCurrentData: getCurrentData, - calendarApi: calendarApi, - viewSpec: viewSpec, - viewApi: viewApi, - dateProfileGenerator: dateProfileGenerator, - theme: theme, - isRtl: viewOptions.direction === 'rtl', - addResizeHandler: function (handler) { - emitter.on('_resize', handler); - }, - removeResizeHandler: function (handler) { - emitter.off('_resize', handler); - }, - createScrollResponder: function (execFunc) { - return new ScrollResponder(execFunc, emitter, createDuration(viewOptions.scrollTime), viewOptions.scrollTimeReset); - }, - registerInteractiveComponent: registerInteractiveComponent, - unregisterInteractiveComponent: unregisterInteractiveComponent, - }; - } - - /* eslint max-classes-per-file: off */ - var PureComponent = /** @class */ (function (_super) { - __extends(PureComponent, _super); - function PureComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - PureComponent.prototype.shouldComponentUpdate = function (nextProps, nextState) { - if (this.debug) { - // eslint-disable-next-line no-console - console.log(getUnequalProps(nextProps, this.props), getUnequalProps(nextState, this.state)); - } - return !compareObjs(this.props, nextProps, this.propEquality) || - !compareObjs(this.state, nextState, this.stateEquality); - }; - PureComponent.addPropsEquality = addPropsEquality; - PureComponent.addStateEquality = addStateEquality; - PureComponent.contextType = ViewContextType; - return PureComponent; - }(Component)); - PureComponent.prototype.propEquality = {}; - PureComponent.prototype.stateEquality = {}; - var BaseComponent = /** @class */ (function (_super) { - __extends(BaseComponent, _super); - function BaseComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - BaseComponent.contextType = ViewContextType; - return BaseComponent; - }(PureComponent)); - function addPropsEquality(propEquality) { - var hash = Object.create(this.prototype.propEquality); - __assign(hash, propEquality); - this.prototype.propEquality = hash; - } - function addStateEquality(stateEquality) { - var hash = Object.create(this.prototype.stateEquality); - __assign(hash, stateEquality); - this.prototype.stateEquality = hash; - } - // use other one - function setRef(ref, current) { - if (typeof ref === 'function') { - ref(current); - } - else if (ref) { - // see https://github.com/facebook/react/issues/13029 - ref.current = current; - } - } - - /* - an INTERACTABLE date component - - PURPOSES: - - hook up to fg, fill, and mirror renderers - - interface for dragging and hits - */ - var DateComponent = /** @class */ (function (_super) { - __extends(DateComponent, _super); - function DateComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.uid = guid(); - return _this; - } - // Hit System - // ----------------------------------------------------------------------------------------------------------------- - DateComponent.prototype.prepareHits = function () { - }; - DateComponent.prototype.queryHit = function (positionLeft, positionTop, elWidth, elHeight) { - return null; // this should be abstract - }; - // Pointer Interaction Utils - // ----------------------------------------------------------------------------------------------------------------- - DateComponent.prototype.isValidSegDownEl = function (el) { - return !this.props.eventDrag && // HACK - !this.props.eventResize && // HACK - !elementClosest(el, '.fc-event-mirror'); - }; - DateComponent.prototype.isValidDateDownEl = function (el) { - return !elementClosest(el, '.fc-event:not(.fc-bg-event)') && - !elementClosest(el, '.fc-more-link') && // a "more.." link - !elementClosest(el, 'a[data-navlink]') && // a clickable nav link - !elementClosest(el, '.fc-popover'); // hack - }; - return DateComponent; - }(BaseComponent)); - - // TODO: easier way to add new hooks? need to update a million things - function createPlugin(input) { - return { - id: guid(), - deps: input.deps || [], - reducers: input.reducers || [], - isLoadingFuncs: input.isLoadingFuncs || [], - contextInit: [].concat(input.contextInit || []), - eventRefiners: input.eventRefiners || {}, - eventDefMemberAdders: input.eventDefMemberAdders || [], - eventSourceRefiners: input.eventSourceRefiners || {}, - isDraggableTransformers: input.isDraggableTransformers || [], - eventDragMutationMassagers: input.eventDragMutationMassagers || [], - eventDefMutationAppliers: input.eventDefMutationAppliers || [], - dateSelectionTransformers: input.dateSelectionTransformers || [], - datePointTransforms: input.datePointTransforms || [], - dateSpanTransforms: input.dateSpanTransforms || [], - views: input.views || {}, - viewPropsTransformers: input.viewPropsTransformers || [], - isPropsValid: input.isPropsValid || null, - externalDefTransforms: input.externalDefTransforms || [], - viewContainerAppends: input.viewContainerAppends || [], - eventDropTransformers: input.eventDropTransformers || [], - componentInteractions: input.componentInteractions || [], - calendarInteractions: input.calendarInteractions || [], - themeClasses: input.themeClasses || {}, - eventSourceDefs: input.eventSourceDefs || [], - cmdFormatter: input.cmdFormatter, - recurringTypes: input.recurringTypes || [], - namedTimeZonedImpl: input.namedTimeZonedImpl, - initialView: input.initialView || '', - elementDraggingImpl: input.elementDraggingImpl, - optionChangeHandlers: input.optionChangeHandlers || {}, - scrollGridImpl: input.scrollGridImpl || null, - contentTypeHandlers: input.contentTypeHandlers || {}, - listenerRefiners: input.listenerRefiners || {}, - optionRefiners: input.optionRefiners || {}, - propSetHandlers: input.propSetHandlers || {}, - }; - } - function buildPluginHooks(pluginDefs, globalDefs) { - var isAdded = {}; - var hooks = { - reducers: [], - isLoadingFuncs: [], - contextInit: [], - eventRefiners: {}, - eventDefMemberAdders: [], - eventSourceRefiners: {}, - isDraggableTransformers: [], - eventDragMutationMassagers: [], - eventDefMutationAppliers: [], - dateSelectionTransformers: [], - datePointTransforms: [], - dateSpanTransforms: [], - views: {}, - viewPropsTransformers: [], - isPropsValid: null, - externalDefTransforms: [], - viewContainerAppends: [], - eventDropTransformers: [], - componentInteractions: [], - calendarInteractions: [], - themeClasses: {}, - eventSourceDefs: [], - cmdFormatter: null, - recurringTypes: [], - namedTimeZonedImpl: null, - initialView: '', - elementDraggingImpl: null, - optionChangeHandlers: {}, - scrollGridImpl: null, - contentTypeHandlers: {}, - listenerRefiners: {}, - optionRefiners: {}, - propSetHandlers: {}, - }; - function addDefs(defs) { - for (var _i = 0, defs_1 = defs; _i < defs_1.length; _i++) { - var def = defs_1[_i]; - if (!isAdded[def.id]) { - isAdded[def.id] = true; - addDefs(def.deps); - hooks = combineHooks(hooks, def); - } - } - } - if (pluginDefs) { - addDefs(pluginDefs); - } - addDefs(globalDefs); - return hooks; - } - function buildBuildPluginHooks() { - var currentOverrideDefs = []; - var currentGlobalDefs = []; - var currentHooks; - return function (overrideDefs, globalDefs) { - if (!currentHooks || !isArraysEqual(overrideDefs, currentOverrideDefs) || !isArraysEqual(globalDefs, currentGlobalDefs)) { - currentHooks = buildPluginHooks(overrideDefs, globalDefs); - } - currentOverrideDefs = overrideDefs; - currentGlobalDefs = globalDefs; - return currentHooks; - }; - } - function combineHooks(hooks0, hooks1) { - return { - reducers: hooks0.reducers.concat(hooks1.reducers), - isLoadingFuncs: hooks0.isLoadingFuncs.concat(hooks1.isLoadingFuncs), - contextInit: hooks0.contextInit.concat(hooks1.contextInit), - eventRefiners: __assign(__assign({}, hooks0.eventRefiners), hooks1.eventRefiners), - eventDefMemberAdders: hooks0.eventDefMemberAdders.concat(hooks1.eventDefMemberAdders), - eventSourceRefiners: __assign(__assign({}, hooks0.eventSourceRefiners), hooks1.eventSourceRefiners), - isDraggableTransformers: hooks0.isDraggableTransformers.concat(hooks1.isDraggableTransformers), - eventDragMutationMassagers: hooks0.eventDragMutationMassagers.concat(hooks1.eventDragMutationMassagers), - eventDefMutationAppliers: hooks0.eventDefMutationAppliers.concat(hooks1.eventDefMutationAppliers), - dateSelectionTransformers: hooks0.dateSelectionTransformers.concat(hooks1.dateSelectionTransformers), - datePointTransforms: hooks0.datePointTransforms.concat(hooks1.datePointTransforms), - dateSpanTransforms: hooks0.dateSpanTransforms.concat(hooks1.dateSpanTransforms), - views: __assign(__assign({}, hooks0.views), hooks1.views), - viewPropsTransformers: hooks0.viewPropsTransformers.concat(hooks1.viewPropsTransformers), - isPropsValid: hooks1.isPropsValid || hooks0.isPropsValid, - externalDefTransforms: hooks0.externalDefTransforms.concat(hooks1.externalDefTransforms), - viewContainerAppends: hooks0.viewContainerAppends.concat(hooks1.viewContainerAppends), - eventDropTransformers: hooks0.eventDropTransformers.concat(hooks1.eventDropTransformers), - calendarInteractions: hooks0.calendarInteractions.concat(hooks1.calendarInteractions), - componentInteractions: hooks0.componentInteractions.concat(hooks1.componentInteractions), - themeClasses: __assign(__assign({}, hooks0.themeClasses), hooks1.themeClasses), - eventSourceDefs: hooks0.eventSourceDefs.concat(hooks1.eventSourceDefs), - cmdFormatter: hooks1.cmdFormatter || hooks0.cmdFormatter, - recurringTypes: hooks0.recurringTypes.concat(hooks1.recurringTypes), - namedTimeZonedImpl: hooks1.namedTimeZonedImpl || hooks0.namedTimeZonedImpl, - initialView: hooks0.initialView || hooks1.initialView, - elementDraggingImpl: hooks0.elementDraggingImpl || hooks1.elementDraggingImpl, - optionChangeHandlers: __assign(__assign({}, hooks0.optionChangeHandlers), hooks1.optionChangeHandlers), - scrollGridImpl: hooks1.scrollGridImpl || hooks0.scrollGridImpl, - contentTypeHandlers: __assign(__assign({}, hooks0.contentTypeHandlers), hooks1.contentTypeHandlers), - listenerRefiners: __assign(__assign({}, hooks0.listenerRefiners), hooks1.listenerRefiners), - optionRefiners: __assign(__assign({}, hooks0.optionRefiners), hooks1.optionRefiners), - propSetHandlers: __assign(__assign({}, hooks0.propSetHandlers), hooks1.propSetHandlers), - }; - } - - var StandardTheme = /** @class */ (function (_super) { - __extends(StandardTheme, _super); - function StandardTheme() { - return _super !== null && _super.apply(this, arguments) || this; - } - return StandardTheme; - }(Theme)); - StandardTheme.prototype.classes = { - root: 'fc-theme-standard', - tableCellShaded: 'fc-cell-shaded', - buttonGroup: 'fc-button-group', - button: 'fc-button fc-button-primary', - buttonActive: 'fc-button-active', - }; - StandardTheme.prototype.baseIconClass = 'fc-icon'; - StandardTheme.prototype.iconClasses = { - close: 'fc-icon-x', - prev: 'fc-icon-chevron-left', - next: 'fc-icon-chevron-right', - prevYear: 'fc-icon-chevrons-left', - nextYear: 'fc-icon-chevrons-right', - }; - StandardTheme.prototype.rtlIconClasses = { - prev: 'fc-icon-chevron-right', - next: 'fc-icon-chevron-left', - prevYear: 'fc-icon-chevrons-right', - nextYear: 'fc-icon-chevrons-left', - }; - StandardTheme.prototype.iconOverrideOption = 'buttonIcons'; // TODO: make TS-friendly - StandardTheme.prototype.iconOverrideCustomButtonOption = 'icon'; - StandardTheme.prototype.iconOverridePrefix = 'fc-icon-'; - - function compileViewDefs(defaultConfigs, overrideConfigs) { - var hash = {}; - var viewType; - for (viewType in defaultConfigs) { - ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs); - } - for (viewType in overrideConfigs) { - ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs); - } - return hash; - } - function ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs) { - if (hash[viewType]) { - return hash[viewType]; - } - var viewDef = buildViewDef(viewType, hash, defaultConfigs, overrideConfigs); - if (viewDef) { - hash[viewType] = viewDef; - } - return viewDef; - } - function buildViewDef(viewType, hash, defaultConfigs, overrideConfigs) { - var defaultConfig = defaultConfigs[viewType]; - var overrideConfig = overrideConfigs[viewType]; - var queryProp = function (name) { return ((defaultConfig && defaultConfig[name] !== null) ? defaultConfig[name] : - ((overrideConfig && overrideConfig[name] !== null) ? overrideConfig[name] : null)); }; - var theComponent = queryProp('component'); - var superType = queryProp('superType'); - var superDef = null; - if (superType) { - if (superType === viewType) { - throw new Error('Can\'t have a custom view type that references itself'); - } - superDef = ensureViewDef(superType, hash, defaultConfigs, overrideConfigs); - } - if (!theComponent && superDef) { - theComponent = superDef.component; - } - if (!theComponent) { - return null; // don't throw a warning, might be settings for a single-unit view - } - return { - type: viewType, - component: theComponent, - defaults: __assign(__assign({}, (superDef ? superDef.defaults : {})), (defaultConfig ? defaultConfig.rawOptions : {})), - overrides: __assign(__assign({}, (superDef ? superDef.overrides : {})), (overrideConfig ? overrideConfig.rawOptions : {})), - }; - } - - /* eslint max-classes-per-file: off */ - // NOTE: in JSX, you should always use this class with arg. otherwise, will default to any??? - var RenderHook = /** @class */ (function (_super) { - __extends(RenderHook, _super); - function RenderHook() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - _this.handleRootEl = function (el) { - setRef(_this.rootElRef, el); - if (_this.props.elRef) { - setRef(_this.props.elRef, el); - } - }; - return _this; - } - RenderHook.prototype.render = function () { - var _this = this; - var props = this.props; - var hookProps = props.hookProps; - return (createElement(MountHook, { hookProps: hookProps, didMount: props.didMount, willUnmount: props.willUnmount, elRef: this.handleRootEl }, function (rootElRef) { return (createElement(ContentHook, { hookProps: hookProps, content: props.content, defaultContent: props.defaultContent, backupElRef: _this.rootElRef }, function (innerElRef, innerContent) { return props.children(rootElRef, normalizeClassNames(props.classNames, hookProps), innerElRef, innerContent); })); })); - }; - return RenderHook; - }(BaseComponent)); - // TODO: rename to be about function, not default. use in above type - // for forcing rerender of components that use the ContentHook - var CustomContentRenderContext = createContext(0); - function ContentHook(props) { - return (createElement(CustomContentRenderContext.Consumer, null, function (renderId) { return (createElement(ContentHookInner, __assign({ renderId: renderId }, props))); })); - } - var ContentHookInner = /** @class */ (function (_super) { - __extends(ContentHookInner, _super); - function ContentHookInner() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.innerElRef = createRef(); - return _this; - } - ContentHookInner.prototype.render = function () { - return this.props.children(this.innerElRef, this.renderInnerContent()); - }; - ContentHookInner.prototype.componentDidMount = function () { - this.updateCustomContent(); - }; - ContentHookInner.prototype.componentDidUpdate = function () { - this.updateCustomContent(); - }; - ContentHookInner.prototype.componentWillUnmount = function () { - if (this.customContentInfo && this.customContentInfo.destroy) { - this.customContentInfo.destroy(); - } - }; - ContentHookInner.prototype.renderInnerContent = function () { - var customContentInfo = this.customContentInfo; // only populated if using non-[p]react node(s) - var innerContent = this.getInnerContent(); - var meta = this.getContentMeta(innerContent); - // initial run, or content-type changing? (from vue -> react for example) - if (!customContentInfo || customContentInfo.contentKey !== meta.contentKey) { - // clearing old value - if (customContentInfo) { - if (customContentInfo.destroy) { - customContentInfo.destroy(); - } - customContentInfo = this.customContentInfo = null; - } - // assigning new value - if (meta.contentKey) { - customContentInfo = this.customContentInfo = __assign({ contentKey: meta.contentKey, contentVal: innerContent[meta.contentKey] }, meta.buildLifecycleFuncs()); - } - // updating - } - else if (customContentInfo) { - customContentInfo.contentVal = innerContent[meta.contentKey]; - } - return customContentInfo - ? [] // signal that something was specified - : innerContent; // assume a [p]react vdom node. use it - }; - ContentHookInner.prototype.getInnerContent = function () { - var props = this.props; - var innerContent = normalizeContent(props.content, props.hookProps); - if (innerContent === undefined) { // use the default - innerContent = normalizeContent(props.defaultContent, props.hookProps); - } - return innerContent == null ? null : innerContent; // convert undefined to null (better for React) - }; - ContentHookInner.prototype.getContentMeta = function (innerContent) { - var contentTypeHandlers = this.context.pluginHooks.contentTypeHandlers; - var contentKey = ''; - var buildLifecycleFuncs = null; - if (innerContent) { // allowed to be null, for convenience to caller - for (var searchKey in contentTypeHandlers) { - if (innerContent[searchKey] !== undefined) { - contentKey = searchKey; - buildLifecycleFuncs = contentTypeHandlers[searchKey]; - break; - } - } - } - return { contentKey: contentKey, buildLifecycleFuncs: buildLifecycleFuncs }; - }; - ContentHookInner.prototype.updateCustomContent = function () { - if (this.customContentInfo) { // for non-[p]react - this.customContentInfo.render(this.innerElRef.current || this.props.backupElRef.current, // the element to render into - this.customContentInfo.contentVal); - } - }; - return ContentHookInner; - }(BaseComponent)); - var MountHook = /** @class */ (function (_super) { - __extends(MountHook, _super); - function MountHook() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.handleRootEl = function (rootEl) { - _this.rootEl = rootEl; - if (_this.props.elRef) { - setRef(_this.props.elRef, rootEl); - } - }; - return _this; - } - MountHook.prototype.render = function () { - return this.props.children(this.handleRootEl); - }; - MountHook.prototype.componentDidMount = function () { - var callback = this.props.didMount; - if (callback) { - callback(__assign(__assign({}, this.props.hookProps), { el: this.rootEl })); - } - }; - MountHook.prototype.componentWillUnmount = function () { - var callback = this.props.willUnmount; - if (callback) { - callback(__assign(__assign({}, this.props.hookProps), { el: this.rootEl })); - } - }; - return MountHook; - }(BaseComponent)); - function buildClassNameNormalizer() { - var currentGenerator; - var currentHookProps; - var currentClassNames = []; - return function (generator, hookProps) { - if (!currentHookProps || !isPropsEqual(currentHookProps, hookProps) || generator !== currentGenerator) { - currentGenerator = generator; - currentHookProps = hookProps; - currentClassNames = normalizeClassNames(generator, hookProps); - } - return currentClassNames; - }; - } - function normalizeClassNames(classNames, hookProps) { - if (typeof classNames === 'function') { - classNames = classNames(hookProps); - } - return parseClassNames(classNames); - } - function normalizeContent(input, hookProps) { - if (typeof input === 'function') { - return input(hookProps, createElement); // give the function the vdom-creation func - } - return input; - } - - var ViewRoot = /** @class */ (function (_super) { - __extends(ViewRoot, _super); - function ViewRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.normalizeClassNames = buildClassNameNormalizer(); - return _this; - } - ViewRoot.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var hookProps = { view: context.viewApi }; - var customClassNames = this.normalizeClassNames(options.viewClassNames, hookProps); - return (createElement(MountHook, { hookProps: hookProps, didMount: options.viewDidMount, willUnmount: options.viewWillUnmount, elRef: props.elRef }, function (rootElRef) { return props.children(rootElRef, ["fc-" + props.viewSpec.type + "-view", 'fc-view'].concat(customClassNames)); })); - }; - return ViewRoot; - }(BaseComponent)); - - function parseViewConfigs(inputs) { - return mapHash(inputs, parseViewConfig); - } - function parseViewConfig(input) { - var rawOptions = typeof input === 'function' ? - { component: input } : - input; - var component = rawOptions.component; - if (rawOptions.content) { - component = createViewHookComponent(rawOptions); - // TODO: remove content/classNames/didMount/etc from options? - } - return { - superType: rawOptions.type, - component: component, - rawOptions: rawOptions, - }; - } - function createViewHookComponent(options) { - return function (viewProps) { return (createElement(ViewContextType.Consumer, null, function (context) { return (createElement(ViewRoot, { viewSpec: context.viewSpec }, function (viewElRef, viewClassNames) { - var hookProps = __assign(__assign({}, viewProps), { nextDayThreshold: context.options.nextDayThreshold }); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.classNames, content: options.content, didMount: options.didMount, willUnmount: options.willUnmount, elRef: viewElRef }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("div", { className: viewClassNames.concat(customClassNames).join(' '), ref: rootElRef }, innerContent)); })); - })); })); }; - } - - function buildViewSpecs(defaultInputs, optionOverrides, dynamicOptionOverrides, localeDefaults) { - var defaultConfigs = parseViewConfigs(defaultInputs); - var overrideConfigs = parseViewConfigs(optionOverrides.views); - var viewDefs = compileViewDefs(defaultConfigs, overrideConfigs); - return mapHash(viewDefs, function (viewDef) { return buildViewSpec(viewDef, overrideConfigs, optionOverrides, dynamicOptionOverrides, localeDefaults); }); - } - function buildViewSpec(viewDef, overrideConfigs, optionOverrides, dynamicOptionOverrides, localeDefaults) { - var durationInput = viewDef.overrides.duration || - viewDef.defaults.duration || - dynamicOptionOverrides.duration || - optionOverrides.duration; - var duration = null; - var durationUnit = ''; - var singleUnit = ''; - var singleUnitOverrides = {}; - if (durationInput) { - duration = createDurationCached(durationInput); - if (duration) { // valid? - var denom = greatestDurationDenominator(duration); - durationUnit = denom.unit; - if (denom.value === 1) { - singleUnit = durationUnit; - singleUnitOverrides = overrideConfigs[durationUnit] ? overrideConfigs[durationUnit].rawOptions : {}; - } - } - } - var queryButtonText = function (optionsSubset) { - var buttonTextMap = optionsSubset.buttonText || {}; - var buttonTextKey = viewDef.defaults.buttonTextKey; - if (buttonTextKey != null && buttonTextMap[buttonTextKey] != null) { - return buttonTextMap[buttonTextKey]; - } - if (buttonTextMap[viewDef.type] != null) { - return buttonTextMap[viewDef.type]; - } - if (buttonTextMap[singleUnit] != null) { - return buttonTextMap[singleUnit]; - } - return null; - }; - var queryButtonTitle = function (optionsSubset) { - var buttonHints = optionsSubset.buttonHints || {}; - var buttonKey = viewDef.defaults.buttonTextKey; // use same key as text - if (buttonKey != null && buttonHints[buttonKey] != null) { - return buttonHints[buttonKey]; - } - if (buttonHints[viewDef.type] != null) { - return buttonHints[viewDef.type]; - } - if (buttonHints[singleUnit] != null) { - return buttonHints[singleUnit]; - } - return null; - }; - return { - type: viewDef.type, - component: viewDef.component, - duration: duration, - durationUnit: durationUnit, - singleUnit: singleUnit, - optionDefaults: viewDef.defaults, - optionOverrides: __assign(__assign({}, singleUnitOverrides), viewDef.overrides), - buttonTextOverride: queryButtonText(dynamicOptionOverrides) || - queryButtonText(optionOverrides) || // constructor-specified buttonText lookup hash takes precedence - viewDef.overrides.buttonText, - buttonTextDefault: queryButtonText(localeDefaults) || - viewDef.defaults.buttonText || - queryButtonText(BASE_OPTION_DEFAULTS) || - viewDef.type, - // not DRY - buttonTitleOverride: queryButtonTitle(dynamicOptionOverrides) || - queryButtonTitle(optionOverrides) || - viewDef.overrides.buttonHint, - buttonTitleDefault: queryButtonTitle(localeDefaults) || - viewDef.defaults.buttonHint || - queryButtonTitle(BASE_OPTION_DEFAULTS), - // will eventually fall back to buttonText - }; - } - // hack to get memoization working - var durationInputMap = {}; - function createDurationCached(durationInput) { - var json = JSON.stringify(durationInput); - var res = durationInputMap[json]; - if (res === undefined) { - res = createDuration(durationInput); - durationInputMap[json] = res; - } - return res; - } - - var DateProfileGenerator = /** @class */ (function () { - function DateProfileGenerator(props) { - this.props = props; - this.nowDate = getNow(props.nowInput, props.dateEnv); - this.initHiddenDays(); - } - /* Date Range Computation - ------------------------------------------------------------------------------------------------------------------*/ - // Builds a structure with info about what the dates/ranges will be for the "prev" view. - DateProfileGenerator.prototype.buildPrev = function (currentDateProfile, currentDate, forceToValid) { - var dateEnv = this.props.dateEnv; - var prevDate = dateEnv.subtract(dateEnv.startOf(currentDate, currentDateProfile.currentRangeUnit), // important for start-of-month - currentDateProfile.dateIncrement); - return this.build(prevDate, -1, forceToValid); - }; - // Builds a structure with info about what the dates/ranges will be for the "next" view. - DateProfileGenerator.prototype.buildNext = function (currentDateProfile, currentDate, forceToValid) { - var dateEnv = this.props.dateEnv; - var nextDate = dateEnv.add(dateEnv.startOf(currentDate, currentDateProfile.currentRangeUnit), // important for start-of-month - currentDateProfile.dateIncrement); - return this.build(nextDate, 1, forceToValid); - }; - // Builds a structure holding dates/ranges for rendering around the given date. - // Optional direction param indicates whether the date is being incremented/decremented - // from its previous value. decremented = -1, incremented = 1 (default). - DateProfileGenerator.prototype.build = function (currentDate, direction, forceToValid) { - if (forceToValid === void 0) { forceToValid = true; } - var props = this.props; - var validRange; - var currentInfo; - var isRangeAllDay; - var renderRange; - var activeRange; - var isValid; - validRange = this.buildValidRange(); - validRange = this.trimHiddenDays(validRange); - if (forceToValid) { - currentDate = constrainMarkerToRange(currentDate, validRange); - } - currentInfo = this.buildCurrentRangeInfo(currentDate, direction); - isRangeAllDay = /^(year|month|week|day)$/.test(currentInfo.unit); - renderRange = this.buildRenderRange(this.trimHiddenDays(currentInfo.range), currentInfo.unit, isRangeAllDay); - renderRange = this.trimHiddenDays(renderRange); - activeRange = renderRange; - if (!props.showNonCurrentDates) { - activeRange = intersectRanges(activeRange, currentInfo.range); - } - activeRange = this.adjustActiveRange(activeRange); - activeRange = intersectRanges(activeRange, validRange); // might return null - // it's invalid if the originally requested date is not contained, - // or if the range is completely outside of the valid range. - isValid = rangesIntersect(currentInfo.range, validRange); - return { - // constraint for where prev/next operations can go and where events can be dragged/resized to. - // an object with optional start and end properties. - validRange: validRange, - // range the view is formally responsible for. - // for example, a month view might have 1st-31st, excluding padded dates - currentRange: currentInfo.range, - // name of largest unit being displayed, like "month" or "week" - currentRangeUnit: currentInfo.unit, - isRangeAllDay: isRangeAllDay, - // dates that display events and accept drag-n-drop - // will be `null` if no dates accept events - activeRange: activeRange, - // date range with a rendered skeleton - // includes not-active days that need some sort of DOM - renderRange: renderRange, - // Duration object that denotes the first visible time of any given day - slotMinTime: props.slotMinTime, - // Duration object that denotes the exclusive visible end time of any given day - slotMaxTime: props.slotMaxTime, - isValid: isValid, - // how far the current date will move for a prev/next operation - dateIncrement: this.buildDateIncrement(currentInfo.duration), - // pass a fallback (might be null) ^ - }; - }; - // Builds an object with optional start/end properties. - // Indicates the minimum/maximum dates to display. - // not responsible for trimming hidden days. - DateProfileGenerator.prototype.buildValidRange = function () { - var input = this.props.validRangeInput; - var simpleInput = typeof input === 'function' - ? input.call(this.props.calendarApi, this.nowDate) - : input; - return this.refineRange(simpleInput) || - { start: null, end: null }; // completely open-ended - }; - // Builds a structure with info about the "current" range, the range that is - // highlighted as being the current month for example. - // See build() for a description of `direction`. - // Guaranteed to have `range` and `unit` properties. `duration` is optional. - DateProfileGenerator.prototype.buildCurrentRangeInfo = function (date, direction) { - var props = this.props; - var duration = null; - var unit = null; - var range = null; - var dayCount; - if (props.duration) { - duration = props.duration; - unit = props.durationUnit; - range = this.buildRangeFromDuration(date, direction, duration, unit); - } - else if ((dayCount = this.props.dayCount)) { - unit = 'day'; - range = this.buildRangeFromDayCount(date, direction, dayCount); - } - else if ((range = this.buildCustomVisibleRange(date))) { - unit = props.dateEnv.greatestWholeUnit(range.start, range.end).unit; - } - else { - duration = this.getFallbackDuration(); - unit = greatestDurationDenominator(duration).unit; - range = this.buildRangeFromDuration(date, direction, duration, unit); - } - return { duration: duration, unit: unit, range: range }; - }; - DateProfileGenerator.prototype.getFallbackDuration = function () { - return createDuration({ day: 1 }); - }; - // Returns a new activeRange to have time values (un-ambiguate) - // slotMinTime or slotMaxTime causes the range to expand. - DateProfileGenerator.prototype.adjustActiveRange = function (range) { - var _a = this.props, dateEnv = _a.dateEnv, usesMinMaxTime = _a.usesMinMaxTime, slotMinTime = _a.slotMinTime, slotMaxTime = _a.slotMaxTime; - var start = range.start, end = range.end; - if (usesMinMaxTime) { - // expand active range if slotMinTime is negative (why not when positive?) - if (asRoughDays(slotMinTime) < 0) { - start = startOfDay(start); // necessary? - start = dateEnv.add(start, slotMinTime); - } - // expand active range if slotMaxTime is beyond one day (why not when negative?) - if (asRoughDays(slotMaxTime) > 1) { - end = startOfDay(end); // necessary? - end = addDays(end, -1); - end = dateEnv.add(end, slotMaxTime); - } - } - return { start: start, end: end }; - }; - // Builds the "current" range when it is specified as an explicit duration. - // `unit` is the already-computed greatestDurationDenominator unit of duration. - DateProfileGenerator.prototype.buildRangeFromDuration = function (date, direction, duration, unit) { - var _a = this.props, dateEnv = _a.dateEnv, dateAlignment = _a.dateAlignment; - var start; - var end; - var res; - // compute what the alignment should be - if (!dateAlignment) { - var dateIncrement = this.props.dateIncrement; - if (dateIncrement) { - // use the smaller of the two units - if (asRoughMs(dateIncrement) < asRoughMs(duration)) { - dateAlignment = greatestDurationDenominator(dateIncrement).unit; - } - else { - dateAlignment = unit; - } - } - else { - dateAlignment = unit; - } - } - // if the view displays a single day or smaller - if (asRoughDays(duration) <= 1) { - if (this.isHiddenDay(start)) { - start = this.skipHiddenDays(start, direction); - start = startOfDay(start); - } - } - function computeRes() { - start = dateEnv.startOf(date, dateAlignment); - end = dateEnv.add(start, duration); - res = { start: start, end: end }; - } - computeRes(); - // if range is completely enveloped by hidden days, go past the hidden days - if (!this.trimHiddenDays(res)) { - date = this.skipHiddenDays(date, direction); - computeRes(); - } - return res; - }; - // Builds the "current" range when a dayCount is specified. - DateProfileGenerator.prototype.buildRangeFromDayCount = function (date, direction, dayCount) { - var _a = this.props, dateEnv = _a.dateEnv, dateAlignment = _a.dateAlignment; - var runningCount = 0; - var start = date; - var end; - if (dateAlignment) { - start = dateEnv.startOf(start, dateAlignment); - } - start = startOfDay(start); - start = this.skipHiddenDays(start, direction); - end = start; - do { - end = addDays(end, 1); - if (!this.isHiddenDay(end)) { - runningCount += 1; - } - } while (runningCount < dayCount); - return { start: start, end: end }; - }; - // Builds a normalized range object for the "visible" range, - // which is a way to define the currentRange and activeRange at the same time. - DateProfileGenerator.prototype.buildCustomVisibleRange = function (date) { - var props = this.props; - var input = props.visibleRangeInput; - var simpleInput = typeof input === 'function' - ? input.call(props.calendarApi, props.dateEnv.toDate(date)) - : input; - var range = this.refineRange(simpleInput); - if (range && (range.start == null || range.end == null)) { - return null; - } - return range; - }; - // Computes the range that will represent the element/cells for *rendering*, - // but which may have voided days/times. - // not responsible for trimming hidden days. - DateProfileGenerator.prototype.buildRenderRange = function (currentRange, currentRangeUnit, isRangeAllDay) { - return currentRange; - }; - // Compute the duration value that should be added/substracted to the current date - // when a prev/next operation happens. - DateProfileGenerator.prototype.buildDateIncrement = function (fallback) { - var dateIncrement = this.props.dateIncrement; - var customAlignment; - if (dateIncrement) { - return dateIncrement; - } - if ((customAlignment = this.props.dateAlignment)) { - return createDuration(1, customAlignment); - } - if (fallback) { - return fallback; - } - return createDuration({ days: 1 }); - }; - DateProfileGenerator.prototype.refineRange = function (rangeInput) { - if (rangeInput) { - var range = parseRange(rangeInput, this.props.dateEnv); - if (range) { - range = computeVisibleDayRange(range); - } - return range; - } - return null; - }; - /* Hidden Days - ------------------------------------------------------------------------------------------------------------------*/ - // Initializes internal variables related to calculating hidden days-of-week - DateProfileGenerator.prototype.initHiddenDays = function () { - var hiddenDays = this.props.hiddenDays || []; // array of day-of-week indices that are hidden - var isHiddenDayHash = []; // is the day-of-week hidden? (hash with day-of-week-index -> bool) - var dayCnt = 0; - var i; - if (this.props.weekends === false) { - hiddenDays.push(0, 6); // 0=sunday, 6=saturday - } - for (i = 0; i < 7; i += 1) { - if (!(isHiddenDayHash[i] = hiddenDays.indexOf(i) !== -1)) { - dayCnt += 1; - } - } - if (!dayCnt) { - throw new Error('invalid hiddenDays'); // all days were hidden? bad. - } - this.isHiddenDayHash = isHiddenDayHash; - }; - // Remove days from the beginning and end of the range that are computed as hidden. - // If the whole range is trimmed off, returns null - DateProfileGenerator.prototype.trimHiddenDays = function (range) { - var start = range.start, end = range.end; - if (start) { - start = this.skipHiddenDays(start); - } - if (end) { - end = this.skipHiddenDays(end, -1, true); - } - if (start == null || end == null || start < end) { - return { start: start, end: end }; - } - return null; - }; - // Is the current day hidden? - // `day` is a day-of-week index (0-6), or a Date (used for UTC) - DateProfileGenerator.prototype.isHiddenDay = function (day) { - if (day instanceof Date) { - day = day.getUTCDay(); - } - return this.isHiddenDayHash[day]; - }; - // Incrementing the current day until it is no longer a hidden day, returning a copy. - // DOES NOT CONSIDER validRange! - // If the initial value of `date` is not a hidden day, don't do anything. - // Pass `isExclusive` as `true` if you are dealing with an end date. - // `inc` defaults to `1` (increment one day forward each time) - DateProfileGenerator.prototype.skipHiddenDays = function (date, inc, isExclusive) { - if (inc === void 0) { inc = 1; } - if (isExclusive === void 0) { isExclusive = false; } - while (this.isHiddenDayHash[(date.getUTCDay() + (isExclusive ? inc : 0) + 7) % 7]) { - date = addDays(date, inc); - } - return date; - }; - return DateProfileGenerator; - }()); - - function reduceViewType(viewType, action) { - switch (action.type) { - case 'CHANGE_VIEW_TYPE': - viewType = action.viewType; - } - return viewType; - } - - function reduceDynamicOptionOverrides(dynamicOptionOverrides, action) { - var _a; - switch (action.type) { - case 'SET_OPTION': - return __assign(__assign({}, dynamicOptionOverrides), (_a = {}, _a[action.optionName] = action.rawOptionValue, _a)); - default: - return dynamicOptionOverrides; - } - } - - function reduceDateProfile(currentDateProfile, action, currentDate, dateProfileGenerator) { - var dp; - switch (action.type) { - case 'CHANGE_VIEW_TYPE': - return dateProfileGenerator.build(action.dateMarker || currentDate); - case 'CHANGE_DATE': - return dateProfileGenerator.build(action.dateMarker); - case 'PREV': - dp = dateProfileGenerator.buildPrev(currentDateProfile, currentDate); - if (dp.isValid) { - return dp; - } - break; - case 'NEXT': - dp = dateProfileGenerator.buildNext(currentDateProfile, currentDate); - if (dp.isValid) { - return dp; - } - break; - } - return currentDateProfile; - } - - function initEventSources(calendarOptions, dateProfile, context) { - var activeRange = dateProfile ? dateProfile.activeRange : null; - return addSources({}, parseInitialSources(calendarOptions, context), activeRange, context); - } - function reduceEventSources(eventSources, action, dateProfile, context) { - var activeRange = dateProfile ? dateProfile.activeRange : null; // need this check? - switch (action.type) { - case 'ADD_EVENT_SOURCES': // already parsed - return addSources(eventSources, action.sources, activeRange, context); - case 'REMOVE_EVENT_SOURCE': - return removeSource(eventSources, action.sourceId); - case 'PREV': // TODO: how do we track all actions that affect dateProfile :( - case 'NEXT': - case 'CHANGE_DATE': - case 'CHANGE_VIEW_TYPE': - if (dateProfile) { - return fetchDirtySources(eventSources, activeRange, context); - } - return eventSources; - case 'FETCH_EVENT_SOURCES': - return fetchSourcesByIds(eventSources, action.sourceIds ? // why no type? - arrayToHash(action.sourceIds) : - excludeStaticSources(eventSources, context), activeRange, action.isRefetch || false, context); - case 'RECEIVE_EVENTS': - case 'RECEIVE_EVENT_ERROR': - return receiveResponse(eventSources, action.sourceId, action.fetchId, action.fetchRange); - case 'REMOVE_ALL_EVENT_SOURCES': - return {}; - default: - return eventSources; - } - } - function reduceEventSourcesNewTimeZone(eventSources, dateProfile, context) { - var activeRange = dateProfile ? dateProfile.activeRange : null; // need this check? - return fetchSourcesByIds(eventSources, excludeStaticSources(eventSources, context), activeRange, true, context); - } - function computeEventSourcesLoading(eventSources) { - for (var sourceId in eventSources) { - if (eventSources[sourceId].isFetching) { - return true; - } - } - return false; - } - function addSources(eventSourceHash, sources, fetchRange, context) { - var hash = {}; - for (var _i = 0, sources_1 = sources; _i < sources_1.length; _i++) { - var source = sources_1[_i]; - hash[source.sourceId] = source; - } - if (fetchRange) { - hash = fetchDirtySources(hash, fetchRange, context); - } - return __assign(__assign({}, eventSourceHash), hash); - } - function removeSource(eventSourceHash, sourceId) { - return filterHash(eventSourceHash, function (eventSource) { return eventSource.sourceId !== sourceId; }); - } - function fetchDirtySources(sourceHash, fetchRange, context) { - return fetchSourcesByIds(sourceHash, filterHash(sourceHash, function (eventSource) { return isSourceDirty(eventSource, fetchRange, context); }), fetchRange, false, context); - } - function isSourceDirty(eventSource, fetchRange, context) { - if (!doesSourceNeedRange(eventSource, context)) { - return !eventSource.latestFetchId; - } - return !context.options.lazyFetching || - !eventSource.fetchRange || - eventSource.isFetching || // always cancel outdated in-progress fetches - fetchRange.start < eventSource.fetchRange.start || - fetchRange.end > eventSource.fetchRange.end; - } - function fetchSourcesByIds(prevSources, sourceIdHash, fetchRange, isRefetch, context) { - var nextSources = {}; - for (var sourceId in prevSources) { - var source = prevSources[sourceId]; - if (sourceIdHash[sourceId]) { - nextSources[sourceId] = fetchSource(source, fetchRange, isRefetch, context); - } - else { - nextSources[sourceId] = source; - } - } - return nextSources; - } - function fetchSource(eventSource, fetchRange, isRefetch, context) { - var options = context.options, calendarApi = context.calendarApi; - var sourceDef = context.pluginHooks.eventSourceDefs[eventSource.sourceDefId]; - var fetchId = guid(); - sourceDef.fetch({ - eventSource: eventSource, - range: fetchRange, - isRefetch: isRefetch, - context: context, - }, function (res) { - var rawEvents = res.rawEvents; - if (options.eventSourceSuccess) { - rawEvents = options.eventSourceSuccess.call(calendarApi, rawEvents, res.xhr) || rawEvents; - } - if (eventSource.success) { - rawEvents = eventSource.success.call(calendarApi, rawEvents, res.xhr) || rawEvents; - } - context.dispatch({ - type: 'RECEIVE_EVENTS', - sourceId: eventSource.sourceId, - fetchId: fetchId, - fetchRange: fetchRange, - rawEvents: rawEvents, - }); - }, function (error) { - console.warn(error.message, error); - if (options.eventSourceFailure) { - options.eventSourceFailure.call(calendarApi, error); - } - if (eventSource.failure) { - eventSource.failure(error); - } - context.dispatch({ - type: 'RECEIVE_EVENT_ERROR', - sourceId: eventSource.sourceId, - fetchId: fetchId, - fetchRange: fetchRange, - error: error, - }); - }); - return __assign(__assign({}, eventSource), { isFetching: true, latestFetchId: fetchId }); - } - function receiveResponse(sourceHash, sourceId, fetchId, fetchRange) { - var _a; - var eventSource = sourceHash[sourceId]; - if (eventSource && // not already removed - fetchId === eventSource.latestFetchId) { - return __assign(__assign({}, sourceHash), (_a = {}, _a[sourceId] = __assign(__assign({}, eventSource), { isFetching: false, fetchRange: fetchRange }), _a)); - } - return sourceHash; - } - function excludeStaticSources(eventSources, context) { - return filterHash(eventSources, function (eventSource) { return doesSourceNeedRange(eventSource, context); }); - } - function parseInitialSources(rawOptions, context) { - var refiners = buildEventSourceRefiners(context); - var rawSources = [].concat(rawOptions.eventSources || []); - var sources = []; // parsed - if (rawOptions.initialEvents) { - rawSources.unshift(rawOptions.initialEvents); - } - if (rawOptions.events) { - rawSources.unshift(rawOptions.events); - } - for (var _i = 0, rawSources_1 = rawSources; _i < rawSources_1.length; _i++) { - var rawSource = rawSources_1[_i]; - var source = parseEventSource(rawSource, context, refiners); - if (source) { - sources.push(source); - } - } - return sources; - } - function doesSourceNeedRange(eventSource, context) { - var defs = context.pluginHooks.eventSourceDefs; - return !defs[eventSource.sourceDefId].ignoreRange; - } - - function reduceEventStore(eventStore, action, eventSources, dateProfile, context) { - switch (action.type) { - case 'RECEIVE_EVENTS': // raw - return receiveRawEvents(eventStore, eventSources[action.sourceId], action.fetchId, action.fetchRange, action.rawEvents, context); - case 'ADD_EVENTS': // already parsed, but not expanded - return addEvent(eventStore, action.eventStore, // new ones - dateProfile ? dateProfile.activeRange : null, context); - case 'RESET_EVENTS': - return action.eventStore; - case 'MERGE_EVENTS': // already parsed and expanded - return mergeEventStores(eventStore, action.eventStore); - case 'PREV': // TODO: how do we track all actions that affect dateProfile :( - case 'NEXT': - case 'CHANGE_DATE': - case 'CHANGE_VIEW_TYPE': - if (dateProfile) { - return expandRecurring(eventStore, dateProfile.activeRange, context); - } - return eventStore; - case 'REMOVE_EVENTS': - return excludeSubEventStore(eventStore, action.eventStore); - case 'REMOVE_EVENT_SOURCE': - return excludeEventsBySourceId(eventStore, action.sourceId); - case 'REMOVE_ALL_EVENT_SOURCES': - return filterEventStoreDefs(eventStore, function (eventDef) { return (!eventDef.sourceId // only keep events with no source id - ); }); - case 'REMOVE_ALL_EVENTS': - return createEmptyEventStore(); - default: - return eventStore; - } - } - function receiveRawEvents(eventStore, eventSource, fetchId, fetchRange, rawEvents, context) { - if (eventSource && // not already removed - fetchId === eventSource.latestFetchId // TODO: wish this logic was always in event-sources - ) { - var subset = parseEvents(transformRawEvents(rawEvents, eventSource, context), eventSource, context); - if (fetchRange) { - subset = expandRecurring(subset, fetchRange, context); - } - return mergeEventStores(excludeEventsBySourceId(eventStore, eventSource.sourceId), subset); - } - return eventStore; - } - function transformRawEvents(rawEvents, eventSource, context) { - var calEachTransform = context.options.eventDataTransform; - var sourceEachTransform = eventSource ? eventSource.eventDataTransform : null; - if (sourceEachTransform) { - rawEvents = transformEachRawEvent(rawEvents, sourceEachTransform); - } - if (calEachTransform) { - rawEvents = transformEachRawEvent(rawEvents, calEachTransform); - } - return rawEvents; - } - function transformEachRawEvent(rawEvents, func) { - var refinedEvents; - if (!func) { - refinedEvents = rawEvents; - } - else { - refinedEvents = []; - for (var _i = 0, rawEvents_1 = rawEvents; _i < rawEvents_1.length; _i++) { - var rawEvent = rawEvents_1[_i]; - var refinedEvent = func(rawEvent); - if (refinedEvent) { - refinedEvents.push(refinedEvent); - } - else if (refinedEvent == null) { - refinedEvents.push(rawEvent); - } // if a different falsy value, do nothing - } - } - return refinedEvents; - } - function addEvent(eventStore, subset, expandRange, context) { - if (expandRange) { - subset = expandRecurring(subset, expandRange, context); - } - return mergeEventStores(eventStore, subset); - } - function rezoneEventStoreDates(eventStore, oldDateEnv, newDateEnv) { - var defs = eventStore.defs; - var instances = mapHash(eventStore.instances, function (instance) { - var def = defs[instance.defId]; - if (def.allDay || def.recurringDef) { - return instance; // isn't dependent on timezone - } - return __assign(__assign({}, instance), { range: { - start: newDateEnv.createMarker(oldDateEnv.toDate(instance.range.start, instance.forcedStartTzo)), - end: newDateEnv.createMarker(oldDateEnv.toDate(instance.range.end, instance.forcedEndTzo)), - }, forcedStartTzo: newDateEnv.canComputeOffset ? null : instance.forcedStartTzo, forcedEndTzo: newDateEnv.canComputeOffset ? null : instance.forcedEndTzo }); - }); - return { defs: defs, instances: instances }; - } - function excludeEventsBySourceId(eventStore, sourceId) { - return filterEventStoreDefs(eventStore, function (eventDef) { return eventDef.sourceId !== sourceId; }); - } - // QUESTION: why not just return instances? do a general object-property-exclusion util - function excludeInstances(eventStore, removals) { - return { - defs: eventStore.defs, - instances: filterHash(eventStore.instances, function (instance) { return !removals[instance.instanceId]; }), - }; - } - - function reduceDateSelection(currentSelection, action) { - switch (action.type) { - case 'UNSELECT_DATES': - return null; - case 'SELECT_DATES': - return action.selection; - default: - return currentSelection; - } - } - - function reduceSelectedEvent(currentInstanceId, action) { - switch (action.type) { - case 'UNSELECT_EVENT': - return ''; - case 'SELECT_EVENT': - return action.eventInstanceId; - default: - return currentInstanceId; - } - } - - function reduceEventDrag(currentDrag, action) { - var newDrag; - switch (action.type) { - case 'UNSET_EVENT_DRAG': - return null; - case 'SET_EVENT_DRAG': - newDrag = action.state; - return { - affectedEvents: newDrag.affectedEvents, - mutatedEvents: newDrag.mutatedEvents, - isEvent: newDrag.isEvent, - }; - default: - return currentDrag; - } - } - - function reduceEventResize(currentResize, action) { - var newResize; - switch (action.type) { - case 'UNSET_EVENT_RESIZE': - return null; - case 'SET_EVENT_RESIZE': - newResize = action.state; - return { - affectedEvents: newResize.affectedEvents, - mutatedEvents: newResize.mutatedEvents, - isEvent: newResize.isEvent, - }; - default: - return currentResize; - } - } - - function parseToolbars(calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) { - var header = calendarOptions.headerToolbar ? parseToolbar(calendarOptions.headerToolbar, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) : null; - var footer = calendarOptions.footerToolbar ? parseToolbar(calendarOptions.footerToolbar, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) : null; - return { header: header, footer: footer }; - } - function parseToolbar(sectionStrHash, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) { - var sectionWidgets = {}; - var viewsWithButtons = []; - var hasTitle = false; - for (var sectionName in sectionStrHash) { - var sectionStr = sectionStrHash[sectionName]; - var sectionRes = parseSection(sectionStr, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi); - sectionWidgets[sectionName] = sectionRes.widgets; - viewsWithButtons.push.apply(viewsWithButtons, sectionRes.viewsWithButtons); - hasTitle = hasTitle || sectionRes.hasTitle; - } - return { sectionWidgets: sectionWidgets, viewsWithButtons: viewsWithButtons, hasTitle: hasTitle }; - } - /* - BAD: querying icons and text here. should be done at render time - */ - function parseSection(sectionStr, calendarOptions, // defaults+overrides, then refined - calendarOptionOverrides, // overrides only!, unrefined :( - theme, viewSpecs, calendarApi) { - var isRtl = calendarOptions.direction === 'rtl'; - var calendarCustomButtons = calendarOptions.customButtons || {}; - var calendarButtonTextOverrides = calendarOptionOverrides.buttonText || {}; - var calendarButtonText = calendarOptions.buttonText || {}; - var calendarButtonHintOverrides = calendarOptionOverrides.buttonHints || {}; - var calendarButtonHints = calendarOptions.buttonHints || {}; - var sectionSubstrs = sectionStr ? sectionStr.split(' ') : []; - var viewsWithButtons = []; - var hasTitle = false; - var widgets = sectionSubstrs.map(function (buttonGroupStr) { return (buttonGroupStr.split(',').map(function (buttonName) { - if (buttonName === 'title') { - hasTitle = true; - return { buttonName: buttonName }; - } - var customButtonProps; - var viewSpec; - var buttonClick; - var buttonIcon; // only one of these will be set - var buttonText; // " - var buttonHint; - // ^ for the title="" attribute, for accessibility - if ((customButtonProps = calendarCustomButtons[buttonName])) { - buttonClick = function (ev) { - if (customButtonProps.click) { - customButtonProps.click.call(ev.target, ev, ev.target); // TODO: use Calendar this context? - } - }; - (buttonIcon = theme.getCustomButtonIconClass(customButtonProps)) || - (buttonIcon = theme.getIconClass(buttonName, isRtl)) || - (buttonText = customButtonProps.text); - buttonHint = customButtonProps.hint || customButtonProps.text; - } - else if ((viewSpec = viewSpecs[buttonName])) { - viewsWithButtons.push(buttonName); - buttonClick = function () { - calendarApi.changeView(buttonName); - }; - (buttonText = viewSpec.buttonTextOverride) || - (buttonIcon = theme.getIconClass(buttonName, isRtl)) || - (buttonText = viewSpec.buttonTextDefault); - var textFallback = viewSpec.buttonTextOverride || - viewSpec.buttonTextDefault; - buttonHint = formatWithOrdinals(viewSpec.buttonTitleOverride || - viewSpec.buttonTitleDefault || - calendarOptions.viewHint, [textFallback, buttonName], // view-name = buttonName - textFallback); - } - else if (calendarApi[buttonName]) { // a calendarApi method - buttonClick = function () { - calendarApi[buttonName](); - }; - (buttonText = calendarButtonTextOverrides[buttonName]) || - (buttonIcon = theme.getIconClass(buttonName, isRtl)) || - (buttonText = calendarButtonText[buttonName]); // everything else is considered default - if (buttonName === 'prevYear' || buttonName === 'nextYear') { - var prevOrNext = buttonName === 'prevYear' ? 'prev' : 'next'; - buttonHint = formatWithOrdinals(calendarButtonHintOverrides[prevOrNext] || - calendarButtonHints[prevOrNext], [ - calendarButtonText.year || 'year', - 'year', - ], calendarButtonText[buttonName]); - } - else { - buttonHint = function (navUnit) { return formatWithOrdinals(calendarButtonHintOverrides[buttonName] || - calendarButtonHints[buttonName], [ - calendarButtonText[navUnit] || navUnit, - navUnit, - ], calendarButtonText[buttonName]); }; - } - } - return { buttonName: buttonName, buttonClick: buttonClick, buttonIcon: buttonIcon, buttonText: buttonText, buttonHint: buttonHint }; - })); }); - return { widgets: widgets, viewsWithButtons: viewsWithButtons, hasTitle: hasTitle }; - } - - var eventSourceDef$3 = { - ignoreRange: true, - parseMeta: function (refined) { - if (Array.isArray(refined.events)) { - return refined.events; - } - return null; - }, - fetch: function (arg, success) { - success({ - rawEvents: arg.eventSource.meta, - }); - }, - }; - var arrayEventSourcePlugin = createPlugin({ - eventSourceDefs: [eventSourceDef$3], - }); - - var eventSourceDef$2 = { - parseMeta: function (refined) { - if (typeof refined.events === 'function') { - return refined.events; - } - return null; - }, - fetch: function (arg, success, failure) { - var dateEnv = arg.context.dateEnv; - var func = arg.eventSource.meta; - unpromisify(func.bind(null, buildRangeApiWithTimeZone(arg.range, dateEnv)), function (rawEvents) { - success({ rawEvents: rawEvents }); // needs an object response - }, failure); - }, - }; - var funcEventSourcePlugin = createPlugin({ - eventSourceDefs: [eventSourceDef$2], - }); - - function requestJson(method, url, params, successCallback, failureCallback) { - method = method.toUpperCase(); - var body = null; - if (method === 'GET') { - url = injectQueryStringParams(url, params); - } - else { - body = encodeParams(params); - } - var xhr = new XMLHttpRequest(); - xhr.open(method, url, true); - if (method !== 'GET') { - xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); - } - xhr.onload = function () { - if (xhr.status >= 200 && xhr.status < 400) { - var parsed = false; - var res = void 0; - try { - res = JSON.parse(xhr.responseText); - parsed = true; - } - catch (err) { - // will handle parsed=false - } - if (parsed) { - successCallback(res, xhr); - } - else { - failureCallback('Failure parsing JSON', xhr); - } - } - else { - failureCallback('Request failed', xhr); - } - }; - xhr.onerror = function () { - failureCallback('Request failed', xhr); - }; - xhr.send(body); - } - function injectQueryStringParams(url, params) { - return url + - (url.indexOf('?') === -1 ? '?' : '&') + - encodeParams(params); - } - function encodeParams(params) { - var parts = []; - for (var key in params) { - parts.push(encodeURIComponent(key) + "=" + encodeURIComponent(params[key])); - } - return parts.join('&'); - } - - var JSON_FEED_EVENT_SOURCE_REFINERS = { - method: String, - extraParams: identity, - startParam: String, - endParam: String, - timeZoneParam: String, - }; - - var eventSourceDef$1 = { - parseMeta: function (refined) { - if (refined.url && (refined.format === 'json' || !refined.format)) { - return { - url: refined.url, - format: 'json', - method: (refined.method || 'GET').toUpperCase(), - extraParams: refined.extraParams, - startParam: refined.startParam, - endParam: refined.endParam, - timeZoneParam: refined.timeZoneParam, - }; - } - return null; - }, - fetch: function (arg, success, failure) { - var meta = arg.eventSource.meta; - var requestParams = buildRequestParams$1(meta, arg.range, arg.context); - requestJson(meta.method, meta.url, requestParams, function (rawEvents, xhr) { - success({ rawEvents: rawEvents, xhr: xhr }); - }, function (errorMessage, xhr) { - failure({ message: errorMessage, xhr: xhr }); - }); - }, - }; - var jsonFeedEventSourcePlugin = createPlugin({ - eventSourceRefiners: JSON_FEED_EVENT_SOURCE_REFINERS, - eventSourceDefs: [eventSourceDef$1], - }); - function buildRequestParams$1(meta, range, context) { - var dateEnv = context.dateEnv, options = context.options; - var startParam; - var endParam; - var timeZoneParam; - var customRequestParams; - var params = {}; - startParam = meta.startParam; - if (startParam == null) { - startParam = options.startParam; - } - endParam = meta.endParam; - if (endParam == null) { - endParam = options.endParam; - } - timeZoneParam = meta.timeZoneParam; - if (timeZoneParam == null) { - timeZoneParam = options.timeZoneParam; - } - // retrieve any outbound GET/POST data from the options - if (typeof meta.extraParams === 'function') { - // supplied as a function that returns a key/value object - customRequestParams = meta.extraParams(); - } - else { - // probably supplied as a straight key/value object - customRequestParams = meta.extraParams || {}; - } - __assign(params, customRequestParams); - params[startParam] = dateEnv.formatIso(range.start); - params[endParam] = dateEnv.formatIso(range.end); - if (dateEnv.timeZone !== 'local') { - params[timeZoneParam] = dateEnv.timeZone; - } - return params; - } - - var SIMPLE_RECURRING_REFINERS = { - daysOfWeek: identity, - startTime: createDuration, - endTime: createDuration, - duration: createDuration, - startRecur: identity, - endRecur: identity, - }; - - var recurring = { - parse: function (refined, dateEnv) { - if (refined.daysOfWeek || refined.startTime || refined.endTime || refined.startRecur || refined.endRecur) { - var recurringData = { - daysOfWeek: refined.daysOfWeek || null, - startTime: refined.startTime || null, - endTime: refined.endTime || null, - startRecur: refined.startRecur ? dateEnv.createMarker(refined.startRecur) : null, - endRecur: refined.endRecur ? dateEnv.createMarker(refined.endRecur) : null, - }; - var duration = void 0; - if (refined.duration) { - duration = refined.duration; - } - if (!duration && refined.startTime && refined.endTime) { - duration = subtractDurations(refined.endTime, refined.startTime); - } - return { - allDayGuess: Boolean(!refined.startTime && !refined.endTime), - duration: duration, - typeData: recurringData, // doesn't need endTime anymore but oh well - }; - } - return null; - }, - expand: function (typeData, framingRange, dateEnv) { - var clippedFramingRange = intersectRanges(framingRange, { start: typeData.startRecur, end: typeData.endRecur }); - if (clippedFramingRange) { - return expandRanges(typeData.daysOfWeek, typeData.startTime, clippedFramingRange, dateEnv); - } - return []; - }, - }; - var simpleRecurringEventsPlugin = createPlugin({ - recurringTypes: [recurring], - eventRefiners: SIMPLE_RECURRING_REFINERS, - }); - function expandRanges(daysOfWeek, startTime, framingRange, dateEnv) { - var dowHash = daysOfWeek ? arrayToHash(daysOfWeek) : null; - var dayMarker = startOfDay(framingRange.start); - var endMarker = framingRange.end; - var instanceStarts = []; - while (dayMarker < endMarker) { - var instanceStart - // if everyday, or this particular day-of-week - = void 0; - // if everyday, or this particular day-of-week - if (!dowHash || dowHash[dayMarker.getUTCDay()]) { - if (startTime) { - instanceStart = dateEnv.add(dayMarker, startTime); - } - else { - instanceStart = dayMarker; - } - instanceStarts.push(instanceStart); - } - dayMarker = addDays(dayMarker, 1); - } - return instanceStarts; - } - - var changeHandlerPlugin = createPlugin({ - optionChangeHandlers: { - events: function (events, context) { - handleEventSources([events], context); - }, - eventSources: handleEventSources, - }, - }); - /* - BUG: if `event` was supplied, all previously-given `eventSources` will be wiped out - */ - function handleEventSources(inputs, context) { - var unfoundSources = hashValuesToArray(context.getCurrentData().eventSources); - var newInputs = []; - for (var _i = 0, inputs_1 = inputs; _i < inputs_1.length; _i++) { - var input = inputs_1[_i]; - var inputFound = false; - for (var i = 0; i < unfoundSources.length; i += 1) { - if (unfoundSources[i]._raw === input) { - unfoundSources.splice(i, 1); // delete - inputFound = true; - break; - } - } - if (!inputFound) { - newInputs.push(input); - } - } - for (var _a = 0, unfoundSources_1 = unfoundSources; _a < unfoundSources_1.length; _a++) { - var unfoundSource = unfoundSources_1[_a]; - context.dispatch({ - type: 'REMOVE_EVENT_SOURCE', - sourceId: unfoundSource.sourceId, - }); - } - for (var _b = 0, newInputs_1 = newInputs; _b < newInputs_1.length; _b++) { - var newInput = newInputs_1[_b]; - context.calendarApi.addEventSource(newInput); - } - } - - function handleDateProfile(dateProfile, context) { - context.emitter.trigger('datesSet', __assign(__assign({}, buildRangeApiWithTimeZone(dateProfile.activeRange, context.dateEnv)), { view: context.viewApi })); - } - - function handleEventStore(eventStore, context) { - var emitter = context.emitter; - if (emitter.hasHandlers('eventsSet')) { - emitter.trigger('eventsSet', buildEventApis(eventStore, context)); - } - } - - /* - this array is exposed on the root namespace so that UMD plugins can add to it. - see the rollup-bundles script. - */ - var globalPlugins = [ - arrayEventSourcePlugin, - funcEventSourcePlugin, - jsonFeedEventSourcePlugin, - simpleRecurringEventsPlugin, - changeHandlerPlugin, - createPlugin({ - isLoadingFuncs: [ - function (state) { return computeEventSourcesLoading(state.eventSources); }, - ], - contentTypeHandlers: { - html: buildHtmlRenderer, - domNodes: buildDomNodeRenderer, - }, - propSetHandlers: { - dateProfile: handleDateProfile, - eventStore: handleEventStore, - }, - }), - ]; - function buildHtmlRenderer() { - var currentEl = null; - var currentHtml = ''; - function render(el, html) { - if (el !== currentEl || html !== currentHtml) { - el.innerHTML = html; - } - currentEl = el; - currentHtml = html; - } - function destroy() { - currentEl.innerHTML = ''; - currentEl = null; - currentHtml = ''; - } - return { render: render, destroy: destroy }; - } - function buildDomNodeRenderer() { - var currentEl = null; - var currentDomNodes = []; - function render(el, domNodes) { - var newDomNodes = Array.prototype.slice.call(domNodes); - if (el !== currentEl || !isArraysEqual(currentDomNodes, newDomNodes)) { - // append first, remove second (for scroll resetting) - for (var _i = 0, newDomNodes_1 = newDomNodes; _i < newDomNodes_1.length; _i++) { - var newNode = newDomNodes_1[_i]; - el.appendChild(newNode); - } - destroy(); - } - currentEl = el; - currentDomNodes = newDomNodes; - } - function destroy() { - currentDomNodes.forEach(removeElement); - currentDomNodes = []; - currentEl = null; - } - return { render: render, destroy: destroy }; - } - - var DelayedRunner = /** @class */ (function () { - function DelayedRunner(drainedOption) { - this.drainedOption = drainedOption; - this.isRunning = false; - this.isDirty = false; - this.pauseDepths = {}; - this.timeoutId = 0; - } - DelayedRunner.prototype.request = function (delay) { - this.isDirty = true; - if (!this.isPaused()) { - this.clearTimeout(); - if (delay == null) { - this.tryDrain(); - } - else { - this.timeoutId = setTimeout(// NOT OPTIMAL! TODO: look at debounce - this.tryDrain.bind(this), delay); - } - } - }; - DelayedRunner.prototype.pause = function (scope) { - if (scope === void 0) { scope = ''; } - var pauseDepths = this.pauseDepths; - pauseDepths[scope] = (pauseDepths[scope] || 0) + 1; - this.clearTimeout(); - }; - DelayedRunner.prototype.resume = function (scope, force) { - if (scope === void 0) { scope = ''; } - var pauseDepths = this.pauseDepths; - if (scope in pauseDepths) { - if (force) { - delete pauseDepths[scope]; - } - else { - pauseDepths[scope] -= 1; - var depth = pauseDepths[scope]; - if (depth <= 0) { - delete pauseDepths[scope]; - } - } - this.tryDrain(); - } - }; - DelayedRunner.prototype.isPaused = function () { - return Object.keys(this.pauseDepths).length; - }; - DelayedRunner.prototype.tryDrain = function () { - if (!this.isRunning && !this.isPaused()) { - this.isRunning = true; - while (this.isDirty) { - this.isDirty = false; - this.drained(); // might set isDirty to true again - } - this.isRunning = false; - } - }; - DelayedRunner.prototype.clear = function () { - this.clearTimeout(); - this.isDirty = false; - this.pauseDepths = {}; - }; - DelayedRunner.prototype.clearTimeout = function () { - if (this.timeoutId) { - clearTimeout(this.timeoutId); - this.timeoutId = 0; - } - }; - DelayedRunner.prototype.drained = function () { - if (this.drainedOption) { - this.drainedOption(); - } - }; - return DelayedRunner; - }()); - - var TaskRunner = /** @class */ (function () { - function TaskRunner(runTaskOption, drainedOption) { - this.runTaskOption = runTaskOption; - this.drainedOption = drainedOption; - this.queue = []; - this.delayedRunner = new DelayedRunner(this.drain.bind(this)); - } - TaskRunner.prototype.request = function (task, delay) { - this.queue.push(task); - this.delayedRunner.request(delay); - }; - TaskRunner.prototype.pause = function (scope) { - this.delayedRunner.pause(scope); - }; - TaskRunner.prototype.resume = function (scope, force) { - this.delayedRunner.resume(scope, force); - }; - TaskRunner.prototype.drain = function () { - var queue = this.queue; - while (queue.length) { - var completedTasks = []; - var task = void 0; - while ((task = queue.shift())) { - this.runTask(task); - completedTasks.push(task); - } - this.drained(completedTasks); - } // keep going, in case new tasks were added in the drained handler - }; - TaskRunner.prototype.runTask = function (task) { - if (this.runTaskOption) { - this.runTaskOption(task); - } - }; - TaskRunner.prototype.drained = function (completedTasks) { - if (this.drainedOption) { - this.drainedOption(completedTasks); - } - }; - return TaskRunner; - }()); - - // Computes what the title at the top of the calendarApi should be for this view - function buildTitle(dateProfile, viewOptions, dateEnv) { - var range; - // for views that span a large unit of time, show the proper interval, ignoring stray days before and after - if (/^(year|month)$/.test(dateProfile.currentRangeUnit)) { - range = dateProfile.currentRange; - } - else { // for day units or smaller, use the actual day range - range = dateProfile.activeRange; - } - return dateEnv.formatRange(range.start, range.end, createFormatter(viewOptions.titleFormat || buildTitleFormat(dateProfile)), { - isEndExclusive: dateProfile.isRangeAllDay, - defaultSeparator: viewOptions.titleRangeSeparator, - }); - } - // Generates the format string that should be used to generate the title for the current date range. - // Attempts to compute the most appropriate format if not explicitly specified with `titleFormat`. - function buildTitleFormat(dateProfile) { - var currentRangeUnit = dateProfile.currentRangeUnit; - if (currentRangeUnit === 'year') { - return { year: 'numeric' }; - } - if (currentRangeUnit === 'month') { - return { year: 'numeric', month: 'long' }; // like "September 2014" - } - var days = diffWholeDays(dateProfile.currentRange.start, dateProfile.currentRange.end); - if (days !== null && days > 1) { - // multi-day range. shorter, like "Sep 9 - 10 2014" - return { year: 'numeric', month: 'short', day: 'numeric' }; - } - // one day. longer, like "September 9 2014" - return { year: 'numeric', month: 'long', day: 'numeric' }; - } - - // in future refactor, do the redux-style function(state=initial) for initial-state - // also, whatever is happening in constructor, have it happen in action queue too - var CalendarDataManager = /** @class */ (function () { - function CalendarDataManager(props) { - var _this = this; - this.computeOptionsData = memoize(this._computeOptionsData); - this.computeCurrentViewData = memoize(this._computeCurrentViewData); - this.organizeRawLocales = memoize(organizeRawLocales); - this.buildLocale = memoize(buildLocale); - this.buildPluginHooks = buildBuildPluginHooks(); - this.buildDateEnv = memoize(buildDateEnv); - this.buildTheme = memoize(buildTheme); - this.parseToolbars = memoize(parseToolbars); - this.buildViewSpecs = memoize(buildViewSpecs); - this.buildDateProfileGenerator = memoizeObjArg(buildDateProfileGenerator); - this.buildViewApi = memoize(buildViewApi); - this.buildViewUiProps = memoizeObjArg(buildViewUiProps); - this.buildEventUiBySource = memoize(buildEventUiBySource, isPropsEqual); - this.buildEventUiBases = memoize(buildEventUiBases); - this.parseContextBusinessHours = memoizeObjArg(parseContextBusinessHours); - this.buildTitle = memoize(buildTitle); - this.emitter = new Emitter(); - this.actionRunner = new TaskRunner(this._handleAction.bind(this), this.updateData.bind(this)); - this.currentCalendarOptionsInput = {}; - this.currentCalendarOptionsRefined = {}; - this.currentViewOptionsInput = {}; - this.currentViewOptionsRefined = {}; - this.currentCalendarOptionsRefiners = {}; - this.getCurrentData = function () { return _this.data; }; - this.dispatch = function (action) { - _this.actionRunner.request(action); // protects against recursive calls to _handleAction - }; - this.props = props; - this.actionRunner.pause(); - var dynamicOptionOverrides = {}; - var optionsData = this.computeOptionsData(props.optionOverrides, dynamicOptionOverrides, props.calendarApi); - var currentViewType = optionsData.calendarOptions.initialView || optionsData.pluginHooks.initialView; - var currentViewData = this.computeCurrentViewData(currentViewType, optionsData, props.optionOverrides, dynamicOptionOverrides); - // wire things up - // TODO: not DRY - props.calendarApi.currentDataManager = this; - this.emitter.setThisContext(props.calendarApi); - this.emitter.setOptions(currentViewData.options); - var currentDate = getInitialDate(optionsData.calendarOptions, optionsData.dateEnv); - var dateProfile = currentViewData.dateProfileGenerator.build(currentDate); - if (!rangeContainsMarker(dateProfile.activeRange, currentDate)) { - currentDate = dateProfile.currentRange.start; - } - var calendarContext = { - dateEnv: optionsData.dateEnv, - options: optionsData.calendarOptions, - pluginHooks: optionsData.pluginHooks, - calendarApi: props.calendarApi, - dispatch: this.dispatch, - emitter: this.emitter, - getCurrentData: this.getCurrentData, - }; - // needs to be after setThisContext - for (var _i = 0, _a = optionsData.pluginHooks.contextInit; _i < _a.length; _i++) { - var callback = _a[_i]; - callback(calendarContext); - } - // NOT DRY - var eventSources = initEventSources(optionsData.calendarOptions, dateProfile, calendarContext); - var initialState = { - dynamicOptionOverrides: dynamicOptionOverrides, - currentViewType: currentViewType, - currentDate: currentDate, - dateProfile: dateProfile, - businessHours: this.parseContextBusinessHours(calendarContext), - eventSources: eventSources, - eventUiBases: {}, - eventStore: createEmptyEventStore(), - renderableEventStore: createEmptyEventStore(), - dateSelection: null, - eventSelection: '', - eventDrag: null, - eventResize: null, - selectionConfig: this.buildViewUiProps(calendarContext).selectionConfig, - }; - var contextAndState = __assign(__assign({}, calendarContext), initialState); - for (var _b = 0, _c = optionsData.pluginHooks.reducers; _b < _c.length; _b++) { - var reducer = _c[_b]; - __assign(initialState, reducer(null, null, contextAndState)); - } - if (computeIsLoading(initialState, calendarContext)) { - this.emitter.trigger('loading', true); // NOT DRY - } - this.state = initialState; - this.updateData(); - this.actionRunner.resume(); - } - CalendarDataManager.prototype.resetOptions = function (optionOverrides, append) { - var props = this.props; - props.optionOverrides = append - ? __assign(__assign({}, props.optionOverrides), optionOverrides) : optionOverrides; - this.actionRunner.request({ - type: 'NOTHING', - }); - }; - CalendarDataManager.prototype._handleAction = function (action) { - var _a = this, props = _a.props, state = _a.state, emitter = _a.emitter; - var dynamicOptionOverrides = reduceDynamicOptionOverrides(state.dynamicOptionOverrides, action); - var optionsData = this.computeOptionsData(props.optionOverrides, dynamicOptionOverrides, props.calendarApi); - var currentViewType = reduceViewType(state.currentViewType, action); - var currentViewData = this.computeCurrentViewData(currentViewType, optionsData, props.optionOverrides, dynamicOptionOverrides); - // wire things up - // TODO: not DRY - props.calendarApi.currentDataManager = this; - emitter.setThisContext(props.calendarApi); - emitter.setOptions(currentViewData.options); - var calendarContext = { - dateEnv: optionsData.dateEnv, - options: optionsData.calendarOptions, - pluginHooks: optionsData.pluginHooks, - calendarApi: props.calendarApi, - dispatch: this.dispatch, - emitter: emitter, - getCurrentData: this.getCurrentData, - }; - var currentDate = state.currentDate, dateProfile = state.dateProfile; - if (this.data && this.data.dateProfileGenerator !== currentViewData.dateProfileGenerator) { // hack - dateProfile = currentViewData.dateProfileGenerator.build(currentDate); - } - currentDate = reduceCurrentDate(currentDate, action); - dateProfile = reduceDateProfile(dateProfile, action, currentDate, currentViewData.dateProfileGenerator); - if (action.type === 'PREV' || // TODO: move this logic into DateProfileGenerator - action.type === 'NEXT' || // " - !rangeContainsMarker(dateProfile.currentRange, currentDate)) { - currentDate = dateProfile.currentRange.start; - } - var eventSources = reduceEventSources(state.eventSources, action, dateProfile, calendarContext); - var eventStore = reduceEventStore(state.eventStore, action, eventSources, dateProfile, calendarContext); - var isEventsLoading = computeEventSourcesLoading(eventSources); // BAD. also called in this func in computeIsLoading - var renderableEventStore = (isEventsLoading && !currentViewData.options.progressiveEventRendering) ? - (state.renderableEventStore || eventStore) : // try from previous state - eventStore; - var _b = this.buildViewUiProps(calendarContext), eventUiSingleBase = _b.eventUiSingleBase, selectionConfig = _b.selectionConfig; // will memoize obj - var eventUiBySource = this.buildEventUiBySource(eventSources); - var eventUiBases = this.buildEventUiBases(renderableEventStore.defs, eventUiSingleBase, eventUiBySource); - var newState = { - dynamicOptionOverrides: dynamicOptionOverrides, - currentViewType: currentViewType, - currentDate: currentDate, - dateProfile: dateProfile, - eventSources: eventSources, - eventStore: eventStore, - renderableEventStore: renderableEventStore, - selectionConfig: selectionConfig, - eventUiBases: eventUiBases, - businessHours: this.parseContextBusinessHours(calendarContext), - dateSelection: reduceDateSelection(state.dateSelection, action), - eventSelection: reduceSelectedEvent(state.eventSelection, action), - eventDrag: reduceEventDrag(state.eventDrag, action), - eventResize: reduceEventResize(state.eventResize, action), - }; - var contextAndState = __assign(__assign({}, calendarContext), newState); - for (var _i = 0, _c = optionsData.pluginHooks.reducers; _i < _c.length; _i++) { - var reducer = _c[_i]; - __assign(newState, reducer(state, action, contextAndState)); // give the OLD state, for old value - } - var wasLoading = computeIsLoading(state, calendarContext); - var isLoading = computeIsLoading(newState, calendarContext); - // TODO: use propSetHandlers in plugin system - if (!wasLoading && isLoading) { - emitter.trigger('loading', true); - } - else if (wasLoading && !isLoading) { - emitter.trigger('loading', false); - } - this.state = newState; - if (props.onAction) { - props.onAction(action); - } - }; - CalendarDataManager.prototype.updateData = function () { - var _a = this, props = _a.props, state = _a.state; - var oldData = this.data; - var optionsData = this.computeOptionsData(props.optionOverrides, state.dynamicOptionOverrides, props.calendarApi); - var currentViewData = this.computeCurrentViewData(state.currentViewType, optionsData, props.optionOverrides, state.dynamicOptionOverrides); - var data = this.data = __assign(__assign(__assign({ viewTitle: this.buildTitle(state.dateProfile, currentViewData.options, optionsData.dateEnv), calendarApi: props.calendarApi, dispatch: this.dispatch, emitter: this.emitter, getCurrentData: this.getCurrentData }, optionsData), currentViewData), state); - var changeHandlers = optionsData.pluginHooks.optionChangeHandlers; - var oldCalendarOptions = oldData && oldData.calendarOptions; - var newCalendarOptions = optionsData.calendarOptions; - if (oldCalendarOptions && oldCalendarOptions !== newCalendarOptions) { - if (oldCalendarOptions.timeZone !== newCalendarOptions.timeZone) { - // hack - state.eventSources = data.eventSources = reduceEventSourcesNewTimeZone(data.eventSources, state.dateProfile, data); - state.eventStore = data.eventStore = rezoneEventStoreDates(data.eventStore, oldData.dateEnv, data.dateEnv); - } - for (var optionName in changeHandlers) { - if (oldCalendarOptions[optionName] !== newCalendarOptions[optionName]) { - changeHandlers[optionName](newCalendarOptions[optionName], data); - } - } - } - if (props.onData) { - props.onData(data); - } - }; - CalendarDataManager.prototype._computeOptionsData = function (optionOverrides, dynamicOptionOverrides, calendarApi) { - // TODO: blacklist options that are handled by optionChangeHandlers - var _a = this.processRawCalendarOptions(optionOverrides, dynamicOptionOverrides), refinedOptions = _a.refinedOptions, pluginHooks = _a.pluginHooks, localeDefaults = _a.localeDefaults, availableLocaleData = _a.availableLocaleData, extra = _a.extra; - warnUnknownOptions(extra); - var dateEnv = this.buildDateEnv(refinedOptions.timeZone, refinedOptions.locale, refinedOptions.weekNumberCalculation, refinedOptions.firstDay, refinedOptions.weekText, pluginHooks, availableLocaleData, refinedOptions.defaultRangeSeparator); - var viewSpecs = this.buildViewSpecs(pluginHooks.views, optionOverrides, dynamicOptionOverrides, localeDefaults); - var theme = this.buildTheme(refinedOptions, pluginHooks); - var toolbarConfig = this.parseToolbars(refinedOptions, optionOverrides, theme, viewSpecs, calendarApi); - return { - calendarOptions: refinedOptions, - pluginHooks: pluginHooks, - dateEnv: dateEnv, - viewSpecs: viewSpecs, - theme: theme, - toolbarConfig: toolbarConfig, - localeDefaults: localeDefaults, - availableRawLocales: availableLocaleData.map, - }; - }; - // always called from behind a memoizer - CalendarDataManager.prototype.processRawCalendarOptions = function (optionOverrides, dynamicOptionOverrides) { - var _a = mergeRawOptions([ - BASE_OPTION_DEFAULTS, - optionOverrides, - dynamicOptionOverrides, - ]), locales = _a.locales, locale = _a.locale; - var availableLocaleData = this.organizeRawLocales(locales); - var availableRawLocales = availableLocaleData.map; - var localeDefaults = this.buildLocale(locale || availableLocaleData.defaultCode, availableRawLocales).options; - var pluginHooks = this.buildPluginHooks(optionOverrides.plugins || [], globalPlugins); - var refiners = this.currentCalendarOptionsRefiners = __assign(__assign(__assign(__assign(__assign({}, BASE_OPTION_REFINERS), CALENDAR_LISTENER_REFINERS), CALENDAR_OPTION_REFINERS), pluginHooks.listenerRefiners), pluginHooks.optionRefiners); - var extra = {}; - var raw = mergeRawOptions([ - BASE_OPTION_DEFAULTS, - localeDefaults, - optionOverrides, - dynamicOptionOverrides, - ]); - var refined = {}; - var currentRaw = this.currentCalendarOptionsInput; - var currentRefined = this.currentCalendarOptionsRefined; - var anyChanges = false; - for (var optionName in raw) { - if (optionName !== 'plugins') { // because plugins is special-cased - if (raw[optionName] === currentRaw[optionName] || - (COMPLEX_OPTION_COMPARATORS[optionName] && - (optionName in currentRaw) && - COMPLEX_OPTION_COMPARATORS[optionName](currentRaw[optionName], raw[optionName]))) { - refined[optionName] = currentRefined[optionName]; - } - else if (refiners[optionName]) { - refined[optionName] = refiners[optionName](raw[optionName]); - anyChanges = true; - } - else { - extra[optionName] = currentRaw[optionName]; - } - } - } - if (anyChanges) { - this.currentCalendarOptionsInput = raw; - this.currentCalendarOptionsRefined = refined; - } - return { - rawOptions: this.currentCalendarOptionsInput, - refinedOptions: this.currentCalendarOptionsRefined, - pluginHooks: pluginHooks, - availableLocaleData: availableLocaleData, - localeDefaults: localeDefaults, - extra: extra, - }; - }; - CalendarDataManager.prototype._computeCurrentViewData = function (viewType, optionsData, optionOverrides, dynamicOptionOverrides) { - var viewSpec = optionsData.viewSpecs[viewType]; - if (!viewSpec) { - throw new Error("viewType \"" + viewType + "\" is not available. Please make sure you've loaded all neccessary plugins"); - } - var _a = this.processRawViewOptions(viewSpec, optionsData.pluginHooks, optionsData.localeDefaults, optionOverrides, dynamicOptionOverrides), refinedOptions = _a.refinedOptions, extra = _a.extra; - warnUnknownOptions(extra); - var dateProfileGenerator = this.buildDateProfileGenerator({ - dateProfileGeneratorClass: viewSpec.optionDefaults.dateProfileGeneratorClass, - duration: viewSpec.duration, - durationUnit: viewSpec.durationUnit, - usesMinMaxTime: viewSpec.optionDefaults.usesMinMaxTime, - dateEnv: optionsData.dateEnv, - calendarApi: this.props.calendarApi, - slotMinTime: refinedOptions.slotMinTime, - slotMaxTime: refinedOptions.slotMaxTime, - showNonCurrentDates: refinedOptions.showNonCurrentDates, - dayCount: refinedOptions.dayCount, - dateAlignment: refinedOptions.dateAlignment, - dateIncrement: refinedOptions.dateIncrement, - hiddenDays: refinedOptions.hiddenDays, - weekends: refinedOptions.weekends, - nowInput: refinedOptions.now, - validRangeInput: refinedOptions.validRange, - visibleRangeInput: refinedOptions.visibleRange, - monthMode: refinedOptions.monthMode, - fixedWeekCount: refinedOptions.fixedWeekCount, - }); - var viewApi = this.buildViewApi(viewType, this.getCurrentData, optionsData.dateEnv); - return { viewSpec: viewSpec, options: refinedOptions, dateProfileGenerator: dateProfileGenerator, viewApi: viewApi }; - }; - CalendarDataManager.prototype.processRawViewOptions = function (viewSpec, pluginHooks, localeDefaults, optionOverrides, dynamicOptionOverrides) { - var raw = mergeRawOptions([ - BASE_OPTION_DEFAULTS, - viewSpec.optionDefaults, - localeDefaults, - optionOverrides, - viewSpec.optionOverrides, - dynamicOptionOverrides, - ]); - var refiners = __assign(__assign(__assign(__assign(__assign(__assign({}, BASE_OPTION_REFINERS), CALENDAR_LISTENER_REFINERS), CALENDAR_OPTION_REFINERS), VIEW_OPTION_REFINERS), pluginHooks.listenerRefiners), pluginHooks.optionRefiners); - var refined = {}; - var currentRaw = this.currentViewOptionsInput; - var currentRefined = this.currentViewOptionsRefined; - var anyChanges = false; - var extra = {}; - for (var optionName in raw) { - if (raw[optionName] === currentRaw[optionName]) { - refined[optionName] = currentRefined[optionName]; - } - else { - if (raw[optionName] === this.currentCalendarOptionsInput[optionName]) { - if (optionName in this.currentCalendarOptionsRefined) { // might be an "extra" prop - refined[optionName] = this.currentCalendarOptionsRefined[optionName]; - } - } - else if (refiners[optionName]) { - refined[optionName] = refiners[optionName](raw[optionName]); - } - else { - extra[optionName] = raw[optionName]; - } - anyChanges = true; - } - } - if (anyChanges) { - this.currentViewOptionsInput = raw; - this.currentViewOptionsRefined = refined; - } - return { - rawOptions: this.currentViewOptionsInput, - refinedOptions: this.currentViewOptionsRefined, - extra: extra, - }; - }; - return CalendarDataManager; - }()); - function buildDateEnv(timeZone, explicitLocale, weekNumberCalculation, firstDay, weekText, pluginHooks, availableLocaleData, defaultSeparator) { - var locale = buildLocale(explicitLocale || availableLocaleData.defaultCode, availableLocaleData.map); - return new DateEnv({ - calendarSystem: 'gregory', - timeZone: timeZone, - namedTimeZoneImpl: pluginHooks.namedTimeZonedImpl, - locale: locale, - weekNumberCalculation: weekNumberCalculation, - firstDay: firstDay, - weekText: weekText, - cmdFormatter: pluginHooks.cmdFormatter, - defaultSeparator: defaultSeparator, - }); - } - function buildTheme(options, pluginHooks) { - var ThemeClass = pluginHooks.themeClasses[options.themeSystem] || StandardTheme; - return new ThemeClass(options); - } - function buildDateProfileGenerator(props) { - var DateProfileGeneratorClass = props.dateProfileGeneratorClass || DateProfileGenerator; - return new DateProfileGeneratorClass(props); - } - function buildViewApi(type, getCurrentData, dateEnv) { - return new ViewApi(type, getCurrentData, dateEnv); - } - function buildEventUiBySource(eventSources) { - return mapHash(eventSources, function (eventSource) { return eventSource.ui; }); - } - function buildEventUiBases(eventDefs, eventUiSingleBase, eventUiBySource) { - var eventUiBases = { '': eventUiSingleBase }; - for (var defId in eventDefs) { - var def = eventDefs[defId]; - if (def.sourceId && eventUiBySource[def.sourceId]) { - eventUiBases[defId] = eventUiBySource[def.sourceId]; - } - } - return eventUiBases; - } - function buildViewUiProps(calendarContext) { - var options = calendarContext.options; - return { - eventUiSingleBase: createEventUi({ - display: options.eventDisplay, - editable: options.editable, - startEditable: options.eventStartEditable, - durationEditable: options.eventDurationEditable, - constraint: options.eventConstraint, - overlap: typeof options.eventOverlap === 'boolean' ? options.eventOverlap : undefined, - allow: options.eventAllow, - backgroundColor: options.eventBackgroundColor, - borderColor: options.eventBorderColor, - textColor: options.eventTextColor, - color: options.eventColor, - // classNames: options.eventClassNames // render hook will handle this - }, calendarContext), - selectionConfig: createEventUi({ - constraint: options.selectConstraint, - overlap: typeof options.selectOverlap === 'boolean' ? options.selectOverlap : undefined, - allow: options.selectAllow, - }, calendarContext), - }; - } - function computeIsLoading(state, context) { - for (var _i = 0, _a = context.pluginHooks.isLoadingFuncs; _i < _a.length; _i++) { - var isLoadingFunc = _a[_i]; - if (isLoadingFunc(state)) { - return true; - } - } - return false; - } - function parseContextBusinessHours(calendarContext) { - return parseBusinessHours(calendarContext.options.businessHours, calendarContext); - } - function warnUnknownOptions(options, viewName) { - for (var optionName in options) { - console.warn("Unknown option '" + optionName + "'" + - (viewName ? " for view '" + viewName + "'" : '')); - } - } - - // TODO: move this to react plugin? - var CalendarDataProvider = /** @class */ (function (_super) { - __extends(CalendarDataProvider, _super); - function CalendarDataProvider(props) { - var _this = _super.call(this, props) || this; - _this.handleData = function (data) { - if (!_this.dataManager) { // still within initial run, before assignment in constructor - // eslint-disable-next-line react/no-direct-mutation-state - _this.state = data; // can't use setState yet - } - else { - _this.setState(data); - } - }; - _this.dataManager = new CalendarDataManager({ - optionOverrides: props.optionOverrides, - calendarApi: props.calendarApi, - onData: _this.handleData, - }); - return _this; - } - CalendarDataProvider.prototype.render = function () { - return this.props.children(this.state); - }; - CalendarDataProvider.prototype.componentDidUpdate = function (prevProps) { - var newOptionOverrides = this.props.optionOverrides; - if (newOptionOverrides !== prevProps.optionOverrides) { // prevent recursive handleData - this.dataManager.resetOptions(newOptionOverrides); - } - }; - return CalendarDataProvider; - }(Component)); - - // HELPERS - /* - if nextDayThreshold is specified, slicing is done in an all-day fashion. - you can get nextDayThreshold from context.nextDayThreshold - */ - function sliceEvents(props, allDay) { - return sliceEventStore(props.eventStore, props.eventUiBases, props.dateProfile.activeRange, allDay ? props.nextDayThreshold : null).fg; - } - - var NamedTimeZoneImpl = /** @class */ (function () { - function NamedTimeZoneImpl(timeZoneName) { - this.timeZoneName = timeZoneName; - } - return NamedTimeZoneImpl; - }()); - - var SegHierarchy = /** @class */ (function () { - function SegHierarchy() { - // settings - this.strictOrder = false; - this.allowReslicing = false; - this.maxCoord = -1; // -1 means no max - this.maxStackCnt = -1; // -1 means no max - this.levelCoords = []; // ordered - this.entriesByLevel = []; // parallel with levelCoords - this.stackCnts = {}; // TODO: use better technique!? - } - SegHierarchy.prototype.addSegs = function (inputs) { - var hiddenEntries = []; - for (var _i = 0, inputs_1 = inputs; _i < inputs_1.length; _i++) { - var input = inputs_1[_i]; - this.insertEntry(input, hiddenEntries); - } - return hiddenEntries; - }; - SegHierarchy.prototype.insertEntry = function (entry, hiddenEntries) { - var insertion = this.findInsertion(entry); - if (this.isInsertionValid(insertion, entry)) { - this.insertEntryAt(entry, insertion); - return 1; - } - return this.handleInvalidInsertion(insertion, entry, hiddenEntries); - }; - SegHierarchy.prototype.isInsertionValid = function (insertion, entry) { - return (this.maxCoord === -1 || insertion.levelCoord + entry.thickness <= this.maxCoord) && - (this.maxStackCnt === -1 || insertion.stackCnt < this.maxStackCnt); - }; - // returns number of new entries inserted - SegHierarchy.prototype.handleInvalidInsertion = function (insertion, entry, hiddenEntries) { - if (this.allowReslicing && insertion.touchingEntry) { - return this.splitEntry(entry, insertion.touchingEntry, hiddenEntries); - } - hiddenEntries.push(entry); - return 0; - }; - SegHierarchy.prototype.splitEntry = function (entry, barrier, hiddenEntries) { - var partCnt = 0; - var splitHiddenEntries = []; - var entrySpan = entry.span; - var barrierSpan = barrier.span; - if (entrySpan.start < barrierSpan.start) { - partCnt += this.insertEntry({ - index: entry.index, - thickness: entry.thickness, - span: { start: entrySpan.start, end: barrierSpan.start }, - }, splitHiddenEntries); - } - if (entrySpan.end > barrierSpan.end) { - partCnt += this.insertEntry({ - index: entry.index, - thickness: entry.thickness, - span: { start: barrierSpan.end, end: entrySpan.end }, - }, splitHiddenEntries); - } - if (partCnt) { - hiddenEntries.push.apply(hiddenEntries, __spreadArray([{ - index: entry.index, - thickness: entry.thickness, - span: intersectSpans(barrierSpan, entrySpan), // guaranteed to intersect - }], splitHiddenEntries)); - return partCnt; - } - hiddenEntries.push(entry); - return 0; - }; - SegHierarchy.prototype.insertEntryAt = function (entry, insertion) { - var _a = this, entriesByLevel = _a.entriesByLevel, levelCoords = _a.levelCoords; - if (insertion.lateral === -1) { - // create a new level - insertAt(levelCoords, insertion.level, insertion.levelCoord); - insertAt(entriesByLevel, insertion.level, [entry]); - } - else { - // insert into existing level - insertAt(entriesByLevel[insertion.level], insertion.lateral, entry); - } - this.stackCnts[buildEntryKey(entry)] = insertion.stackCnt; - }; - SegHierarchy.prototype.findInsertion = function (newEntry) { - var _a = this, levelCoords = _a.levelCoords, entriesByLevel = _a.entriesByLevel, strictOrder = _a.strictOrder, stackCnts = _a.stackCnts; - var levelCnt = levelCoords.length; - var candidateCoord = 0; - var touchingLevel = -1; - var touchingLateral = -1; - var touchingEntry = null; - var stackCnt = 0; - for (var trackingLevel = 0; trackingLevel < levelCnt; trackingLevel += 1) { - var trackingCoord = levelCoords[trackingLevel]; - // if the current level is past the placed entry, we have found a good empty space and can stop. - // if strictOrder, keep finding more lateral intersections. - if (!strictOrder && trackingCoord >= candidateCoord + newEntry.thickness) { - break; - } - var trackingEntries = entriesByLevel[trackingLevel]; - var trackingEntry = void 0; - var searchRes = binarySearch(trackingEntries, newEntry.span.start, getEntrySpanEnd); // find first entry after newEntry's end - var lateralIndex = searchRes[0] + searchRes[1]; // if exact match (which doesn't collide), go to next one - while ( // loop through entries that horizontally intersect - (trackingEntry = trackingEntries[lateralIndex]) && // but not past the whole entry list - trackingEntry.span.start < newEntry.span.end // and not entirely past newEntry - ) { - var trackingEntryBottom = trackingCoord + trackingEntry.thickness; - // intersects into the top of the candidate? - if (trackingEntryBottom > candidateCoord) { - candidateCoord = trackingEntryBottom; - touchingEntry = trackingEntry; - touchingLevel = trackingLevel; - touchingLateral = lateralIndex; - } - // butts up against top of candidate? (will happen if just intersected as well) - if (trackingEntryBottom === candidateCoord) { - // accumulate the highest possible stackCnt of the trackingEntries that butt up - stackCnt = Math.max(stackCnt, stackCnts[buildEntryKey(trackingEntry)] + 1); - } - lateralIndex += 1; - } - } - // the destination level will be after touchingEntry's level. find it - var destLevel = 0; - if (touchingEntry) { - destLevel = touchingLevel + 1; - while (destLevel < levelCnt && levelCoords[destLevel] < candidateCoord) { - destLevel += 1; - } - } - // if adding to an existing level, find where to insert - var destLateral = -1; - if (destLevel < levelCnt && levelCoords[destLevel] === candidateCoord) { - destLateral = binarySearch(entriesByLevel[destLevel], newEntry.span.end, getEntrySpanEnd)[0]; - } - return { - touchingLevel: touchingLevel, - touchingLateral: touchingLateral, - touchingEntry: touchingEntry, - stackCnt: stackCnt, - levelCoord: candidateCoord, - level: destLevel, - lateral: destLateral, - }; - }; - // sorted by levelCoord (lowest to highest) - SegHierarchy.prototype.toRects = function () { - var _a = this, entriesByLevel = _a.entriesByLevel, levelCoords = _a.levelCoords; - var levelCnt = entriesByLevel.length; - var rects = []; - for (var level = 0; level < levelCnt; level += 1) { - var entries = entriesByLevel[level]; - var levelCoord = levelCoords[level]; - for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) { - var entry = entries_1[_i]; - rects.push(__assign(__assign({}, entry), { levelCoord: levelCoord })); - } - } - return rects; - }; - return SegHierarchy; - }()); - function getEntrySpanEnd(entry) { - return entry.span.end; - } - function buildEntryKey(entry) { - return entry.index + ':' + entry.span.start; - } - // returns groups with entries sorted by input order - function groupIntersectingEntries(entries) { - var merges = []; - for (var _i = 0, entries_2 = entries; _i < entries_2.length; _i++) { - var entry = entries_2[_i]; - var filteredMerges = []; - var hungryMerge = { - span: entry.span, - entries: [entry], - }; - for (var _a = 0, merges_1 = merges; _a < merges_1.length; _a++) { - var merge = merges_1[_a]; - if (intersectSpans(merge.span, hungryMerge.span)) { - hungryMerge = { - entries: merge.entries.concat(hungryMerge.entries), - span: joinSpans(merge.span, hungryMerge.span), - }; - } - else { - filteredMerges.push(merge); - } - } - filteredMerges.push(hungryMerge); - merges = filteredMerges; - } - return merges; - } - function joinSpans(span0, span1) { - return { - start: Math.min(span0.start, span1.start), - end: Math.max(span0.end, span1.end), - }; - } - function intersectSpans(span0, span1) { - var start = Math.max(span0.start, span1.start); - var end = Math.min(span0.end, span1.end); - if (start < end) { - return { start: start, end: end }; - } - return null; - } - // general util - // --------------------------------------------------------------------------------------------------------------------- - function insertAt(arr, index, item) { - arr.splice(index, 0, item); - } - function binarySearch(a, searchVal, getItemVal) { - var startIndex = 0; - var endIndex = a.length; // exclusive - if (!endIndex || searchVal < getItemVal(a[startIndex])) { // no items OR before first item - return [0, 0]; - } - if (searchVal > getItemVal(a[endIndex - 1])) { // after last item - return [endIndex, 0]; - } - while (startIndex < endIndex) { - var middleIndex = Math.floor(startIndex + (endIndex - startIndex) / 2); - var middleVal = getItemVal(a[middleIndex]); - if (searchVal < middleVal) { - endIndex = middleIndex; - } - else if (searchVal > middleVal) { - startIndex = middleIndex + 1; - } - else { // equal! - return [middleIndex, 1]; - } - } - return [startIndex, 0]; - } - - var Interaction = /** @class */ (function () { - function Interaction(settings) { - this.component = settings.component; - this.isHitComboAllowed = settings.isHitComboAllowed || null; - } - Interaction.prototype.destroy = function () { - }; - return Interaction; - }()); - function parseInteractionSettings(component, input) { - return { - component: component, - el: input.el, - useEventCenter: input.useEventCenter != null ? input.useEventCenter : true, - isHitComboAllowed: input.isHitComboAllowed || null, - }; - } - function interactionSettingsToStore(settings) { - var _a; - return _a = {}, - _a[settings.component.uid] = settings, - _a; - } - // global state - var interactionSettingsStore = {}; - - /* - An abstraction for a dragging interaction originating on an event. - Does higher-level things than PointerDragger, such as possibly: - - a "mirror" that moves with the pointer - - a minimum number of pixels or other criteria for a true drag to begin - - subclasses must emit: - - pointerdown - - dragstart - - dragmove - - pointerup - - dragend - */ - var ElementDragging = /** @class */ (function () { - function ElementDragging(el, selector) { - this.emitter = new Emitter(); - } - ElementDragging.prototype.destroy = function () { - }; - ElementDragging.prototype.setMirrorIsVisible = function (bool) { - // optional if subclass doesn't want to support a mirror - }; - ElementDragging.prototype.setMirrorNeedsRevert = function (bool) { - // optional if subclass doesn't want to support a mirror - }; - ElementDragging.prototype.setAutoScrollEnabled = function (bool) { - // optional - }; - return ElementDragging; - }()); - - // TODO: get rid of this in favor of options system, - // tho it's really easy to access this globally rather than pass thru options. - var config = {}; - - /* - Information about what will happen when an external element is dragged-and-dropped - onto a calendar. Contains information for creating an event. - */ - var DRAG_META_REFINERS = { - startTime: createDuration, - duration: createDuration, - create: Boolean, - sourceId: String, - }; - function parseDragMeta(raw) { - var _a = refineProps(raw, DRAG_META_REFINERS), refined = _a.refined, extra = _a.extra; - return { - startTime: refined.startTime || null, - duration: refined.duration || null, - create: refined.create != null ? refined.create : true, - sourceId: refined.sourceId, - leftoverProps: extra, - }; - } - - var ToolbarSection = /** @class */ (function (_super) { - __extends(ToolbarSection, _super); - function ToolbarSection() { - return _super !== null && _super.apply(this, arguments) || this; - } - ToolbarSection.prototype.render = function () { - var _this = this; - var children = this.props.widgetGroups.map(function (widgetGroup) { return _this.renderWidgetGroup(widgetGroup); }); - return createElement.apply(void 0, __spreadArray(['div', { className: 'fc-toolbar-chunk' }], children)); - }; - ToolbarSection.prototype.renderWidgetGroup = function (widgetGroup) { - var props = this.props; - var theme = this.context.theme; - var children = []; - var isOnlyButtons = true; - for (var _i = 0, widgetGroup_1 = widgetGroup; _i < widgetGroup_1.length; _i++) { - var widget = widgetGroup_1[_i]; - var buttonName = widget.buttonName, buttonClick = widget.buttonClick, buttonText = widget.buttonText, buttonIcon = widget.buttonIcon, buttonHint = widget.buttonHint; - if (buttonName === 'title') { - isOnlyButtons = false; - children.push(createElement("h2", { className: "fc-toolbar-title", id: props.titleId }, props.title)); - } - else { - var isPressed = buttonName === props.activeButton; - var isDisabled = (!props.isTodayEnabled && buttonName === 'today') || - (!props.isPrevEnabled && buttonName === 'prev') || - (!props.isNextEnabled && buttonName === 'next'); - var buttonClasses = ["fc-" + buttonName + "-button", theme.getClass('button')]; - if (isPressed) { - buttonClasses.push(theme.getClass('buttonActive')); - } - children.push(createElement("button", { type: "button", title: typeof buttonHint === 'function' ? buttonHint(props.navUnit) : buttonHint, disabled: isDisabled, "aria-pressed": isPressed, className: buttonClasses.join(' '), onClick: buttonClick }, buttonText || (buttonIcon ? createElement("span", { className: buttonIcon }) : ''))); - } - } - if (children.length > 1) { - var groupClassName = (isOnlyButtons && theme.getClass('buttonGroup')) || ''; - return createElement.apply(void 0, __spreadArray(['div', { className: groupClassName }], children)); - } - return children[0]; - }; - return ToolbarSection; - }(BaseComponent)); - - var Toolbar = /** @class */ (function (_super) { - __extends(Toolbar, _super); - function Toolbar() { - return _super !== null && _super.apply(this, arguments) || this; - } - Toolbar.prototype.render = function () { - var _a = this.props, model = _a.model, extraClassName = _a.extraClassName; - var forceLtr = false; - var startContent; - var endContent; - var sectionWidgets = model.sectionWidgets; - var centerContent = sectionWidgets.center; - if (sectionWidgets.left) { - forceLtr = true; - startContent = sectionWidgets.left; - } - else { - startContent = sectionWidgets.start; - } - if (sectionWidgets.right) { - forceLtr = true; - endContent = sectionWidgets.right; - } - else { - endContent = sectionWidgets.end; - } - var classNames = [ - extraClassName || '', - 'fc-toolbar', - forceLtr ? 'fc-toolbar-ltr' : '', - ]; - return (createElement("div", { className: classNames.join(' ') }, - this.renderSection('start', startContent || []), - this.renderSection('center', centerContent || []), - this.renderSection('end', endContent || []))); - }; - Toolbar.prototype.renderSection = function (key, widgetGroups) { - var props = this.props; - return (createElement(ToolbarSection, { key: key, widgetGroups: widgetGroups, title: props.title, navUnit: props.navUnit, activeButton: props.activeButton, isTodayEnabled: props.isTodayEnabled, isPrevEnabled: props.isPrevEnabled, isNextEnabled: props.isNextEnabled, titleId: props.titleId })); - }; - return Toolbar; - }(BaseComponent)); - - // TODO: do function component? - var ViewContainer = /** @class */ (function (_super) { - __extends(ViewContainer, _super); - function ViewContainer() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - availableWidth: null, - }; - _this.handleEl = function (el) { - _this.el = el; - setRef(_this.props.elRef, el); - _this.updateAvailableWidth(); - }; - _this.handleResize = function () { - _this.updateAvailableWidth(); - }; - return _this; - } - ViewContainer.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state; - var aspectRatio = props.aspectRatio; - var classNames = [ - 'fc-view-harness', - (aspectRatio || props.liquid || props.height) - ? 'fc-view-harness-active' // harness controls the height - : 'fc-view-harness-passive', // let the view do the height - ]; - var height = ''; - var paddingBottom = ''; - if (aspectRatio) { - if (state.availableWidth !== null) { - height = state.availableWidth / aspectRatio; - } - else { - // while waiting to know availableWidth, we can't set height to *zero* - // because will cause lots of unnecessary scrollbars within scrollgrid. - // BETTER: don't start rendering ANYTHING yet until we know container width - // NOTE: why not always use paddingBottom? Causes height oscillation (issue 5606) - paddingBottom = (1 / aspectRatio) * 100 + "%"; - } - } - else { - height = props.height || ''; - } - return (createElement("div", { "aria-labelledby": props.labeledById, ref: this.handleEl, className: classNames.join(' '), style: { height: height, paddingBottom: paddingBottom } }, props.children)); - }; - ViewContainer.prototype.componentDidMount = function () { - this.context.addResizeHandler(this.handleResize); - }; - ViewContainer.prototype.componentWillUnmount = function () { - this.context.removeResizeHandler(this.handleResize); - }; - ViewContainer.prototype.updateAvailableWidth = function () { - if (this.el && // needed. but why? - this.props.aspectRatio // aspectRatio is the only height setting that needs availableWidth - ) { - this.setState({ availableWidth: this.el.offsetWidth }); - } - }; - return ViewContainer; - }(BaseComponent)); - - /* - Detects when the user clicks on an event within a DateComponent - */ - var EventClicking = /** @class */ (function (_super) { - __extends(EventClicking, _super); - function EventClicking(settings) { - var _this = _super.call(this, settings) || this; - _this.handleSegClick = function (ev, segEl) { - var component = _this.component; - var context = component.context; - var seg = getElSeg(segEl); - if (seg && // might be the
surrounding the more link - component.isValidSegDownEl(ev.target)) { - // our way to simulate a link click for elements that can't be tags - // grab before trigger fired in case trigger trashes DOM thru rerendering - var hasUrlContainer = elementClosest(ev.target, '.fc-event-forced-url'); - var url = hasUrlContainer ? hasUrlContainer.querySelector('a[href]').href : ''; - context.emitter.trigger('eventClick', { - el: segEl, - event: new EventApi(component.context, seg.eventRange.def, seg.eventRange.instance), - jsEvent: ev, - view: context.viewApi, - }); - if (url && !ev.defaultPrevented) { - window.location.href = url; - } - } - }; - _this.destroy = listenBySelector(settings.el, 'click', '.fc-event', // on both fg and bg events - _this.handleSegClick); - return _this; - } - return EventClicking; - }(Interaction)); - - /* - Triggers events and adds/removes core classNames when the user's pointer - enters/leaves event-elements of a component. - */ - var EventHovering = /** @class */ (function (_super) { - __extends(EventHovering, _super); - function EventHovering(settings) { - var _this = _super.call(this, settings) || this; - // for simulating an eventMouseLeave when the event el is destroyed while mouse is over it - _this.handleEventElRemove = function (el) { - if (el === _this.currentSegEl) { - _this.handleSegLeave(null, _this.currentSegEl); - } - }; - _this.handleSegEnter = function (ev, segEl) { - if (getElSeg(segEl)) { // TODO: better way to make sure not hovering over more+ link or its wrapper - _this.currentSegEl = segEl; - _this.triggerEvent('eventMouseEnter', ev, segEl); - } - }; - _this.handleSegLeave = function (ev, segEl) { - if (_this.currentSegEl) { - _this.currentSegEl = null; - _this.triggerEvent('eventMouseLeave', ev, segEl); - } - }; - _this.removeHoverListeners = listenToHoverBySelector(settings.el, '.fc-event', // on both fg and bg events - _this.handleSegEnter, _this.handleSegLeave); - return _this; - } - EventHovering.prototype.destroy = function () { - this.removeHoverListeners(); - }; - EventHovering.prototype.triggerEvent = function (publicEvName, ev, segEl) { - var component = this.component; - var context = component.context; - var seg = getElSeg(segEl); - if (!ev || component.isValidSegDownEl(ev.target)) { - context.emitter.trigger(publicEvName, { - el: segEl, - event: new EventApi(context, seg.eventRange.def, seg.eventRange.instance), - jsEvent: ev, - view: context.viewApi, - }); - } - }; - return EventHovering; - }(Interaction)); - - var CalendarContent = /** @class */ (function (_super) { - __extends(CalendarContent, _super); - function CalendarContent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildViewContext = memoize(buildViewContext); - _this.buildViewPropTransformers = memoize(buildViewPropTransformers); - _this.buildToolbarProps = memoize(buildToolbarProps); - _this.headerRef = createRef(); - _this.footerRef = createRef(); - _this.interactionsStore = {}; - // eslint-disable-next-line - _this.state = { - viewLabelId: getUniqueDomId(), - }; - // Component Registration - // ----------------------------------------------------------------------------------------------------------------- - _this.registerInteractiveComponent = function (component, settingsInput) { - var settings = parseInteractionSettings(component, settingsInput); - var DEFAULT_INTERACTIONS = [ - EventClicking, - EventHovering, - ]; - var interactionClasses = DEFAULT_INTERACTIONS.concat(_this.props.pluginHooks.componentInteractions); - var interactions = interactionClasses.map(function (TheInteractionClass) { return new TheInteractionClass(settings); }); - _this.interactionsStore[component.uid] = interactions; - interactionSettingsStore[component.uid] = settings; - }; - _this.unregisterInteractiveComponent = function (component) { - var listeners = _this.interactionsStore[component.uid]; - if (listeners) { - for (var _i = 0, listeners_1 = listeners; _i < listeners_1.length; _i++) { - var listener = listeners_1[_i]; - listener.destroy(); - } - delete _this.interactionsStore[component.uid]; - } - delete interactionSettingsStore[component.uid]; - }; - // Resizing - // ----------------------------------------------------------------------------------------------------------------- - _this.resizeRunner = new DelayedRunner(function () { - _this.props.emitter.trigger('_resize', true); // should window resizes be considered "forced" ? - _this.props.emitter.trigger('windowResize', { view: _this.props.viewApi }); - }); - _this.handleWindowResize = function (ev) { - var options = _this.props.options; - if (options.handleWindowResize && - ev.target === window // avoid jqui events - ) { - _this.resizeRunner.request(options.windowResizeDelay); - } - }; - return _this; - } - /* - renders INSIDE of an outer div - */ - CalendarContent.prototype.render = function () { - var props = this.props; - var toolbarConfig = props.toolbarConfig, options = props.options; - var toolbarProps = this.buildToolbarProps(props.viewSpec, props.dateProfile, props.dateProfileGenerator, props.currentDate, getNow(props.options.now, props.dateEnv), // TODO: use NowTimer???? - props.viewTitle); - var viewVGrow = false; - var viewHeight = ''; - var viewAspectRatio; - if (props.isHeightAuto || props.forPrint) { - viewHeight = ''; - } - else if (options.height != null) { - viewVGrow = true; - } - else if (options.contentHeight != null) { - viewHeight = options.contentHeight; - } - else { - viewAspectRatio = Math.max(options.aspectRatio, 0.5); // prevent from getting too tall - } - var viewContext = this.buildViewContext(props.viewSpec, props.viewApi, props.options, props.dateProfileGenerator, props.dateEnv, props.theme, props.pluginHooks, props.dispatch, props.getCurrentData, props.emitter, props.calendarApi, this.registerInteractiveComponent, this.unregisterInteractiveComponent); - var viewLabelId = (toolbarConfig.header && toolbarConfig.header.hasTitle) - ? this.state.viewLabelId - : ''; - return (createElement(ViewContextType.Provider, { value: viewContext }, - toolbarConfig.header && (createElement(Toolbar, __assign({ ref: this.headerRef, extraClassName: "fc-header-toolbar", model: toolbarConfig.header, titleId: viewLabelId }, toolbarProps))), - createElement(ViewContainer, { liquid: viewVGrow, height: viewHeight, aspectRatio: viewAspectRatio, labeledById: viewLabelId }, - this.renderView(props), - this.buildAppendContent()), - toolbarConfig.footer && (createElement(Toolbar, __assign({ ref: this.footerRef, extraClassName: "fc-footer-toolbar", model: toolbarConfig.footer, titleId: "" }, toolbarProps))))); - }; - CalendarContent.prototype.componentDidMount = function () { - var props = this.props; - this.calendarInteractions = props.pluginHooks.calendarInteractions - .map(function (CalendarInteractionClass) { return new CalendarInteractionClass(props); }); - window.addEventListener('resize', this.handleWindowResize); - var propSetHandlers = props.pluginHooks.propSetHandlers; - for (var propName in propSetHandlers) { - propSetHandlers[propName](props[propName], props); - } - }; - CalendarContent.prototype.componentDidUpdate = function (prevProps) { - var props = this.props; - var propSetHandlers = props.pluginHooks.propSetHandlers; - for (var propName in propSetHandlers) { - if (props[propName] !== prevProps[propName]) { - propSetHandlers[propName](props[propName], props); - } - } - }; - CalendarContent.prototype.componentWillUnmount = function () { - window.removeEventListener('resize', this.handleWindowResize); - this.resizeRunner.clear(); - for (var _i = 0, _a = this.calendarInteractions; _i < _a.length; _i++) { - var interaction = _a[_i]; - interaction.destroy(); - } - this.props.emitter.trigger('_unmount'); - }; - CalendarContent.prototype.buildAppendContent = function () { - var props = this.props; - var children = props.pluginHooks.viewContainerAppends.map(function (buildAppendContent) { return buildAppendContent(props); }); - return createElement.apply(void 0, __spreadArray([Fragment, {}], children)); - }; - CalendarContent.prototype.renderView = function (props) { - var pluginHooks = props.pluginHooks; - var viewSpec = props.viewSpec; - var viewProps = { - dateProfile: props.dateProfile, - businessHours: props.businessHours, - eventStore: props.renderableEventStore, - eventUiBases: props.eventUiBases, - dateSelection: props.dateSelection, - eventSelection: props.eventSelection, - eventDrag: props.eventDrag, - eventResize: props.eventResize, - isHeightAuto: props.isHeightAuto, - forPrint: props.forPrint, - }; - var transformers = this.buildViewPropTransformers(pluginHooks.viewPropsTransformers); - for (var _i = 0, transformers_1 = transformers; _i < transformers_1.length; _i++) { - var transformer = transformers_1[_i]; - __assign(viewProps, transformer.transform(viewProps, props)); - } - var ViewComponent = viewSpec.component; - return (createElement(ViewComponent, __assign({}, viewProps))); - }; - return CalendarContent; - }(PureComponent)); - function buildToolbarProps(viewSpec, dateProfile, dateProfileGenerator, currentDate, now, title) { - // don't force any date-profiles to valid date profiles (the `false`) so that we can tell if it's invalid - var todayInfo = dateProfileGenerator.build(now, undefined, false); // TODO: need `undefined` or else INFINITE LOOP for some reason - var prevInfo = dateProfileGenerator.buildPrev(dateProfile, currentDate, false); - var nextInfo = dateProfileGenerator.buildNext(dateProfile, currentDate, false); - return { - title: title, - activeButton: viewSpec.type, - navUnit: viewSpec.singleUnit, - isTodayEnabled: todayInfo.isValid && !rangeContainsMarker(dateProfile.currentRange, now), - isPrevEnabled: prevInfo.isValid, - isNextEnabled: nextInfo.isValid, - }; - } - // Plugin - // ----------------------------------------------------------------------------------------------------------------- - function buildViewPropTransformers(theClasses) { - return theClasses.map(function (TheClass) { return new TheClass(); }); - } - - var CalendarRoot = /** @class */ (function (_super) { - __extends(CalendarRoot, _super); - function CalendarRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - forPrint: false, - }; - _this.handleBeforePrint = function () { - _this.setState({ forPrint: true }); - }; - _this.handleAfterPrint = function () { - _this.setState({ forPrint: false }); - }; - return _this; - } - CalendarRoot.prototype.render = function () { - var props = this.props; - var options = props.options; - var forPrint = this.state.forPrint; - var isHeightAuto = forPrint || options.height === 'auto' || options.contentHeight === 'auto'; - var height = (!isHeightAuto && options.height != null) ? options.height : ''; - var classNames = [ - 'fc', - forPrint ? 'fc-media-print' : 'fc-media-screen', - "fc-direction-" + options.direction, - props.theme.getClass('root'), - ]; - if (!getCanVGrowWithinCell()) { - classNames.push('fc-liquid-hack'); - } - return props.children(classNames, height, isHeightAuto, forPrint); - }; - CalendarRoot.prototype.componentDidMount = function () { - var emitter = this.props.emitter; - emitter.on('_beforeprint', this.handleBeforePrint); - emitter.on('_afterprint', this.handleAfterPrint); - }; - CalendarRoot.prototype.componentWillUnmount = function () { - var emitter = this.props.emitter; - emitter.off('_beforeprint', this.handleBeforePrint); - emitter.off('_afterprint', this.handleAfterPrint); - }; - return CalendarRoot; - }(BaseComponent)); - - // Computes a default column header formatting string if `colFormat` is not explicitly defined - function computeFallbackHeaderFormat(datesRepDistinctDays, dayCnt) { - // if more than one week row, or if there are a lot of columns with not much space, - // put just the day numbers will be in each cell - if (!datesRepDistinctDays || dayCnt > 10) { - return createFormatter({ weekday: 'short' }); // "Sat" - } - if (dayCnt > 1) { - return createFormatter({ weekday: 'short', month: 'numeric', day: 'numeric', omitCommas: true }); // "Sat 11/12" - } - return createFormatter({ weekday: 'long' }); // "Saturday" - } - - var CLASS_NAME = 'fc-col-header-cell'; // do the cushion too? no - function renderInner$1(hookProps) { - return hookProps.text; - } - - var TableDateCell = /** @class */ (function (_super) { - __extends(TableDateCell, _super); - function TableDateCell() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableDateCell.prototype.render = function () { - var _a = this.context, dateEnv = _a.dateEnv, options = _a.options, theme = _a.theme, viewApi = _a.viewApi; - var props = this.props; - var date = props.date, dateProfile = props.dateProfile; - var dayMeta = getDateMeta(date, props.todayRange, null, dateProfile); - var classNames = [CLASS_NAME].concat(getDayClassNames(dayMeta, theme)); - var text = dateEnv.format(date, props.dayHeaderFormat); - // if colCnt is 1, we are already in a day-view and don't need a navlink - var navLinkAttrs = (!dayMeta.isDisabled && props.colCnt > 1) - ? buildNavLinkAttrs(this.context, date) - : {}; - var hookProps = __assign(__assign(__assign({ date: dateEnv.toDate(date), view: viewApi }, props.extraHookProps), { text: text }), dayMeta); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.dayHeaderClassNames, content: options.dayHeaderContent, defaultContent: renderInner$1, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("th", __assign({ ref: rootElRef, role: "columnheader", className: classNames.concat(customClassNames).join(' '), "data-date": !dayMeta.isDisabled ? formatDayString(date) : undefined, colSpan: props.colSpan }, props.extraDataAttrs), - createElement("div", { className: "fc-scrollgrid-sync-inner" }, !dayMeta.isDisabled && (createElement("a", __assign({ ref: innerElRef, className: [ - 'fc-col-header-cell-cushion', - props.isSticky ? 'fc-sticky' : '', - ].join(' ') }, navLinkAttrs), innerContent))))); })); - }; - return TableDateCell; - }(BaseComponent)); - - var WEEKDAY_FORMAT = createFormatter({ weekday: 'long' }); - var TableDowCell = /** @class */ (function (_super) { - __extends(TableDowCell, _super); - function TableDowCell() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableDowCell.prototype.render = function () { - var props = this.props; - var _a = this.context, dateEnv = _a.dateEnv, theme = _a.theme, viewApi = _a.viewApi, options = _a.options; - var date = addDays(new Date(259200000), props.dow); // start with Sun, 04 Jan 1970 00:00:00 GMT - var dateMeta = { - dow: props.dow, - isDisabled: false, - isFuture: false, - isPast: false, - isToday: false, - isOther: false, - }; - var classNames = [CLASS_NAME].concat(getDayClassNames(dateMeta, theme), props.extraClassNames || []); - var text = dateEnv.format(date, props.dayHeaderFormat); - var hookProps = __assign(__assign(__assign(__assign({ // TODO: make this public? - date: date }, dateMeta), { view: viewApi }), props.extraHookProps), { text: text }); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.dayHeaderClassNames, content: options.dayHeaderContent, defaultContent: renderInner$1, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("th", __assign({ ref: rootElRef, role: "columnheader", className: classNames.concat(customClassNames).join(' '), colSpan: props.colSpan }, props.extraDataAttrs), - createElement("div", { className: "fc-scrollgrid-sync-inner" }, - createElement("a", { "aria-label": dateEnv.format(date, WEEKDAY_FORMAT), className: [ - 'fc-col-header-cell-cushion', - props.isSticky ? 'fc-sticky' : '', - ].join(' '), ref: innerElRef }, innerContent)))); })); - }; - return TableDowCell; - }(BaseComponent)); - - var NowTimer = /** @class */ (function (_super) { - __extends(NowTimer, _super); - function NowTimer(props, context) { - var _this = _super.call(this, props, context) || this; - _this.initialNowDate = getNow(context.options.now, context.dateEnv); - _this.initialNowQueriedMs = new Date().valueOf(); - _this.state = _this.computeTiming().currentState; - return _this; - } - NowTimer.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state; - return props.children(state.nowDate, state.todayRange); - }; - NowTimer.prototype.componentDidMount = function () { - this.setTimeout(); - }; - NowTimer.prototype.componentDidUpdate = function (prevProps) { - if (prevProps.unit !== this.props.unit) { - this.clearTimeout(); - this.setTimeout(); - } - }; - NowTimer.prototype.componentWillUnmount = function () { - this.clearTimeout(); - }; - NowTimer.prototype.computeTiming = function () { - var _a = this, props = _a.props, context = _a.context; - var unroundedNow = addMs(this.initialNowDate, new Date().valueOf() - this.initialNowQueriedMs); - var currentUnitStart = context.dateEnv.startOf(unroundedNow, props.unit); - var nextUnitStart = context.dateEnv.add(currentUnitStart, createDuration(1, props.unit)); - var waitMs = nextUnitStart.valueOf() - unroundedNow.valueOf(); - // there is a max setTimeout ms value (https://stackoverflow.com/a/3468650/96342) - // ensure no longer than a day - waitMs = Math.min(1000 * 60 * 60 * 24, waitMs); - return { - currentState: { nowDate: currentUnitStart, todayRange: buildDayRange(currentUnitStart) }, - nextState: { nowDate: nextUnitStart, todayRange: buildDayRange(nextUnitStart) }, - waitMs: waitMs, - }; - }; - NowTimer.prototype.setTimeout = function () { - var _this = this; - var _a = this.computeTiming(), nextState = _a.nextState, waitMs = _a.waitMs; - this.timeoutId = setTimeout(function () { - _this.setState(nextState, function () { - _this.setTimeout(); - }); - }, waitMs); - }; - NowTimer.prototype.clearTimeout = function () { - if (this.timeoutId) { - clearTimeout(this.timeoutId); - } - }; - NowTimer.contextType = ViewContextType; - return NowTimer; - }(Component)); - function buildDayRange(date) { - var start = startOfDay(date); - var end = addDays(start, 1); - return { start: start, end: end }; - } - - var DayHeader = /** @class */ (function (_super) { - __extends(DayHeader, _super); - function DayHeader() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.createDayHeaderFormatter = memoize(createDayHeaderFormatter); - return _this; - } - DayHeader.prototype.render = function () { - var context = this.context; - var _a = this.props, dates = _a.dates, dateProfile = _a.dateProfile, datesRepDistinctDays = _a.datesRepDistinctDays, renderIntro = _a.renderIntro; - var dayHeaderFormat = this.createDayHeaderFormatter(context.options.dayHeaderFormat, datesRepDistinctDays, dates.length); - return (createElement(NowTimer, { unit: "day" }, function (nowDate, todayRange) { return (createElement("tr", { role: "row" }, - renderIntro && renderIntro('day'), - dates.map(function (date) { return (datesRepDistinctDays ? (createElement(TableDateCell, { key: date.toISOString(), date: date, dateProfile: dateProfile, todayRange: todayRange, colCnt: dates.length, dayHeaderFormat: dayHeaderFormat })) : (createElement(TableDowCell, { key: date.getUTCDay(), dow: date.getUTCDay(), dayHeaderFormat: dayHeaderFormat }))); }))); })); - }; - return DayHeader; - }(BaseComponent)); - function createDayHeaderFormatter(explicitFormat, datesRepDistinctDays, dateCnt) { - return explicitFormat || computeFallbackHeaderFormat(datesRepDistinctDays, dateCnt); - } - - var DaySeriesModel = /** @class */ (function () { - function DaySeriesModel(range, dateProfileGenerator) { - var date = range.start; - var end = range.end; - var indices = []; - var dates = []; - var dayIndex = -1; - while (date < end) { // loop each day from start to end - if (dateProfileGenerator.isHiddenDay(date)) { - indices.push(dayIndex + 0.5); // mark that it's between indices - } - else { - dayIndex += 1; - indices.push(dayIndex); - dates.push(date); - } - date = addDays(date, 1); - } - this.dates = dates; - this.indices = indices; - this.cnt = dates.length; - } - DaySeriesModel.prototype.sliceRange = function (range) { - var firstIndex = this.getDateDayIndex(range.start); // inclusive first index - var lastIndex = this.getDateDayIndex(addDays(range.end, -1)); // inclusive last index - var clippedFirstIndex = Math.max(0, firstIndex); - var clippedLastIndex = Math.min(this.cnt - 1, lastIndex); - // deal with in-between indices - clippedFirstIndex = Math.ceil(clippedFirstIndex); // in-between starts round to next cell - clippedLastIndex = Math.floor(clippedLastIndex); // in-between ends round to prev cell - if (clippedFirstIndex <= clippedLastIndex) { - return { - firstIndex: clippedFirstIndex, - lastIndex: clippedLastIndex, - isStart: firstIndex === clippedFirstIndex, - isEnd: lastIndex === clippedLastIndex, - }; - } - return null; - }; - // Given a date, returns its chronolocial cell-index from the first cell of the grid. - // If the date lies between cells (because of hiddenDays), returns a floating-point value between offsets. - // If before the first offset, returns a negative number. - // If after the last offset, returns an offset past the last cell offset. - // Only works for *start* dates of cells. Will not work for exclusive end dates for cells. - DaySeriesModel.prototype.getDateDayIndex = function (date) { - var indices = this.indices; - var dayOffset = Math.floor(diffDays(this.dates[0], date)); - if (dayOffset < 0) { - return indices[0] - 1; - } - if (dayOffset >= indices.length) { - return indices[indices.length - 1] + 1; - } - return indices[dayOffset]; - }; - return DaySeriesModel; - }()); - - var DayTableModel = /** @class */ (function () { - function DayTableModel(daySeries, breakOnWeeks) { - var dates = daySeries.dates; - var daysPerRow; - var firstDay; - var rowCnt; - if (breakOnWeeks) { - // count columns until the day-of-week repeats - firstDay = dates[0].getUTCDay(); - for (daysPerRow = 1; daysPerRow < dates.length; daysPerRow += 1) { - if (dates[daysPerRow].getUTCDay() === firstDay) { - break; - } - } - rowCnt = Math.ceil(dates.length / daysPerRow); - } - else { - rowCnt = 1; - daysPerRow = dates.length; - } - this.rowCnt = rowCnt; - this.colCnt = daysPerRow; - this.daySeries = daySeries; - this.cells = this.buildCells(); - this.headerDates = this.buildHeaderDates(); - } - DayTableModel.prototype.buildCells = function () { - var rows = []; - for (var row = 0; row < this.rowCnt; row += 1) { - var cells = []; - for (var col = 0; col < this.colCnt; col += 1) { - cells.push(this.buildCell(row, col)); - } - rows.push(cells); - } - return rows; - }; - DayTableModel.prototype.buildCell = function (row, col) { - var date = this.daySeries.dates[row * this.colCnt + col]; - return { - key: date.toISOString(), - date: date, - }; - }; - DayTableModel.prototype.buildHeaderDates = function () { - var dates = []; - for (var col = 0; col < this.colCnt; col += 1) { - dates.push(this.cells[0][col].date); - } - return dates; - }; - DayTableModel.prototype.sliceRange = function (range) { - var colCnt = this.colCnt; - var seriesSeg = this.daySeries.sliceRange(range); - var segs = []; - if (seriesSeg) { - var firstIndex = seriesSeg.firstIndex, lastIndex = seriesSeg.lastIndex; - var index = firstIndex; - while (index <= lastIndex) { - var row = Math.floor(index / colCnt); - var nextIndex = Math.min((row + 1) * colCnt, lastIndex + 1); - segs.push({ - row: row, - firstCol: index % colCnt, - lastCol: (nextIndex - 1) % colCnt, - isStart: seriesSeg.isStart && index === firstIndex, - isEnd: seriesSeg.isEnd && (nextIndex - 1) === lastIndex, - }); - index = nextIndex; - } - } - return segs; - }; - return DayTableModel; - }()); - - var Slicer = /** @class */ (function () { - function Slicer() { - this.sliceBusinessHours = memoize(this._sliceBusinessHours); - this.sliceDateSelection = memoize(this._sliceDateSpan); - this.sliceEventStore = memoize(this._sliceEventStore); - this.sliceEventDrag = memoize(this._sliceInteraction); - this.sliceEventResize = memoize(this._sliceInteraction); - this.forceDayIfListItem = false; // hack - } - Slicer.prototype.sliceProps = function (props, dateProfile, nextDayThreshold, context) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - var eventUiBases = props.eventUiBases; - var eventSegs = this.sliceEventStore.apply(this, __spreadArray([props.eventStore, eventUiBases, dateProfile, nextDayThreshold], extraArgs)); - return { - dateSelectionSegs: this.sliceDateSelection.apply(this, __spreadArray([props.dateSelection, eventUiBases, context], extraArgs)), - businessHourSegs: this.sliceBusinessHours.apply(this, __spreadArray([props.businessHours, dateProfile, nextDayThreshold, context], extraArgs)), - fgEventSegs: eventSegs.fg, - bgEventSegs: eventSegs.bg, - eventDrag: this.sliceEventDrag.apply(this, __spreadArray([props.eventDrag, eventUiBases, dateProfile, nextDayThreshold], extraArgs)), - eventResize: this.sliceEventResize.apply(this, __spreadArray([props.eventResize, eventUiBases, dateProfile, nextDayThreshold], extraArgs)), - eventSelection: props.eventSelection, - }; // TODO: give interactionSegs? - }; - Slicer.prototype.sliceNowDate = function (// does not memoize - date, context) { - var extraArgs = []; - for (var _i = 2; _i < arguments.length; _i++) { - extraArgs[_i - 2] = arguments[_i]; - } - return this._sliceDateSpan.apply(this, __spreadArray([{ range: { start: date, end: addMs(date, 1) }, allDay: false }, - {}, - context], extraArgs)); - }; - Slicer.prototype._sliceBusinessHours = function (businessHours, dateProfile, nextDayThreshold, context) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - if (!businessHours) { - return []; - } - return this._sliceEventStore.apply(this, __spreadArray([expandRecurring(businessHours, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), context), - {}, - dateProfile, - nextDayThreshold], extraArgs)).bg; - }; - Slicer.prototype._sliceEventStore = function (eventStore, eventUiBases, dateProfile, nextDayThreshold) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - if (eventStore) { - var rangeRes = sliceEventStore(eventStore, eventUiBases, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), nextDayThreshold); - return { - bg: this.sliceEventRanges(rangeRes.bg, extraArgs), - fg: this.sliceEventRanges(rangeRes.fg, extraArgs), - }; - } - return { bg: [], fg: [] }; - }; - Slicer.prototype._sliceInteraction = function (interaction, eventUiBases, dateProfile, nextDayThreshold) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - if (!interaction) { - return null; - } - var rangeRes = sliceEventStore(interaction.mutatedEvents, eventUiBases, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), nextDayThreshold); - return { - segs: this.sliceEventRanges(rangeRes.fg, extraArgs), - affectedInstances: interaction.affectedEvents.instances, - isEvent: interaction.isEvent, - }; - }; - Slicer.prototype._sliceDateSpan = function (dateSpan, eventUiBases, context) { - var extraArgs = []; - for (var _i = 3; _i < arguments.length; _i++) { - extraArgs[_i - 3] = arguments[_i]; - } - if (!dateSpan) { - return []; - } - var eventRange = fabricateEventRange(dateSpan, eventUiBases, context); - var segs = this.sliceRange.apply(this, __spreadArray([dateSpan.range], extraArgs)); - for (var _a = 0, segs_1 = segs; _a < segs_1.length; _a++) { - var seg = segs_1[_a]; - seg.eventRange = eventRange; - } - return segs; - }; - /* - "complete" seg means it has component and eventRange - */ - Slicer.prototype.sliceEventRanges = function (eventRanges, extraArgs) { - var segs = []; - for (var _i = 0, eventRanges_1 = eventRanges; _i < eventRanges_1.length; _i++) { - var eventRange = eventRanges_1[_i]; - segs.push.apply(segs, this.sliceEventRange(eventRange, extraArgs)); - } - return segs; - }; - /* - "complete" seg means it has component and eventRange - */ - Slicer.prototype.sliceEventRange = function (eventRange, extraArgs) { - var dateRange = eventRange.range; - // hack to make multi-day events that are being force-displayed as list-items to take up only one day - if (this.forceDayIfListItem && eventRange.ui.display === 'list-item') { - dateRange = { - start: dateRange.start, - end: addDays(dateRange.start, 1), - }; - } - var segs = this.sliceRange.apply(this, __spreadArray([dateRange], extraArgs)); - for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) { - var seg = segs_2[_i]; - seg.eventRange = eventRange; - seg.isStart = eventRange.isStart && seg.isStart; - seg.isEnd = eventRange.isEnd && seg.isEnd; - } - return segs; - }; - return Slicer; - }()); - /* - for incorporating slotMinTime/slotMaxTime if appropriate - TODO: should be part of DateProfile! - TimelineDateProfile already does this btw - */ - function computeActiveRange(dateProfile, isComponentAllDay) { - var range = dateProfile.activeRange; - if (isComponentAllDay) { - return range; - } - return { - start: addMs(range.start, dateProfile.slotMinTime.milliseconds), - end: addMs(range.end, dateProfile.slotMaxTime.milliseconds - 864e5), // 864e5 = ms in a day - }; - } - - // high-level segmenting-aware tester functions - // ------------------------------------------------------------------------------------------------------------------------ - function isInteractionValid(interaction, dateProfile, context) { - var instances = interaction.mutatedEvents.instances; - for (var instanceId in instances) { - if (!rangeContainsRange(dateProfile.validRange, instances[instanceId].range)) { - return false; - } - } - return isNewPropsValid({ eventDrag: interaction }, context); // HACK: the eventDrag props is used for ALL interactions - } - function isDateSelectionValid(dateSelection, dateProfile, context) { - if (!rangeContainsRange(dateProfile.validRange, dateSelection.range)) { - return false; - } - return isNewPropsValid({ dateSelection: dateSelection }, context); - } - function isNewPropsValid(newProps, context) { - var calendarState = context.getCurrentData(); - var props = __assign({ businessHours: calendarState.businessHours, dateSelection: '', eventStore: calendarState.eventStore, eventUiBases: calendarState.eventUiBases, eventSelection: '', eventDrag: null, eventResize: null }, newProps); - return (context.pluginHooks.isPropsValid || isPropsValid)(props, context); - } - function isPropsValid(state, context, dateSpanMeta, filterConfig) { - if (dateSpanMeta === void 0) { dateSpanMeta = {}; } - if (state.eventDrag && !isInteractionPropsValid(state, context, dateSpanMeta, filterConfig)) { - return false; - } - if (state.dateSelection && !isDateSelectionPropsValid(state, context, dateSpanMeta, filterConfig)) { - return false; - } - return true; - } - // Moving Event Validation - // ------------------------------------------------------------------------------------------------------------------------ - function isInteractionPropsValid(state, context, dateSpanMeta, filterConfig) { - var currentState = context.getCurrentData(); - var interaction = state.eventDrag; // HACK: the eventDrag props is used for ALL interactions - var subjectEventStore = interaction.mutatedEvents; - var subjectDefs = subjectEventStore.defs; - var subjectInstances = subjectEventStore.instances; - var subjectConfigs = compileEventUis(subjectDefs, interaction.isEvent ? - state.eventUiBases : - { '': currentState.selectionConfig }); - if (filterConfig) { - subjectConfigs = mapHash(subjectConfigs, filterConfig); - } - // exclude the subject events. TODO: exclude defs too? - var otherEventStore = excludeInstances(state.eventStore, interaction.affectedEvents.instances); - var otherDefs = otherEventStore.defs; - var otherInstances = otherEventStore.instances; - var otherConfigs = compileEventUis(otherDefs, state.eventUiBases); - for (var subjectInstanceId in subjectInstances) { - var subjectInstance = subjectInstances[subjectInstanceId]; - var subjectRange = subjectInstance.range; - var subjectConfig = subjectConfigs[subjectInstance.defId]; - var subjectDef = subjectDefs[subjectInstance.defId]; - // constraint - if (!allConstraintsPass(subjectConfig.constraints, subjectRange, otherEventStore, state.businessHours, context)) { - return false; - } - // overlap - var eventOverlap = context.options.eventOverlap; - var eventOverlapFunc = typeof eventOverlap === 'function' ? eventOverlap : null; - for (var otherInstanceId in otherInstances) { - var otherInstance = otherInstances[otherInstanceId]; - // intersect! evaluate - if (rangesIntersect(subjectRange, otherInstance.range)) { - var otherOverlap = otherConfigs[otherInstance.defId].overlap; - // consider the other event's overlap. only do this if the subject event is a "real" event - if (otherOverlap === false && interaction.isEvent) { - return false; - } - if (subjectConfig.overlap === false) { - return false; - } - if (eventOverlapFunc && !eventOverlapFunc(new EventApi(context, otherDefs[otherInstance.defId], otherInstance), // still event - new EventApi(context, subjectDef, subjectInstance))) { - return false; - } - } - } - // allow (a function) - var calendarEventStore = currentState.eventStore; // need global-to-calendar, not local to component (splittable)state - for (var _i = 0, _a = subjectConfig.allows; _i < _a.length; _i++) { - var subjectAllow = _a[_i]; - var subjectDateSpan = __assign(__assign({}, dateSpanMeta), { range: subjectInstance.range, allDay: subjectDef.allDay }); - var origDef = calendarEventStore.defs[subjectDef.defId]; - var origInstance = calendarEventStore.instances[subjectInstanceId]; - var eventApi = void 0; - if (origDef) { // was previously in the calendar - eventApi = new EventApi(context, origDef, origInstance); - } - else { // was an external event - eventApi = new EventApi(context, subjectDef); // no instance, because had no dates - } - if (!subjectAllow(buildDateSpanApiWithContext(subjectDateSpan, context), eventApi)) { - return false; - } - } - } - return true; - } - // Date Selection Validation - // ------------------------------------------------------------------------------------------------------------------------ - function isDateSelectionPropsValid(state, context, dateSpanMeta, filterConfig) { - var relevantEventStore = state.eventStore; - var relevantDefs = relevantEventStore.defs; - var relevantInstances = relevantEventStore.instances; - var selection = state.dateSelection; - var selectionRange = selection.range; - var selectionConfig = context.getCurrentData().selectionConfig; - if (filterConfig) { - selectionConfig = filterConfig(selectionConfig); - } - // constraint - if (!allConstraintsPass(selectionConfig.constraints, selectionRange, relevantEventStore, state.businessHours, context)) { - return false; - } - // overlap - var selectOverlap = context.options.selectOverlap; - var selectOverlapFunc = typeof selectOverlap === 'function' ? selectOverlap : null; - for (var relevantInstanceId in relevantInstances) { - var relevantInstance = relevantInstances[relevantInstanceId]; - // intersect! evaluate - if (rangesIntersect(selectionRange, relevantInstance.range)) { - if (selectionConfig.overlap === false) { - return false; - } - if (selectOverlapFunc && !selectOverlapFunc(new EventApi(context, relevantDefs[relevantInstance.defId], relevantInstance), null)) { - return false; - } - } - } - // allow (a function) - for (var _i = 0, _a = selectionConfig.allows; _i < _a.length; _i++) { - var selectionAllow = _a[_i]; - var fullDateSpan = __assign(__assign({}, dateSpanMeta), selection); - if (!selectionAllow(buildDateSpanApiWithContext(fullDateSpan, context), null)) { - return false; - } - } - return true; - } - // Constraint Utils - // ------------------------------------------------------------------------------------------------------------------------ - function allConstraintsPass(constraints, subjectRange, otherEventStore, businessHoursUnexpanded, context) { - for (var _i = 0, constraints_1 = constraints; _i < constraints_1.length; _i++) { - var constraint = constraints_1[_i]; - if (!anyRangesContainRange(constraintToRanges(constraint, subjectRange, otherEventStore, businessHoursUnexpanded, context), subjectRange)) { - return false; - } - } - return true; - } - function constraintToRanges(constraint, subjectRange, // for expanding a recurring constraint, or expanding business hours - otherEventStore, // for if constraint is an even group ID - businessHoursUnexpanded, // for if constraint is 'businessHours' - context) { - if (constraint === 'businessHours') { - return eventStoreToRanges(expandRecurring(businessHoursUnexpanded, subjectRange, context)); - } - if (typeof constraint === 'string') { // an group ID - return eventStoreToRanges(filterEventStoreDefs(otherEventStore, function (eventDef) { return eventDef.groupId === constraint; })); - } - if (typeof constraint === 'object' && constraint) { // non-null object - return eventStoreToRanges(expandRecurring(constraint, subjectRange, context)); - } - return []; // if it's false - } - // TODO: move to event-store file? - function eventStoreToRanges(eventStore) { - var instances = eventStore.instances; - var ranges = []; - for (var instanceId in instances) { - ranges.push(instances[instanceId].range); - } - return ranges; - } - // TODO: move to geom file? - function anyRangesContainRange(outerRanges, innerRange) { - for (var _i = 0, outerRanges_1 = outerRanges; _i < outerRanges_1.length; _i++) { - var outerRange = outerRanges_1[_i]; - if (rangeContainsRange(outerRange, innerRange)) { - return true; - } - } - return false; - } - - var VISIBLE_HIDDEN_RE = /^(visible|hidden)$/; - var Scroller = /** @class */ (function (_super) { - __extends(Scroller, _super); - function Scroller() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.handleEl = function (el) { - _this.el = el; - setRef(_this.props.elRef, el); - }; - return _this; - } - Scroller.prototype.render = function () { - var props = this.props; - var liquid = props.liquid, liquidIsAbsolute = props.liquidIsAbsolute; - var isAbsolute = liquid && liquidIsAbsolute; - var className = ['fc-scroller']; - if (liquid) { - if (liquidIsAbsolute) { - className.push('fc-scroller-liquid-absolute'); - } - else { - className.push('fc-scroller-liquid'); - } - } - return (createElement("div", { ref: this.handleEl, className: className.join(' '), style: { - overflowX: props.overflowX, - overflowY: props.overflowY, - left: (isAbsolute && -(props.overcomeLeft || 0)) || '', - right: (isAbsolute && -(props.overcomeRight || 0)) || '', - bottom: (isAbsolute && -(props.overcomeBottom || 0)) || '', - marginLeft: (!isAbsolute && -(props.overcomeLeft || 0)) || '', - marginRight: (!isAbsolute && -(props.overcomeRight || 0)) || '', - marginBottom: (!isAbsolute && -(props.overcomeBottom || 0)) || '', - maxHeight: props.maxHeight || '', - } }, props.children)); - }; - Scroller.prototype.needsXScrolling = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowX)) { - return false; - } - // testing scrollWidth>clientWidth is unreliable cross-browser when pixel heights aren't integers. - // much more reliable to see if children are taller than the scroller, even tho doesn't account for - // inner-child margins and absolute positioning - var el = this.el; - var realClientWidth = this.el.getBoundingClientRect().width - this.getYScrollbarWidth(); - var children = el.children; - for (var i = 0; i < children.length; i += 1) { - var childEl = children[i]; - if (childEl.getBoundingClientRect().width > realClientWidth) { - return true; - } - } - return false; - }; - Scroller.prototype.needsYScrolling = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowY)) { - return false; - } - // testing scrollHeight>clientHeight is unreliable cross-browser when pixel heights aren't integers. - // much more reliable to see if children are taller than the scroller, even tho doesn't account for - // inner-child margins and absolute positioning - var el = this.el; - var realClientHeight = this.el.getBoundingClientRect().height - this.getXScrollbarWidth(); - var children = el.children; - for (var i = 0; i < children.length; i += 1) { - var childEl = children[i]; - if (childEl.getBoundingClientRect().height > realClientHeight) { - return true; - } - } - return false; - }; - Scroller.prototype.getXScrollbarWidth = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowX)) { - return 0; - } - return this.el.offsetHeight - this.el.clientHeight; // only works because we guarantee no borders. TODO: add to CSS with important? - }; - Scroller.prototype.getYScrollbarWidth = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowY)) { - return 0; - } - return this.el.offsetWidth - this.el.clientWidth; // only works because we guarantee no borders. TODO: add to CSS with important? - }; - return Scroller; - }(BaseComponent)); - - /* - TODO: somehow infer OtherArgs from masterCallback? - TODO: infer RefType from masterCallback if provided - */ - var RefMap = /** @class */ (function () { - function RefMap(masterCallback) { - var _this = this; - this.masterCallback = masterCallback; - this.currentMap = {}; - this.depths = {}; - this.callbackMap = {}; - this.handleValue = function (val, key) { - var _a = _this, depths = _a.depths, currentMap = _a.currentMap; - var removed = false; - var added = false; - if (val !== null) { - // for bug... ACTUALLY: can probably do away with this now that callers don't share numeric indices anymore - removed = (key in currentMap); - currentMap[key] = val; - depths[key] = (depths[key] || 0) + 1; - added = true; - } - else { - depths[key] -= 1; - if (!depths[key]) { - delete currentMap[key]; - delete _this.callbackMap[key]; - removed = true; - } - } - if (_this.masterCallback) { - if (removed) { - _this.masterCallback(null, String(key)); - } - if (added) { - _this.masterCallback(val, String(key)); - } - } - }; - } - RefMap.prototype.createRef = function (key) { - var _this = this; - var refCallback = this.callbackMap[key]; - if (!refCallback) { - refCallback = this.callbackMap[key] = function (val) { - _this.handleValue(val, String(key)); - }; - } - return refCallback; - }; - // TODO: check callers that don't care about order. should use getAll instead - // NOTE: this method has become less valuable now that we are encouraged to map order by some other index - // TODO: provide ONE array-export function, buildArray, which fails on non-numeric indexes. caller can manipulate and "collect" - RefMap.prototype.collect = function (startIndex, endIndex, step) { - return collectFromHash(this.currentMap, startIndex, endIndex, step); - }; - RefMap.prototype.getAll = function () { - return hashValuesToArray(this.currentMap); - }; - return RefMap; - }()); - - function computeShrinkWidth(chunkEls) { - var shrinkCells = findElements(chunkEls, '.fc-scrollgrid-shrink'); - var largestWidth = 0; - for (var _i = 0, shrinkCells_1 = shrinkCells; _i < shrinkCells_1.length; _i++) { - var shrinkCell = shrinkCells_1[_i]; - largestWidth = Math.max(largestWidth, computeSmallestCellWidth(shrinkCell)); - } - return Math.ceil(largestWidth); // elements work best with integers. round up to ensure contents fits - } - function getSectionHasLiquidHeight(props, sectionConfig) { - return props.liquid && sectionConfig.liquid; // does the section do liquid-height? (need to have whole scrollgrid liquid-height as well) - } - function getAllowYScrolling(props, sectionConfig) { - return sectionConfig.maxHeight != null || // if its possible for the height to max out, we might need scrollbars - getSectionHasLiquidHeight(props, sectionConfig); // if the section is liquid height, it might condense enough to require scrollbars - } - // TODO: ONLY use `arg`. force out internal function to use same API - function renderChunkContent(sectionConfig, chunkConfig, arg, isHeader) { - var expandRows = arg.expandRows; - var content = typeof chunkConfig.content === 'function' ? - chunkConfig.content(arg) : - createElement('table', { - role: 'presentation', - className: [ - chunkConfig.tableClassName, - sectionConfig.syncRowHeights ? 'fc-scrollgrid-sync-table' : '', - ].join(' '), - style: { - minWidth: arg.tableMinWidth, - width: arg.clientWidth, - height: expandRows ? arg.clientHeight : '', // css `height` on a
serves as a min-height - }, - }, arg.tableColGroupNode, createElement(isHeader ? 'thead' : 'tbody', { - role: 'presentation', - }, typeof chunkConfig.rowContent === 'function' - ? chunkConfig.rowContent(arg) - : chunkConfig.rowContent)); - return content; - } - function isColPropsEqual(cols0, cols1) { - return isArraysEqual(cols0, cols1, isPropsEqual); - } - function renderMicroColGroup(cols, shrinkWidth) { - var colNodes = []; - /* - for ColProps with spans, it would have been great to make a single - HOWEVER, Chrome was getting messing up distributing the width to elements makes Chrome behave. - */ - for (var _i = 0, cols_1 = cols; _i < cols_1.length; _i++) { - var colProps = cols_1[_i]; - var span = colProps.span || 1; - for (var i = 0; i < span; i += 1) { - colNodes.push(createElement("col", { style: { - width: colProps.width === 'shrink' ? sanitizeShrinkWidth(shrinkWidth) : (colProps.width || ''), - minWidth: colProps.minWidth || '', - } })); - } - } - return createElement.apply(void 0, __spreadArray(['colgroup', {}], colNodes)); - } - function sanitizeShrinkWidth(shrinkWidth) { - /* why 4? if we do 0, it will kill any border, which are needed for computeSmallestCellWidth - 4 accounts for 2 2-pixel borders. TODO: better solution? */ - return shrinkWidth == null ? 4 : shrinkWidth; - } - function hasShrinkWidth(cols) { - for (var _i = 0, cols_2 = cols; _i < cols_2.length; _i++) { - var col = cols_2[_i]; - if (col.width === 'shrink') { - return true; - } - } - return false; - } - function getScrollGridClassNames(liquid, context) { - var classNames = [ - 'fc-scrollgrid', - context.theme.getClass('table'), - ]; - if (liquid) { - classNames.push('fc-scrollgrid-liquid'); - } - return classNames; - } - function getSectionClassNames(sectionConfig, wholeTableVGrow) { - var classNames = [ - 'fc-scrollgrid-section', - "fc-scrollgrid-section-" + sectionConfig.type, - sectionConfig.className, // used? - ]; - if (wholeTableVGrow && sectionConfig.liquid && sectionConfig.maxHeight == null) { - classNames.push('fc-scrollgrid-section-liquid'); - } - if (sectionConfig.isSticky) { - classNames.push('fc-scrollgrid-section-sticky'); - } - return classNames; - } - function renderScrollShim(arg) { - return (createElement("div", { className: "fc-scrollgrid-sticky-shim", style: { - width: arg.clientWidth, - minWidth: arg.tableMinWidth, - } })); - } - function getStickyHeaderDates(options) { - var stickyHeaderDates = options.stickyHeaderDates; - if (stickyHeaderDates == null || stickyHeaderDates === 'auto') { - stickyHeaderDates = options.height === 'auto' || options.viewHeight === 'auto'; - } - return stickyHeaderDates; - } - function getStickyFooterScrollbar(options) { - var stickyFooterScrollbar = options.stickyFooterScrollbar; - if (stickyFooterScrollbar == null || stickyFooterScrollbar === 'auto') { - stickyFooterScrollbar = options.height === 'auto' || options.viewHeight === 'auto'; - } - return stickyFooterScrollbar; - } - - var SimpleScrollGrid = /** @class */ (function (_super) { - __extends(SimpleScrollGrid, _super); - function SimpleScrollGrid() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.processCols = memoize(function (a) { return a; }, isColPropsEqual); // so we get same `cols` props every time - // yucky to memoize VNodes, but much more efficient for consumers - _this.renderMicroColGroup = memoize(renderMicroColGroup); - _this.scrollerRefs = new RefMap(); - _this.scrollerElRefs = new RefMap(_this._handleScrollerEl.bind(_this)); - _this.state = { - shrinkWidth: null, - forceYScrollbars: false, - scrollerClientWidths: {}, - scrollerClientHeights: {}, - }; - // TODO: can do a really simple print-view. dont need to join rows - _this.handleSizing = function () { - _this.setState(__assign({ shrinkWidth: _this.computeShrinkWidth() }, _this.computeScrollerDims())); - }; - return _this; - } - SimpleScrollGrid.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state, context = _a.context; - var sectionConfigs = props.sections || []; - var cols = this.processCols(props.cols); - var microColGroupNode = this.renderMicroColGroup(cols, state.shrinkWidth); - var classNames = getScrollGridClassNames(props.liquid, context); - if (props.collapsibleWidth) { - classNames.push('fc-scrollgrid-collapsible'); - } - // TODO: make DRY - var configCnt = sectionConfigs.length; - var configI = 0; - var currentConfig; - var headSectionNodes = []; - var bodySectionNodes = []; - var footSectionNodes = []; - while (configI < configCnt && (currentConfig = sectionConfigs[configI]).type === 'header') { - headSectionNodes.push(this.renderSection(currentConfig, microColGroupNode, true)); - configI += 1; - } - while (configI < configCnt && (currentConfig = sectionConfigs[configI]).type === 'body') { - bodySectionNodes.push(this.renderSection(currentConfig, microColGroupNode, false)); - configI += 1; - } - while (configI < configCnt && (currentConfig = sectionConfigs[configI]).type === 'footer') { - footSectionNodes.push(this.renderSection(currentConfig, microColGroupNode, true)); - configI += 1; - } - // firefox bug: when setting height on table and there is a thead or tfoot, - // the necessary height:100% on the liquid-height body section forces the *whole* table to be taller. (bug #5524) - // use getCanVGrowWithinCell as a way to detect table-stupid firefox. - // if so, use a simpler dom structure, jam everything into a lone tbody. - var isBuggy = !getCanVGrowWithinCell(); - var roleAttrs = { role: 'rowgroup' }; - return createElement('table', { - role: 'grid', - className: classNames.join(' '), - style: { height: props.height }, - }, Boolean(!isBuggy && headSectionNodes.length) && createElement.apply(void 0, __spreadArray(['thead', roleAttrs], headSectionNodes)), Boolean(!isBuggy && bodySectionNodes.length) && createElement.apply(void 0, __spreadArray(['tbody', roleAttrs], bodySectionNodes)), Boolean(!isBuggy && footSectionNodes.length) && createElement.apply(void 0, __spreadArray(['tfoot', roleAttrs], footSectionNodes)), isBuggy && createElement.apply(void 0, __spreadArray(__spreadArray(__spreadArray(['tbody', roleAttrs], headSectionNodes), bodySectionNodes), footSectionNodes))); - }; - SimpleScrollGrid.prototype.renderSection = function (sectionConfig, microColGroupNode, isHeader) { - if ('outerContent' in sectionConfig) { - return (createElement(Fragment, { key: sectionConfig.key }, sectionConfig.outerContent)); - } - return (createElement("tr", { key: sectionConfig.key, role: "presentation", className: getSectionClassNames(sectionConfig, this.props.liquid).join(' ') }, this.renderChunkTd(sectionConfig, microColGroupNode, sectionConfig.chunk, isHeader))); - }; - SimpleScrollGrid.prototype.renderChunkTd = function (sectionConfig, microColGroupNode, chunkConfig, isHeader) { - if ('outerContent' in chunkConfig) { - return chunkConfig.outerContent; - } - var props = this.props; - var _a = this.state, forceYScrollbars = _a.forceYScrollbars, scrollerClientWidths = _a.scrollerClientWidths, scrollerClientHeights = _a.scrollerClientHeights; - var needsYScrolling = getAllowYScrolling(props, sectionConfig); // TODO: do lazily. do in section config? - var isLiquid = getSectionHasLiquidHeight(props, sectionConfig); - // for `!props.liquid` - is WHOLE scrollgrid natural height? - // TODO: do same thing in advanced scrollgrid? prolly not b/c always has horizontal scrollbars - var overflowY = !props.liquid ? 'visible' : - forceYScrollbars ? 'scroll' : - !needsYScrolling ? 'hidden' : - 'auto'; - var sectionKey = sectionConfig.key; - var content = renderChunkContent(sectionConfig, chunkConfig, { - tableColGroupNode: microColGroupNode, - tableMinWidth: '', - clientWidth: (!props.collapsibleWidth && scrollerClientWidths[sectionKey] !== undefined) ? scrollerClientWidths[sectionKey] : null, - clientHeight: scrollerClientHeights[sectionKey] !== undefined ? scrollerClientHeights[sectionKey] : null, - expandRows: sectionConfig.expandRows, - syncRowHeights: false, - rowSyncHeights: [], - reportRowHeightChange: function () { }, - }, isHeader); - return createElement(isHeader ? 'th' : 'td', { - ref: chunkConfig.elRef, - role: 'presentation', - }, createElement("div", { className: "fc-scroller-harness" + (isLiquid ? ' fc-scroller-harness-liquid' : '') }, - createElement(Scroller, { ref: this.scrollerRefs.createRef(sectionKey), elRef: this.scrollerElRefs.createRef(sectionKey), overflowY: overflowY, overflowX: !props.liquid ? 'visible' : 'hidden' /* natural height? */, maxHeight: sectionConfig.maxHeight, liquid: isLiquid, liquidIsAbsolute // because its within a harness - : true }, content))); - }; - SimpleScrollGrid.prototype._handleScrollerEl = function (scrollerEl, key) { - var section = getSectionByKey(this.props.sections, key); - if (section) { - setRef(section.chunk.scrollerElRef, scrollerEl); - } - }; - SimpleScrollGrid.prototype.componentDidMount = function () { - this.handleSizing(); - this.context.addResizeHandler(this.handleSizing); - }; - SimpleScrollGrid.prototype.componentDidUpdate = function () { - // TODO: need better solution when state contains non-sizing things - this.handleSizing(); - }; - SimpleScrollGrid.prototype.componentWillUnmount = function () { - this.context.removeResizeHandler(this.handleSizing); - }; - SimpleScrollGrid.prototype.computeShrinkWidth = function () { - return hasShrinkWidth(this.props.cols) - ? computeShrinkWidth(this.scrollerElRefs.getAll()) - : 0; - }; - SimpleScrollGrid.prototype.computeScrollerDims = function () { - var scrollbarWidth = getScrollbarWidths(); - var _a = this, scrollerRefs = _a.scrollerRefs, scrollerElRefs = _a.scrollerElRefs; - var forceYScrollbars = false; - var scrollerClientWidths = {}; - var scrollerClientHeights = {}; - for (var sectionKey in scrollerRefs.currentMap) { - var scroller = scrollerRefs.currentMap[sectionKey]; - if (scroller && scroller.needsYScrolling()) { - forceYScrollbars = true; - break; - } - } - for (var _i = 0, _b = this.props.sections; _i < _b.length; _i++) { - var section = _b[_i]; - var sectionKey = section.key; - var scrollerEl = scrollerElRefs.currentMap[sectionKey]; - if (scrollerEl) { - var harnessEl = scrollerEl.parentNode; // TODO: weird way to get this. need harness b/c doesn't include table borders - scrollerClientWidths[sectionKey] = Math.floor(harnessEl.getBoundingClientRect().width - (forceYScrollbars - ? scrollbarWidth.y // use global because scroller might not have scrollbars yet but will need them in future - : 0)); - scrollerClientHeights[sectionKey] = Math.floor(harnessEl.getBoundingClientRect().height); - } - } - return { forceYScrollbars: forceYScrollbars, scrollerClientWidths: scrollerClientWidths, scrollerClientHeights: scrollerClientHeights }; - }; - return SimpleScrollGrid; - }(BaseComponent)); - SimpleScrollGrid.addStateEquality({ - scrollerClientWidths: isPropsEqual, - scrollerClientHeights: isPropsEqual, - }); - function getSectionByKey(sections, key) { - for (var _i = 0, sections_1 = sections; _i < sections_1.length; _i++) { - var section = sections_1[_i]; - if (section.key === key) { - return section; - } - } - return null; - } - - var EventRoot = /** @class */ (function (_super) { - __extends(EventRoot, _super); - function EventRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.elRef = createRef(); - return _this; - } - EventRoot.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var seg = props.seg; - var eventRange = seg.eventRange; - var ui = eventRange.ui; - var hookProps = { - event: new EventApi(context, eventRange.def, eventRange.instance), - view: context.viewApi, - timeText: props.timeText, - textColor: ui.textColor, - backgroundColor: ui.backgroundColor, - borderColor: ui.borderColor, - isDraggable: !props.disableDragging && computeSegDraggable(seg, context), - isStartResizable: !props.disableResizing && computeSegStartResizable(seg, context), - isEndResizable: !props.disableResizing && computeSegEndResizable(seg), - isMirror: Boolean(props.isDragging || props.isResizing || props.isDateSelecting), - isStart: Boolean(seg.isStart), - isEnd: Boolean(seg.isEnd), - isPast: Boolean(props.isPast), - isFuture: Boolean(props.isFuture), - isToday: Boolean(props.isToday), - isSelected: Boolean(props.isSelected), - isDragging: Boolean(props.isDragging), - isResizing: Boolean(props.isResizing), - }; - var standardClassNames = getEventClassNames(hookProps).concat(ui.classNames); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.eventClassNames, content: options.eventContent, defaultContent: props.defaultContent, didMount: options.eventDidMount, willUnmount: options.eventWillUnmount, elRef: this.elRef }, function (rootElRef, customClassNames, innerElRef, innerContent) { return props.children(rootElRef, standardClassNames.concat(customClassNames), innerElRef, innerContent, hookProps); })); - }; - EventRoot.prototype.componentDidMount = function () { - setElSeg(this.elRef.current, this.props.seg); - }; - /* - need to re-assign seg to the element if seg changes, even if the element is the same - */ - EventRoot.prototype.componentDidUpdate = function (prevProps) { - var seg = this.props.seg; - if (seg !== prevProps.seg) { - setElSeg(this.elRef.current, seg); - } - }; - return EventRoot; - }(BaseComponent)); - - // should not be a purecomponent - var StandardEvent = /** @class */ (function (_super) { - __extends(StandardEvent, _super); - function StandardEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - StandardEvent.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var seg = props.seg; - var timeFormat = context.options.eventTimeFormat || props.defaultTimeFormat; - var timeText = buildSegTimeText(seg, timeFormat, context, props.defaultDisplayEventTime, props.defaultDisplayEventEnd); - return (createElement(EventRoot, { seg: seg, timeText: timeText, disableDragging: props.disableDragging, disableResizing: props.disableResizing, defaultContent: props.defaultContent || renderInnerContent$4, isDragging: props.isDragging, isResizing: props.isResizing, isDateSelecting: props.isDateSelecting, isSelected: props.isSelected, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday }, function (rootElRef, classNames, innerElRef, innerContent, hookProps) { return (createElement("a", __assign({ className: props.extraClassNames.concat(classNames).join(' '), style: { - borderColor: hookProps.borderColor, - backgroundColor: hookProps.backgroundColor, - }, ref: rootElRef }, getSegAnchorAttrs(seg, context)), - createElement("div", { className: "fc-event-main", ref: innerElRef, style: { color: hookProps.textColor } }, innerContent), - hookProps.isStartResizable && - createElement("div", { className: "fc-event-resizer fc-event-resizer-start" }), - hookProps.isEndResizable && - createElement("div", { className: "fc-event-resizer fc-event-resizer-end" }))); })); - }; - return StandardEvent; - }(BaseComponent)); - function renderInnerContent$4(innerProps) { - return (createElement("div", { className: "fc-event-main-frame" }, - innerProps.timeText && (createElement("div", { className: "fc-event-time" }, innerProps.timeText)), - createElement("div", { className: "fc-event-title-container" }, - createElement("div", { className: "fc-event-title fc-sticky" }, innerProps.event.title || createElement(Fragment, null, "\u00A0"))))); - } - - var NowIndicatorRoot = function (props) { return (createElement(ViewContextType.Consumer, null, function (context) { - var options = context.options; - var hookProps = { - isAxis: props.isAxis, - date: context.dateEnv.toDate(props.date), - view: context.viewApi, - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.nowIndicatorClassNames, content: options.nowIndicatorContent, didMount: options.nowIndicatorDidMount, willUnmount: options.nowIndicatorWillUnmount }, props.children)); - })); }; - - var DAY_NUM_FORMAT = createFormatter({ day: 'numeric' }); - var DayCellContent = /** @class */ (function (_super) { - __extends(DayCellContent, _super); - function DayCellContent() { - return _super !== null && _super.apply(this, arguments) || this; - } - DayCellContent.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var hookProps = refineDayCellHookProps({ - date: props.date, - dateProfile: props.dateProfile, - todayRange: props.todayRange, - showDayNumber: props.showDayNumber, - extraProps: props.extraHookProps, - viewApi: context.viewApi, - dateEnv: context.dateEnv, - }); - return (createElement(ContentHook, { hookProps: hookProps, content: options.dayCellContent, defaultContent: props.defaultContent }, props.children)); - }; - return DayCellContent; - }(BaseComponent)); - function refineDayCellHookProps(raw) { - var date = raw.date, dateEnv = raw.dateEnv; - var dayMeta = getDateMeta(date, raw.todayRange, null, raw.dateProfile); - return __assign(__assign(__assign({ date: dateEnv.toDate(date), view: raw.viewApi }, dayMeta), { dayNumberText: raw.showDayNumber ? dateEnv.format(date, DAY_NUM_FORMAT) : '' }), raw.extraProps); - } - - var DayCellRoot = /** @class */ (function (_super) { - __extends(DayCellRoot, _super); - function DayCellRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.refineHookProps = memoizeObjArg(refineDayCellHookProps); - _this.normalizeClassNames = buildClassNameNormalizer(); - return _this; - } - DayCellRoot.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var hookProps = this.refineHookProps({ - date: props.date, - dateProfile: props.dateProfile, - todayRange: props.todayRange, - showDayNumber: props.showDayNumber, - extraProps: props.extraHookProps, - viewApi: context.viewApi, - dateEnv: context.dateEnv, - }); - var classNames = getDayClassNames(hookProps, context.theme).concat(hookProps.isDisabled - ? [] // don't use custom classNames if disabled - : this.normalizeClassNames(options.dayCellClassNames, hookProps)); - var dataAttrs = hookProps.isDisabled ? {} : { - 'data-date': formatDayString(props.date), - }; - return (createElement(MountHook, { hookProps: hookProps, didMount: options.dayCellDidMount, willUnmount: options.dayCellWillUnmount, elRef: props.elRef }, function (rootElRef) { return props.children(rootElRef, classNames, dataAttrs, hookProps.isDisabled); })); - }; - return DayCellRoot; - }(BaseComponent)); - - function renderFill(fillType) { - return (createElement("div", { className: "fc-" + fillType })); - } - var BgEvent = function (props) { return (createElement(EventRoot, { defaultContent: renderInnerContent$3, seg: props.seg /* uselesss i think */, timeText: "", disableDragging: true, disableResizing: true, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: false, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday }, function (rootElRef, classNames, innerElRef, innerContent, hookProps) { return (createElement("div", { ref: rootElRef, className: ['fc-bg-event'].concat(classNames).join(' '), style: { - backgroundColor: hookProps.backgroundColor, - } }, innerContent)); })); }; - function renderInnerContent$3(props) { - var title = props.event.title; - return title && (createElement("div", { className: "fc-event-title" }, props.event.title)); - } - - var WeekNumberRoot = function (props) { return (createElement(ViewContextType.Consumer, null, function (context) { - var dateEnv = context.dateEnv, options = context.options; - var date = props.date; - var format = options.weekNumberFormat || props.defaultFormat; - var num = dateEnv.computeWeekNumber(date); // TODO: somehow use for formatting as well? - var text = dateEnv.format(date, format); - var hookProps = { num: num, text: text, date: date }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.weekNumberClassNames, content: options.weekNumberContent, defaultContent: renderInner, didMount: options.weekNumberDidMount, willUnmount: options.weekNumberWillUnmount }, props.children)); - })); }; - function renderInner(innerProps) { - return innerProps.text; - } - - var PADDING_FROM_VIEWPORT = 10; - var Popover = /** @class */ (function (_super) { - __extends(Popover, _super); - function Popover() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - titleId: getUniqueDomId(), - }; - _this.handleRootEl = function (el) { - _this.rootEl = el; - if (_this.props.elRef) { - setRef(_this.props.elRef, el); - } - }; - // Triggered when the user clicks *anywhere* in the document, for the autoHide feature - _this.handleDocumentMouseDown = function (ev) { - // only hide the popover if the click happened outside the popover - var target = getEventTargetViaRoot(ev); - if (!_this.rootEl.contains(target)) { - _this.handleCloseClick(); - } - }; - _this.handleDocumentKeyDown = function (ev) { - if (ev.key === 'Escape') { - _this.handleCloseClick(); - } - }; - _this.handleCloseClick = function () { - var onClose = _this.props.onClose; - if (onClose) { - onClose(); - } - }; - return _this; - } - Popover.prototype.render = function () { - var _a = this.context, theme = _a.theme, options = _a.options; - var _b = this, props = _b.props, state = _b.state; - var classNames = [ - 'fc-popover', - theme.getClass('popover'), - ].concat(props.extraClassNames || []); - return createPortal(createElement("div", __assign({ id: props.id, className: classNames.join(' '), "aria-labelledby": state.titleId }, props.extraAttrs, { ref: this.handleRootEl }), - createElement("div", { className: 'fc-popover-header ' + theme.getClass('popoverHeader') }, - createElement("span", { className: "fc-popover-title", id: state.titleId }, props.title), - createElement("span", { className: 'fc-popover-close ' + theme.getIconClass('close'), title: options.closeHint, onClick: this.handleCloseClick })), - createElement("div", { className: 'fc-popover-body ' + theme.getClass('popoverContent') }, props.children)), props.parentEl); - }; - Popover.prototype.componentDidMount = function () { - document.addEventListener('mousedown', this.handleDocumentMouseDown); - document.addEventListener('keydown', this.handleDocumentKeyDown); - this.updateSize(); - }; - Popover.prototype.componentWillUnmount = function () { - document.removeEventListener('mousedown', this.handleDocumentMouseDown); - document.removeEventListener('keydown', this.handleDocumentKeyDown); - }; - Popover.prototype.updateSize = function () { - var isRtl = this.context.isRtl; - var _a = this.props, alignmentEl = _a.alignmentEl, alignGridTop = _a.alignGridTop; - var rootEl = this.rootEl; - var alignmentRect = computeClippedClientRect(alignmentEl); - if (alignmentRect) { - var popoverDims = rootEl.getBoundingClientRect(); - // position relative to viewport - var popoverTop = alignGridTop - ? elementClosest(alignmentEl, '.fc-scrollgrid').getBoundingClientRect().top - : alignmentRect.top; - var popoverLeft = isRtl ? alignmentRect.right - popoverDims.width : alignmentRect.left; - // constrain - popoverTop = Math.max(popoverTop, PADDING_FROM_VIEWPORT); - popoverLeft = Math.min(popoverLeft, document.documentElement.clientWidth - PADDING_FROM_VIEWPORT - popoverDims.width); - popoverLeft = Math.max(popoverLeft, PADDING_FROM_VIEWPORT); - var origin_1 = rootEl.offsetParent.getBoundingClientRect(); - applyStyle(rootEl, { - top: popoverTop - origin_1.top, - left: popoverLeft - origin_1.left, - }); - } - }; - return Popover; - }(BaseComponent)); - - var MorePopover = /** @class */ (function (_super) { - __extends(MorePopover, _super); - function MorePopover() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.handleRootEl = function (rootEl) { - _this.rootEl = rootEl; - if (rootEl) { - _this.context.registerInteractiveComponent(_this, { - el: rootEl, - useEventCenter: false, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - return _this; - } - MorePopover.prototype.render = function () { - var _a = this.context, options = _a.options, dateEnv = _a.dateEnv; - var props = this.props; - var startDate = props.startDate, todayRange = props.todayRange, dateProfile = props.dateProfile; - var title = dateEnv.format(startDate, options.dayPopoverFormat); - return (createElement(DayCellRoot, { date: startDate, dateProfile: dateProfile, todayRange: todayRange, elRef: this.handleRootEl }, function (rootElRef, dayClassNames, dataAttrs) { return (createElement(Popover, { elRef: rootElRef, id: props.id, title: title, extraClassNames: ['fc-more-popover'].concat(dayClassNames), extraAttrs: dataAttrs /* TODO: make these time-based when not whole-day? */, parentEl: props.parentEl, alignmentEl: props.alignmentEl, alignGridTop: props.alignGridTop, onClose: props.onClose }, - createElement(DayCellContent, { date: startDate, dateProfile: dateProfile, todayRange: todayRange }, function (innerElRef, innerContent) { return (innerContent && - createElement("div", { className: "fc-more-popover-misc", ref: innerElRef }, innerContent)); }), - props.children)); })); - }; - MorePopover.prototype.queryHit = function (positionLeft, positionTop, elWidth, elHeight) { - var _a = this, rootEl = _a.rootEl, props = _a.props; - if (positionLeft >= 0 && positionLeft < elWidth && - positionTop >= 0 && positionTop < elHeight) { - return { - dateProfile: props.dateProfile, - dateSpan: __assign({ allDay: true, range: { - start: props.startDate, - end: props.endDate, - } }, props.extraDateSpan), - dayEl: rootEl, - rect: { - left: 0, - top: 0, - right: elWidth, - bottom: elHeight, - }, - layer: 1, // important when comparing with hits from other components - }; - } - return null; - }; - return MorePopover; - }(DateComponent)); - - var MoreLinkRoot = /** @class */ (function (_super) { - __extends(MoreLinkRoot, _super); - function MoreLinkRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.linkElRef = createRef(); - _this.state = { - isPopoverOpen: false, - popoverId: getUniqueDomId(), - }; - _this.handleClick = function (ev) { - var _a = _this, props = _a.props, context = _a.context; - var moreLinkClick = context.options.moreLinkClick; - var date = computeRange(props).start; - function buildPublicSeg(seg) { - var _a = seg.eventRange, def = _a.def, instance = _a.instance, range = _a.range; - return { - event: new EventApi(context, def, instance), - start: context.dateEnv.toDate(range.start), - end: context.dateEnv.toDate(range.end), - isStart: seg.isStart, - isEnd: seg.isEnd, - }; - } - if (typeof moreLinkClick === 'function') { - moreLinkClick = moreLinkClick({ - date: date, - allDay: Boolean(props.allDayDate), - allSegs: props.allSegs.map(buildPublicSeg), - hiddenSegs: props.hiddenSegs.map(buildPublicSeg), - jsEvent: ev, - view: context.viewApi, - }); - } - if (!moreLinkClick || moreLinkClick === 'popover') { - _this.setState({ isPopoverOpen: true }); - } - else if (typeof moreLinkClick === 'string') { // a view name - context.calendarApi.zoomTo(date, moreLinkClick); - } - }; - _this.handlePopoverClose = function () { - _this.setState({ isPopoverOpen: false }); - }; - return _this; - } - MoreLinkRoot.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, state = _a.state; - return (createElement(ViewContextType.Consumer, null, function (context) { - var viewApi = context.viewApi, options = context.options, calendarApi = context.calendarApi; - var moreLinkText = options.moreLinkText; - var moreCnt = props.moreCnt; - var range = computeRange(props); - var text = typeof moreLinkText === 'function' // TODO: eventually use formatWithOrdinals - ? moreLinkText.call(calendarApi, moreCnt) - : "+" + moreCnt + " " + moreLinkText; - var title = formatWithOrdinals(options.moreLinkHint, [moreCnt], text); - var hookProps = { - num: moreCnt, - shortText: "+" + moreCnt, - text: text, - view: viewApi, - }; - return (createElement(Fragment, null, - Boolean(props.moreCnt) && (createElement(RenderHook, { elRef: _this.linkElRef, hookProps: hookProps, classNames: options.moreLinkClassNames, content: options.moreLinkContent, defaultContent: props.defaultContent || renderMoreLinkInner$1, didMount: options.moreLinkDidMount, willUnmount: options.moreLinkWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return props.children(rootElRef, ['fc-more-link'].concat(customClassNames), innerElRef, innerContent, _this.handleClick, title, state.isPopoverOpen, state.isPopoverOpen ? state.popoverId : ''); })), - state.isPopoverOpen && (createElement(MorePopover, { id: state.popoverId, startDate: range.start, endDate: range.end, dateProfile: props.dateProfile, todayRange: props.todayRange, extraDateSpan: props.extraDateSpan, parentEl: _this.parentEl, alignmentEl: props.alignmentElRef.current, alignGridTop: props.alignGridTop, onClose: _this.handlePopoverClose }, props.popoverContent())))); - })); - }; - MoreLinkRoot.prototype.componentDidMount = function () { - this.updateParentEl(); - }; - MoreLinkRoot.prototype.componentDidUpdate = function () { - this.updateParentEl(); - }; - MoreLinkRoot.prototype.updateParentEl = function () { - if (this.linkElRef.current) { - this.parentEl = elementClosest(this.linkElRef.current, '.fc-view-harness'); - } - }; - return MoreLinkRoot; - }(BaseComponent)); - function renderMoreLinkInner$1(props) { - return props.text; - } - function computeRange(props) { - if (props.allDayDate) { - return { - start: props.allDayDate, - end: addDays(props.allDayDate, 1), - }; - } - var hiddenSegs = props.hiddenSegs; - return { - start: computeEarliestSegStart(hiddenSegs), - end: computeLatestSegEnd(hiddenSegs), - }; - } - function computeEarliestSegStart(segs) { - return segs.reduce(pickEarliestStart).eventRange.range.start; - } - function pickEarliestStart(seg0, seg1) { - return seg0.eventRange.range.start < seg1.eventRange.range.start ? seg0 : seg1; - } - function computeLatestSegEnd(segs) { - return segs.reduce(pickLatestEnd).eventRange.range.end; - } - function pickLatestEnd(seg0, seg1) { - return seg0.eventRange.range.end > seg1.eventRange.range.end ? seg0 : seg1; - } - - // exports - // -------------------------------------------------------------------------------------------------- - var version = '5.11.0'; // important to type it, so .d.ts has generic string - - var Calendar = /** @class */ (function (_super) { - __extends(Calendar, _super); - function Calendar(el, optionOverrides) { - if (optionOverrides === void 0) { optionOverrides = {}; } - var _this = _super.call(this) || this; - _this.isRendering = false; - _this.isRendered = false; - _this.currentClassNames = []; - _this.customContentRenderId = 0; // will affect custom generated classNames? - _this.handleAction = function (action) { - // actions we know we want to render immediately - switch (action.type) { - case 'SET_EVENT_DRAG': - case 'SET_EVENT_RESIZE': - _this.renderRunner.tryDrain(); - } - }; - _this.handleData = function (data) { - _this.currentData = data; - _this.renderRunner.request(data.calendarOptions.rerenderDelay); - }; - _this.handleRenderRequest = function () { - if (_this.isRendering) { - _this.isRendered = true; - var currentData_1 = _this.currentData; - flushSync(function () { - render(createElement(CalendarRoot, { options: currentData_1.calendarOptions, theme: currentData_1.theme, emitter: currentData_1.emitter }, function (classNames, height, isHeightAuto, forPrint) { - _this.setClassNames(classNames); - _this.setHeight(height); - return (createElement(CustomContentRenderContext.Provider, { value: _this.customContentRenderId }, - createElement(CalendarContent, __assign({ isHeightAuto: isHeightAuto, forPrint: forPrint }, currentData_1)))); - }), _this.el); - }); - } - else if (_this.isRendered) { - _this.isRendered = false; - unmountComponentAtNode(_this.el); - _this.setClassNames([]); - _this.setHeight(''); - } - }; - _this.el = el; - _this.renderRunner = new DelayedRunner(_this.handleRenderRequest); - new CalendarDataManager({ - optionOverrides: optionOverrides, - calendarApi: _this, - onAction: _this.handleAction, - onData: _this.handleData, - }); - return _this; - } - Object.defineProperty(Calendar.prototype, "view", { - get: function () { return this.currentData.viewApi; } // for public API - , - enumerable: false, - configurable: true - }); - Calendar.prototype.render = function () { - var wasRendering = this.isRendering; - if (!wasRendering) { - this.isRendering = true; - } - else { - this.customContentRenderId += 1; - } - this.renderRunner.request(); - if (wasRendering) { - this.updateSize(); - } - }; - Calendar.prototype.destroy = function () { - if (this.isRendering) { - this.isRendering = false; - this.renderRunner.request(); - } - }; - Calendar.prototype.updateSize = function () { - var _this = this; - flushSync(function () { - _super.prototype.updateSize.call(_this); - }); - }; - Calendar.prototype.batchRendering = function (func) { - this.renderRunner.pause('batchRendering'); - func(); - this.renderRunner.resume('batchRendering'); - }; - Calendar.prototype.pauseRendering = function () { - this.renderRunner.pause('pauseRendering'); - }; - Calendar.prototype.resumeRendering = function () { - this.renderRunner.resume('pauseRendering', true); - }; - Calendar.prototype.resetOptions = function (optionOverrides, append) { - this.currentDataManager.resetOptions(optionOverrides, append); - }; - Calendar.prototype.setClassNames = function (classNames) { - if (!isArraysEqual(classNames, this.currentClassNames)) { - var classList = this.el.classList; - for (var _i = 0, _a = this.currentClassNames; _i < _a.length; _i++) { - var className = _a[_i]; - classList.remove(className); - } - for (var _b = 0, classNames_1 = classNames; _b < classNames_1.length; _b++) { - var className = classNames_1[_b]; - classList.add(className); - } - this.currentClassNames = classNames; - } - }; - Calendar.prototype.setHeight = function (height) { - applyStyleProp(this.el, 'height', height); - }; - return Calendar; - }(CalendarApi)); - - config.touchMouseIgnoreWait = 500; - var ignoreMouseDepth = 0; - var listenerCnt = 0; - var isWindowTouchMoveCancelled = false; - /* - Uses a "pointer" abstraction, which monitors UI events for both mouse and touch. - Tracks when the pointer "drags" on a certain element, meaning down+move+up. - - Also, tracks if there was touch-scrolling. - Also, can prevent touch-scrolling from happening. - Also, can fire pointermove events when scrolling happens underneath, even when no real pointer movement. - - emits: - - pointerdown - - pointermove - - pointerup - */ - var PointerDragging = /** @class */ (function () { - function PointerDragging(containerEl) { - var _this = this; - this.subjectEl = null; - // options that can be directly assigned by caller - this.selector = ''; // will cause subjectEl in all emitted events to be this element - this.handleSelector = ''; - this.shouldIgnoreMove = false; - this.shouldWatchScroll = true; // for simulating pointermove on scroll - // internal states - this.isDragging = false; - this.isTouchDragging = false; - this.wasTouchScroll = false; - // Mouse - // ---------------------------------------------------------------------------------------------------- - this.handleMouseDown = function (ev) { - if (!_this.shouldIgnoreMouse() && - isPrimaryMouseButton(ev) && - _this.tryStart(ev)) { - var pev = _this.createEventFromMouse(ev, true); - _this.emitter.trigger('pointerdown', pev); - _this.initScrollWatch(pev); - if (!_this.shouldIgnoreMove) { - document.addEventListener('mousemove', _this.handleMouseMove); - } - document.addEventListener('mouseup', _this.handleMouseUp); - } - }; - this.handleMouseMove = function (ev) { - var pev = _this.createEventFromMouse(ev); - _this.recordCoords(pev); - _this.emitter.trigger('pointermove', pev); - }; - this.handleMouseUp = function (ev) { - document.removeEventListener('mousemove', _this.handleMouseMove); - document.removeEventListener('mouseup', _this.handleMouseUp); - _this.emitter.trigger('pointerup', _this.createEventFromMouse(ev)); - _this.cleanup(); // call last so that pointerup has access to props - }; - // Touch - // ---------------------------------------------------------------------------------------------------- - this.handleTouchStart = function (ev) { - if (_this.tryStart(ev)) { - _this.isTouchDragging = true; - var pev = _this.createEventFromTouch(ev, true); - _this.emitter.trigger('pointerdown', pev); - _this.initScrollWatch(pev); - // unlike mouse, need to attach to target, not document - // https://stackoverflow.com/a/45760014 - var targetEl = ev.target; - if (!_this.shouldIgnoreMove) { - targetEl.addEventListener('touchmove', _this.handleTouchMove); - } - targetEl.addEventListener('touchend', _this.handleTouchEnd); - targetEl.addEventListener('touchcancel', _this.handleTouchEnd); // treat it as a touch end - // attach a handler to get called when ANY scroll action happens on the page. - // this was impossible to do with normal on/off because 'scroll' doesn't bubble. - // http://stackoverflow.com/a/32954565/96342 - window.addEventListener('scroll', _this.handleTouchScroll, true); - } - }; - this.handleTouchMove = function (ev) { - var pev = _this.createEventFromTouch(ev); - _this.recordCoords(pev); - _this.emitter.trigger('pointermove', pev); - }; - this.handleTouchEnd = function (ev) { - if (_this.isDragging) { // done to guard against touchend followed by touchcancel - var targetEl = ev.target; - targetEl.removeEventListener('touchmove', _this.handleTouchMove); - targetEl.removeEventListener('touchend', _this.handleTouchEnd); - targetEl.removeEventListener('touchcancel', _this.handleTouchEnd); - window.removeEventListener('scroll', _this.handleTouchScroll, true); // useCaptured=true - _this.emitter.trigger('pointerup', _this.createEventFromTouch(ev)); - _this.cleanup(); // call last so that pointerup has access to props - _this.isTouchDragging = false; - startIgnoringMouse(); - } - }; - this.handleTouchScroll = function () { - _this.wasTouchScroll = true; - }; - this.handleScroll = function (ev) { - if (!_this.shouldIgnoreMove) { - var pageX = (window.pageXOffset - _this.prevScrollX) + _this.prevPageX; - var pageY = (window.pageYOffset - _this.prevScrollY) + _this.prevPageY; - _this.emitter.trigger('pointermove', { - origEvent: ev, - isTouch: _this.isTouchDragging, - subjectEl: _this.subjectEl, - pageX: pageX, - pageY: pageY, - deltaX: pageX - _this.origPageX, - deltaY: pageY - _this.origPageY, - }); - } - }; - this.containerEl = containerEl; - this.emitter = new Emitter(); - containerEl.addEventListener('mousedown', this.handleMouseDown); - containerEl.addEventListener('touchstart', this.handleTouchStart, { passive: true }); - listenerCreated(); - } - PointerDragging.prototype.destroy = function () { - this.containerEl.removeEventListener('mousedown', this.handleMouseDown); - this.containerEl.removeEventListener('touchstart', this.handleTouchStart, { passive: true }); - listenerDestroyed(); - }; - PointerDragging.prototype.tryStart = function (ev) { - var subjectEl = this.querySubjectEl(ev); - var downEl = ev.target; - if (subjectEl && - (!this.handleSelector || elementClosest(downEl, this.handleSelector))) { - this.subjectEl = subjectEl; - this.isDragging = true; // do this first so cancelTouchScroll will work - this.wasTouchScroll = false; - return true; - } - return false; - }; - PointerDragging.prototype.cleanup = function () { - isWindowTouchMoveCancelled = false; - this.isDragging = false; - this.subjectEl = null; - // keep wasTouchScroll around for later access - this.destroyScrollWatch(); - }; - PointerDragging.prototype.querySubjectEl = function (ev) { - if (this.selector) { - return elementClosest(ev.target, this.selector); - } - return this.containerEl; - }; - PointerDragging.prototype.shouldIgnoreMouse = function () { - return ignoreMouseDepth || this.isTouchDragging; - }; - // can be called by user of this class, to cancel touch-based scrolling for the current drag - PointerDragging.prototype.cancelTouchScroll = function () { - if (this.isDragging) { - isWindowTouchMoveCancelled = true; - } - }; - // Scrolling that simulates pointermoves - // ---------------------------------------------------------------------------------------------------- - PointerDragging.prototype.initScrollWatch = function (ev) { - if (this.shouldWatchScroll) { - this.recordCoords(ev); - window.addEventListener('scroll', this.handleScroll, true); // useCapture=true - } - }; - PointerDragging.prototype.recordCoords = function (ev) { - if (this.shouldWatchScroll) { - this.prevPageX = ev.pageX; - this.prevPageY = ev.pageY; - this.prevScrollX = window.pageXOffset; - this.prevScrollY = window.pageYOffset; - } - }; - PointerDragging.prototype.destroyScrollWatch = function () { - if (this.shouldWatchScroll) { - window.removeEventListener('scroll', this.handleScroll, true); // useCaptured=true - } - }; - // Event Normalization - // ---------------------------------------------------------------------------------------------------- - PointerDragging.prototype.createEventFromMouse = function (ev, isFirst) { - var deltaX = 0; - var deltaY = 0; - // TODO: repeat code - if (isFirst) { - this.origPageX = ev.pageX; - this.origPageY = ev.pageY; - } - else { - deltaX = ev.pageX - this.origPageX; - deltaY = ev.pageY - this.origPageY; - } - return { - origEvent: ev, - isTouch: false, - subjectEl: this.subjectEl, - pageX: ev.pageX, - pageY: ev.pageY, - deltaX: deltaX, - deltaY: deltaY, - }; - }; - PointerDragging.prototype.createEventFromTouch = function (ev, isFirst) { - var touches = ev.touches; - var pageX; - var pageY; - var deltaX = 0; - var deltaY = 0; - // if touch coords available, prefer, - // because FF would give bad ev.pageX ev.pageY - if (touches && touches.length) { - pageX = touches[0].pageX; - pageY = touches[0].pageY; - } - else { - pageX = ev.pageX; - pageY = ev.pageY; - } - // TODO: repeat code - if (isFirst) { - this.origPageX = pageX; - this.origPageY = pageY; - } - else { - deltaX = pageX - this.origPageX; - deltaY = pageY - this.origPageY; - } - return { - origEvent: ev, - isTouch: true, - subjectEl: this.subjectEl, - pageX: pageX, - pageY: pageY, - deltaX: deltaX, - deltaY: deltaY, - }; - }; - return PointerDragging; - }()); - // Returns a boolean whether this was a left mouse click and no ctrl key (which means right click on Mac) - function isPrimaryMouseButton(ev) { - return ev.button === 0 && !ev.ctrlKey; - } - // Ignoring fake mouse events generated by touch - // ---------------------------------------------------------------------------------------------------- - function startIgnoringMouse() { - ignoreMouseDepth += 1; - setTimeout(function () { - ignoreMouseDepth -= 1; - }, config.touchMouseIgnoreWait); - } - // We want to attach touchmove as early as possible for Safari - // ---------------------------------------------------------------------------------------------------- - function listenerCreated() { - listenerCnt += 1; - if (listenerCnt === 1) { - window.addEventListener('touchmove', onWindowTouchMove, { passive: false }); - } - } - function listenerDestroyed() { - listenerCnt -= 1; - if (!listenerCnt) { - window.removeEventListener('touchmove', onWindowTouchMove, { passive: false }); - } - } - function onWindowTouchMove(ev) { - if (isWindowTouchMoveCancelled) { - ev.preventDefault(); - } - } - - /* - An effect in which an element follows the movement of a pointer across the screen. - The moving element is a clone of some other element. - Must call start + handleMove + stop. - */ - var ElementMirror = /** @class */ (function () { - function ElementMirror() { - this.isVisible = false; // must be explicitly enabled - this.sourceEl = null; - this.mirrorEl = null; - this.sourceElRect = null; // screen coords relative to viewport - // options that can be set directly by caller - this.parentNode = document.body; // HIGHLY SUGGESTED to set this to sidestep ShadowDOM issues - this.zIndex = 9999; - this.revertDuration = 0; - } - ElementMirror.prototype.start = function (sourceEl, pageX, pageY) { - this.sourceEl = sourceEl; - this.sourceElRect = this.sourceEl.getBoundingClientRect(); - this.origScreenX = pageX - window.pageXOffset; - this.origScreenY = pageY - window.pageYOffset; - this.deltaX = 0; - this.deltaY = 0; - this.updateElPosition(); - }; - ElementMirror.prototype.handleMove = function (pageX, pageY) { - this.deltaX = (pageX - window.pageXOffset) - this.origScreenX; - this.deltaY = (pageY - window.pageYOffset) - this.origScreenY; - this.updateElPosition(); - }; - // can be called before start - ElementMirror.prototype.setIsVisible = function (bool) { - if (bool) { - if (!this.isVisible) { - if (this.mirrorEl) { - this.mirrorEl.style.display = ''; - } - this.isVisible = bool; // needs to happen before updateElPosition - this.updateElPosition(); // because was not updating the position while invisible - } - } - else if (this.isVisible) { - if (this.mirrorEl) { - this.mirrorEl.style.display = 'none'; - } - this.isVisible = bool; - } - }; - // always async - ElementMirror.prototype.stop = function (needsRevertAnimation, callback) { - var _this = this; - var done = function () { - _this.cleanup(); - callback(); - }; - if (needsRevertAnimation && - this.mirrorEl && - this.isVisible && - this.revertDuration && // if 0, transition won't work - (this.deltaX || this.deltaY) // if same coords, transition won't work - ) { - this.doRevertAnimation(done, this.revertDuration); - } - else { - setTimeout(done, 0); - } - }; - ElementMirror.prototype.doRevertAnimation = function (callback, revertDuration) { - var mirrorEl = this.mirrorEl; - var finalSourceElRect = this.sourceEl.getBoundingClientRect(); // because autoscrolling might have happened - mirrorEl.style.transition = - 'top ' + revertDuration + 'ms,' + - 'left ' + revertDuration + 'ms'; - applyStyle(mirrorEl, { - left: finalSourceElRect.left, - top: finalSourceElRect.top, - }); - whenTransitionDone(mirrorEl, function () { - mirrorEl.style.transition = ''; - callback(); - }); - }; - ElementMirror.prototype.cleanup = function () { - if (this.mirrorEl) { - removeElement(this.mirrorEl); - this.mirrorEl = null; - } - this.sourceEl = null; - }; - ElementMirror.prototype.updateElPosition = function () { - if (this.sourceEl && this.isVisible) { - applyStyle(this.getMirrorEl(), { - left: this.sourceElRect.left + this.deltaX, - top: this.sourceElRect.top + this.deltaY, - }); - } - }; - ElementMirror.prototype.getMirrorEl = function () { - var sourceElRect = this.sourceElRect; - var mirrorEl = this.mirrorEl; - if (!mirrorEl) { - mirrorEl = this.mirrorEl = this.sourceEl.cloneNode(true); // cloneChildren=true - // we don't want long taps or any mouse interaction causing selection/menus. - // would use preventSelection(), but that prevents selectstart, causing problems. - mirrorEl.classList.add('fc-unselectable'); - mirrorEl.classList.add('fc-event-dragging'); - applyStyle(mirrorEl, { - position: 'fixed', - zIndex: this.zIndex, - visibility: '', - boxSizing: 'border-box', - width: sourceElRect.right - sourceElRect.left, - height: sourceElRect.bottom - sourceElRect.top, - right: 'auto', - bottom: 'auto', - margin: 0, - }); - this.parentNode.appendChild(mirrorEl); - } - return mirrorEl; - }; - return ElementMirror; - }()); - - /* - Is a cache for a given element's scroll information (all the info that ScrollController stores) - in addition the "client rectangle" of the element.. the area within the scrollbars. - - The cache can be in one of two modes: - - doesListening:false - ignores when the container is scrolled by someone else - - doesListening:true - watch for scrolling and update the cache - */ - var ScrollGeomCache = /** @class */ (function (_super) { - __extends(ScrollGeomCache, _super); - function ScrollGeomCache(scrollController, doesListening) { - var _this = _super.call(this) || this; - _this.handleScroll = function () { - _this.scrollTop = _this.scrollController.getScrollTop(); - _this.scrollLeft = _this.scrollController.getScrollLeft(); - _this.handleScrollChange(); - }; - _this.scrollController = scrollController; - _this.doesListening = doesListening; - _this.scrollTop = _this.origScrollTop = scrollController.getScrollTop(); - _this.scrollLeft = _this.origScrollLeft = scrollController.getScrollLeft(); - _this.scrollWidth = scrollController.getScrollWidth(); - _this.scrollHeight = scrollController.getScrollHeight(); - _this.clientWidth = scrollController.getClientWidth(); - _this.clientHeight = scrollController.getClientHeight(); - _this.clientRect = _this.computeClientRect(); // do last in case it needs cached values - if (_this.doesListening) { - _this.getEventTarget().addEventListener('scroll', _this.handleScroll); - } - return _this; - } - ScrollGeomCache.prototype.destroy = function () { - if (this.doesListening) { - this.getEventTarget().removeEventListener('scroll', this.handleScroll); - } - }; - ScrollGeomCache.prototype.getScrollTop = function () { - return this.scrollTop; - }; - ScrollGeomCache.prototype.getScrollLeft = function () { - return this.scrollLeft; - }; - ScrollGeomCache.prototype.setScrollTop = function (top) { - this.scrollController.setScrollTop(top); - if (!this.doesListening) { - // we are not relying on the element to normalize out-of-bounds scroll values - // so we need to sanitize ourselves - this.scrollTop = Math.max(Math.min(top, this.getMaxScrollTop()), 0); - this.handleScrollChange(); - } - }; - ScrollGeomCache.prototype.setScrollLeft = function (top) { - this.scrollController.setScrollLeft(top); - if (!this.doesListening) { - // we are not relying on the element to normalize out-of-bounds scroll values - // so we need to sanitize ourselves - this.scrollLeft = Math.max(Math.min(top, this.getMaxScrollLeft()), 0); - this.handleScrollChange(); - } - }; - ScrollGeomCache.prototype.getClientWidth = function () { - return this.clientWidth; - }; - ScrollGeomCache.prototype.getClientHeight = function () { - return this.clientHeight; - }; - ScrollGeomCache.prototype.getScrollWidth = function () { - return this.scrollWidth; - }; - ScrollGeomCache.prototype.getScrollHeight = function () { - return this.scrollHeight; - }; - ScrollGeomCache.prototype.handleScrollChange = function () { - }; - return ScrollGeomCache; - }(ScrollController)); - - var ElementScrollGeomCache = /** @class */ (function (_super) { - __extends(ElementScrollGeomCache, _super); - function ElementScrollGeomCache(el, doesListening) { - return _super.call(this, new ElementScrollController(el), doesListening) || this; - } - ElementScrollGeomCache.prototype.getEventTarget = function () { - return this.scrollController.el; - }; - ElementScrollGeomCache.prototype.computeClientRect = function () { - return computeInnerRect(this.scrollController.el); - }; - return ElementScrollGeomCache; - }(ScrollGeomCache)); - - var WindowScrollGeomCache = /** @class */ (function (_super) { - __extends(WindowScrollGeomCache, _super); - function WindowScrollGeomCache(doesListening) { - return _super.call(this, new WindowScrollController(), doesListening) || this; - } - WindowScrollGeomCache.prototype.getEventTarget = function () { - return window; - }; - WindowScrollGeomCache.prototype.computeClientRect = function () { - return { - left: this.scrollLeft, - right: this.scrollLeft + this.clientWidth, - top: this.scrollTop, - bottom: this.scrollTop + this.clientHeight, - }; - }; - // the window is the only scroll object that changes it's rectangle relative - // to the document's topleft as it scrolls - WindowScrollGeomCache.prototype.handleScrollChange = function () { - this.clientRect = this.computeClientRect(); - }; - return WindowScrollGeomCache; - }(ScrollGeomCache)); - - // If available we are using native "performance" API instead of "Date" - // Read more about it on MDN: - // https://developer.mozilla.org/en-US/docs/Web/API/Performance - var getTime = typeof performance === 'function' ? performance.now : Date.now; - /* - For a pointer interaction, automatically scrolls certain scroll containers when the pointer - approaches the edge. - - The caller must call start + handleMove + stop. - */ - var AutoScroller = /** @class */ (function () { - function AutoScroller() { - var _this = this; - // options that can be set by caller - this.isEnabled = true; - this.scrollQuery = [window, '.fc-scroller']; - this.edgeThreshold = 50; // pixels - this.maxVelocity = 300; // pixels per second - // internal state - this.pointerScreenX = null; - this.pointerScreenY = null; - this.isAnimating = false; - this.scrollCaches = null; - // protect against the initial pointerdown being too close to an edge and starting the scroll - this.everMovedUp = false; - this.everMovedDown = false; - this.everMovedLeft = false; - this.everMovedRight = false; - this.animate = function () { - if (_this.isAnimating) { // wasn't cancelled between animation calls - var edge = _this.computeBestEdge(_this.pointerScreenX + window.pageXOffset, _this.pointerScreenY + window.pageYOffset); - if (edge) { - var now = getTime(); - _this.handleSide(edge, (now - _this.msSinceRequest) / 1000); - _this.requestAnimation(now); - } - else { - _this.isAnimating = false; // will stop animation - } - } - }; - } - AutoScroller.prototype.start = function (pageX, pageY, scrollStartEl) { - if (this.isEnabled) { - this.scrollCaches = this.buildCaches(scrollStartEl); - this.pointerScreenX = null; - this.pointerScreenY = null; - this.everMovedUp = false; - this.everMovedDown = false; - this.everMovedLeft = false; - this.everMovedRight = false; - this.handleMove(pageX, pageY); - } - }; - AutoScroller.prototype.handleMove = function (pageX, pageY) { - if (this.isEnabled) { - var pointerScreenX = pageX - window.pageXOffset; - var pointerScreenY = pageY - window.pageYOffset; - var yDelta = this.pointerScreenY === null ? 0 : pointerScreenY - this.pointerScreenY; - var xDelta = this.pointerScreenX === null ? 0 : pointerScreenX - this.pointerScreenX; - if (yDelta < 0) { - this.everMovedUp = true; - } - else if (yDelta > 0) { - this.everMovedDown = true; - } - if (xDelta < 0) { - this.everMovedLeft = true; - } - else if (xDelta > 0) { - this.everMovedRight = true; - } - this.pointerScreenX = pointerScreenX; - this.pointerScreenY = pointerScreenY; - if (!this.isAnimating) { - this.isAnimating = true; - this.requestAnimation(getTime()); - } - } - }; - AutoScroller.prototype.stop = function () { - if (this.isEnabled) { - this.isAnimating = false; // will stop animation - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - scrollCache.destroy(); - } - this.scrollCaches = null; - } - }; - AutoScroller.prototype.requestAnimation = function (now) { - this.msSinceRequest = now; - requestAnimationFrame(this.animate); - }; - AutoScroller.prototype.handleSide = function (edge, seconds) { - var scrollCache = edge.scrollCache; - var edgeThreshold = this.edgeThreshold; - var invDistance = edgeThreshold - edge.distance; - var velocity = // the closer to the edge, the faster we scroll - ((invDistance * invDistance) / (edgeThreshold * edgeThreshold)) * // quadratic - this.maxVelocity * seconds; - var sign = 1; - switch (edge.name) { - case 'left': - sign = -1; - // falls through - case 'right': - scrollCache.setScrollLeft(scrollCache.getScrollLeft() + velocity * sign); - break; - case 'top': - sign = -1; - // falls through - case 'bottom': - scrollCache.setScrollTop(scrollCache.getScrollTop() + velocity * sign); - break; - } - }; - // left/top are relative to document topleft - AutoScroller.prototype.computeBestEdge = function (left, top) { - var edgeThreshold = this.edgeThreshold; - var bestSide = null; - var scrollCaches = this.scrollCaches || []; - for (var _i = 0, scrollCaches_1 = scrollCaches; _i < scrollCaches_1.length; _i++) { - var scrollCache = scrollCaches_1[_i]; - var rect = scrollCache.clientRect; - var leftDist = left - rect.left; - var rightDist = rect.right - left; - var topDist = top - rect.top; - var bottomDist = rect.bottom - top; - // completely within the rect? - if (leftDist >= 0 && rightDist >= 0 && topDist >= 0 && bottomDist >= 0) { - if (topDist <= edgeThreshold && this.everMovedUp && scrollCache.canScrollUp() && - (!bestSide || bestSide.distance > topDist)) { - bestSide = { scrollCache: scrollCache, name: 'top', distance: topDist }; - } - if (bottomDist <= edgeThreshold && this.everMovedDown && scrollCache.canScrollDown() && - (!bestSide || bestSide.distance > bottomDist)) { - bestSide = { scrollCache: scrollCache, name: 'bottom', distance: bottomDist }; - } - if (leftDist <= edgeThreshold && this.everMovedLeft && scrollCache.canScrollLeft() && - (!bestSide || bestSide.distance > leftDist)) { - bestSide = { scrollCache: scrollCache, name: 'left', distance: leftDist }; - } - if (rightDist <= edgeThreshold && this.everMovedRight && scrollCache.canScrollRight() && - (!bestSide || bestSide.distance > rightDist)) { - bestSide = { scrollCache: scrollCache, name: 'right', distance: rightDist }; - } - } - } - return bestSide; - }; - AutoScroller.prototype.buildCaches = function (scrollStartEl) { - return this.queryScrollEls(scrollStartEl).map(function (el) { - if (el === window) { - return new WindowScrollGeomCache(false); // false = don't listen to user-generated scrolls - } - return new ElementScrollGeomCache(el, false); // false = don't listen to user-generated scrolls - }); - }; - AutoScroller.prototype.queryScrollEls = function (scrollStartEl) { - var els = []; - for (var _i = 0, _a = this.scrollQuery; _i < _a.length; _i++) { - var query = _a[_i]; - if (typeof query === 'object') { - els.push(query); - } - else { - els.push.apply(els, Array.prototype.slice.call(getElRoot(scrollStartEl).querySelectorAll(query))); - } - } - return els; - }; - return AutoScroller; - }()); - - /* - Monitors dragging on an element. Has a number of high-level features: - - minimum distance required before dragging - - minimum wait time ("delay") before dragging - - a mirror element that follows the pointer - */ - var FeaturefulElementDragging = /** @class */ (function (_super) { - __extends(FeaturefulElementDragging, _super); - function FeaturefulElementDragging(containerEl, selector) { - var _this = _super.call(this, containerEl) || this; - _this.containerEl = containerEl; - // options that can be directly set by caller - // the caller can also set the PointerDragging's options as well - _this.delay = null; - _this.minDistance = 0; - _this.touchScrollAllowed = true; // prevents drag from starting and blocks scrolling during drag - _this.mirrorNeedsRevert = false; - _this.isInteracting = false; // is the user validly moving the pointer? lasts until pointerup - _this.isDragging = false; // is it INTENTFULLY dragging? lasts until after revert animation - _this.isDelayEnded = false; - _this.isDistanceSurpassed = false; - _this.delayTimeoutId = null; - _this.onPointerDown = function (ev) { - if (!_this.isDragging) { // so new drag doesn't happen while revert animation is going - _this.isInteracting = true; - _this.isDelayEnded = false; - _this.isDistanceSurpassed = false; - preventSelection(document.body); - preventContextMenu(document.body); - // prevent links from being visited if there's an eventual drag. - // also prevents selection in older browsers (maybe?). - // not necessary for touch, besides, browser would complain about passiveness. - if (!ev.isTouch) { - ev.origEvent.preventDefault(); - } - _this.emitter.trigger('pointerdown', ev); - if (_this.isInteracting && // not destroyed via pointerdown handler - !_this.pointer.shouldIgnoreMove) { - // actions related to initiating dragstart+dragmove+dragend... - _this.mirror.setIsVisible(false); // reset. caller must set-visible - _this.mirror.start(ev.subjectEl, ev.pageX, ev.pageY); // must happen on first pointer down - _this.startDelay(ev); - if (!_this.minDistance) { - _this.handleDistanceSurpassed(ev); - } - } - } - }; - _this.onPointerMove = function (ev) { - if (_this.isInteracting) { - _this.emitter.trigger('pointermove', ev); - if (!_this.isDistanceSurpassed) { - var minDistance = _this.minDistance; - var distanceSq = void 0; // current distance from the origin, squared - var deltaX = ev.deltaX, deltaY = ev.deltaY; - distanceSq = deltaX * deltaX + deltaY * deltaY; - if (distanceSq >= minDistance * minDistance) { // use pythagorean theorem - _this.handleDistanceSurpassed(ev); - } - } - if (_this.isDragging) { - // a real pointer move? (not one simulated by scrolling) - if (ev.origEvent.type !== 'scroll') { - _this.mirror.handleMove(ev.pageX, ev.pageY); - _this.autoScroller.handleMove(ev.pageX, ev.pageY); - } - _this.emitter.trigger('dragmove', ev); - } - } - }; - _this.onPointerUp = function (ev) { - if (_this.isInteracting) { - _this.isInteracting = false; - allowSelection(document.body); - allowContextMenu(document.body); - _this.emitter.trigger('pointerup', ev); // can potentially set mirrorNeedsRevert - if (_this.isDragging) { - _this.autoScroller.stop(); - _this.tryStopDrag(ev); // which will stop the mirror - } - if (_this.delayTimeoutId) { - clearTimeout(_this.delayTimeoutId); - _this.delayTimeoutId = null; - } - } - }; - var pointer = _this.pointer = new PointerDragging(containerEl); - pointer.emitter.on('pointerdown', _this.onPointerDown); - pointer.emitter.on('pointermove', _this.onPointerMove); - pointer.emitter.on('pointerup', _this.onPointerUp); - if (selector) { - pointer.selector = selector; - } - _this.mirror = new ElementMirror(); - _this.autoScroller = new AutoScroller(); - return _this; - } - FeaturefulElementDragging.prototype.destroy = function () { - this.pointer.destroy(); - // HACK: simulate a pointer-up to end the current drag - // TODO: fire 'dragend' directly and stop interaction. discourage use of pointerup event (b/c might not fire) - this.onPointerUp({}); - }; - FeaturefulElementDragging.prototype.startDelay = function (ev) { - var _this = this; - if (typeof this.delay === 'number') { - this.delayTimeoutId = setTimeout(function () { - _this.delayTimeoutId = null; - _this.handleDelayEnd(ev); - }, this.delay); // not assignable to number! - } - else { - this.handleDelayEnd(ev); - } - }; - FeaturefulElementDragging.prototype.handleDelayEnd = function (ev) { - this.isDelayEnded = true; - this.tryStartDrag(ev); - }; - FeaturefulElementDragging.prototype.handleDistanceSurpassed = function (ev) { - this.isDistanceSurpassed = true; - this.tryStartDrag(ev); - }; - FeaturefulElementDragging.prototype.tryStartDrag = function (ev) { - if (this.isDelayEnded && this.isDistanceSurpassed) { - if (!this.pointer.wasTouchScroll || this.touchScrollAllowed) { - this.isDragging = true; - this.mirrorNeedsRevert = false; - this.autoScroller.start(ev.pageX, ev.pageY, this.containerEl); - this.emitter.trigger('dragstart', ev); - if (this.touchScrollAllowed === false) { - this.pointer.cancelTouchScroll(); - } - } - } - }; - FeaturefulElementDragging.prototype.tryStopDrag = function (ev) { - // .stop() is ALWAYS asynchronous, which we NEED because we want all pointerup events - // that come from the document to fire beforehand. much more convenient this way. - this.mirror.stop(this.mirrorNeedsRevert, this.stopDrag.bind(this, ev)); - }; - FeaturefulElementDragging.prototype.stopDrag = function (ev) { - this.isDragging = false; - this.emitter.trigger('dragend', ev); - }; - // fill in the implementations... - FeaturefulElementDragging.prototype.setIgnoreMove = function (bool) { - this.pointer.shouldIgnoreMove = bool; - }; - FeaturefulElementDragging.prototype.setMirrorIsVisible = function (bool) { - this.mirror.setIsVisible(bool); - }; - FeaturefulElementDragging.prototype.setMirrorNeedsRevert = function (bool) { - this.mirrorNeedsRevert = bool; - }; - FeaturefulElementDragging.prototype.setAutoScrollEnabled = function (bool) { - this.autoScroller.isEnabled = bool; - }; - return FeaturefulElementDragging; - }(ElementDragging)); - - /* - When this class is instantiated, it records the offset of an element (relative to the document topleft), - and continues to monitor scrolling, updating the cached coordinates if it needs to. - Does not access the DOM after instantiation, so highly performant. - - Also keeps track of all scrolling/overflow:hidden containers that are parents of the given element - and an determine if a given point is inside the combined clipping rectangle. - */ - var OffsetTracker = /** @class */ (function () { - function OffsetTracker(el) { - this.origRect = computeRect(el); - // will work fine for divs that have overflow:hidden - this.scrollCaches = getClippingParents(el).map(function (scrollEl) { return new ElementScrollGeomCache(scrollEl, true); }); - } - OffsetTracker.prototype.destroy = function () { - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - scrollCache.destroy(); - } - }; - OffsetTracker.prototype.computeLeft = function () { - var left = this.origRect.left; - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - left += scrollCache.origScrollLeft - scrollCache.getScrollLeft(); - } - return left; - }; - OffsetTracker.prototype.computeTop = function () { - var top = this.origRect.top; - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - top += scrollCache.origScrollTop - scrollCache.getScrollTop(); - } - return top; - }; - OffsetTracker.prototype.isWithinClipping = function (pageX, pageY) { - var point = { left: pageX, top: pageY }; - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - if (!isIgnoredClipping(scrollCache.getEventTarget()) && - !pointInsideRect(point, scrollCache.clientRect)) { - return false; - } - } - return true; - }; - return OffsetTracker; - }()); - // certain clipping containers should never constrain interactions, like and - // https://github.com/fullcalendar/fullcalendar/issues/3615 - function isIgnoredClipping(node) { - var tagName = node.tagName; - return tagName === 'HTML' || tagName === 'BODY'; - } - - /* - Tracks movement over multiple droppable areas (aka "hits") - that exist in one or more DateComponents. - Relies on an existing draggable. - - emits: - - pointerdown - - dragstart - - hitchange - fires initially, even if not over a hit - - pointerup - - (hitchange - again, to null, if ended over a hit) - - dragend - */ - var HitDragging = /** @class */ (function () { - function HitDragging(dragging, droppableStore) { - var _this = this; - // options that can be set by caller - this.useSubjectCenter = false; - this.requireInitial = true; // if doesn't start out on a hit, won't emit any events - this.initialHit = null; - this.movingHit = null; - this.finalHit = null; // won't ever be populated if shouldIgnoreMove - this.handlePointerDown = function (ev) { - var dragging = _this.dragging; - _this.initialHit = null; - _this.movingHit = null; - _this.finalHit = null; - _this.prepareHits(); - _this.processFirstCoord(ev); - if (_this.initialHit || !_this.requireInitial) { - dragging.setIgnoreMove(false); - // TODO: fire this before computing processFirstCoord, so listeners can cancel. this gets fired by almost every handler :( - _this.emitter.trigger('pointerdown', ev); - } - else { - dragging.setIgnoreMove(true); - } - }; - this.handleDragStart = function (ev) { - _this.emitter.trigger('dragstart', ev); - _this.handleMove(ev, true); // force = fire even if initially null - }; - this.handleDragMove = function (ev) { - _this.emitter.trigger('dragmove', ev); - _this.handleMove(ev); - }; - this.handlePointerUp = function (ev) { - _this.releaseHits(); - _this.emitter.trigger('pointerup', ev); - }; - this.handleDragEnd = function (ev) { - if (_this.movingHit) { - _this.emitter.trigger('hitupdate', null, true, ev); - } - _this.finalHit = _this.movingHit; - _this.movingHit = null; - _this.emitter.trigger('dragend', ev); - }; - this.droppableStore = droppableStore; - dragging.emitter.on('pointerdown', this.handlePointerDown); - dragging.emitter.on('dragstart', this.handleDragStart); - dragging.emitter.on('dragmove', this.handleDragMove); - dragging.emitter.on('pointerup', this.handlePointerUp); - dragging.emitter.on('dragend', this.handleDragEnd); - this.dragging = dragging; - this.emitter = new Emitter(); - } - // sets initialHit - // sets coordAdjust - HitDragging.prototype.processFirstCoord = function (ev) { - var origPoint = { left: ev.pageX, top: ev.pageY }; - var adjustedPoint = origPoint; - var subjectEl = ev.subjectEl; - var subjectRect; - if (subjectEl instanceof HTMLElement) { // i.e. not a Document/ShadowRoot - subjectRect = computeRect(subjectEl); - adjustedPoint = constrainPoint(adjustedPoint, subjectRect); - } - var initialHit = this.initialHit = this.queryHitForOffset(adjustedPoint.left, adjustedPoint.top); - if (initialHit) { - if (this.useSubjectCenter && subjectRect) { - var slicedSubjectRect = intersectRects(subjectRect, initialHit.rect); - if (slicedSubjectRect) { - adjustedPoint = getRectCenter(slicedSubjectRect); - } - } - this.coordAdjust = diffPoints(adjustedPoint, origPoint); - } - else { - this.coordAdjust = { left: 0, top: 0 }; - } - }; - HitDragging.prototype.handleMove = function (ev, forceHandle) { - var hit = this.queryHitForOffset(ev.pageX + this.coordAdjust.left, ev.pageY + this.coordAdjust.top); - if (forceHandle || !isHitsEqual(this.movingHit, hit)) { - this.movingHit = hit; - this.emitter.trigger('hitupdate', hit, false, ev); - } - }; - HitDragging.prototype.prepareHits = function () { - this.offsetTrackers = mapHash(this.droppableStore, function (interactionSettings) { - interactionSettings.component.prepareHits(); - return new OffsetTracker(interactionSettings.el); - }); - }; - HitDragging.prototype.releaseHits = function () { - var offsetTrackers = this.offsetTrackers; - for (var id in offsetTrackers) { - offsetTrackers[id].destroy(); - } - this.offsetTrackers = {}; - }; - HitDragging.prototype.queryHitForOffset = function (offsetLeft, offsetTop) { - var _a = this, droppableStore = _a.droppableStore, offsetTrackers = _a.offsetTrackers; - var bestHit = null; - for (var id in droppableStore) { - var component = droppableStore[id].component; - var offsetTracker = offsetTrackers[id]; - if (offsetTracker && // wasn't destroyed mid-drag - offsetTracker.isWithinClipping(offsetLeft, offsetTop)) { - var originLeft = offsetTracker.computeLeft(); - var originTop = offsetTracker.computeTop(); - var positionLeft = offsetLeft - originLeft; - var positionTop = offsetTop - originTop; - var origRect = offsetTracker.origRect; - var width = origRect.right - origRect.left; - var height = origRect.bottom - origRect.top; - if ( - // must be within the element's bounds - positionLeft >= 0 && positionLeft < width && - positionTop >= 0 && positionTop < height) { - var hit = component.queryHit(positionLeft, positionTop, width, height); - if (hit && ( - // make sure the hit is within activeRange, meaning it's not a dead cell - rangeContainsRange(hit.dateProfile.activeRange, hit.dateSpan.range)) && - (!bestHit || hit.layer > bestHit.layer)) { - hit.componentId = id; - hit.context = component.context; - // TODO: better way to re-orient rectangle - hit.rect.left += originLeft; - hit.rect.right += originLeft; - hit.rect.top += originTop; - hit.rect.bottom += originTop; - bestHit = hit; - } - } - } - } - return bestHit; - }; - return HitDragging; - }()); - function isHitsEqual(hit0, hit1) { - if (!hit0 && !hit1) { - return true; - } - if (Boolean(hit0) !== Boolean(hit1)) { - return false; - } - return isDateSpansEqual(hit0.dateSpan, hit1.dateSpan); - } - - function buildDatePointApiWithContext(dateSpan, context) { - var props = {}; - for (var _i = 0, _a = context.pluginHooks.datePointTransforms; _i < _a.length; _i++) { - var transform = _a[_i]; - __assign(props, transform(dateSpan, context)); - } - __assign(props, buildDatePointApi(dateSpan, context.dateEnv)); - return props; - } - function buildDatePointApi(span, dateEnv) { - return { - date: dateEnv.toDate(span.range.start), - dateStr: dateEnv.formatIso(span.range.start, { omitTime: span.allDay }), - allDay: span.allDay, - }; - } - - /* - Monitors when the user clicks on a specific date/time of a component. - A pointerdown+pointerup on the same "hit" constitutes a click. - */ - var DateClicking = /** @class */ (function (_super) { - __extends(DateClicking, _super); - function DateClicking(settings) { - var _this = _super.call(this, settings) || this; - _this.handlePointerDown = function (pev) { - var dragging = _this.dragging; - var downEl = pev.origEvent.target; - // do this in pointerdown (not dragend) because DOM might be mutated by the time dragend is fired - dragging.setIgnoreMove(!_this.component.isValidDateDownEl(downEl)); - }; - // won't even fire if moving was ignored - _this.handleDragEnd = function (ev) { - var component = _this.component; - var pointer = _this.dragging.pointer; - if (!pointer.wasTouchScroll) { - var _a = _this.hitDragging, initialHit = _a.initialHit, finalHit = _a.finalHit; - if (initialHit && finalHit && isHitsEqual(initialHit, finalHit)) { - var context = component.context; - var arg = __assign(__assign({}, buildDatePointApiWithContext(initialHit.dateSpan, context)), { dayEl: initialHit.dayEl, jsEvent: ev.origEvent, view: context.viewApi || context.calendarApi.view }); - context.emitter.trigger('dateClick', arg); - } - } - }; - // we DO want to watch pointer moves because otherwise finalHit won't get populated - _this.dragging = new FeaturefulElementDragging(settings.el); - _this.dragging.autoScroller.isEnabled = false; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsToStore(settings)); - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragend', _this.handleDragEnd); - return _this; - } - DateClicking.prototype.destroy = function () { - this.dragging.destroy(); - }; - return DateClicking; - }(Interaction)); - - /* - Tracks when the user selects a portion of time of a component, - constituted by a drag over date cells, with a possible delay at the beginning of the drag. - */ - var DateSelecting = /** @class */ (function (_super) { - __extends(DateSelecting, _super); - function DateSelecting(settings) { - var _this = _super.call(this, settings) || this; - _this.dragSelection = null; - _this.handlePointerDown = function (ev) { - var _a = _this, component = _a.component, dragging = _a.dragging; - var options = component.context.options; - var canSelect = options.selectable && - component.isValidDateDownEl(ev.origEvent.target); - // don't bother to watch expensive moves if component won't do selection - dragging.setIgnoreMove(!canSelect); - // if touch, require user to hold down - dragging.delay = ev.isTouch ? getComponentTouchDelay$1(component) : null; - }; - _this.handleDragStart = function (ev) { - _this.component.context.calendarApi.unselect(ev); // unselect previous selections - }; - _this.handleHitUpdate = function (hit, isFinal) { - var context = _this.component.context; - var dragSelection = null; - var isInvalid = false; - if (hit) { - var initialHit = _this.hitDragging.initialHit; - var disallowed = hit.componentId === initialHit.componentId - && _this.isHitComboAllowed - && !_this.isHitComboAllowed(initialHit, hit); - if (!disallowed) { - dragSelection = joinHitsIntoSelection(initialHit, hit, context.pluginHooks.dateSelectionTransformers); - } - if (!dragSelection || !isDateSelectionValid(dragSelection, hit.dateProfile, context)) { - isInvalid = true; - dragSelection = null; - } - } - if (dragSelection) { - context.dispatch({ type: 'SELECT_DATES', selection: dragSelection }); - } - else if (!isFinal) { // only unselect if moved away while dragging - context.dispatch({ type: 'UNSELECT_DATES' }); - } - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - _this.dragSelection = dragSelection; // only clear if moved away from all hits while dragging - } - }; - _this.handlePointerUp = function (pev) { - if (_this.dragSelection) { - // selection is already rendered, so just need to report selection - triggerDateSelect(_this.dragSelection, pev, _this.component.context); - _this.dragSelection = null; - } - }; - var component = settings.component; - var options = component.context.options; - var dragging = _this.dragging = new FeaturefulElementDragging(settings.el); - dragging.touchScrollAllowed = false; - dragging.minDistance = options.selectMinDistance || 0; - dragging.autoScroller.isEnabled = options.dragScroll; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsToStore(settings)); - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragstart', _this.handleDragStart); - hitDragging.emitter.on('hitupdate', _this.handleHitUpdate); - hitDragging.emitter.on('pointerup', _this.handlePointerUp); - return _this; - } - DateSelecting.prototype.destroy = function () { - this.dragging.destroy(); - }; - return DateSelecting; - }(Interaction)); - function getComponentTouchDelay$1(component) { - var options = component.context.options; - var delay = options.selectLongPressDelay; - if (delay == null) { - delay = options.longPressDelay; - } - return delay; - } - function joinHitsIntoSelection(hit0, hit1, dateSelectionTransformers) { - var dateSpan0 = hit0.dateSpan; - var dateSpan1 = hit1.dateSpan; - var ms = [ - dateSpan0.range.start, - dateSpan0.range.end, - dateSpan1.range.start, - dateSpan1.range.end, - ]; - ms.sort(compareNumbers); - var props = {}; - for (var _i = 0, dateSelectionTransformers_1 = dateSelectionTransformers; _i < dateSelectionTransformers_1.length; _i++) { - var transformer = dateSelectionTransformers_1[_i]; - var res = transformer(hit0, hit1); - if (res === false) { - return null; - } - if (res) { - __assign(props, res); - } - } - props.range = { start: ms[0], end: ms[3] }; - props.allDay = dateSpan0.allDay; - return props; - } - - var EventDragging = /** @class */ (function (_super) { - __extends(EventDragging, _super); - function EventDragging(settings) { - var _this = _super.call(this, settings) || this; - // internal state - _this.subjectEl = null; - _this.subjectSeg = null; // the seg being selected/dragged - _this.isDragging = false; - _this.eventRange = null; - _this.relevantEvents = null; // the events being dragged - _this.receivingContext = null; - _this.validMutation = null; - _this.mutatedRelevantEvents = null; - _this.handlePointerDown = function (ev) { - var origTarget = ev.origEvent.target; - var _a = _this, component = _a.component, dragging = _a.dragging; - var mirror = dragging.mirror; - var options = component.context.options; - var initialContext = component.context; - _this.subjectEl = ev.subjectEl; - var subjectSeg = _this.subjectSeg = getElSeg(ev.subjectEl); - var eventRange = _this.eventRange = subjectSeg.eventRange; - var eventInstanceId = eventRange.instance.instanceId; - _this.relevantEvents = getRelevantEvents(initialContext.getCurrentData().eventStore, eventInstanceId); - dragging.minDistance = ev.isTouch ? 0 : options.eventDragMinDistance; - dragging.delay = - // only do a touch delay if touch and this event hasn't been selected yet - (ev.isTouch && eventInstanceId !== component.props.eventSelection) ? - getComponentTouchDelay(component) : - null; - if (options.fixedMirrorParent) { - mirror.parentNode = options.fixedMirrorParent; - } - else { - mirror.parentNode = elementClosest(origTarget, '.fc'); - } - mirror.revertDuration = options.dragRevertDuration; - var isValid = component.isValidSegDownEl(origTarget) && - !elementClosest(origTarget, '.fc-event-resizer'); // NOT on a resizer - dragging.setIgnoreMove(!isValid); - // disable dragging for elements that are resizable (ie, selectable) - // but are not draggable - _this.isDragging = isValid && - ev.subjectEl.classList.contains('fc-event-draggable'); - }; - _this.handleDragStart = function (ev) { - var initialContext = _this.component.context; - var eventRange = _this.eventRange; - var eventInstanceId = eventRange.instance.instanceId; - if (ev.isTouch) { - // need to select a different event? - if (eventInstanceId !== _this.component.props.eventSelection) { - initialContext.dispatch({ type: 'SELECT_EVENT', eventInstanceId: eventInstanceId }); - } - } - else { - // if now using mouse, but was previous touch interaction, clear selected event - initialContext.dispatch({ type: 'UNSELECT_EVENT' }); - } - if (_this.isDragging) { - initialContext.calendarApi.unselect(ev); // unselect *date* selection - initialContext.emitter.trigger('eventDragStart', { - el: _this.subjectEl, - event: new EventApi(initialContext, eventRange.def, eventRange.instance), - jsEvent: ev.origEvent, - view: initialContext.viewApi, - }); - } - }; - _this.handleHitUpdate = function (hit, isFinal) { - if (!_this.isDragging) { - return; - } - var relevantEvents = _this.relevantEvents; - var initialHit = _this.hitDragging.initialHit; - var initialContext = _this.component.context; - // states based on new hit - var receivingContext = null; - var mutation = null; - var mutatedRelevantEvents = null; - var isInvalid = false; - var interaction = { - affectedEvents: relevantEvents, - mutatedEvents: createEmptyEventStore(), - isEvent: true, - }; - if (hit) { - receivingContext = hit.context; - var receivingOptions = receivingContext.options; - if (initialContext === receivingContext || - (receivingOptions.editable && receivingOptions.droppable)) { - mutation = computeEventMutation(initialHit, hit, receivingContext.getCurrentData().pluginHooks.eventDragMutationMassagers); - if (mutation) { - mutatedRelevantEvents = applyMutationToEventStore(relevantEvents, receivingContext.getCurrentData().eventUiBases, mutation, receivingContext); - interaction.mutatedEvents = mutatedRelevantEvents; - if (!isInteractionValid(interaction, hit.dateProfile, receivingContext)) { - isInvalid = true; - mutation = null; - mutatedRelevantEvents = null; - interaction.mutatedEvents = createEmptyEventStore(); - } - } - } - else { - receivingContext = null; - } - } - _this.displayDrag(receivingContext, interaction); - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - if (initialContext === receivingContext && // TODO: write test for this - isHitsEqual(initialHit, hit)) { - mutation = null; - } - _this.dragging.setMirrorNeedsRevert(!mutation); - // render the mirror if no already-rendered mirror - // TODO: wish we could somehow wait for dispatch to guarantee render - _this.dragging.setMirrorIsVisible(!hit || !getElRoot(_this.subjectEl).querySelector('.fc-event-mirror')); - // assign states based on new hit - _this.receivingContext = receivingContext; - _this.validMutation = mutation; - _this.mutatedRelevantEvents = mutatedRelevantEvents; - } - }; - _this.handlePointerUp = function () { - if (!_this.isDragging) { - _this.cleanup(); // because handleDragEnd won't fire - } - }; - _this.handleDragEnd = function (ev) { - if (_this.isDragging) { - var initialContext_1 = _this.component.context; - var initialView = initialContext_1.viewApi; - var _a = _this, receivingContext_1 = _a.receivingContext, validMutation = _a.validMutation; - var eventDef = _this.eventRange.def; - var eventInstance = _this.eventRange.instance; - var eventApi = new EventApi(initialContext_1, eventDef, eventInstance); - var relevantEvents_1 = _this.relevantEvents; - var mutatedRelevantEvents_1 = _this.mutatedRelevantEvents; - var finalHit = _this.hitDragging.finalHit; - _this.clearDrag(); // must happen after revert animation - initialContext_1.emitter.trigger('eventDragStop', { - el: _this.subjectEl, - event: eventApi, - jsEvent: ev.origEvent, - view: initialView, - }); - if (validMutation) { - // dropped within same calendar - if (receivingContext_1 === initialContext_1) { - var updatedEventApi = new EventApi(initialContext_1, mutatedRelevantEvents_1.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents_1.instances[eventInstance.instanceId] : null); - initialContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: mutatedRelevantEvents_1, - }); - var eventChangeArg = { - oldEvent: eventApi, - event: updatedEventApi, - relatedEvents: buildEventApis(mutatedRelevantEvents_1, initialContext_1, eventInstance), - revert: function () { - initialContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents_1, // the pre-change data - }); - }, - }; - var transformed = {}; - for (var _i = 0, _b = initialContext_1.getCurrentData().pluginHooks.eventDropTransformers; _i < _b.length; _i++) { - var transformer = _b[_i]; - __assign(transformed, transformer(validMutation, initialContext_1)); - } - initialContext_1.emitter.trigger('eventDrop', __assign(__assign(__assign({}, eventChangeArg), transformed), { el: ev.subjectEl, delta: validMutation.datesDelta, jsEvent: ev.origEvent, view: initialView })); - initialContext_1.emitter.trigger('eventChange', eventChangeArg); - // dropped in different calendar - } - else if (receivingContext_1) { - var eventRemoveArg = { - event: eventApi, - relatedEvents: buildEventApis(relevantEvents_1, initialContext_1, eventInstance), - revert: function () { - initialContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents_1, - }); - }, - }; - initialContext_1.emitter.trigger('eventLeave', __assign(__assign({}, eventRemoveArg), { draggedEl: ev.subjectEl, view: initialView })); - initialContext_1.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: relevantEvents_1, - }); - initialContext_1.emitter.trigger('eventRemove', eventRemoveArg); - var addedEventDef = mutatedRelevantEvents_1.defs[eventDef.defId]; - var addedEventInstance = mutatedRelevantEvents_1.instances[eventInstance.instanceId]; - var addedEventApi = new EventApi(receivingContext_1, addedEventDef, addedEventInstance); - receivingContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: mutatedRelevantEvents_1, - }); - var eventAddArg = { - event: addedEventApi, - relatedEvents: buildEventApis(mutatedRelevantEvents_1, receivingContext_1, addedEventInstance), - revert: function () { - receivingContext_1.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: mutatedRelevantEvents_1, - }); - }, - }; - receivingContext_1.emitter.trigger('eventAdd', eventAddArg); - if (ev.isTouch) { - receivingContext_1.dispatch({ - type: 'SELECT_EVENT', - eventInstanceId: eventInstance.instanceId, - }); - } - receivingContext_1.emitter.trigger('drop', __assign(__assign({}, buildDatePointApiWithContext(finalHit.dateSpan, receivingContext_1)), { draggedEl: ev.subjectEl, jsEvent: ev.origEvent, view: finalHit.context.viewApi })); - receivingContext_1.emitter.trigger('eventReceive', __assign(__assign({}, eventAddArg), { draggedEl: ev.subjectEl, view: finalHit.context.viewApi })); - } - } - else { - initialContext_1.emitter.trigger('_noEventDrop'); - } - } - _this.cleanup(); - }; - var component = _this.component; - var options = component.context.options; - var dragging = _this.dragging = new FeaturefulElementDragging(settings.el); - dragging.pointer.selector = EventDragging.SELECTOR; - dragging.touchScrollAllowed = false; - dragging.autoScroller.isEnabled = options.dragScroll; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsStore); - hitDragging.useSubjectCenter = settings.useEventCenter; - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragstart', _this.handleDragStart); - hitDragging.emitter.on('hitupdate', _this.handleHitUpdate); - hitDragging.emitter.on('pointerup', _this.handlePointerUp); - hitDragging.emitter.on('dragend', _this.handleDragEnd); - return _this; - } - EventDragging.prototype.destroy = function () { - this.dragging.destroy(); - }; - // render a drag state on the next receivingCalendar - EventDragging.prototype.displayDrag = function (nextContext, state) { - var initialContext = this.component.context; - var prevContext = this.receivingContext; - // does the previous calendar need to be cleared? - if (prevContext && prevContext !== nextContext) { - // does the initial calendar need to be cleared? - // if so, don't clear all the way. we still need to to hide the affectedEvents - if (prevContext === initialContext) { - prevContext.dispatch({ - type: 'SET_EVENT_DRAG', - state: { - affectedEvents: state.affectedEvents, - mutatedEvents: createEmptyEventStore(), - isEvent: true, - }, - }); - // completely clear the old calendar if it wasn't the initial - } - else { - prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - } - if (nextContext) { - nextContext.dispatch({ type: 'SET_EVENT_DRAG', state: state }); - } - }; - EventDragging.prototype.clearDrag = function () { - var initialCalendar = this.component.context; - var receivingContext = this.receivingContext; - if (receivingContext) { - receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - // the initial calendar might have an dummy drag state from displayDrag - if (initialCalendar !== receivingContext) { - initialCalendar.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - }; - EventDragging.prototype.cleanup = function () { - this.subjectSeg = null; - this.isDragging = false; - this.eventRange = null; - this.relevantEvents = null; - this.receivingContext = null; - this.validMutation = null; - this.mutatedRelevantEvents = null; - }; - // TODO: test this in IE11 - // QUESTION: why do we need it on the resizable??? - EventDragging.SELECTOR = '.fc-event-draggable, .fc-event-resizable'; - return EventDragging; - }(Interaction)); - function computeEventMutation(hit0, hit1, massagers) { - var dateSpan0 = hit0.dateSpan; - var dateSpan1 = hit1.dateSpan; - var date0 = dateSpan0.range.start; - var date1 = dateSpan1.range.start; - var standardProps = {}; - if (dateSpan0.allDay !== dateSpan1.allDay) { - standardProps.allDay = dateSpan1.allDay; - standardProps.hasEnd = hit1.context.options.allDayMaintainDuration; - if (dateSpan1.allDay) { - // means date1 is already start-of-day, - // but date0 needs to be converted - date0 = startOfDay(date0); - } - } - var delta = diffDates(date0, date1, hit0.context.dateEnv, hit0.componentId === hit1.componentId ? - hit0.largeUnit : - null); - if (delta.milliseconds) { // has hours/minutes/seconds - standardProps.allDay = false; - } - var mutation = { - datesDelta: delta, - standardProps: standardProps, - }; - for (var _i = 0, massagers_1 = massagers; _i < massagers_1.length; _i++) { - var massager = massagers_1[_i]; - massager(mutation, hit0, hit1); - } - return mutation; - } - function getComponentTouchDelay(component) { - var options = component.context.options; - var delay = options.eventLongPressDelay; - if (delay == null) { - delay = options.longPressDelay; - } - return delay; - } - - var EventResizing = /** @class */ (function (_super) { - __extends(EventResizing, _super); - function EventResizing(settings) { - var _this = _super.call(this, settings) || this; - // internal state - _this.draggingSegEl = null; - _this.draggingSeg = null; // TODO: rename to resizingSeg? subjectSeg? - _this.eventRange = null; - _this.relevantEvents = null; - _this.validMutation = null; - _this.mutatedRelevantEvents = null; - _this.handlePointerDown = function (ev) { - var component = _this.component; - var segEl = _this.querySegEl(ev); - var seg = getElSeg(segEl); - var eventRange = _this.eventRange = seg.eventRange; - _this.dragging.minDistance = component.context.options.eventDragMinDistance; - // if touch, need to be working with a selected event - _this.dragging.setIgnoreMove(!_this.component.isValidSegDownEl(ev.origEvent.target) || - (ev.isTouch && _this.component.props.eventSelection !== eventRange.instance.instanceId)); - }; - _this.handleDragStart = function (ev) { - var context = _this.component.context; - var eventRange = _this.eventRange; - _this.relevantEvents = getRelevantEvents(context.getCurrentData().eventStore, _this.eventRange.instance.instanceId); - var segEl = _this.querySegEl(ev); - _this.draggingSegEl = segEl; - _this.draggingSeg = getElSeg(segEl); - context.calendarApi.unselect(); - context.emitter.trigger('eventResizeStart', { - el: segEl, - event: new EventApi(context, eventRange.def, eventRange.instance), - jsEvent: ev.origEvent, - view: context.viewApi, - }); - }; - _this.handleHitUpdate = function (hit, isFinal, ev) { - var context = _this.component.context; - var relevantEvents = _this.relevantEvents; - var initialHit = _this.hitDragging.initialHit; - var eventInstance = _this.eventRange.instance; - var mutation = null; - var mutatedRelevantEvents = null; - var isInvalid = false; - var interaction = { - affectedEvents: relevantEvents, - mutatedEvents: createEmptyEventStore(), - isEvent: true, - }; - if (hit) { - var disallowed = hit.componentId === initialHit.componentId - && _this.isHitComboAllowed - && !_this.isHitComboAllowed(initialHit, hit); - if (!disallowed) { - mutation = computeMutation(initialHit, hit, ev.subjectEl.classList.contains('fc-event-resizer-start'), eventInstance.range); - } - } - if (mutation) { - mutatedRelevantEvents = applyMutationToEventStore(relevantEvents, context.getCurrentData().eventUiBases, mutation, context); - interaction.mutatedEvents = mutatedRelevantEvents; - if (!isInteractionValid(interaction, hit.dateProfile, context)) { - isInvalid = true; - mutation = null; - mutatedRelevantEvents = null; - interaction.mutatedEvents = null; - } - } - if (mutatedRelevantEvents) { - context.dispatch({ - type: 'SET_EVENT_RESIZE', - state: interaction, - }); - } - else { - context.dispatch({ type: 'UNSET_EVENT_RESIZE' }); - } - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - if (mutation && isHitsEqual(initialHit, hit)) { - mutation = null; - } - _this.validMutation = mutation; - _this.mutatedRelevantEvents = mutatedRelevantEvents; - } - }; - _this.handleDragEnd = function (ev) { - var context = _this.component.context; - var eventDef = _this.eventRange.def; - var eventInstance = _this.eventRange.instance; - var eventApi = new EventApi(context, eventDef, eventInstance); - var relevantEvents = _this.relevantEvents; - var mutatedRelevantEvents = _this.mutatedRelevantEvents; - context.emitter.trigger('eventResizeStop', { - el: _this.draggingSegEl, - event: eventApi, - jsEvent: ev.origEvent, - view: context.viewApi, - }); - if (_this.validMutation) { - var updatedEventApi = new EventApi(context, mutatedRelevantEvents.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents.instances[eventInstance.instanceId] : null); - context.dispatch({ - type: 'MERGE_EVENTS', - eventStore: mutatedRelevantEvents, - }); - var eventChangeArg = { - oldEvent: eventApi, - event: updatedEventApi, - relatedEvents: buildEventApis(mutatedRelevantEvents, context, eventInstance), - revert: function () { - context.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents, // the pre-change events - }); - }, - }; - context.emitter.trigger('eventResize', __assign(__assign({}, eventChangeArg), { el: _this.draggingSegEl, startDelta: _this.validMutation.startDelta || createDuration(0), endDelta: _this.validMutation.endDelta || createDuration(0), jsEvent: ev.origEvent, view: context.viewApi })); - context.emitter.trigger('eventChange', eventChangeArg); - } - else { - context.emitter.trigger('_noEventResize'); - } - // reset all internal state - _this.draggingSeg = null; - _this.relevantEvents = null; - _this.validMutation = null; - // okay to keep eventInstance around. useful to set it in handlePointerDown - }; - var component = settings.component; - var dragging = _this.dragging = new FeaturefulElementDragging(settings.el); - dragging.pointer.selector = '.fc-event-resizer'; - dragging.touchScrollAllowed = false; - dragging.autoScroller.isEnabled = component.context.options.dragScroll; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsToStore(settings)); - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragstart', _this.handleDragStart); - hitDragging.emitter.on('hitupdate', _this.handleHitUpdate); - hitDragging.emitter.on('dragend', _this.handleDragEnd); - return _this; - } - EventResizing.prototype.destroy = function () { - this.dragging.destroy(); - }; - EventResizing.prototype.querySegEl = function (ev) { - return elementClosest(ev.subjectEl, '.fc-event'); - }; - return EventResizing; - }(Interaction)); - function computeMutation(hit0, hit1, isFromStart, instanceRange) { - var dateEnv = hit0.context.dateEnv; - var date0 = hit0.dateSpan.range.start; - var date1 = hit1.dateSpan.range.start; - var delta = diffDates(date0, date1, dateEnv, hit0.largeUnit); - if (isFromStart) { - if (dateEnv.add(instanceRange.start, delta) < instanceRange.end) { - return { startDelta: delta }; - } - } - else if (dateEnv.add(instanceRange.end, delta) > instanceRange.start) { - return { endDelta: delta }; - } - return null; - } - - var UnselectAuto = /** @class */ (function () { - function UnselectAuto(context) { - var _this = this; - this.context = context; - this.isRecentPointerDateSelect = false; // wish we could use a selector to detect date selection, but uses hit system - this.matchesCancel = false; - this.matchesEvent = false; - this.onSelect = function (selectInfo) { - if (selectInfo.jsEvent) { - _this.isRecentPointerDateSelect = true; - } - }; - this.onDocumentPointerDown = function (pev) { - var unselectCancel = _this.context.options.unselectCancel; - var downEl = getEventTargetViaRoot(pev.origEvent); - _this.matchesCancel = !!elementClosest(downEl, unselectCancel); - _this.matchesEvent = !!elementClosest(downEl, EventDragging.SELECTOR); // interaction started on an event? - }; - this.onDocumentPointerUp = function (pev) { - var context = _this.context; - var documentPointer = _this.documentPointer; - var calendarState = context.getCurrentData(); - // touch-scrolling should never unfocus any type of selection - if (!documentPointer.wasTouchScroll) { - if (calendarState.dateSelection && // an existing date selection? - !_this.isRecentPointerDateSelect // a new pointer-initiated date selection since last onDocumentPointerUp? - ) { - var unselectAuto = context.options.unselectAuto; - if (unselectAuto && (!unselectAuto || !_this.matchesCancel)) { - context.calendarApi.unselect(pev); - } - } - if (calendarState.eventSelection && // an existing event selected? - !_this.matchesEvent // interaction DIDN'T start on an event - ) { - context.dispatch({ type: 'UNSELECT_EVENT' }); - } - } - _this.isRecentPointerDateSelect = false; - }; - var documentPointer = this.documentPointer = new PointerDragging(document); - documentPointer.shouldIgnoreMove = true; - documentPointer.shouldWatchScroll = false; - documentPointer.emitter.on('pointerdown', this.onDocumentPointerDown); - documentPointer.emitter.on('pointerup', this.onDocumentPointerUp); - /* - TODO: better way to know about whether there was a selection with the pointer - */ - context.emitter.on('select', this.onSelect); - } - UnselectAuto.prototype.destroy = function () { - this.context.emitter.off('select', this.onSelect); - this.documentPointer.destroy(); - }; - return UnselectAuto; - }()); - - var OPTION_REFINERS$3 = { - fixedMirrorParent: identity, - }; - var LISTENER_REFINERS = { - dateClick: identity, - eventDragStart: identity, - eventDragStop: identity, - eventDrop: identity, - eventResizeStart: identity, - eventResizeStop: identity, - eventResize: identity, - drop: identity, - eventReceive: identity, - eventLeave: identity, - }; - - /* - Given an already instantiated draggable object for one-or-more elements, - Interprets any dragging as an attempt to drag an events that lives outside - of a calendar onto a calendar. - */ - var ExternalElementDragging = /** @class */ (function () { - function ExternalElementDragging(dragging, suppliedDragMeta) { - var _this = this; - this.receivingContext = null; - this.droppableEvent = null; // will exist for all drags, even if create:false - this.suppliedDragMeta = null; - this.dragMeta = null; - this.handleDragStart = function (ev) { - _this.dragMeta = _this.buildDragMeta(ev.subjectEl); - }; - this.handleHitUpdate = function (hit, isFinal, ev) { - var dragging = _this.hitDragging.dragging; - var receivingContext = null; - var droppableEvent = null; - var isInvalid = false; - var interaction = { - affectedEvents: createEmptyEventStore(), - mutatedEvents: createEmptyEventStore(), - isEvent: _this.dragMeta.create, - }; - if (hit) { - receivingContext = hit.context; - if (_this.canDropElOnCalendar(ev.subjectEl, receivingContext)) { - droppableEvent = computeEventForDateSpan(hit.dateSpan, _this.dragMeta, receivingContext); - interaction.mutatedEvents = eventTupleToStore(droppableEvent); - isInvalid = !isInteractionValid(interaction, hit.dateProfile, receivingContext); - if (isInvalid) { - interaction.mutatedEvents = createEmptyEventStore(); - droppableEvent = null; - } - } - } - _this.displayDrag(receivingContext, interaction); - // show mirror if no already-rendered mirror element OR if we are shutting down the mirror (?) - // TODO: wish we could somehow wait for dispatch to guarantee render - dragging.setMirrorIsVisible(isFinal || !droppableEvent || !document.querySelector('.fc-event-mirror')); - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - dragging.setMirrorNeedsRevert(!droppableEvent); - _this.receivingContext = receivingContext; - _this.droppableEvent = droppableEvent; - } - }; - this.handleDragEnd = function (pev) { - var _a = _this, receivingContext = _a.receivingContext, droppableEvent = _a.droppableEvent; - _this.clearDrag(); - if (receivingContext && droppableEvent) { - var finalHit = _this.hitDragging.finalHit; - var finalView = finalHit.context.viewApi; - var dragMeta = _this.dragMeta; - receivingContext.emitter.trigger('drop', __assign(__assign({}, buildDatePointApiWithContext(finalHit.dateSpan, receivingContext)), { draggedEl: pev.subjectEl, jsEvent: pev.origEvent, view: finalView })); - if (dragMeta.create) { - var addingEvents_1 = eventTupleToStore(droppableEvent); - receivingContext.dispatch({ - type: 'MERGE_EVENTS', - eventStore: addingEvents_1, - }); - if (pev.isTouch) { - receivingContext.dispatch({ - type: 'SELECT_EVENT', - eventInstanceId: droppableEvent.instance.instanceId, - }); - } - // signal that an external event landed - receivingContext.emitter.trigger('eventReceive', { - event: new EventApi(receivingContext, droppableEvent.def, droppableEvent.instance), - relatedEvents: [], - revert: function () { - receivingContext.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: addingEvents_1, - }); - }, - draggedEl: pev.subjectEl, - view: finalView, - }); - } - } - _this.receivingContext = null; - _this.droppableEvent = null; - }; - var hitDragging = this.hitDragging = new HitDragging(dragging, interactionSettingsStore); - hitDragging.requireInitial = false; // will start outside of a component - hitDragging.emitter.on('dragstart', this.handleDragStart); - hitDragging.emitter.on('hitupdate', this.handleHitUpdate); - hitDragging.emitter.on('dragend', this.handleDragEnd); - this.suppliedDragMeta = suppliedDragMeta; - } - ExternalElementDragging.prototype.buildDragMeta = function (subjectEl) { - if (typeof this.suppliedDragMeta === 'object') { - return parseDragMeta(this.suppliedDragMeta); - } - if (typeof this.suppliedDragMeta === 'function') { - return parseDragMeta(this.suppliedDragMeta(subjectEl)); - } - return getDragMetaFromEl(subjectEl); - }; - ExternalElementDragging.prototype.displayDrag = function (nextContext, state) { - var prevContext = this.receivingContext; - if (prevContext && prevContext !== nextContext) { - prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - if (nextContext) { - nextContext.dispatch({ type: 'SET_EVENT_DRAG', state: state }); - } - }; - ExternalElementDragging.prototype.clearDrag = function () { - if (this.receivingContext) { - this.receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - }; - ExternalElementDragging.prototype.canDropElOnCalendar = function (el, receivingContext) { - var dropAccept = receivingContext.options.dropAccept; - if (typeof dropAccept === 'function') { - return dropAccept.call(receivingContext.calendarApi, el); - } - if (typeof dropAccept === 'string' && dropAccept) { - return Boolean(elementMatches(el, dropAccept)); - } - return true; - }; - return ExternalElementDragging; - }()); - // Utils for computing event store from the DragMeta - // ---------------------------------------------------------------------------------------------------- - function computeEventForDateSpan(dateSpan, dragMeta, context) { - var defProps = __assign({}, dragMeta.leftoverProps); - for (var _i = 0, _a = context.pluginHooks.externalDefTransforms; _i < _a.length; _i++) { - var transform = _a[_i]; - __assign(defProps, transform(dateSpan, dragMeta)); - } - var _b = refineEventDef(defProps, context), refined = _b.refined, extra = _b.extra; - var def = parseEventDef(refined, extra, dragMeta.sourceId, dateSpan.allDay, context.options.forceEventDuration || Boolean(dragMeta.duration), // hasEnd - context); - var start = dateSpan.range.start; - // only rely on time info if drop zone is all-day, - // otherwise, we already know the time - if (dateSpan.allDay && dragMeta.startTime) { - start = context.dateEnv.add(start, dragMeta.startTime); - } - var end = dragMeta.duration ? - context.dateEnv.add(start, dragMeta.duration) : - getDefaultEventEnd(dateSpan.allDay, start, context); - var instance = createEventInstance(def.defId, { start: start, end: end }); - return { def: def, instance: instance }; - } - // Utils for extracting data from element - // ---------------------------------------------------------------------------------------------------- - function getDragMetaFromEl(el) { - var str = getEmbeddedElData(el, 'event'); - var obj = str ? - JSON.parse(str) : - { create: false }; // if no embedded data, assume no event creation - return parseDragMeta(obj); - } - config.dataAttrPrefix = ''; - function getEmbeddedElData(el, name) { - var prefix = config.dataAttrPrefix; - var prefixedName = (prefix ? prefix + '-' : '') + name; - return el.getAttribute('data-' + prefixedName) || ''; - } - - /* - Makes an element (that is *external* to any calendar) draggable. - Can pass in data that determines how an event will be created when dropped onto a calendar. - Leverages FullCalendar's internal drag-n-drop functionality WITHOUT a third-party drag system. - */ - var ExternalDraggable = /** @class */ (function () { - function ExternalDraggable(el, settings) { - var _this = this; - if (settings === void 0) { settings = {}; } - this.handlePointerDown = function (ev) { - var dragging = _this.dragging; - var _a = _this.settings, minDistance = _a.minDistance, longPressDelay = _a.longPressDelay; - dragging.minDistance = - minDistance != null ? - minDistance : - (ev.isTouch ? 0 : BASE_OPTION_DEFAULTS.eventDragMinDistance); - dragging.delay = - ev.isTouch ? // TODO: eventually read eventLongPressDelay instead vvv - (longPressDelay != null ? longPressDelay : BASE_OPTION_DEFAULTS.longPressDelay) : - 0; - }; - this.handleDragStart = function (ev) { - if (ev.isTouch && - _this.dragging.delay && - ev.subjectEl.classList.contains('fc-event')) { - _this.dragging.mirror.getMirrorEl().classList.add('fc-event-selected'); - } - }; - this.settings = settings; - var dragging = this.dragging = new FeaturefulElementDragging(el); - dragging.touchScrollAllowed = false; - if (settings.itemSelector != null) { - dragging.pointer.selector = settings.itemSelector; - } - if (settings.appendTo != null) { - dragging.mirror.parentNode = settings.appendTo; // TODO: write tests - } - dragging.emitter.on('pointerdown', this.handlePointerDown); - dragging.emitter.on('dragstart', this.handleDragStart); - new ExternalElementDragging(dragging, settings.eventData); // eslint-disable-line no-new - } - ExternalDraggable.prototype.destroy = function () { - this.dragging.destroy(); - }; - return ExternalDraggable; - }()); - - /* - Detects when a *THIRD-PARTY* drag-n-drop system interacts with elements. - The third-party system is responsible for drawing the visuals effects of the drag. - This class simply monitors for pointer movements and fires events. - It also has the ability to hide the moving element (the "mirror") during the drag. - */ - var InferredElementDragging = /** @class */ (function (_super) { - __extends(InferredElementDragging, _super); - function InferredElementDragging(containerEl) { - var _this = _super.call(this, containerEl) || this; - _this.shouldIgnoreMove = false; - _this.mirrorSelector = ''; - _this.currentMirrorEl = null; - _this.handlePointerDown = function (ev) { - _this.emitter.trigger('pointerdown', ev); - if (!_this.shouldIgnoreMove) { - // fire dragstart right away. does not support delay or min-distance - _this.emitter.trigger('dragstart', ev); - } - }; - _this.handlePointerMove = function (ev) { - if (!_this.shouldIgnoreMove) { - _this.emitter.trigger('dragmove', ev); - } - }; - _this.handlePointerUp = function (ev) { - _this.emitter.trigger('pointerup', ev); - if (!_this.shouldIgnoreMove) { - // fire dragend right away. does not support a revert animation - _this.emitter.trigger('dragend', ev); - } - }; - var pointer = _this.pointer = new PointerDragging(containerEl); - pointer.emitter.on('pointerdown', _this.handlePointerDown); - pointer.emitter.on('pointermove', _this.handlePointerMove); - pointer.emitter.on('pointerup', _this.handlePointerUp); - return _this; - } - InferredElementDragging.prototype.destroy = function () { - this.pointer.destroy(); - }; - InferredElementDragging.prototype.setIgnoreMove = function (bool) { - this.shouldIgnoreMove = bool; - }; - InferredElementDragging.prototype.setMirrorIsVisible = function (bool) { - if (bool) { - // restore a previously hidden element. - // use the reference in case the selector class has already been removed. - if (this.currentMirrorEl) { - this.currentMirrorEl.style.visibility = ''; - this.currentMirrorEl = null; - } - } - else { - var mirrorEl = this.mirrorSelector - // TODO: somehow query FullCalendars WITHIN shadow-roots - ? document.querySelector(this.mirrorSelector) - : null; - if (mirrorEl) { - this.currentMirrorEl = mirrorEl; - mirrorEl.style.visibility = 'hidden'; - } - } - }; - return InferredElementDragging; - }(ElementDragging)); - - /* - Bridges third-party drag-n-drop systems with FullCalendar. - Must be instantiated and destroyed by caller. - */ - var ThirdPartyDraggable = /** @class */ (function () { - function ThirdPartyDraggable(containerOrSettings, settings) { - var containerEl = document; - if ( - // wish we could just test instanceof EventTarget, but doesn't work in IE11 - containerOrSettings === document || - containerOrSettings instanceof Element) { - containerEl = containerOrSettings; - settings = settings || {}; - } - else { - settings = (containerOrSettings || {}); - } - var dragging = this.dragging = new InferredElementDragging(containerEl); - if (typeof settings.itemSelector === 'string') { - dragging.pointer.selector = settings.itemSelector; - } - else if (containerEl === document) { - dragging.pointer.selector = '[data-event]'; - } - if (typeof settings.mirrorSelector === 'string') { - dragging.mirrorSelector = settings.mirrorSelector; - } - new ExternalElementDragging(dragging, settings.eventData); // eslint-disable-line no-new - } - ThirdPartyDraggable.prototype.destroy = function () { - this.dragging.destroy(); - }; - return ThirdPartyDraggable; - }()); - - var interactionPlugin = createPlugin({ - componentInteractions: [DateClicking, DateSelecting, EventDragging, EventResizing], - calendarInteractions: [UnselectAuto], - elementDraggingImpl: FeaturefulElementDragging, - optionRefiners: OPTION_REFINERS$3, - listenerRefiners: LISTENER_REFINERS, - }); - - /* An abstract class for the daygrid views, as well as month view. Renders one or more rows of day cells. - ----------------------------------------------------------------------------------------------------------------------*/ - // It is a manager for a Table subcomponent, which does most of the heavy lifting. - // It is responsible for managing width/height. - var TableView = /** @class */ (function (_super) { - __extends(TableView, _super); - function TableView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.headerElRef = createRef(); - return _this; - } - TableView.prototype.renderSimpleLayout = function (headerRowContent, bodyContent) { - var _a = this, props = _a.props, context = _a.context; - var sections = []; - var stickyHeaderDates = getStickyHeaderDates(context.options); - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - chunk: { - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }, - }); - } - sections.push({ - type: 'body', - key: 'body', - liquid: true, - chunk: { content: bodyContent }, - }); - return (createElement(ViewRoot, { viewSpec: context.viewSpec }, function (rootElRef, classNames) { return (createElement("div", { ref: rootElRef, className: ['fc-daygrid'].concat(classNames).join(' ') }, - createElement(SimpleScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: props.forPrint, cols: [] /* TODO: make optional? */, sections: sections }))); })); - }; - TableView.prototype.renderHScrollLayout = function (headerRowContent, bodyContent, colCnt, dayMinWidth) { - var ScrollGrid = this.context.pluginHooks.scrollGridImpl; - if (!ScrollGrid) { - throw new Error('No ScrollGrid implementation'); - } - var _a = this, props = _a.props, context = _a.context; - var stickyHeaderDates = !props.forPrint && getStickyHeaderDates(context.options); - var stickyFooterScrollbar = !props.forPrint && getStickyFooterScrollbar(context.options); - var sections = []; - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - chunks: [{ - key: 'main', - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }], - }); - } - sections.push({ - type: 'body', - key: 'body', - liquid: true, - chunks: [{ - key: 'main', - content: bodyContent, - }], - }); - if (stickyFooterScrollbar) { - sections.push({ - type: 'footer', - key: 'footer', - isSticky: true, - chunks: [{ - key: 'main', - content: renderScrollShim, - }], - }); - } - return (createElement(ViewRoot, { viewSpec: context.viewSpec }, function (rootElRef, classNames) { return (createElement("div", { ref: rootElRef, className: ['fc-daygrid'].concat(classNames).join(' ') }, - createElement(ScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: props.forPrint, colGroups: [{ cols: [{ span: colCnt, minWidth: dayMinWidth }] }], sections: sections }))); })); - }; - return TableView; - }(DateComponent)); - - function splitSegsByRow(segs, rowCnt) { - var byRow = []; - for (var i = 0; i < rowCnt; i += 1) { - byRow[i] = []; - } - for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) { - var seg = segs_1[_i]; - byRow[seg.row].push(seg); - } - return byRow; - } - function splitSegsByFirstCol(segs, colCnt) { - var byCol = []; - for (var i = 0; i < colCnt; i += 1) { - byCol[i] = []; - } - for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) { - var seg = segs_2[_i]; - byCol[seg.firstCol].push(seg); - } - return byCol; - } - function splitInteractionByRow(ui, rowCnt) { - var byRow = []; - if (!ui) { - for (var i = 0; i < rowCnt; i += 1) { - byRow[i] = null; - } - } - else { - for (var i = 0; i < rowCnt; i += 1) { - byRow[i] = { - affectedInstances: ui.affectedInstances, - isEvent: ui.isEvent, - segs: [], - }; - } - for (var _i = 0, _a = ui.segs; _i < _a.length; _i++) { - var seg = _a[_i]; - byRow[seg.row].segs.push(seg); - } - } - return byRow; - } - - var TableCellTop = /** @class */ (function (_super) { - __extends(TableCellTop, _super); - function TableCellTop() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableCellTop.prototype.render = function () { - var props = this.props; - var navLinkAttrs = buildNavLinkAttrs(this.context, props.date); - return (createElement(DayCellContent, { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, showDayNumber: props.showDayNumber, extraHookProps: props.extraHookProps, defaultContent: renderTopInner }, function (innerElRef, innerContent) { return ((innerContent || props.forceDayTop) && (createElement("div", { className: "fc-daygrid-day-top", ref: innerElRef }, - createElement("a", __assign({ id: props.dayNumberId, className: "fc-daygrid-day-number" }, navLinkAttrs), innerContent || createElement(Fragment, null, "\u00A0"))))); })); - }; - return TableCellTop; - }(BaseComponent)); - function renderTopInner(props) { - return props.dayNumberText; - } - - var DEFAULT_TABLE_EVENT_TIME_FORMAT = createFormatter({ - hour: 'numeric', - minute: '2-digit', - omitZeroMinute: true, - meridiem: 'narrow', - }); - function hasListItemDisplay(seg) { - var display = seg.eventRange.ui.display; - return display === 'list-item' || (display === 'auto' && - !seg.eventRange.def.allDay && - seg.firstCol === seg.lastCol && // can't be multi-day - seg.isStart && // " - seg.isEnd // " - ); - } - - var TableBlockEvent = /** @class */ (function (_super) { - __extends(TableBlockEvent, _super); - function TableBlockEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableBlockEvent.prototype.render = function () { - var props = this.props; - return (createElement(StandardEvent, __assign({}, props, { extraClassNames: ['fc-daygrid-event', 'fc-daygrid-block-event', 'fc-h-event'], defaultTimeFormat: DEFAULT_TABLE_EVENT_TIME_FORMAT, defaultDisplayEventEnd: props.defaultDisplayEventEnd, disableResizing: !props.seg.eventRange.def.allDay }))); - }; - return TableBlockEvent; - }(BaseComponent)); - - var TableListItemEvent = /** @class */ (function (_super) { - __extends(TableListItemEvent, _super); - function TableListItemEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableListItemEvent.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var timeFormat = context.options.eventTimeFormat || DEFAULT_TABLE_EVENT_TIME_FORMAT; - var timeText = buildSegTimeText(props.seg, timeFormat, context, true, props.defaultDisplayEventEnd); - return (createElement(EventRoot, { seg: props.seg, timeText: timeText, defaultContent: renderInnerContent$2, isDragging: props.isDragging, isResizing: false, isDateSelecting: false, isSelected: props.isSelected, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday }, function (rootElRef, classNames, innerElRef, innerContent) { return ( // we don't use styles! - createElement("a", __assign({ className: ['fc-daygrid-event', 'fc-daygrid-dot-event'].concat(classNames).join(' '), ref: rootElRef }, getSegAnchorAttrs(props.seg, context)), innerContent)); })); - }; - return TableListItemEvent; - }(BaseComponent)); - function renderInnerContent$2(innerProps) { - return (createElement(Fragment, null, - createElement("div", { className: "fc-daygrid-event-dot", style: { borderColor: innerProps.borderColor || innerProps.backgroundColor } }), - innerProps.timeText && (createElement("div", { className: "fc-event-time" }, innerProps.timeText)), - createElement("div", { className: "fc-event-title" }, innerProps.event.title || createElement(Fragment, null, "\u00A0")))); - } - - var TableCellMoreLink = /** @class */ (function (_super) { - __extends(TableCellMoreLink, _super); - function TableCellMoreLink() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.compileSegs = memoize(compileSegs); - return _this; - } - TableCellMoreLink.prototype.render = function () { - var props = this.props; - var _a = this.compileSegs(props.singlePlacements), allSegs = _a.allSegs, invisibleSegs = _a.invisibleSegs; - return (createElement(MoreLinkRoot, { dateProfile: props.dateProfile, todayRange: props.todayRange, allDayDate: props.allDayDate, moreCnt: props.moreCnt, allSegs: allSegs, hiddenSegs: invisibleSegs, alignmentElRef: props.alignmentElRef, alignGridTop: props.alignGridTop, extraDateSpan: props.extraDateSpan, popoverContent: function () { - var isForcedInvisible = (props.eventDrag ? props.eventDrag.affectedInstances : null) || - (props.eventResize ? props.eventResize.affectedInstances : null) || - {}; - return (createElement(Fragment, null, allSegs.map(function (seg) { - var instanceId = seg.eventRange.instance.instanceId; - return (createElement("div", { className: "fc-daygrid-event-harness", key: instanceId, style: { - visibility: isForcedInvisible[instanceId] ? 'hidden' : '', - } }, hasListItemDisplay(seg) ? (createElement(TableListItemEvent, __assign({ seg: seg, isDragging: false, isSelected: instanceId === props.eventSelection, defaultDisplayEventEnd: false }, getSegMeta(seg, props.todayRange)))) : (createElement(TableBlockEvent, __assign({ seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: instanceId === props.eventSelection, defaultDisplayEventEnd: false }, getSegMeta(seg, props.todayRange)))))); - }))); - } }, function (rootElRef, classNames, innerElRef, innerContent, handleClick, title, isExpanded, popoverId) { return (createElement("a", __assign({ ref: rootElRef, className: ['fc-daygrid-more-link'].concat(classNames).join(' '), title: title, "aria-expanded": isExpanded, "aria-controls": popoverId }, createAriaClickAttrs(handleClick)), innerContent)); })); - }; - return TableCellMoreLink; - }(BaseComponent)); - function compileSegs(singlePlacements) { - var allSegs = []; - var invisibleSegs = []; - for (var _i = 0, singlePlacements_1 = singlePlacements; _i < singlePlacements_1.length; _i++) { - var placement = singlePlacements_1[_i]; - allSegs.push(placement.seg); - if (!placement.isVisible) { - invisibleSegs.push(placement.seg); - } - } - return { allSegs: allSegs, invisibleSegs: invisibleSegs }; - } - - var DEFAULT_WEEK_NUM_FORMAT$1 = createFormatter({ week: 'narrow' }); - var TableCell = /** @class */ (function (_super) { - __extends(TableCell, _super); - function TableCell() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - _this.state = { - dayNumberId: getUniqueDomId(), - }; - _this.handleRootEl = function (el) { - setRef(_this.rootElRef, el); - setRef(_this.props.elRef, el); - }; - return _this; - } - TableCell.prototype.render = function () { - var _a = this, context = _a.context, props = _a.props, state = _a.state, rootElRef = _a.rootElRef; - var date = props.date, dateProfile = props.dateProfile; - var navLinkAttrs = buildNavLinkAttrs(context, date, 'week'); - return (createElement(DayCellRoot, { date: date, dateProfile: dateProfile, todayRange: props.todayRange, showDayNumber: props.showDayNumber, extraHookProps: props.extraHookProps, elRef: this.handleRootEl }, function (dayElRef, dayClassNames, rootDataAttrs, isDisabled) { return (createElement("td", __assign({ ref: dayElRef, role: "gridcell", className: ['fc-daygrid-day'].concat(dayClassNames, props.extraClassNames || []).join(' ') }, rootDataAttrs, props.extraDataAttrs, (props.showDayNumber ? { 'aria-labelledby': state.dayNumberId } : {})), - createElement("div", { className: "fc-daygrid-day-frame fc-scrollgrid-sync-inner", ref: props.innerElRef /* different from hook system! RENAME */ }, - props.showWeekNumber && (createElement(WeekNumberRoot, { date: date, defaultFormat: DEFAULT_WEEK_NUM_FORMAT$1 }, function (weekElRef, weekClassNames, innerElRef, innerContent) { return (createElement("a", __assign({ ref: weekElRef, className: ['fc-daygrid-week-number'].concat(weekClassNames).join(' ') }, navLinkAttrs), innerContent)); })), - !isDisabled && (createElement(TableCellTop, { date: date, dateProfile: dateProfile, showDayNumber: props.showDayNumber, dayNumberId: state.dayNumberId, forceDayTop: props.forceDayTop, todayRange: props.todayRange, extraHookProps: props.extraHookProps })), - createElement("div", { className: "fc-daygrid-day-events", ref: props.fgContentElRef }, - props.fgContent, - createElement("div", { className: "fc-daygrid-day-bottom", style: { marginTop: props.moreMarginTop } }, - createElement(TableCellMoreLink, { allDayDate: date, singlePlacements: props.singlePlacements, moreCnt: props.moreCnt, alignmentElRef: rootElRef, alignGridTop: !props.showDayNumber, extraDateSpan: props.extraDateSpan, dateProfile: props.dateProfile, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, todayRange: props.todayRange }))), - createElement("div", { className: "fc-daygrid-day-bg" }, props.bgContent)))); })); - }; - return TableCell; - }(DateComponent)); - - function computeFgSegPlacement(segs, // assumed already sorted - dayMaxEvents, dayMaxEventRows, strictOrder, eventInstanceHeights, maxContentHeight, cells) { - var hierarchy = new DayGridSegHierarchy(); - hierarchy.allowReslicing = true; - hierarchy.strictOrder = strictOrder; - if (dayMaxEvents === true || dayMaxEventRows === true) { - hierarchy.maxCoord = maxContentHeight; - hierarchy.hiddenConsumes = true; - } - else if (typeof dayMaxEvents === 'number') { - hierarchy.maxStackCnt = dayMaxEvents; - } - else if (typeof dayMaxEventRows === 'number') { - hierarchy.maxStackCnt = dayMaxEventRows; - hierarchy.hiddenConsumes = true; - } - // create segInputs only for segs with known heights - var segInputs = []; - var unknownHeightSegs = []; - for (var i = 0; i < segs.length; i += 1) { - var seg = segs[i]; - var instanceId = seg.eventRange.instance.instanceId; - var eventHeight = eventInstanceHeights[instanceId]; - if (eventHeight != null) { - segInputs.push({ - index: i, - thickness: eventHeight, - span: { - start: seg.firstCol, - end: seg.lastCol + 1, - }, - }); - } - else { - unknownHeightSegs.push(seg); - } - } - var hiddenEntries = hierarchy.addSegs(segInputs); - var segRects = hierarchy.toRects(); - var _a = placeRects(segRects, segs, cells), singleColPlacements = _a.singleColPlacements, multiColPlacements = _a.multiColPlacements, leftoverMargins = _a.leftoverMargins; - var moreCnts = []; - var moreMarginTops = []; - // add segs with unknown heights - for (var _i = 0, unknownHeightSegs_1 = unknownHeightSegs; _i < unknownHeightSegs_1.length; _i++) { - var seg = unknownHeightSegs_1[_i]; - multiColPlacements[seg.firstCol].push({ - seg: seg, - isVisible: false, - isAbsolute: true, - absoluteTop: 0, - marginTop: 0, - }); - for (var col = seg.firstCol; col <= seg.lastCol; col += 1) { - singleColPlacements[col].push({ - seg: resliceSeg(seg, col, col + 1, cells), - isVisible: false, - isAbsolute: false, - absoluteTop: 0, - marginTop: 0, - }); - } - } - // add the hidden entries - for (var col = 0; col < cells.length; col += 1) { - moreCnts.push(0); - } - for (var _b = 0, hiddenEntries_1 = hiddenEntries; _b < hiddenEntries_1.length; _b++) { - var hiddenEntry = hiddenEntries_1[_b]; - var seg = segs[hiddenEntry.index]; - var hiddenSpan = hiddenEntry.span; - multiColPlacements[hiddenSpan.start].push({ - seg: resliceSeg(seg, hiddenSpan.start, hiddenSpan.end, cells), - isVisible: false, - isAbsolute: true, - absoluteTop: 0, - marginTop: 0, - }); - for (var col = hiddenSpan.start; col < hiddenSpan.end; col += 1) { - moreCnts[col] += 1; - singleColPlacements[col].push({ - seg: resliceSeg(seg, col, col + 1, cells), - isVisible: false, - isAbsolute: false, - absoluteTop: 0, - marginTop: 0, - }); - } - } - // deal with leftover margins - for (var col = 0; col < cells.length; col += 1) { - moreMarginTops.push(leftoverMargins[col]); - } - return { singleColPlacements: singleColPlacements, multiColPlacements: multiColPlacements, moreCnts: moreCnts, moreMarginTops: moreMarginTops }; - } - // rects ordered by top coord, then left - function placeRects(allRects, segs, cells) { - var rectsByEachCol = groupRectsByEachCol(allRects, cells.length); - var singleColPlacements = []; - var multiColPlacements = []; - var leftoverMargins = []; - for (var col = 0; col < cells.length; col += 1) { - var rects = rectsByEachCol[col]; - // compute all static segs in singlePlacements - var singlePlacements = []; - var currentHeight = 0; - var currentMarginTop = 0; - for (var _i = 0, rects_1 = rects; _i < rects_1.length; _i++) { - var rect = rects_1[_i]; - var seg = segs[rect.index]; - singlePlacements.push({ - seg: resliceSeg(seg, col, col + 1, cells), - isVisible: true, - isAbsolute: false, - absoluteTop: rect.levelCoord, - marginTop: rect.levelCoord - currentHeight, - }); - currentHeight = rect.levelCoord + rect.thickness; - } - // compute mixed static/absolute segs in multiPlacements - var multiPlacements = []; - currentHeight = 0; - currentMarginTop = 0; - for (var _a = 0, rects_2 = rects; _a < rects_2.length; _a++) { - var rect = rects_2[_a]; - var seg = segs[rect.index]; - var isAbsolute = rect.span.end - rect.span.start > 1; // multi-column? - var isFirstCol = rect.span.start === col; - currentMarginTop += rect.levelCoord - currentHeight; // amount of space since bottom of previous seg - currentHeight = rect.levelCoord + rect.thickness; // height will now be bottom of current seg - if (isAbsolute) { - currentMarginTop += rect.thickness; - if (isFirstCol) { - multiPlacements.push({ - seg: resliceSeg(seg, rect.span.start, rect.span.end, cells), - isVisible: true, - isAbsolute: true, - absoluteTop: rect.levelCoord, - marginTop: 0, - }); - } - } - else if (isFirstCol) { - multiPlacements.push({ - seg: resliceSeg(seg, rect.span.start, rect.span.end, cells), - isVisible: true, - isAbsolute: false, - absoluteTop: rect.levelCoord, - marginTop: currentMarginTop, // claim the margin - }); - currentMarginTop = 0; - } - } - singleColPlacements.push(singlePlacements); - multiColPlacements.push(multiPlacements); - leftoverMargins.push(currentMarginTop); - } - return { singleColPlacements: singleColPlacements, multiColPlacements: multiColPlacements, leftoverMargins: leftoverMargins }; - } - function groupRectsByEachCol(rects, colCnt) { - var rectsByEachCol = []; - for (var col = 0; col < colCnt; col += 1) { - rectsByEachCol.push([]); - } - for (var _i = 0, rects_3 = rects; _i < rects_3.length; _i++) { - var rect = rects_3[_i]; - for (var col = rect.span.start; col < rect.span.end; col += 1) { - rectsByEachCol[col].push(rect); - } - } - return rectsByEachCol; - } - function resliceSeg(seg, spanStart, spanEnd, cells) { - if (seg.firstCol === spanStart && seg.lastCol === spanEnd - 1) { - return seg; - } - var eventRange = seg.eventRange; - var origRange = eventRange.range; - var slicedRange = intersectRanges(origRange, { - start: cells[spanStart].date, - end: addDays(cells[spanEnd - 1].date, 1), - }); - return __assign(__assign({}, seg), { firstCol: spanStart, lastCol: spanEnd - 1, eventRange: { - def: eventRange.def, - ui: __assign(__assign({}, eventRange.ui), { durationEditable: false }), - instance: eventRange.instance, - range: slicedRange, - }, isStart: seg.isStart && slicedRange.start.valueOf() === origRange.start.valueOf(), isEnd: seg.isEnd && slicedRange.end.valueOf() === origRange.end.valueOf() }); - } - var DayGridSegHierarchy = /** @class */ (function (_super) { - __extends(DayGridSegHierarchy, _super); - function DayGridSegHierarchy() { - var _this = _super !== null && _super.apply(this, arguments) || this; - // config - _this.hiddenConsumes = false; - // allows us to keep hidden entries in the hierarchy so they take up space - _this.forceHidden = {}; - return _this; - } - DayGridSegHierarchy.prototype.addSegs = function (segInputs) { - var _this = this; - var hiddenSegs = _super.prototype.addSegs.call(this, segInputs); - var entriesByLevel = this.entriesByLevel; - var excludeHidden = function (entry) { return !_this.forceHidden[buildEntryKey(entry)]; }; - // remove the forced-hidden segs - for (var level = 0; level < entriesByLevel.length; level += 1) { - entriesByLevel[level] = entriesByLevel[level].filter(excludeHidden); - } - return hiddenSegs; - }; - DayGridSegHierarchy.prototype.handleInvalidInsertion = function (insertion, entry, hiddenEntries) { - var _a = this, entriesByLevel = _a.entriesByLevel, forceHidden = _a.forceHidden; - var touchingEntry = insertion.touchingEntry, touchingLevel = insertion.touchingLevel, touchingLateral = insertion.touchingLateral; - if (this.hiddenConsumes && touchingEntry) { - var touchingEntryId = buildEntryKey(touchingEntry); - // if not already hidden - if (!forceHidden[touchingEntryId]) { - if (this.allowReslicing) { - var placeholderEntry = __assign(__assign({}, touchingEntry), { span: intersectSpans(touchingEntry.span, entry.span) }); - var placeholderEntryId = buildEntryKey(placeholderEntry); - forceHidden[placeholderEntryId] = true; - entriesByLevel[touchingLevel][touchingLateral] = placeholderEntry; // replace touchingEntry with our placeholder - this.splitEntry(touchingEntry, entry, hiddenEntries); // split up the touchingEntry, reinsert it - } - else { - forceHidden[touchingEntryId] = true; - hiddenEntries.push(touchingEntry); - } - } - } - return _super.prototype.handleInvalidInsertion.call(this, insertion, entry, hiddenEntries); - }; - return DayGridSegHierarchy; - }(SegHierarchy)); - - var TableRow = /** @class */ (function (_super) { - __extends(TableRow, _super); - function TableRow() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.cellElRefs = new RefMap(); // the ? - createElement("tr", { role: "presentation", className: "fc-scrollgrid-section" }, - createElement("td", { className: 'fc-timegrid-divider ' + context.theme.getClass('tableCellShaded') }))), - }); - } - sections.push({ - type: 'body', - key: 'body', - liquid: true, - expandRows: Boolean(context.options.expandRows), - chunk: { - scrollerElRef: this.scrollerElRef, - content: timeContent, - }, - }); - return (createElement(ViewRoot, { viewSpec: context.viewSpec, elRef: this.rootElRef }, function (rootElRef, classNames) { return (createElement("div", { className: ['fc-timegrid'].concat(classNames).join(' '), ref: rootElRef }, - createElement(SimpleScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: props.forPrint, cols: [{ width: 'shrink' }], sections: sections }))); })); - }; - TimeColsView.prototype.renderHScrollLayout = function (headerRowContent, allDayContent, timeContent, colCnt, dayMinWidth, slatMetas, slatCoords) { - var _this = this; - var ScrollGrid = this.context.pluginHooks.scrollGridImpl; - if (!ScrollGrid) { - throw new Error('No ScrollGrid implementation'); - } - var _a = this, context = _a.context, props = _a.props; - var stickyHeaderDates = !props.forPrint && getStickyHeaderDates(context.options); - var stickyFooterScrollbar = !props.forPrint && getStickyFooterScrollbar(context.options); - var sections = []; - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - syncRowHeights: true, - chunks: [ - { - key: 'axis', - rowContent: function (arg) { return (createElement("tr", { role: "presentation" }, _this.renderHeadAxis('day', arg.rowSyncHeights[0]))); }, - }, - { - key: 'cols', - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }, - ], - }); - } - if (allDayContent) { - sections.push({ - type: 'body', - key: 'all-day', - syncRowHeights: true, - chunks: [ - { - key: 'axis', - rowContent: function (contentArg) { return (createElement("tr", { role: "presentation" }, _this.renderTableRowAxis(contentArg.rowSyncHeights[0]))); }, - }, - { - key: 'cols', - content: allDayContent, - }, - ], - }); - sections.push({ - key: 'all-day-divider', - type: 'body', - outerContent: ( // TODO: rename to cellContent so don't need to define ? - createElement("tr", { role: "presentation", className: "fc-scrollgrid-section" }, - createElement("td", { colSpan: 2, className: 'fc-timegrid-divider ' + context.theme.getClass('tableCellShaded') }))), - }); - } - var isNowIndicator = context.options.nowIndicator; - sections.push({ - type: 'body', - key: 'body', - liquid: true, - expandRows: Boolean(context.options.expandRows), - chunks: [ - { - key: 'axis', - content: function (arg) { return ( - // TODO: make this now-indicator arrow more DRY with TimeColsContent - createElement("div", { className: "fc-timegrid-axis-chunk" }, - createElement("table", { "aria-hidden": true, style: { height: arg.expandRows ? arg.clientHeight : '' } }, - arg.tableColGroupNode, - createElement("tbody", null, - createElement(TimeBodyAxis, { slatMetas: slatMetas }))), - createElement("div", { className: "fc-timegrid-now-indicator-container" }, - createElement(NowTimer, { unit: isNowIndicator ? 'minute' : 'day' /* hacky */ }, function (nowDate) { - var nowIndicatorTop = isNowIndicator && - slatCoords && - slatCoords.safeComputeTop(nowDate); // might return void - if (typeof nowIndicatorTop === 'number') { - return (createElement(NowIndicatorRoot, { isAxis: true, date: nowDate }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { ref: rootElRef, className: ['fc-timegrid-now-indicator-arrow'].concat(classNames).join(' '), style: { top: nowIndicatorTop } }, innerContent)); })); - } - return null; - })))); }, - }, - { - key: 'cols', - scrollerElRef: this.scrollerElRef, - content: timeContent, - }, - ], - }); - if (stickyFooterScrollbar) { - sections.push({ - key: 'footer', - type: 'footer', - isSticky: true, - chunks: [ - { - key: 'axis', - content: renderScrollShim, - }, - { - key: 'cols', - content: renderScrollShim, - }, - ], - }); - } - return (createElement(ViewRoot, { viewSpec: context.viewSpec, elRef: this.rootElRef }, function (rootElRef, classNames) { return (createElement("div", { className: ['fc-timegrid'].concat(classNames).join(' '), ref: rootElRef }, - createElement(ScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: false, colGroups: [ - { width: 'shrink', cols: [{ width: 'shrink' }] }, - { cols: [{ span: colCnt, minWidth: dayMinWidth }] }, - ], sections: sections }))); })); - }; - /* Dimensions - ------------------------------------------------------------------------------------------------------------------*/ - TimeColsView.prototype.getAllDayMaxEventProps = function () { - var _a = this.context.options, dayMaxEvents = _a.dayMaxEvents, dayMaxEventRows = _a.dayMaxEventRows; - if (dayMaxEvents === true || dayMaxEventRows === true) { // is auto? - dayMaxEvents = undefined; - dayMaxEventRows = AUTO_ALL_DAY_MAX_EVENT_ROWS; // make sure "auto" goes to a real number - } - return { dayMaxEvents: dayMaxEvents, dayMaxEventRows: dayMaxEventRows }; - }; - return TimeColsView; - }(DateComponent)); - function renderAllDayInner$1(hookProps) { - return hookProps.text; - } - - var TimeColsSlatsCoords = /** @class */ (function () { - function TimeColsSlatsCoords(positions, dateProfile, slotDuration) { - this.positions = positions; - this.dateProfile = dateProfile; - this.slotDuration = slotDuration; - } - TimeColsSlatsCoords.prototype.safeComputeTop = function (date) { - var dateProfile = this.dateProfile; - if (rangeContainsMarker(dateProfile.currentRange, date)) { - var startOfDayDate = startOfDay(date); - var timeMs = date.valueOf() - startOfDayDate.valueOf(); - if (timeMs >= asRoughMs(dateProfile.slotMinTime) && - timeMs < asRoughMs(dateProfile.slotMaxTime)) { - return this.computeTimeTop(createDuration(timeMs)); - } - } - return null; - }; - // Computes the top coordinate, relative to the bounds of the grid, of the given date. - // A `startOfDayDate` must be given for avoiding ambiguity over how to treat midnight. - TimeColsSlatsCoords.prototype.computeDateTop = function (when, startOfDayDate) { - if (!startOfDayDate) { - startOfDayDate = startOfDay(when); - } - return this.computeTimeTop(createDuration(when.valueOf() - startOfDayDate.valueOf())); - }; - // Computes the top coordinate, relative to the bounds of the grid, of the given time (a Duration). - // This is a makeshify way to compute the time-top. Assumes all slatMetas dates are uniform. - // Eventually allow computation with arbirary slat dates. - TimeColsSlatsCoords.prototype.computeTimeTop = function (duration) { - var _a = this, positions = _a.positions, dateProfile = _a.dateProfile; - var len = positions.els.length; - // floating-point value of # of slots covered - var slatCoverage = (duration.milliseconds - asRoughMs(dateProfile.slotMinTime)) / asRoughMs(this.slotDuration); - var slatIndex; - var slatRemainder; - // compute a floating-point number for how many slats should be progressed through. - // from 0 to number of slats (inclusive) - // constrained because slotMinTime/slotMaxTime might be customized. - slatCoverage = Math.max(0, slatCoverage); - slatCoverage = Math.min(len, slatCoverage); - // an integer index of the furthest whole slat - // from 0 to number slats (*exclusive*, so len-1) - slatIndex = Math.floor(slatCoverage); - slatIndex = Math.min(slatIndex, len - 1); - // how much further through the slatIndex slat (from 0.0-1.0) must be covered in addition. - // could be 1.0 if slatCoverage is covering *all* the slots - slatRemainder = slatCoverage - slatIndex; - return positions.tops[slatIndex] + - positions.getHeight(slatIndex) * slatRemainder; - }; - return TimeColsSlatsCoords; - }()); - - var TimeColsSlatsBody = /** @class */ (function (_super) { - __extends(TimeColsSlatsBody, _super); - function TimeColsSlatsBody() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeColsSlatsBody.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var slatElRefs = props.slatElRefs; - return (createElement("tbody", null, props.slatMetas.map(function (slatMeta, i) { - var hookProps = { - time: slatMeta.time, - date: context.dateEnv.toDate(slatMeta.date), - view: context.viewApi, - }; - var classNames = [ - 'fc-timegrid-slot', - 'fc-timegrid-slot-lane', - slatMeta.isLabeled ? '' : 'fc-timegrid-slot-minor', - ]; - return (createElement("tr", { key: slatMeta.key, ref: slatElRefs.createRef(slatMeta.key) }, - props.axis && (createElement(TimeColsAxisCell, __assign({}, slatMeta))), - createElement(RenderHook, { hookProps: hookProps, classNames: options.slotLaneClassNames, content: options.slotLaneContent, didMount: options.slotLaneDidMount, willUnmount: options.slotLaneWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), "data-time": slatMeta.isoTimeStr }, innerContent)); }))); - }))); - }; - return TimeColsSlatsBody; - }(BaseComponent)); - - /* - for the horizontal "slats" that run width-wise. Has a time axis on a side. Depends on RTL. - */ - var TimeColsSlats = /** @class */ (function (_super) { - __extends(TimeColsSlats, _super); - function TimeColsSlats() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - _this.slatElRefs = new RefMap(); - return _this; - } - TimeColsSlats.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - return (createElement("div", { ref: this.rootElRef, className: "fc-timegrid-slots" }, - createElement("table", { "aria-hidden": true, className: context.theme.getClass('table'), style: { - minWidth: props.tableMinWidth, - width: props.clientWidth, - height: props.minHeight, - } }, - props.tableColGroupNode /* relies on there only being a single for the axis */, - createElement(TimeColsSlatsBody, { slatElRefs: this.slatElRefs, axis: props.axis, slatMetas: props.slatMetas })))); - }; - TimeColsSlats.prototype.componentDidMount = function () { - this.updateSizing(); - }; - TimeColsSlats.prototype.componentDidUpdate = function () { - this.updateSizing(); - }; - TimeColsSlats.prototype.componentWillUnmount = function () { - if (this.props.onCoords) { - this.props.onCoords(null); - } - }; - TimeColsSlats.prototype.updateSizing = function () { - var _a = this, context = _a.context, props = _a.props; - if (props.onCoords && - props.clientWidth !== null // means sizing has stabilized - ) { - var rootEl = this.rootElRef.current; - if (rootEl.offsetHeight) { // not hidden by css - props.onCoords(new TimeColsSlatsCoords(new PositionCache(this.rootElRef.current, collectSlatEls(this.slatElRefs.currentMap, props.slatMetas), false, true), this.props.dateProfile, context.options.slotDuration)); - } - } - }; - return TimeColsSlats; - }(BaseComponent)); - function collectSlatEls(elMap, slatMetas) { - return slatMetas.map(function (slatMeta) { return elMap[slatMeta.key]; }); - } - - function splitSegsByCol(segs, colCnt) { - var segsByCol = []; - var i; - for (i = 0; i < colCnt; i += 1) { - segsByCol.push([]); - } - if (segs) { - for (i = 0; i < segs.length; i += 1) { - segsByCol[segs[i].col].push(segs[i]); - } - } - return segsByCol; - } - function splitInteractionByCol(ui, colCnt) { - var byRow = []; - if (!ui) { - for (var i = 0; i < colCnt; i += 1) { - byRow[i] = null; - } - } - else { - for (var i = 0; i < colCnt; i += 1) { - byRow[i] = { - affectedInstances: ui.affectedInstances, - isEvent: ui.isEvent, - segs: [], - }; - } - for (var _i = 0, _a = ui.segs; _i < _a.length; _i++) { - var seg = _a[_i]; - byRow[seg.col].segs.push(seg); - } - } - return byRow; - } - - var TimeColMoreLink = /** @class */ (function (_super) { - __extends(TimeColMoreLink, _super); - function TimeColMoreLink() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - return _this; - } - TimeColMoreLink.prototype.render = function () { - var _this = this; - var props = this.props; - return (createElement(MoreLinkRoot, { allDayDate: null, moreCnt: props.hiddenSegs.length, allSegs: props.hiddenSegs, hiddenSegs: props.hiddenSegs, alignmentElRef: this.rootElRef, defaultContent: renderMoreLinkInner, extraDateSpan: props.extraDateSpan, dateProfile: props.dateProfile, todayRange: props.todayRange, popoverContent: function () { return renderPlainFgSegs(props.hiddenSegs, props); } }, function (rootElRef, classNames, innerElRef, innerContent, handleClick, title, isExpanded, popoverId) { return (createElement("a", { ref: function (el) { - setRef(rootElRef, el); - setRef(_this.rootElRef, el); - }, className: ['fc-timegrid-more-link'].concat(classNames).join(' '), style: { top: props.top, bottom: props.bottom }, onClick: handleClick, title: title, "aria-expanded": isExpanded, "aria-controls": popoverId }, - createElement("div", { ref: innerElRef, className: "fc-timegrid-more-link-inner fc-sticky" }, innerContent))); })); - }; - return TimeColMoreLink; - }(BaseComponent)); - function renderMoreLinkInner(props) { - return props.shortText; - } - - // segInputs assumed sorted - function buildPositioning(segInputs, strictOrder, maxStackCnt) { - var hierarchy = new SegHierarchy(); - if (strictOrder != null) { - hierarchy.strictOrder = strictOrder; - } - if (maxStackCnt != null) { - hierarchy.maxStackCnt = maxStackCnt; - } - var hiddenEntries = hierarchy.addSegs(segInputs); - var hiddenGroups = groupIntersectingEntries(hiddenEntries); - var web = buildWeb(hierarchy); - web = stretchWeb(web, 1); // all levelCoords/thickness will have 0.0-1.0 - var segRects = webToRects(web); - return { segRects: segRects, hiddenGroups: hiddenGroups }; - } - function buildWeb(hierarchy) { - var entriesByLevel = hierarchy.entriesByLevel; - var buildNode = cacheable(function (level, lateral) { return level + ':' + lateral; }, function (level, lateral) { - var siblingRange = findNextLevelSegs(hierarchy, level, lateral); - var nextLevelRes = buildNodes(siblingRange, buildNode); - var entry = entriesByLevel[level][lateral]; - return [ - __assign(__assign({}, entry), { nextLevelNodes: nextLevelRes[0] }), - entry.thickness + nextLevelRes[1], // the pressure builds - ]; - }); - return buildNodes(entriesByLevel.length - ? { level: 0, lateralStart: 0, lateralEnd: entriesByLevel[0].length } - : null, buildNode)[0]; - } - function buildNodes(siblingRange, buildNode) { - if (!siblingRange) { - return [[], 0]; - } - var level = siblingRange.level, lateralStart = siblingRange.lateralStart, lateralEnd = siblingRange.lateralEnd; - var lateral = lateralStart; - var pairs = []; - while (lateral < lateralEnd) { - pairs.push(buildNode(level, lateral)); - lateral += 1; - } - pairs.sort(cmpDescPressures); - return [ - pairs.map(extractNode), - pairs[0][1], // first item's pressure - ]; - } - function cmpDescPressures(a, b) { - return b[1] - a[1]; - } - function extractNode(a) { - return a[0]; - } - function findNextLevelSegs(hierarchy, subjectLevel, subjectLateral) { - var levelCoords = hierarchy.levelCoords, entriesByLevel = hierarchy.entriesByLevel; - var subjectEntry = entriesByLevel[subjectLevel][subjectLateral]; - var afterSubject = levelCoords[subjectLevel] + subjectEntry.thickness; - var levelCnt = levelCoords.length; - var level = subjectLevel; - // skip past levels that are too high up - for (; level < levelCnt && levelCoords[level] < afterSubject; level += 1) - ; // do nothing - for (; level < levelCnt; level += 1) { - var entries = entriesByLevel[level]; - var entry = void 0; - var searchIndex = binarySearch(entries, subjectEntry.span.start, getEntrySpanEnd); - var lateralStart = searchIndex[0] + searchIndex[1]; // if exact match (which doesn't collide), go to next one - var lateralEnd = lateralStart; - while ( // loop through entries that horizontally intersect - (entry = entries[lateralEnd]) && // but not past the whole seg list - entry.span.start < subjectEntry.span.end) { - lateralEnd += 1; - } - if (lateralStart < lateralEnd) { - return { level: level, lateralStart: lateralStart, lateralEnd: lateralEnd }; - } - } - return null; - } - function stretchWeb(topLevelNodes, totalThickness) { - var stretchNode = cacheable(function (node, startCoord, prevThickness) { return buildEntryKey(node); }, function (node, startCoord, prevThickness) { - var nextLevelNodes = node.nextLevelNodes, thickness = node.thickness; - var allThickness = thickness + prevThickness; - var thicknessFraction = thickness / allThickness; - var endCoord; - var newChildren = []; - if (!nextLevelNodes.length) { - endCoord = totalThickness; - } - else { - for (var _i = 0, nextLevelNodes_1 = nextLevelNodes; _i < nextLevelNodes_1.length; _i++) { - var childNode = nextLevelNodes_1[_i]; - if (endCoord === undefined) { - var res = stretchNode(childNode, startCoord, allThickness); - endCoord = res[0]; - newChildren.push(res[1]); - } - else { - var res = stretchNode(childNode, endCoord, 0); - newChildren.push(res[1]); - } - } - } - var newThickness = (endCoord - startCoord) * thicknessFraction; - return [endCoord - newThickness, __assign(__assign({}, node), { thickness: newThickness, nextLevelNodes: newChildren })]; - }); - return topLevelNodes.map(function (node) { return stretchNode(node, 0, 0)[1]; }); - } - // not sorted in any particular order - function webToRects(topLevelNodes) { - var rects = []; - var processNode = cacheable(function (node, levelCoord, stackDepth) { return buildEntryKey(node); }, function (node, levelCoord, stackDepth) { - var rect = __assign(__assign({}, node), { levelCoord: levelCoord, - stackDepth: stackDepth, stackForward: 0 }); - rects.push(rect); - return (rect.stackForward = processNodes(node.nextLevelNodes, levelCoord + node.thickness, stackDepth + 1) + 1); - }); - function processNodes(nodes, levelCoord, stackDepth) { - var stackForward = 0; - for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) { - var node = nodes_1[_i]; - stackForward = Math.max(processNode(node, levelCoord, stackDepth), stackForward); - } - return stackForward; - } - processNodes(topLevelNodes, 0, 0); - return rects; // TODO: sort rects by levelCoord to be consistent with toRects? - } - // TODO: move to general util - function cacheable(keyFunc, workFunc) { - var cache = {}; - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var key = keyFunc.apply(void 0, args); - return (key in cache) - ? cache[key] - : (cache[key] = workFunc.apply(void 0, args)); - }; - } - - function computeSegVCoords(segs, colDate, slatCoords, eventMinHeight) { - if (slatCoords === void 0) { slatCoords = null; } - if (eventMinHeight === void 0) { eventMinHeight = 0; } - var vcoords = []; - if (slatCoords) { - for (var i = 0; i < segs.length; i += 1) { - var seg = segs[i]; - var spanStart = slatCoords.computeDateTop(seg.start, colDate); - var spanEnd = Math.max(spanStart + (eventMinHeight || 0), // :( - slatCoords.computeDateTop(seg.end, colDate)); - vcoords.push({ - start: Math.round(spanStart), - end: Math.round(spanEnd), // - }); - } - } - return vcoords; - } - function computeFgSegPlacements(segs, segVCoords, // might not have for every seg - eventOrderStrict, eventMaxStack) { - var segInputs = []; - var dumbSegs = []; // segs without coords - for (var i = 0; i < segs.length; i += 1) { - var vcoords = segVCoords[i]; - if (vcoords) { - segInputs.push({ - index: i, - thickness: 1, - span: vcoords, - }); - } - else { - dumbSegs.push(segs[i]); - } - } - var _a = buildPositioning(segInputs, eventOrderStrict, eventMaxStack), segRects = _a.segRects, hiddenGroups = _a.hiddenGroups; - var segPlacements = []; - for (var _i = 0, segRects_1 = segRects; _i < segRects_1.length; _i++) { - var segRect = segRects_1[_i]; - segPlacements.push({ - seg: segs[segRect.index], - rect: segRect, - }); - } - for (var _b = 0, dumbSegs_1 = dumbSegs; _b < dumbSegs_1.length; _b++) { - var dumbSeg = dumbSegs_1[_b]; - segPlacements.push({ seg: dumbSeg, rect: null }); - } - return { segPlacements: segPlacements, hiddenGroups: hiddenGroups }; - } - - var DEFAULT_TIME_FORMAT$1 = createFormatter({ - hour: 'numeric', - minute: '2-digit', - meridiem: false, - }); - var TimeColEvent = /** @class */ (function (_super) { - __extends(TimeColEvent, _super); - function TimeColEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeColEvent.prototype.render = function () { - var classNames = [ - 'fc-timegrid-event', - 'fc-v-event', - ]; - if (this.props.isShort) { - classNames.push('fc-timegrid-event-short'); - } - return (createElement(StandardEvent, __assign({}, this.props, { defaultTimeFormat: DEFAULT_TIME_FORMAT$1, extraClassNames: classNames }))); - }; - return TimeColEvent; - }(BaseComponent)); - - var TimeColMisc = /** @class */ (function (_super) { - __extends(TimeColMisc, _super); - function TimeColMisc() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeColMisc.prototype.render = function () { - var props = this.props; - return (createElement(DayCellContent, { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps }, function (innerElRef, innerContent) { return (innerContent && - createElement("div", { className: "fc-timegrid-col-misc", ref: innerElRef }, innerContent)); })); - }; - return TimeColMisc; - }(BaseComponent)); - - var TimeCol = /** @class */ (function (_super) { - __extends(TimeCol, _super); - function TimeCol() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.sortEventSegs = memoize(sortEventSegs); - return _this; - } - // TODO: memoize event-placement? - TimeCol.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var isSelectMirror = context.options.selectMirror; - var mirrorSegs = (props.eventDrag && props.eventDrag.segs) || - (props.eventResize && props.eventResize.segs) || - (isSelectMirror && props.dateSelectionSegs) || - []; - var interactionAffectedInstances = // TODO: messy way to compute this - (props.eventDrag && props.eventDrag.affectedInstances) || - (props.eventResize && props.eventResize.affectedInstances) || - {}; - var sortedFgSegs = this.sortEventSegs(props.fgEventSegs, context.options.eventOrder); - return (createElement(DayCellRoot, { elRef: props.elRef, date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps }, function (rootElRef, classNames, dataAttrs) { return (createElement("td", __assign({ ref: rootElRef, role: "gridcell", className: ['fc-timegrid-col'].concat(classNames, props.extraClassNames || []).join(' ') }, dataAttrs, props.extraDataAttrs), - createElement("div", { className: "fc-timegrid-col-frame" }, - createElement("div", { className: "fc-timegrid-col-bg" }, - _this.renderFillSegs(props.businessHourSegs, 'non-business'), - _this.renderFillSegs(props.bgEventSegs, 'bg-event'), - _this.renderFillSegs(props.dateSelectionSegs, 'highlight')), - createElement("div", { className: "fc-timegrid-col-events" }, _this.renderFgSegs(sortedFgSegs, interactionAffectedInstances, false, false, false)), - createElement("div", { className: "fc-timegrid-col-events" }, _this.renderFgSegs(mirrorSegs, {}, Boolean(props.eventDrag), Boolean(props.eventResize), Boolean(isSelectMirror))), - createElement("div", { className: "fc-timegrid-now-indicator-container" }, _this.renderNowIndicator(props.nowIndicatorSegs)), - createElement(TimeColMisc, { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps })))); })); - }; - TimeCol.prototype.renderFgSegs = function (sortedFgSegs, segIsInvisible, isDragging, isResizing, isDateSelecting) { - var props = this.props; - if (props.forPrint) { - return renderPlainFgSegs(sortedFgSegs, props); - } - return this.renderPositionedFgSegs(sortedFgSegs, segIsInvisible, isDragging, isResizing, isDateSelecting); - }; - TimeCol.prototype.renderPositionedFgSegs = function (segs, // if not mirror, needs to be sorted - segIsInvisible, isDragging, isResizing, isDateSelecting) { - var _this = this; - var _a = this.context.options, eventMaxStack = _a.eventMaxStack, eventShortHeight = _a.eventShortHeight, eventOrderStrict = _a.eventOrderStrict, eventMinHeight = _a.eventMinHeight; - var _b = this.props, date = _b.date, slatCoords = _b.slatCoords, eventSelection = _b.eventSelection, todayRange = _b.todayRange, nowDate = _b.nowDate; - var isMirror = isDragging || isResizing || isDateSelecting; - var segVCoords = computeSegVCoords(segs, date, slatCoords, eventMinHeight); - var _c = computeFgSegPlacements(segs, segVCoords, eventOrderStrict, eventMaxStack), segPlacements = _c.segPlacements, hiddenGroups = _c.hiddenGroups; - return (createElement(Fragment, null, - this.renderHiddenGroups(hiddenGroups, segs), - segPlacements.map(function (segPlacement) { - var seg = segPlacement.seg, rect = segPlacement.rect; - var instanceId = seg.eventRange.instance.instanceId; - var isVisible = isMirror || Boolean(!segIsInvisible[instanceId] && rect); - var vStyle = computeSegVStyle(rect && rect.span); - var hStyle = (!isMirror && rect) ? _this.computeSegHStyle(rect) : { left: 0, right: 0 }; - var isInset = Boolean(rect) && rect.stackForward > 0; - var isShort = Boolean(rect) && (rect.span.end - rect.span.start) < eventShortHeight; // look at other places for this problem - return (createElement("div", { className: 'fc-timegrid-event-harness' + - (isInset ? ' fc-timegrid-event-harness-inset' : ''), key: instanceId, style: __assign(__assign({ visibility: isVisible ? '' : 'hidden' }, vStyle), hStyle) }, - createElement(TimeColEvent, __assign({ seg: seg, isDragging: isDragging, isResizing: isResizing, isDateSelecting: isDateSelecting, isSelected: instanceId === eventSelection, isShort: isShort }, getSegMeta(seg, todayRange, nowDate))))); - }))); - }; - // will already have eventMinHeight applied because segInputs already had it - TimeCol.prototype.renderHiddenGroups = function (hiddenGroups, segs) { - var _a = this.props, extraDateSpan = _a.extraDateSpan, dateProfile = _a.dateProfile, todayRange = _a.todayRange, nowDate = _a.nowDate, eventSelection = _a.eventSelection, eventDrag = _a.eventDrag, eventResize = _a.eventResize; - return (createElement(Fragment, null, hiddenGroups.map(function (hiddenGroup) { - var positionCss = computeSegVStyle(hiddenGroup.span); - var hiddenSegs = compileSegsFromEntries(hiddenGroup.entries, segs); - return (createElement(TimeColMoreLink, { key: buildIsoString(computeEarliestSegStart(hiddenSegs)), hiddenSegs: hiddenSegs, top: positionCss.top, bottom: positionCss.bottom, extraDateSpan: extraDateSpan, dateProfile: dateProfile, todayRange: todayRange, nowDate: nowDate, eventSelection: eventSelection, eventDrag: eventDrag, eventResize: eventResize })); - }))); - }; - TimeCol.prototype.renderFillSegs = function (segs, fillType) { - var _a = this, props = _a.props, context = _a.context; - var segVCoords = computeSegVCoords(segs, props.date, props.slatCoords, context.options.eventMinHeight); // don't assume all populated - var children = segVCoords.map(function (vcoords, i) { - var seg = segs[i]; - return (createElement("div", { key: buildEventRangeKey(seg.eventRange), className: "fc-timegrid-bg-harness", style: computeSegVStyle(vcoords) }, fillType === 'bg-event' ? - createElement(BgEvent, __assign({ seg: seg }, getSegMeta(seg, props.todayRange, props.nowDate))) : - renderFill(fillType))); - }); - return createElement(Fragment, null, children); - }; - TimeCol.prototype.renderNowIndicator = function (segs) { - var _a = this.props, slatCoords = _a.slatCoords, date = _a.date; - if (!slatCoords) { - return null; - } - return segs.map(function (seg, i) { return (createElement(NowIndicatorRoot, { isAxis: false, date: date, - // key doesn't matter. will only ever be one - key: i }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { ref: rootElRef, className: ['fc-timegrid-now-indicator-line'].concat(classNames).join(' '), style: { top: slatCoords.computeDateTop(seg.start, date) } }, innerContent)); })); }); - }; - TimeCol.prototype.computeSegHStyle = function (segHCoords) { - var _a = this.context, isRtl = _a.isRtl, options = _a.options; - var shouldOverlap = options.slotEventOverlap; - var nearCoord = segHCoords.levelCoord; // the left side if LTR. the right side if RTL. floating-point - var farCoord = segHCoords.levelCoord + segHCoords.thickness; // the right side if LTR. the left side if RTL. floating-point - var left; // amount of space from left edge, a fraction of the total width - var right; // amount of space from right edge, a fraction of the total width - if (shouldOverlap) { - // double the width, but don't go beyond the maximum forward coordinate (1.0) - farCoord = Math.min(1, nearCoord + (farCoord - nearCoord) * 2); - } - if (isRtl) { - left = 1 - farCoord; - right = nearCoord; - } - else { - left = nearCoord; - right = 1 - farCoord; - } - var props = { - zIndex: segHCoords.stackDepth + 1, - left: left * 100 + '%', - right: right * 100 + '%', - }; - if (shouldOverlap && !segHCoords.stackForward) { - // add padding to the edge so that forward stacked events don't cover the resizer's icon - props[isRtl ? 'marginLeft' : 'marginRight'] = 10 * 2; // 10 is a guesstimate of the icon's width - } - return props; - }; - return TimeCol; - }(BaseComponent)); - function renderPlainFgSegs(sortedFgSegs, _a) { - var todayRange = _a.todayRange, nowDate = _a.nowDate, eventSelection = _a.eventSelection, eventDrag = _a.eventDrag, eventResize = _a.eventResize; - var hiddenInstances = (eventDrag ? eventDrag.affectedInstances : null) || - (eventResize ? eventResize.affectedInstances : null) || - {}; - return (createElement(Fragment, null, sortedFgSegs.map(function (seg) { - var instanceId = seg.eventRange.instance.instanceId; - return (createElement("div", { key: instanceId, style: { visibility: hiddenInstances[instanceId] ? 'hidden' : '' } }, - createElement(TimeColEvent, __assign({ seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: instanceId === eventSelection, isShort: false }, getSegMeta(seg, todayRange, nowDate))))); - }))); - } - function computeSegVStyle(segVCoords) { - if (!segVCoords) { - return { top: '', bottom: '' }; - } - return { - top: segVCoords.start, - bottom: -segVCoords.end, - }; - } - function compileSegsFromEntries(segEntries, allSegs) { - return segEntries.map(function (segEntry) { return allSegs[segEntry.index]; }); - } - - var TimeColsContent = /** @class */ (function (_super) { - __extends(TimeColsContent, _super); - function TimeColsContent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.splitFgEventSegs = memoize(splitSegsByCol); - _this.splitBgEventSegs = memoize(splitSegsByCol); - _this.splitBusinessHourSegs = memoize(splitSegsByCol); - _this.splitNowIndicatorSegs = memoize(splitSegsByCol); - _this.splitDateSelectionSegs = memoize(splitSegsByCol); - _this.splitEventDrag = memoize(splitInteractionByCol); - _this.splitEventResize = memoize(splitInteractionByCol); - _this.rootElRef = createRef(); - _this.cellElRefs = new RefMap(); - return _this; - } - TimeColsContent.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var nowIndicatorTop = context.options.nowIndicator && - props.slatCoords && - props.slatCoords.safeComputeTop(props.nowDate); // might return void - var colCnt = props.cells.length; - var fgEventSegsByRow = this.splitFgEventSegs(props.fgEventSegs, colCnt); - var bgEventSegsByRow = this.splitBgEventSegs(props.bgEventSegs, colCnt); - var businessHourSegsByRow = this.splitBusinessHourSegs(props.businessHourSegs, colCnt); - var nowIndicatorSegsByRow = this.splitNowIndicatorSegs(props.nowIndicatorSegs, colCnt); - var dateSelectionSegsByRow = this.splitDateSelectionSegs(props.dateSelectionSegs, colCnt); - var eventDragByRow = this.splitEventDrag(props.eventDrag, colCnt); - var eventResizeByRow = this.splitEventResize(props.eventResize, colCnt); - return (createElement("div", { className: "fc-timegrid-cols", ref: this.rootElRef }, - createElement("table", { role: "presentation", style: { - minWidth: props.tableMinWidth, - width: props.clientWidth, - } }, - props.tableColGroupNode, - createElement("tbody", { role: "presentation" }, - createElement("tr", { role: "row" }, - props.axis && (createElement("td", { "aria-hidden": true, className: "fc-timegrid-col fc-timegrid-axis" }, - createElement("div", { className: "fc-timegrid-col-frame" }, - createElement("div", { className: "fc-timegrid-now-indicator-container" }, typeof nowIndicatorTop === 'number' && (createElement(NowIndicatorRoot, { isAxis: true, date: props.nowDate }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { ref: rootElRef, className: ['fc-timegrid-now-indicator-arrow'].concat(classNames).join(' '), style: { top: nowIndicatorTop } }, innerContent)); })))))), - props.cells.map(function (cell, i) { return (createElement(TimeCol, { key: cell.key, elRef: _this.cellElRefs.createRef(cell.key), dateProfile: props.dateProfile, date: cell.date, nowDate: props.nowDate, todayRange: props.todayRange, extraHookProps: cell.extraHookProps, extraDataAttrs: cell.extraDataAttrs, extraClassNames: cell.extraClassNames, extraDateSpan: cell.extraDateSpan, fgEventSegs: fgEventSegsByRow[i], bgEventSegs: bgEventSegsByRow[i], businessHourSegs: businessHourSegsByRow[i], nowIndicatorSegs: nowIndicatorSegsByRow[i], dateSelectionSegs: dateSelectionSegsByRow[i], eventDrag: eventDragByRow[i], eventResize: eventResizeByRow[i], slatCoords: props.slatCoords, eventSelection: props.eventSelection, forPrint: props.forPrint })); })))))); - }; - TimeColsContent.prototype.componentDidMount = function () { - this.updateCoords(); - }; - TimeColsContent.prototype.componentDidUpdate = function () { - this.updateCoords(); - }; - TimeColsContent.prototype.updateCoords = function () { - var props = this.props; - if (props.onColCoords && - props.clientWidth !== null // means sizing has stabilized - ) { - props.onColCoords(new PositionCache(this.rootElRef.current, collectCellEls(this.cellElRefs.currentMap, props.cells), true, // horizontal - false)); - } - }; - return TimeColsContent; - }(BaseComponent)); - function collectCellEls(elMap, cells) { - return cells.map(function (cell) { return elMap[cell.key]; }); - } - - /* A component that renders one or more columns of vertical time slots - ----------------------------------------------------------------------------------------------------------------------*/ - var TimeCols = /** @class */ (function (_super) { - __extends(TimeCols, _super); - function TimeCols() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.processSlotOptions = memoize(processSlotOptions); - _this.state = { - slatCoords: null, - }; - _this.handleRootEl = function (el) { - if (el) { - _this.context.registerInteractiveComponent(_this, { - el: el, - isHitComboAllowed: _this.props.isHitComboAllowed, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - _this.handleScrollRequest = function (request) { - var onScrollTopRequest = _this.props.onScrollTopRequest; - var slatCoords = _this.state.slatCoords; - if (onScrollTopRequest && slatCoords) { - if (request.time) { - var top_1 = slatCoords.computeTimeTop(request.time); - top_1 = Math.ceil(top_1); // zoom can give weird floating-point values. rather scroll a little bit further - if (top_1) { - top_1 += 1; // to overcome top border that slots beyond the first have. looks better - } - onScrollTopRequest(top_1); - } - return true; - } - return false; - }; - _this.handleColCoords = function (colCoords) { - _this.colCoords = colCoords; - }; - _this.handleSlatCoords = function (slatCoords) { - _this.setState({ slatCoords: slatCoords }); - if (_this.props.onSlatCoords) { - _this.props.onSlatCoords(slatCoords); - } - }; - return _this; - } - TimeCols.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state; - return (createElement("div", { className: "fc-timegrid-body", ref: this.handleRootEl, style: { - // these props are important to give this wrapper correct dimensions for interactions - // TODO: if we set it here, can we avoid giving to inner tables? - width: props.clientWidth, - minWidth: props.tableMinWidth, - } }, - createElement(TimeColsSlats, { axis: props.axis, dateProfile: props.dateProfile, slatMetas: props.slatMetas, clientWidth: props.clientWidth, minHeight: props.expandRows ? props.clientHeight : '', tableMinWidth: props.tableMinWidth, tableColGroupNode: props.axis ? props.tableColGroupNode : null /* axis depends on the colgroup's shrinking */, onCoords: this.handleSlatCoords }), - createElement(TimeColsContent, { cells: props.cells, axis: props.axis, dateProfile: props.dateProfile, businessHourSegs: props.businessHourSegs, bgEventSegs: props.bgEventSegs, fgEventSegs: props.fgEventSegs, dateSelectionSegs: props.dateSelectionSegs, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, todayRange: props.todayRange, nowDate: props.nowDate, nowIndicatorSegs: props.nowIndicatorSegs, clientWidth: props.clientWidth, tableMinWidth: props.tableMinWidth, tableColGroupNode: props.tableColGroupNode, slatCoords: state.slatCoords, onColCoords: this.handleColCoords, forPrint: props.forPrint }))); - }; - TimeCols.prototype.componentDidMount = function () { - this.scrollResponder = this.context.createScrollResponder(this.handleScrollRequest); - }; - TimeCols.prototype.componentDidUpdate = function (prevProps) { - this.scrollResponder.update(prevProps.dateProfile !== this.props.dateProfile); - }; - TimeCols.prototype.componentWillUnmount = function () { - this.scrollResponder.detach(); - }; - TimeCols.prototype.queryHit = function (positionLeft, positionTop) { - var _a = this.context, dateEnv = _a.dateEnv, options = _a.options; - var colCoords = this.colCoords; - var dateProfile = this.props.dateProfile; - var slatCoords = this.state.slatCoords; - var _b = this.processSlotOptions(this.props.slotDuration, options.snapDuration), snapDuration = _b.snapDuration, snapsPerSlot = _b.snapsPerSlot; - var colIndex = colCoords.leftToIndex(positionLeft); - var slatIndex = slatCoords.positions.topToIndex(positionTop); - if (colIndex != null && slatIndex != null) { - var cell = this.props.cells[colIndex]; - var slatTop = slatCoords.positions.tops[slatIndex]; - var slatHeight = slatCoords.positions.getHeight(slatIndex); - var partial = (positionTop - slatTop) / slatHeight; // floating point number between 0 and 1 - var localSnapIndex = Math.floor(partial * snapsPerSlot); // the snap # relative to start of slat - var snapIndex = slatIndex * snapsPerSlot + localSnapIndex; - var dayDate = this.props.cells[colIndex].date; - var time = addDurations(dateProfile.slotMinTime, multiplyDuration(snapDuration, snapIndex)); - var start = dateEnv.add(dayDate, time); - var end = dateEnv.add(start, snapDuration); - return { - dateProfile: dateProfile, - dateSpan: __assign({ range: { start: start, end: end }, allDay: false }, cell.extraDateSpan), - dayEl: colCoords.els[colIndex], - rect: { - left: colCoords.lefts[colIndex], - right: colCoords.rights[colIndex], - top: slatTop, - bottom: slatTop + slatHeight, - }, - layer: 0, - }; - } - return null; - }; - return TimeCols; - }(DateComponent)); - function processSlotOptions(slotDuration, snapDurationOverride) { - var snapDuration = snapDurationOverride || slotDuration; - var snapsPerSlot = wholeDivideDurations(slotDuration, snapDuration); - if (snapsPerSlot === null) { - snapDuration = slotDuration; - snapsPerSlot = 1; - // TODO: say warning? - } - return { snapDuration: snapDuration, snapsPerSlot: snapsPerSlot }; - } - - var DayTimeColsSlicer = /** @class */ (function (_super) { - __extends(DayTimeColsSlicer, _super); - function DayTimeColsSlicer() { - return _super !== null && _super.apply(this, arguments) || this; - } - DayTimeColsSlicer.prototype.sliceRange = function (range, dayRanges) { - var segs = []; - for (var col = 0; col < dayRanges.length; col += 1) { - var segRange = intersectRanges(range, dayRanges[col]); - if (segRange) { - segs.push({ - start: segRange.start, - end: segRange.end, - isStart: segRange.start.valueOf() === range.start.valueOf(), - isEnd: segRange.end.valueOf() === range.end.valueOf(), - col: col, - }); - } - } - return segs; - }; - return DayTimeColsSlicer; - }(Slicer)); - - var DayTimeCols = /** @class */ (function (_super) { - __extends(DayTimeCols, _super); - function DayTimeCols() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildDayRanges = memoize(buildDayRanges); - _this.slicer = new DayTimeColsSlicer(); - _this.timeColsRef = createRef(); - return _this; - } - DayTimeCols.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var dateProfile = props.dateProfile, dayTableModel = props.dayTableModel; - var isNowIndicator = context.options.nowIndicator; - var dayRanges = this.buildDayRanges(dayTableModel, dateProfile, context.dateEnv); - // give it the first row of cells - // TODO: would move this further down hierarchy, but sliceNowDate needs it - return (createElement(NowTimer, { unit: isNowIndicator ? 'minute' : 'day' }, function (nowDate, todayRange) { return (createElement(TimeCols, __assign({ ref: _this.timeColsRef }, _this.slicer.sliceProps(props, dateProfile, null, context, dayRanges), { forPrint: props.forPrint, axis: props.axis, dateProfile: dateProfile, slatMetas: props.slatMetas, slotDuration: props.slotDuration, cells: dayTableModel.cells[0], tableColGroupNode: props.tableColGroupNode, tableMinWidth: props.tableMinWidth, clientWidth: props.clientWidth, clientHeight: props.clientHeight, expandRows: props.expandRows, nowDate: nowDate, nowIndicatorSegs: isNowIndicator && _this.slicer.sliceNowDate(nowDate, context, dayRanges), todayRange: todayRange, onScrollTopRequest: props.onScrollTopRequest, onSlatCoords: props.onSlatCoords }))); })); - }; - return DayTimeCols; - }(DateComponent)); - function buildDayRanges(dayTableModel, dateProfile, dateEnv) { - var ranges = []; - for (var _i = 0, _a = dayTableModel.headerDates; _i < _a.length; _i++) { - var date = _a[_i]; - ranges.push({ - start: dateEnv.add(date, dateProfile.slotMinTime), - end: dateEnv.add(date, dateProfile.slotMaxTime), - }); - } - return ranges; - } - - // potential nice values for the slot-duration and interval-duration - // from largest to smallest - var STOCK_SUB_DURATIONS = [ - { hours: 1 }, - { minutes: 30 }, - { minutes: 15 }, - { seconds: 30 }, - { seconds: 15 }, - ]; - function buildSlatMetas(slotMinTime, slotMaxTime, explicitLabelInterval, slotDuration, dateEnv) { - var dayStart = new Date(0); - var slatTime = slotMinTime; - var slatIterator = createDuration(0); - var labelInterval = explicitLabelInterval || computeLabelInterval(slotDuration); - var metas = []; - while (asRoughMs(slatTime) < asRoughMs(slotMaxTime)) { - var date = dateEnv.add(dayStart, slatTime); - var isLabeled = wholeDivideDurations(slatIterator, labelInterval) !== null; - metas.push({ - date: date, - time: slatTime, - key: date.toISOString(), - isoTimeStr: formatIsoTimeString(date), - isLabeled: isLabeled, - }); - slatTime = addDurations(slatTime, slotDuration); - slatIterator = addDurations(slatIterator, slotDuration); - } - return metas; - } - // Computes an automatic value for slotLabelInterval - function computeLabelInterval(slotDuration) { - var i; - var labelInterval; - var slotsPerLabel; - // find the smallest stock label interval that results in more than one slots-per-label - for (i = STOCK_SUB_DURATIONS.length - 1; i >= 0; i -= 1) { - labelInterval = createDuration(STOCK_SUB_DURATIONS[i]); - slotsPerLabel = wholeDivideDurations(labelInterval, slotDuration); - if (slotsPerLabel !== null && slotsPerLabel > 1) { - return labelInterval; - } - } - return slotDuration; // fall back - } - - var DayTimeColsView = /** @class */ (function (_super) { - __extends(DayTimeColsView, _super); - function DayTimeColsView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildTimeColsModel = memoize(buildTimeColsModel); - _this.buildSlatMetas = memoize(buildSlatMetas); - return _this; - } - DayTimeColsView.prototype.render = function () { - var _this = this; - var _a = this.context, options = _a.options, dateEnv = _a.dateEnv, dateProfileGenerator = _a.dateProfileGenerator; - var props = this.props; - var dateProfile = props.dateProfile; - var dayTableModel = this.buildTimeColsModel(dateProfile, dateProfileGenerator); - var splitProps = this.allDaySplitter.splitProps(props); - var slatMetas = this.buildSlatMetas(dateProfile.slotMinTime, dateProfile.slotMaxTime, options.slotLabelInterval, options.slotDuration, dateEnv); - var dayMinWidth = options.dayMinWidth; - var hasAttachedAxis = !dayMinWidth; - var hasDetachedAxis = dayMinWidth; - var headerContent = options.dayHeaders && (createElement(DayHeader, { dates: dayTableModel.headerDates, dateProfile: dateProfile, datesRepDistinctDays: true, renderIntro: hasAttachedAxis ? this.renderHeadAxis : null })); - var allDayContent = (options.allDaySlot !== false) && (function (contentArg) { return (createElement(DayTable, __assign({}, splitProps.allDay, { dateProfile: dateProfile, dayTableModel: dayTableModel, nextDayThreshold: options.nextDayThreshold, tableMinWidth: contentArg.tableMinWidth, colGroupNode: contentArg.tableColGroupNode, renderRowIntro: hasAttachedAxis ? _this.renderTableRowAxis : null, showWeekNumbers: false, expandRows: false, headerAlignElRef: _this.headerElRef, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, forPrint: props.forPrint }, _this.getAllDayMaxEventProps()))); }); - var timeGridContent = function (contentArg) { return (createElement(DayTimeCols, __assign({}, splitProps.timed, { dayTableModel: dayTableModel, dateProfile: dateProfile, axis: hasAttachedAxis, slotDuration: options.slotDuration, slatMetas: slatMetas, forPrint: props.forPrint, tableColGroupNode: contentArg.tableColGroupNode, tableMinWidth: contentArg.tableMinWidth, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, onSlatCoords: _this.handleSlatCoords, expandRows: contentArg.expandRows, onScrollTopRequest: _this.handleScrollTopRequest }))); }; - return hasDetachedAxis - ? this.renderHScrollLayout(headerContent, allDayContent, timeGridContent, dayTableModel.colCnt, dayMinWidth, slatMetas, this.state.slatCoords) - : this.renderSimpleLayout(headerContent, allDayContent, timeGridContent); - }; - return DayTimeColsView; - }(TimeColsView)); - function buildTimeColsModel(dateProfile, dateProfileGenerator) { - var daySeries = new DaySeriesModel(dateProfile.renderRange, dateProfileGenerator); - return new DayTableModel(daySeries, false); - } - - var OPTION_REFINERS$2 = { - allDaySlot: Boolean, - }; - - var timeGridPlugin = createPlugin({ - initialView: 'timeGridWeek', - optionRefiners: OPTION_REFINERS$2, - views: { - timeGrid: { - component: DayTimeColsView, - usesMinMaxTime: true, - allDaySlot: true, - slotDuration: '00:30:00', - slotEventOverlap: true, // a bad name. confused with overlap/constraint system - }, - timeGridDay: { - type: 'timeGrid', - duration: { days: 1 }, - }, - timeGridWeek: { - type: 'timeGrid', - duration: { weeks: 1 }, - }, - }, - }); - - var ListViewHeaderRow = /** @class */ (function (_super) { - __extends(ListViewHeaderRow, _super); - function ListViewHeaderRow() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - textId: getUniqueDomId(), - }; - return _this; - } - ListViewHeaderRow.prototype.render = function () { - var _a = this.context, theme = _a.theme, dateEnv = _a.dateEnv, options = _a.options, viewApi = _a.viewApi; - var _b = this.props, cellId = _b.cellId, dayDate = _b.dayDate, todayRange = _b.todayRange; - var textId = this.state.textId; - var dayMeta = getDateMeta(dayDate, todayRange); - // will ever be falsy? - var text = options.listDayFormat ? dateEnv.format(dayDate, options.listDayFormat) : ''; - // will ever be falsy? also, BAD NAME "alt" - var sideText = options.listDaySideFormat ? dateEnv.format(dayDate, options.listDaySideFormat) : ''; - var hookProps = __assign({ date: dateEnv.toDate(dayDate), view: viewApi, textId: textId, - text: text, - sideText: sideText, navLinkAttrs: buildNavLinkAttrs(this.context, dayDate), sideNavLinkAttrs: buildNavLinkAttrs(this.context, dayDate, 'day', false) }, dayMeta); - var classNames = ['fc-list-day'].concat(getDayClassNames(dayMeta, theme)); - // TODO: make a reusable HOC for dayHeader (used in daygrid/timegrid too) - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.dayHeaderClassNames, content: options.dayHeaderContent, defaultContent: renderInnerContent, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("tr", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), "data-date": formatDayString(dayDate) }, - createElement("th", { scope: "colgroup", colSpan: 3, id: cellId, "aria-labelledby": textId }, - createElement("div", { className: 'fc-list-day-cushion ' + theme.getClass('tableCellShaded'), ref: innerElRef }, innerContent)))); })); - }; - return ListViewHeaderRow; - }(BaseComponent)); - function renderInnerContent(props) { - return (createElement(Fragment, null, - props.text && (createElement("a", __assign({ id: props.textId, className: "fc-list-day-text" }, props.navLinkAttrs), props.text)), - props.sideText && ( /* not keyboard tabbable */createElement("a", __assign({ "aria-hidden": true, className: "fc-list-day-side-text" }, props.sideNavLinkAttrs), props.sideText)))); - } - - var DEFAULT_TIME_FORMAT = createFormatter({ - hour: 'numeric', - minute: '2-digit', - meridiem: 'short', - }); - var ListViewEventRow = /** @class */ (function (_super) { - __extends(ListViewEventRow, _super); - function ListViewEventRow() { - return _super !== null && _super.apply(this, arguments) || this; - } - ListViewEventRow.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var seg = props.seg, timeHeaderId = props.timeHeaderId, eventHeaderId = props.eventHeaderId, dateHeaderId = props.dateHeaderId; - var timeFormat = context.options.eventTimeFormat || DEFAULT_TIME_FORMAT; - return (createElement(EventRoot, { seg: seg, timeText: "" // BAD. because of all-day content - , disableDragging: true, disableResizing: true, defaultContent: function () { return renderEventInnerContent(seg, context); } /* weird */, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday, isSelected: props.isSelected, isDragging: props.isDragging, isResizing: props.isResizing, isDateSelecting: props.isDateSelecting }, function (rootElRef, classNames, innerElRef, innerContent, hookProps) { return (createElement("tr", { className: ['fc-list-event', hookProps.event.url ? 'fc-event-forced-url' : ''].concat(classNames).join(' '), ref: rootElRef }, - buildTimeContent(seg, timeFormat, context, timeHeaderId, dateHeaderId), - createElement("td", { "aria-hidden": true, className: "fc-list-event-graphic" }, - createElement("span", { className: "fc-list-event-dot", style: { borderColor: hookProps.borderColor || hookProps.backgroundColor } })), - createElement("td", { ref: innerElRef, headers: eventHeaderId + " " + dateHeaderId, className: "fc-list-event-title" }, innerContent))); })); - }; - return ListViewEventRow; - }(BaseComponent)); - function renderEventInnerContent(seg, context) { - var interactiveAttrs = getSegAnchorAttrs(seg, context); - return (createElement("a", __assign({}, interactiveAttrs), seg.eventRange.def.title)); - } - function buildTimeContent(seg, timeFormat, context, timeHeaderId, dateHeaderId) { - var options = context.options; - if (options.displayEventTime !== false) { - var eventDef = seg.eventRange.def; - var eventInstance = seg.eventRange.instance; - var doAllDay = false; - var timeText = void 0; - if (eventDef.allDay) { - doAllDay = true; - } - else if (isMultiDayRange(seg.eventRange.range)) { // TODO: use (!isStart || !isEnd) instead? - if (seg.isStart) { - timeText = buildSegTimeText(seg, timeFormat, context, null, null, eventInstance.range.start, seg.end); - } - else if (seg.isEnd) { - timeText = buildSegTimeText(seg, timeFormat, context, null, null, seg.start, eventInstance.range.end); - } - else { - doAllDay = true; - } - } - else { - timeText = buildSegTimeText(seg, timeFormat, context); - } - if (doAllDay) { - var hookProps = { - text: context.options.allDayText, - view: context.viewApi, - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.allDayClassNames, content: options.allDayContent, defaultContent: renderAllDayInner, didMount: options.allDayDidMount, willUnmount: options.allDayWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, headers: timeHeaderId + " " + dateHeaderId, className: ['fc-list-event-time'].concat(classNames).join(' ') }, innerContent)); })); - } - return (createElement("td", { className: "fc-list-event-time" }, timeText)); - } - return null; - } - function renderAllDayInner(hookProps) { - return hookProps.text; - } - - /* - Responsible for the scroller, and forwarding event-related actions into the "grid". - */ - var ListView = /** @class */ (function (_super) { - __extends(ListView, _super); - function ListView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.computeDateVars = memoize(computeDateVars); - _this.eventStoreToSegs = memoize(_this._eventStoreToSegs); - _this.state = { - timeHeaderId: getUniqueDomId(), - eventHeaderId: getUniqueDomId(), - dateHeaderIdRoot: getUniqueDomId(), - }; - _this.setRootEl = function (rootEl) { - if (rootEl) { - _this.context.registerInteractiveComponent(_this, { - el: rootEl, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - return _this; - } - ListView.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var extraClassNames = [ - 'fc-list', - context.theme.getClass('table'), - context.options.stickyHeaderDates !== false ? 'fc-list-sticky' : '', - ]; - var _b = this.computeDateVars(props.dateProfile), dayDates = _b.dayDates, dayRanges = _b.dayRanges; - var eventSegs = this.eventStoreToSegs(props.eventStore, props.eventUiBases, dayRanges); - return (createElement(ViewRoot, { viewSpec: context.viewSpec, elRef: this.setRootEl }, function (rootElRef, classNames) { return (createElement("div", { ref: rootElRef, className: extraClassNames.concat(classNames).join(' ') }, - createElement(Scroller, { liquid: !props.isHeightAuto, overflowX: props.isHeightAuto ? 'visible' : 'hidden', overflowY: props.isHeightAuto ? 'visible' : 'auto' }, eventSegs.length > 0 ? - _this.renderSegList(eventSegs, dayDates) : - _this.renderEmptyMessage()))); })); - }; - ListView.prototype.renderEmptyMessage = function () { - var _a = this.context, options = _a.options, viewApi = _a.viewApi; - var hookProps = { - text: options.noEventsText, - view: viewApi, - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.noEventsClassNames, content: options.noEventsContent, defaultContent: renderNoEventsInner, didMount: options.noEventsDidMount, willUnmount: options.noEventsWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { className: ['fc-list-empty'].concat(classNames).join(' '), ref: rootElRef }, - createElement("div", { className: "fc-list-empty-cushion", ref: innerElRef }, innerContent))); })); - }; - ListView.prototype.renderSegList = function (allSegs, dayDates) { - var _a = this.context, theme = _a.theme, options = _a.options; - var _b = this.state, timeHeaderId = _b.timeHeaderId, eventHeaderId = _b.eventHeaderId, dateHeaderIdRoot = _b.dateHeaderIdRoot; - var segsByDay = groupSegsByDay(allSegs); // sparse array - return (createElement(NowTimer, { unit: "day" }, function (nowDate, todayRange) { - var innerNodes = []; - for (var dayIndex = 0; dayIndex < segsByDay.length; dayIndex += 1) { - var daySegs = segsByDay[dayIndex]; - if (daySegs) { // sparse array, so might be undefined - var dayStr = formatDayString(dayDates[dayIndex]); - var dateHeaderId = dateHeaderIdRoot + '-' + dayStr; - // append a day header - innerNodes.push(createElement(ListViewHeaderRow, { key: dayStr, cellId: dateHeaderId, dayDate: dayDates[dayIndex], todayRange: todayRange })); - daySegs = sortEventSegs(daySegs, options.eventOrder); - for (var _i = 0, daySegs_1 = daySegs; _i < daySegs_1.length; _i++) { - var seg = daySegs_1[_i]; - innerNodes.push(createElement(ListViewEventRow, __assign({ key: dayStr + ':' + seg.eventRange.instance.instanceId /* are multiple segs for an instanceId */, seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: false, timeHeaderId: timeHeaderId, eventHeaderId: eventHeaderId, dateHeaderId: dateHeaderId }, getSegMeta(seg, todayRange, nowDate)))); - } - } - } - return (createElement("table", { className: 'fc-list-table ' + theme.getClass('table') }, - createElement("thead", null, - createElement("tr", null, - createElement("th", { scope: "col", id: timeHeaderId }, options.timeHint), - createElement("th", { scope: "col", "aria-hidden": true }), - createElement("th", { scope: "col", id: eventHeaderId }, options.eventHint))), - createElement("tbody", null, innerNodes))); - })); - }; - ListView.prototype._eventStoreToSegs = function (eventStore, eventUiBases, dayRanges) { - return this.eventRangesToSegs(sliceEventStore(eventStore, eventUiBases, this.props.dateProfile.activeRange, this.context.options.nextDayThreshold).fg, dayRanges); - }; - ListView.prototype.eventRangesToSegs = function (eventRanges, dayRanges) { - var segs = []; - for (var _i = 0, eventRanges_1 = eventRanges; _i < eventRanges_1.length; _i++) { - var eventRange = eventRanges_1[_i]; - segs.push.apply(segs, this.eventRangeToSegs(eventRange, dayRanges)); - } - return segs; - }; - ListView.prototype.eventRangeToSegs = function (eventRange, dayRanges) { - var dateEnv = this.context.dateEnv; - var nextDayThreshold = this.context.options.nextDayThreshold; - var range = eventRange.range; - var allDay = eventRange.def.allDay; - var dayIndex; - var segRange; - var seg; - var segs = []; - for (dayIndex = 0; dayIndex < dayRanges.length; dayIndex += 1) { - segRange = intersectRanges(range, dayRanges[dayIndex]); - if (segRange) { - seg = { - component: this, - eventRange: eventRange, - start: segRange.start, - end: segRange.end, - isStart: eventRange.isStart && segRange.start.valueOf() === range.start.valueOf(), - isEnd: eventRange.isEnd && segRange.end.valueOf() === range.end.valueOf(), - dayIndex: dayIndex, - }; - segs.push(seg); - // detect when range won't go fully into the next day, - // and mutate the latest seg to the be the end. - if (!seg.isEnd && !allDay && - dayIndex + 1 < dayRanges.length && - range.end < - dateEnv.add(dayRanges[dayIndex + 1].start, nextDayThreshold)) { - seg.end = range.end; - seg.isEnd = true; - break; - } - } - } - return segs; - }; - return ListView; - }(DateComponent)); - function renderNoEventsInner(hookProps) { - return hookProps.text; - } - function computeDateVars(dateProfile) { - var dayStart = startOfDay(dateProfile.renderRange.start); - var viewEnd = dateProfile.renderRange.end; - var dayDates = []; - var dayRanges = []; - while (dayStart < viewEnd) { - dayDates.push(dayStart); - dayRanges.push({ - start: dayStart, - end: addDays(dayStart, 1), - }); - dayStart = addDays(dayStart, 1); - } - return { dayDates: dayDates, dayRanges: dayRanges }; - } - // Returns a sparse array of arrays, segs grouped by their dayIndex - function groupSegsByDay(segs) { - var segsByDay = []; // sparse array - var i; - var seg; - for (i = 0; i < segs.length; i += 1) { - seg = segs[i]; - (segsByDay[seg.dayIndex] || (segsByDay[seg.dayIndex] = [])) - .push(seg); - } - return segsByDay; - } - - var OPTION_REFINERS$1 = { - listDayFormat: createFalsableFormatter, - listDaySideFormat: createFalsableFormatter, - noEventsClassNames: identity, - noEventsContent: identity, - noEventsDidMount: identity, - noEventsWillUnmount: identity, - // noEventsText is defined in base options - }; - function createFalsableFormatter(input) { - return input === false ? null : createFormatter(input); - } - - var listPlugin = createPlugin({ - optionRefiners: OPTION_REFINERS$1, - views: { - list: { - component: ListView, - buttonTextKey: 'list', - listDayFormat: { month: 'long', day: 'numeric', year: 'numeric' }, // like "January 1, 2016" - }, - listDay: { - type: 'list', - duration: { days: 1 }, - listDayFormat: { weekday: 'long' }, // day-of-week is all we need. full date is probably in headerToolbar - }, - listWeek: { - type: 'list', - duration: { weeks: 1 }, - listDayFormat: { weekday: 'long' }, - listDaySideFormat: { month: 'long', day: 'numeric', year: 'numeric' }, - }, - listMonth: { - type: 'list', - duration: { month: 1 }, - listDaySideFormat: { weekday: 'long' }, // day-of-week is nice-to-have - }, - listYear: { - type: 'list', - duration: { year: 1 }, - listDaySideFormat: { weekday: 'long' }, // day-of-week is nice-to-have - }, - }, - }); - - var BootstrapTheme$1 = /** @class */ (function (_super) { - __extends(BootstrapTheme, _super); - function BootstrapTheme() { - return _super !== null && _super.apply(this, arguments) || this; - } - return BootstrapTheme; - }(Theme)); - BootstrapTheme$1.prototype.classes = { - root: 'fc-theme-bootstrap', - table: 'table-bordered', - tableCellShaded: 'table-active', - buttonGroup: 'btn-group', - button: 'btn btn-primary', - buttonActive: 'active', - popover: 'popover', - popoverHeader: 'popover-header', - popoverContent: 'popover-body', - }; - BootstrapTheme$1.prototype.baseIconClass = 'fa'; - BootstrapTheme$1.prototype.iconClasses = { - close: 'fa-times', - prev: 'fa-chevron-left', - next: 'fa-chevron-right', - prevYear: 'fa-angle-double-left', - nextYear: 'fa-angle-double-right', - }; - BootstrapTheme$1.prototype.rtlIconClasses = { - prev: 'fa-chevron-right', - next: 'fa-chevron-left', - prevYear: 'fa-angle-double-right', - nextYear: 'fa-angle-double-left', - }; - BootstrapTheme$1.prototype.iconOverrideOption = 'bootstrapFontAwesome'; // TODO: make TS-friendly. move the option-processing into this plugin - BootstrapTheme$1.prototype.iconOverrideCustomButtonOption = 'bootstrapFontAwesome'; - BootstrapTheme$1.prototype.iconOverridePrefix = 'fa-'; - var plugin$1 = createPlugin({ - themeClasses: { - bootstrap: BootstrapTheme$1, - }, - }); - - var BootstrapTheme = /** @class */ (function (_super) { - __extends(BootstrapTheme, _super); - function BootstrapTheme() { - return _super !== null && _super.apply(this, arguments) || this; - } - return BootstrapTheme; - }(Theme)); - BootstrapTheme.prototype.classes = { - root: 'fc-theme-bootstrap5', - tableCellShaded: 'fc-theme-bootstrap5-shaded', - buttonGroup: 'btn-group', - button: 'btn btn-primary', - buttonActive: 'active', - popover: 'popover', - popoverHeader: 'popover-header', - popoverContent: 'popover-body', - }; - BootstrapTheme.prototype.baseIconClass = 'bi'; - BootstrapTheme.prototype.iconClasses = { - close: 'bi-x-lg', - prev: 'bi-chevron-left', - next: 'bi-chevron-right', - prevYear: 'bi-chevron-double-left', - nextYear: 'bi-chevron-double-right', - }; - BootstrapTheme.prototype.rtlIconClasses = { - prev: 'bi-chevron-right', - next: 'bi-chevron-left', - prevYear: 'bi-chevron-double-right', - nextYear: 'bi-chevron-double-left', - }; - // wtf - BootstrapTheme.prototype.iconOverrideOption = 'buttonIcons'; // TODO: make TS-friendly - BootstrapTheme.prototype.iconOverrideCustomButtonOption = 'icon'; - BootstrapTheme.prototype.iconOverridePrefix = 'bi-'; - var plugin = createPlugin({ - themeClasses: { - bootstrap5: BootstrapTheme, - }, - }); - - // rename this file to options.ts like other packages? - var OPTION_REFINERS = { - googleCalendarApiKey: String, - }; - - var EVENT_SOURCE_REFINERS = { - googleCalendarApiKey: String, - googleCalendarId: String, - googleCalendarApiBase: String, - extraParams: identity, - }; - - // TODO: expose somehow - var API_BASE = 'https://www.googleapis.com/calendar/v3/calendars'; - var eventSourceDef = { - parseMeta: function (refined) { - var googleCalendarId = refined.googleCalendarId; - if (!googleCalendarId && refined.url) { - googleCalendarId = parseGoogleCalendarId(refined.url); - } - if (googleCalendarId) { - return { - googleCalendarId: googleCalendarId, - googleCalendarApiKey: refined.googleCalendarApiKey, - googleCalendarApiBase: refined.googleCalendarApiBase, - extraParams: refined.extraParams, - }; - } - return null; - }, - fetch: function (arg, onSuccess, onFailure) { - var _a = arg.context, dateEnv = _a.dateEnv, options = _a.options; - var meta = arg.eventSource.meta; - var apiKey = meta.googleCalendarApiKey || options.googleCalendarApiKey; - if (!apiKey) { - onFailure({ - message: 'Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/', - }); - } - else { - var url = buildUrl(meta); - // TODO: make DRY with json-feed-event-source - var extraParams = meta.extraParams; - var extraParamsObj = typeof extraParams === 'function' ? extraParams() : extraParams; - var requestParams_1 = buildRequestParams(arg.range, apiKey, extraParamsObj, dateEnv); - requestJson('GET', url, requestParams_1, function (body, xhr) { - if (body.error) { - onFailure({ - message: 'Google Calendar API: ' + body.error.message, - errors: body.error.errors, - xhr: xhr, - }); - } - else { - onSuccess({ - rawEvents: gcalItemsToRawEventDefs(body.items, requestParams_1.timeZone), - xhr: xhr, - }); - } - }, function (message, xhr) { - onFailure({ message: message, xhr: xhr }); - }); - } - }, - }; - function parseGoogleCalendarId(url) { - var match; - // detect if the ID was specified as a single string. - // will match calendars like "asdf1234@calendar.google.com" in addition to person email calendars. - if (/^[^/]+@([^/.]+\.)*(google|googlemail|gmail)\.com$/.test(url)) { - return url; - } - if ((match = /^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^/]*)/.exec(url)) || - (match = /^https?:\/\/www.google.com\/calendar\/feeds\/([^/]*)/.exec(url))) { - return decodeURIComponent(match[1]); - } - return null; - } - function buildUrl(meta) { - var apiBase = meta.googleCalendarApiBase; - if (!apiBase) { - apiBase = API_BASE; - } - return apiBase + '/' + encodeURIComponent(meta.googleCalendarId) + '/events'; - } - function buildRequestParams(range, apiKey, extraParams, dateEnv) { - var params; - var startStr; - var endStr; - if (dateEnv.canComputeOffset) { - // strings will naturally have offsets, which GCal needs - startStr = dateEnv.formatIso(range.start); - endStr = dateEnv.formatIso(range.end); - } - else { - // when timezone isn't known, we don't know what the UTC offset should be, so ask for +/- 1 day - // from the UTC day-start to guarantee we're getting all the events - // (start/end will be UTC-coerced dates, so toISOString is okay) - startStr = addDays(range.start, -1).toISOString(); - endStr = addDays(range.end, 1).toISOString(); - } - params = __assign(__assign({}, (extraParams || {})), { key: apiKey, timeMin: startStr, timeMax: endStr, singleEvents: true, maxResults: 9999 }); - if (dateEnv.timeZone !== 'local') { - params.timeZone = dateEnv.timeZone; - } - return params; - } - function gcalItemsToRawEventDefs(items, gcalTimezone) { - return items.map(function (item) { return gcalItemToRawEventDef(item, gcalTimezone); }); - } - function gcalItemToRawEventDef(item, gcalTimezone) { - var url = item.htmlLink || null; - // make the URLs for each event show times in the correct timezone - if (url && gcalTimezone) { - url = injectQsComponent(url, 'ctz=' + gcalTimezone); - } - return { - id: item.id, - title: item.summary, - start: item.start.dateTime || item.start.date, - end: item.end.dateTime || item.end.date, - url: url, - location: item.location, - description: item.description, - attachments: item.attachments || [], - extendedProps: (item.extendedProperties || {}).shared || {}, - }; - } - // Injects a string like "arg=value" into the querystring of a URL - // TODO: move to a general util file? - function injectQsComponent(url, component) { - // inject it after the querystring but before the fragment - return url.replace(/(\?.*?)?(#|$)/, function (whole, qs, hash) { return (qs ? qs + '&' : '?') + component + hash; }); - } - var googleCalendarPlugin = createPlugin({ - eventSourceDefs: [eventSourceDef], - optionRefiners: OPTION_REFINERS, - eventSourceRefiners: EVENT_SOURCE_REFINERS, - }); - - globalPlugins.push(interactionPlugin, dayGridPlugin, timeGridPlugin, listPlugin, plugin$1, plugin, googleCalendarPlugin); - - exports.BASE_OPTION_DEFAULTS = BASE_OPTION_DEFAULTS; - exports.BASE_OPTION_REFINERS = BASE_OPTION_REFINERS; - exports.BaseComponent = BaseComponent; - exports.BgEvent = BgEvent; - exports.BootstrapTheme = BootstrapTheme$1; - exports.Calendar = Calendar; - exports.CalendarApi = CalendarApi; - exports.CalendarContent = CalendarContent; - exports.CalendarDataManager = CalendarDataManager; - exports.CalendarDataProvider = CalendarDataProvider; - exports.CalendarRoot = CalendarRoot; - exports.Component = Component; - exports.ContentHook = ContentHook; - exports.CustomContentRenderContext = CustomContentRenderContext; - exports.DateComponent = DateComponent; - exports.DateEnv = DateEnv; - exports.DateProfileGenerator = DateProfileGenerator; - exports.DayCellContent = DayCellContent; - exports.DayCellRoot = DayCellRoot; - exports.DayGridView = DayTableView; - exports.DayHeader = DayHeader; - exports.DaySeriesModel = DaySeriesModel; - exports.DayTable = DayTable; - exports.DayTableModel = DayTableModel; - exports.DayTableSlicer = DayTableSlicer; - exports.DayTimeCols = DayTimeCols; - exports.DayTimeColsSlicer = DayTimeColsSlicer; - exports.DayTimeColsView = DayTimeColsView; - exports.DelayedRunner = DelayedRunner; - exports.Draggable = ExternalDraggable; - exports.ElementDragging = ElementDragging; - exports.ElementScrollController = ElementScrollController; - exports.Emitter = Emitter; - exports.EventApi = EventApi; - exports.EventRoot = EventRoot; - exports.EventSourceApi = EventSourceApi; - exports.FeaturefulElementDragging = FeaturefulElementDragging; - exports.Fragment = Fragment; - exports.Interaction = Interaction; - exports.ListView = ListView; - exports.MoreLinkRoot = MoreLinkRoot; - exports.MountHook = MountHook; - exports.NamedTimeZoneImpl = NamedTimeZoneImpl; - exports.NowIndicatorRoot = NowIndicatorRoot; - exports.NowTimer = NowTimer; - exports.PointerDragging = PointerDragging; - exports.PositionCache = PositionCache; - exports.RefMap = RefMap; - exports.RenderHook = RenderHook; - exports.ScrollController = ScrollController; - exports.ScrollResponder = ScrollResponder; - exports.Scroller = Scroller; - exports.SegHierarchy = SegHierarchy; - exports.SimpleScrollGrid = SimpleScrollGrid; - exports.Slicer = Slicer; - exports.Splitter = Splitter; - exports.StandardEvent = StandardEvent; - exports.Table = Table; - exports.TableDateCell = TableDateCell; - exports.TableDowCell = TableDowCell; - exports.TableView = TableView; - exports.Theme = Theme; - exports.ThirdPartyDraggable = ThirdPartyDraggable; - exports.TimeCols = TimeCols; - exports.TimeColsSlatsCoords = TimeColsSlatsCoords; - exports.TimeColsView = TimeColsView; - exports.ViewApi = ViewApi; - exports.ViewContextType = ViewContextType; - exports.ViewRoot = ViewRoot; - exports.WeekNumberRoot = WeekNumberRoot; - exports.WindowScrollController = WindowScrollController; - exports.addDays = addDays; - exports.addDurations = addDurations; - exports.addMs = addMs; - exports.addWeeks = addWeeks; - exports.allowContextMenu = allowContextMenu; - exports.allowSelection = allowSelection; - exports.applyMutationToEventStore = applyMutationToEventStore; - exports.applyStyle = applyStyle; - exports.applyStyleProp = applyStyleProp; - exports.asCleanDays = asCleanDays; - exports.asRoughMinutes = asRoughMinutes; - exports.asRoughMs = asRoughMs; - exports.asRoughSeconds = asRoughSeconds; - exports.binarySearch = binarySearch; - exports.buildClassNameNormalizer = buildClassNameNormalizer; - exports.buildDayRanges = buildDayRanges; - exports.buildDayTableModel = buildDayTableModel; - exports.buildEntryKey = buildEntryKey; - exports.buildEventApis = buildEventApis; - exports.buildEventRangeKey = buildEventRangeKey; - exports.buildHashFromArray = buildHashFromArray; - exports.buildIsoString = buildIsoString; - exports.buildNavLinkAttrs = buildNavLinkAttrs; - exports.buildSegCompareObj = buildSegCompareObj; - exports.buildSegTimeText = buildSegTimeText; - exports.buildSlatMetas = buildSlatMetas; - exports.buildTimeColsModel = buildTimeColsModel; - exports.collectFromHash = collectFromHash; - exports.combineEventUis = combineEventUis; - exports.compareByFieldSpec = compareByFieldSpec; - exports.compareByFieldSpecs = compareByFieldSpecs; - exports.compareNumbers = compareNumbers; - exports.compareObjs = compareObjs; - exports.computeEarliestSegStart = computeEarliestSegStart; - exports.computeEdges = computeEdges; - exports.computeFallbackHeaderFormat = computeFallbackHeaderFormat; - exports.computeHeightAndMargins = computeHeightAndMargins; - exports.computeInnerRect = computeInnerRect; - exports.computeRect = computeRect; - exports.computeSegDraggable = computeSegDraggable; - exports.computeSegEndResizable = computeSegEndResizable; - exports.computeSegStartResizable = computeSegStartResizable; - exports.computeShrinkWidth = computeShrinkWidth; - exports.computeSmallestCellWidth = computeSmallestCellWidth; - exports.computeVisibleDayRange = computeVisibleDayRange; - exports.config = config; - exports.constrainPoint = constrainPoint; - exports.createAriaClickAttrs = createAriaClickAttrs; - exports.createContext = createContext; - exports.createDuration = createDuration; - exports.createElement = createElement; - exports.createEmptyEventStore = createEmptyEventStore; - exports.createEventInstance = createEventInstance; - exports.createEventUi = createEventUi; - exports.createFormatter = createFormatter; - exports.createPlugin = createPlugin; - exports.createPortal = createPortal; - exports.createRef = createRef; - exports.diffDates = diffDates; - exports.diffDayAndTime = diffDayAndTime; - exports.diffDays = diffDays; - exports.diffPoints = diffPoints; - exports.diffWeeks = diffWeeks; - exports.diffWholeDays = diffWholeDays; - exports.diffWholeWeeks = diffWholeWeeks; - exports.disableCursor = disableCursor; - exports.elementClosest = elementClosest; - exports.elementMatches = elementMatches; - exports.enableCursor = enableCursor; - exports.eventTupleToStore = eventTupleToStore; - exports.filterEventStoreDefs = filterEventStoreDefs; - exports.filterHash = filterHash; - exports.findDirectChildren = findDirectChildren; - exports.findElements = findElements; - exports.flexibleCompare = flexibleCompare; - exports.flushSync = flushSync; - exports.formatDate = formatDate; - exports.formatDayString = formatDayString; - exports.formatIsoTimeString = formatIsoTimeString; - exports.formatRange = formatRange; - exports.getAllowYScrolling = getAllowYScrolling; - exports.getCanVGrowWithinCell = getCanVGrowWithinCell; - exports.getClippingParents = getClippingParents; - exports.getDateMeta = getDateMeta; - exports.getDayClassNames = getDayClassNames; - exports.getDefaultEventEnd = getDefaultEventEnd; - exports.getElRoot = getElRoot; - exports.getElSeg = getElSeg; - exports.getEntrySpanEnd = getEntrySpanEnd; - exports.getEventClassNames = getEventClassNames; - exports.getEventTargetViaRoot = getEventTargetViaRoot; - exports.getIsRtlScrollbarOnLeft = getIsRtlScrollbarOnLeft; - exports.getRectCenter = getRectCenter; - exports.getRelevantEvents = getRelevantEvents; - exports.getScrollGridClassNames = getScrollGridClassNames; - exports.getScrollbarWidths = getScrollbarWidths; - exports.getSectionClassNames = getSectionClassNames; - exports.getSectionHasLiquidHeight = getSectionHasLiquidHeight; - exports.getSegAnchorAttrs = getSegAnchorAttrs; - exports.getSegMeta = getSegMeta; - exports.getSlotClassNames = getSlotClassNames; - exports.getStickyFooterScrollbar = getStickyFooterScrollbar; - exports.getStickyHeaderDates = getStickyHeaderDates; - exports.getUnequalProps = getUnequalProps; - exports.getUniqueDomId = getUniqueDomId; - exports.globalLocales = globalLocales; - exports.globalPlugins = globalPlugins; - exports.greatestDurationDenominator = greatestDurationDenominator; - exports.groupIntersectingEntries = groupIntersectingEntries; - exports.guid = guid; - exports.hasBgRendering = hasBgRendering; - exports.hasShrinkWidth = hasShrinkWidth; - exports.identity = identity; - exports.interactionSettingsStore = interactionSettingsStore; - exports.interactionSettingsToStore = interactionSettingsToStore; - exports.intersectRanges = intersectRanges; - exports.intersectRects = intersectRects; - exports.intersectSpans = intersectSpans; - exports.isArraysEqual = isArraysEqual; - exports.isColPropsEqual = isColPropsEqual; - exports.isDateSelectionValid = isDateSelectionValid; - exports.isDateSpansEqual = isDateSpansEqual; - exports.isInt = isInt; - exports.isInteractionValid = isInteractionValid; - exports.isMultiDayRange = isMultiDayRange; - exports.isPropsEqual = isPropsEqual; - exports.isPropsValid = isPropsValid; - exports.isValidDate = isValidDate; - exports.joinSpans = joinSpans; - exports.listenBySelector = listenBySelector; - exports.mapHash = mapHash; - exports.memoize = memoize; - exports.memoizeArraylike = memoizeArraylike; - exports.memoizeHashlike = memoizeHashlike; - exports.memoizeObjArg = memoizeObjArg; - exports.mergeEventStores = mergeEventStores; - exports.multiplyDuration = multiplyDuration; - exports.padStart = padStart; - exports.parseBusinessHours = parseBusinessHours; - exports.parseClassNames = parseClassNames; - exports.parseDragMeta = parseDragMeta; - exports.parseEventDef = parseEventDef; - exports.parseFieldSpecs = parseFieldSpecs; - exports.parseMarker = parse; - exports.pointInsideRect = pointInsideRect; - exports.preventContextMenu = preventContextMenu; - exports.preventDefault = preventDefault; - exports.preventSelection = preventSelection; - exports.rangeContainsMarker = rangeContainsMarker; - exports.rangeContainsRange = rangeContainsRange; - exports.rangesEqual = rangesEqual; - exports.rangesIntersect = rangesIntersect; - exports.refineEventDef = refineEventDef; - exports.refineProps = refineProps; - exports.removeElement = removeElement; - exports.removeExact = removeExact; - exports.render = render; - exports.renderChunkContent = renderChunkContent; - exports.renderFill = renderFill; - exports.renderMicroColGroup = renderMicroColGroup; - exports.renderScrollShim = renderScrollShim; - exports.requestJson = requestJson; - exports.sanitizeShrinkWidth = sanitizeShrinkWidth; - exports.setElSeg = setElSeg; - exports.setRef = setRef; - exports.sliceEventStore = sliceEventStore; - exports.sliceEvents = sliceEvents; - exports.sortEventSegs = sortEventSegs; - exports.startOfDay = startOfDay; - exports.translateRect = translateRect; - exports.triggerDateSelect = triggerDateSelect; - exports.unmountComponentAtNode = unmountComponentAtNode; - exports.unpromisify = unpromisify; - exports.version = version; - exports.whenTransitionDone = whenTransitionDone; - exports.wholeDivideDurations = wholeDivideDurations; - - Object.defineProperty(exports, '__esModule', { value: true }); - - return exports; - -}({})); diff --git a/target/classes/static/fullCalendar/main.min.css b/target/classes/static/fullCalendar/main.min.css deleted file mode 100644 index 5c0056e..0000000 --- a/target/classes/static/fullCalendar/main.min.css +++ /dev/null @@ -1 +0,0 @@ -.fc-icon,.fc-unselectable{-moz-user-select:none;-ms-user-select:none}.fc .fc-button,.fc-icon{text-transform:none;font-weight:400}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc .fc-button:not(:disabled),.fc a[data-navlink],.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-unselectable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.fc{display:flex;flex-direction:column;font-size:1em}.fc .fc-button,.fc-icon{display:inline-block;text-align:center}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{vertical-align:top;padding:0}.fc .fc-button,.fc .fc-button .fc-icon,.fc .fc-button-group,.fc .fc-timegrid-slot-label{vertical-align:middle}.fc a[data-navlink]:hover{text-decoration:underline}.fc .fc-button:hover,.fc .fc-list-event-title a,a.fc-event,a.fc-event:hover{text-decoration:none}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');font-weight:400;font-style:normal}.fc-icon{width:1em;height:1em;-webkit-user-select:none;user-select:none;font-family:fcicons!important;speak:none;font-style:normal;font-variant:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc-icon-chevron-left:before{content:"\e900"}.fc-icon-chevron-right:before{content:"\e901"}.fc-icon-chevrons-left:before{content:"\e902"}.fc-icon-chevrons-right:before{content:"\e903"}.fc-icon-minus-square:before{content:"\e904"}.fc-icon-plus-square:before{content:"\e905"}.fc-icon-x:before{content:"\e906"}.fc .fc-button{overflow:visible;text-transform:none;margin:0;font-family:inherit}.fc .fc-button::-moz-focus-inner{padding:0;border-style:none}.fc .fc-button{-webkit-appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.4em .65em;font-size:1em;line-height:1.5;border-radius:.25em}.fc .fc-button:focus{outline:0;box-shadow:0 0 0 .2rem rgba(44,62,80,.25)}.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#2C3E50;background-color:var(--fc-button-bg-color,#2C3E50);border-color:#2C3E50;border-color:var(--fc-button-border-color,#2C3E50)}.fc .fc-button-primary:hover{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color,#1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color,#1a252f)}.fc .fc-button-primary:disabled{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#2C3E50;background-color:var(--fc-button-bg-color,#2C3E50);border-color:#2C3E50;border-color:var(--fc-button-border-color,#2C3E50)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1a252f;background-color:var(--fc-button-active-bg-color,#1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color,#151e27)}.fc .fc-button .fc-icon{font-size:1.5em}.fc .fc-button-group{position:relative;display:inline-flex}.fc .fc-button-group>.fc-button{position:relative;flex:1 1 auto}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.fc .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{position:absolute;top:0;right:0;left:0;bottom:0}.fc .fc-scroller-harness{position:relative;overflow:hidden;direction:ltr}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%;table-layout:fixed}.fc .fc-scrollgrid table{border-top-style:hidden;border-left-style:hidden;border-right-style:hidden}.fc .fc-scrollgrid{border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-top-width:0;border-left-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color,#fff);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business,.fc .fc-view-harness-active>.fc-view{position:absolute;top:0;left:0;right:0;bottom:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-non-business{background:rgba(215,215,215,.3);background:var(--fc-non-business-color,rgba(215,215,215,.3))}.fc .fc-bg-event{background:var(--fc-bg-event-color,#8fdf82);opacity:.3;opacity:var(--fc-bg-event-opacity,.3)}.fc .fc-bg-event .fc-event-title{margin:.5em;font-size:.85em;font-size:var(--fc-small-font-size,.85em);font-style:italic}.fc .fc-highlight{background:rgba(188,232,241,.3);background:var(--fc-highlight-color,rgba(188,232,241,.3))}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:rgba(208,208,208,.3);background:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer,.fc-h-event,.fc-v-event{display:block}.fc-event-selected .fc-event-resizer{border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width,8px)/ 2);border-width:1px;border-width:var(--fc-event-resizer-dot-border-width,1px);width:8px;width:var(--fc-event-resizer-dot-total-width,8px);height:8px;height:var(--fc-event-resizer-dot-total-width,8px);border-style:solid;border-color:inherit;background:var(--fc-page-bg-color,#fff)}.fc-event-selected .fc-event-resizer:before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;bottom:0}.fc-event-selected:after,.fc-event:focus:after{content:"";background:rgba(0,0,0,.25);background:var(--fc-event-selected-overlay-color,rgba(0,0,0,.25));position:absolute;z-index:1;top:-1px;left:-1px;right:-1px;bottom:-1px}.fc-h-event{border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8)}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;vertical-align:top;left:0;right:0;max-width:100%;overflow:hidden}.fc-h-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{top:0;bottom:0;width:8px;width:var(--fc-event-resizer-thickness,8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(-.5 * var(--fc-event-resizer-thickness,8px))}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(-.5 * var(--fc-event-resizer-thickness,8px))}.fc-h-event.fc-event-selected .fc-event-resizer{top:50%;margin-top:-4px;margin-top:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc .fc-popover{position:absolute;z-index:9999;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc .fc-popover-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;opacity:.65;font-size:1.1em}.fc-theme-standard .fc-popover{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd);background:var(--fc-page-bg-color,#fff)}.fc-theme-standard .fc-popover-header{background:rgba(208,208,208,.3);background:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}:root{--fc-daygrid-event-dot-width:8px;--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{content:"";clear:both;display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:rgba(255,220,40,.15);background-color:var(--fc-today-bg-color,rgba(255,220,40,.15))}.fc .fc-daygrid-day-frame{position:relative;min-height:100%}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{position:relative;z-index:4;padding:4px}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{position:absolute;left:0;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{position:relative;min-height:2em}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{position:absolute;top:0;left:0;right:0}.fc .fc-daygrid-bg-harness{position:absolute;top:0;bottom:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{z-index:6;margin-top:1px}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;padding:2px 3px 0}.fc .fc-daygrid-day-bottom:before{content:"";clear:both;display:table}.fc .fc-daygrid-more-link{position:relative;z-index:4;cursor:pointer}.fc .fc-daygrid-week-number{position:absolute;z-index:5;top:0;padding:2px;min-width:1.5em;text-align:center;background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3));color:grey;color:var(--fc-neutral-text-color,grey)}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-week-number{left:0;border-radius:0 0 3px}.fc-direction-rtl .fc-daygrid-week-number{right:0;border-radius:0 0 0 3px}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{position:relative;white-space:nowrap;border-radius:3px;font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{display:flex;align-items:center;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;min-width:0;overflow:hidden;font-weight:700}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-daygrid-event-dot{margin:0 4px;box-sizing:content-box;width:0;height:0;border:4px solid #3788d8;border:calc(var(--fc-daygrid-event-dot-width,8px)/ 2) solid var(--fc-event-border-color,#3788d8);border-radius:4px;border-radius:calc(var(--fc-daygrid-event-dot-width,8px)/ 2)}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}.fc-v-event{border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8)}.fc-v-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff);height:100%}.fc-v-event .fc-event-main-frame{height:100%;display:flex;flex-direction:column}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{top:0;bottom:0;max-height:100%;overflow:hidden}.fc-v-event:not(.fc-event-start){border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event:not(.fc-event-end){border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:8px;height:var(--fc-event-resizer-thickness,8px);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-thickness,8px)/ -2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-thickness,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:-4px;margin-left:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-body,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-slot{height:1.5em;border-bottom:0}.fc .fc-timegrid-slot:empty:before{content:'\00a0'}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.fc .fc-timegrid-axis-cushion{max-width:60px;flex-shrink:0}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fc .fc-timegrid-col.fc-day-today{background-color:rgba(255,220,40,.15);background-color:var(--fc-today-bg-color,rgba(255,220,40,.15))}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fc-media-screen .fc-timegrid-cols{position:absolute;top:0;left:0;right:0;bottom:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{position:absolute;top:0;left:0;right:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight,.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-bg-harness{position:absolute;left:0;right:0}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{position:absolute;top:0;bottom:0;left:0;right:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--fc-page-bg-color,#fff)}.fc-timegrid-event,.fc-timegrid-more-link{font-size:.85em;font-size:var(--fc-small-font-size,.85em);border-radius:3px}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{white-space:nowrap;font-size:.85em;font-size:var(--fc-small-font-size,.85em);margin-bottom:1px}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:'\00a0-\00a0'}.fc-timegrid-event-short .fc-event-title{font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-timegrid-more-link{position:absolute;z-index:9999;color:inherit;color:var(--fc-more-link-text-color,inherit);background:var(--fc-more-link-bg-color,#d0d0d0);cursor:pointer;margin-bottom:1px}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-line{position:absolute;z-index:4;left:0;right:0;border-style:solid;border-color:red;border-color:var(--fc-now-indicator-color,red);border-width:1px 0 0}.fc .fc-timegrid-now-indicator-arrow{position:absolute;z-index:4;margin-top:-5px;border-style:solid;border-color:red;border-color:var(--fc-now-indicator-color,red)}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-theme-standard .fc-list{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-list-empty{background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3));height:100%;display:flex;justify-content:center;align-items:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{width:100%;border-style:hidden}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{position:sticky;top:0;background:var(--fc-page-bg-color,#fff)}.fc .fc-list-table thead{position:absolute;left:-10000px}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{content:"";clear:both;display:table}.fc-theme-standard .fc-list-day-cushion{background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:#f5f5f5;background-color:var(--fc-list-event-hover-bg-color,#f5f5f5)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{display:inline-block;box-sizing:content-box;width:0;height:0;border:5px solid #3788d8;border:calc(var(--fc-list-event-dot-width,10px)/ 2) solid var(--fc-event-border-color,#3788d8);border-radius:5px;border-radius:calc(var(--fc-list-event-dot-width,10px)/ 2)}.fc .fc-list-event-title a{color:inherit}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}.fc-theme-bootstrap a:not([href]){color:inherit}.fc-theme-bootstrap5 a:not([href]){color:inherit;text-decoration:inherit}.fc-theme-bootstrap5 .fc-list,.fc-theme-bootstrap5 .fc-scrollgrid,.fc-theme-bootstrap5 td,.fc-theme-bootstrap5 th{border:1px solid var(--bs-gray-400)}.fc-theme-bootstrap5 .fc-scrollgrid{border-right-width:0;border-bottom-width:0}.fc-theme-bootstrap5-shaded{background-color:var(--bs-gray-200)} \ No newline at end of file diff --git a/target/classes/static/fullCalendar/main.min.js b/target/classes/static/fullCalendar/main.min.js deleted file mode 100644 index 59c59a7..0000000 --- a/target/classes/static/fullCalendar/main.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! -FullCalendar v5.11.0 -Docs & License: https://fullcalendar.io/ -(c) 2021 Adam Shaw -*/ -var FullCalendar=function(e){"use strict";var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,n)};function n(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n3)for(n=[n],i=3;i0?g(v.type,v.props,v.key,null,v.__v):v)){if(v.__=n,v.__b=n.__b+1,null===(h=D[p])||h&&v.key==h.key&&v.type===h.type)D[p]=void 0;else for(f=0;f3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),L(v(oe,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}(ne.prototype=new y).__e=function(e){var t=this,n=te(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),re(t,e,r)):o()};n?n(i):i()}},ne.prototype.render=function(e){this.u=null,this.o=new Map;var t=R(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},ne.prototype.componentDidUpdate=ne.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){re(e,n,t)}))};var ae="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,se=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,le=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};y.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(y.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var ue=i.event;function ce(){}function de(){return this.cancelBubble}function pe(){return this.defaultPrevented}i.event=function(e){return ue&&(e=ue(e)),e.persist=ce,e.isPropagationStopped=de,e.isDefaultPrevented=pe,e.nativeEvent=e};var fe={configurable:!0,get:function(){return this.class}},he=i.vnode;i.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var i=n[o];"value"===o&&"defaultValue"in n&&null==i||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!le(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():se.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=R(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=R(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r}t&&n.class!=n.className&&(fe.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",fe)),e.$$typeof=ae,he&&he(e)};var ve=i.__r;i.__r=function(e){ve&&ve(e)},"object"==typeof performance&&"function"==typeof performance.now&&performance.now.bind(performance);var ge="undefined"!=typeof globalThis?globalThis:window;ge.FullCalendarVDom?console.warn("FullCalendar VDOM already loaded"):ge.FullCalendarVDom={Component:y,createElement:v,render:L,createRef:function(){return{current:null}},Fragment:m,createContext:function(e){var t=function(e,t){var n={__c:t="__cC"+u++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(b)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}(e),n=t.Provider;return t.Provider=function(){var e=this,t=!this.getChildContext,r=n.apply(this,arguments);if(t){var o=[];this.shouldComponentUpdate=function(t){e.props.value!==t.value&&o.forEach((function(e){e.context=t.value,e.forceUpdate()}))},this.sub=function(e){o.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){o.splice(o.indexOf(e),1),t&&t.call(e)}}}return r},t},createPortal:function(e,t){return v(ie,{__v:e,i:t})},flushSync:function(e){e();var t=i.debounceRendering,n=[];function r(e){n.push(e)}i.debounceRendering=r,L(v(me,{}),document.createElement("div"));for(;n.length;)n.shift()();i.debounceRendering=t},unmountComponentAtNode:function(e){L(null,e)}};var me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return v("div",{})},t.prototype.componentDidMount=function(){this.setState({})},t}(y);var ye=function(){function e(e,t){this.context=e,this.internalEventSource=t}return e.prototype.remove=function(){this.context.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:this.internalEventSource.sourceId})},e.prototype.refetch=function(){this.context.dispatch({type:"FETCH_EVENT_SOURCES",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})},Object.defineProperty(e.prototype,"id",{get:function(){return this.internalEventSource.publicId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this.internalEventSource.meta.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"format",{get:function(){return this.internalEventSource.meta.format},enumerable:!1,configurable:!0}),e}();function Ee(e){e.parentNode&&e.parentNode.removeChild(e)}function Se(e,t){if(e.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{if(be(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}function be(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector).call(e,t)}function De(e,t){for(var n=e instanceof HTMLElement?[e]:e,r=[],o=0;o=0;i-=1){var a=e[i][r];if("object"==typeof a&&a)o.unshift(a);else if(void 0!==a){n[r]=a;break}}o.length&&(n[r]=Et(o))}for(i=e.length-1;i>=0;i-=1){var s=e[i];for(var l in s)l in n||(n[l]=s[l])}return n}function St(e,t){var n={};for(var r in e)t(e[r],r)&&(n[r]=e[r]);return n}function bt(e,t){var n={};for(var r in e)n[r]=t(e[r],r);return n}function Dt(e){for(var t={},n=0,r=e;n10&&(null==t?r=r.replace("Z",""):0!==t&&(r=r.replace("Z",jt(t,!0)))),r}function Bt(e){return e.toISOString().replace(/T.*$/,"")}function zt(e){return Ze(e.getUTCHours(),2)+":"+Ze(e.getUTCMinutes(),2)+":"+Ze(e.getUTCSeconds(),2)}function jt(e,t){void 0===t&&(t=!1);var n=e<0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),i=Math.round(r%60);return t?n+Ze(o,2)+":"+Ze(i,2):"GMT"+n+o+(i?":"+Ze(i,2):"")}function Gt(e,t,n){if(e===t)return!0;var r,o=e.length;if(o!==t.length)return!1;for(r=0;r1)||"numeric"!==o.year&&"2-digit"!==o.year||"numeric"!==o.month&&"2-digit"!==o.month||"numeric"!==o.day&&"2-digit"!==o.day||(s=1);var l=this.format(e,n),u=this.format(t,n);if(l===u)return l;var c=nn(function(e,t){var n={};for(var r in e)(!(r in Xt)||Xt[r]<=t)&&(n[r]=e[r]);return n}(o,s),i,n),d=c(e),p=c(t),f=function(e,t,n,r){var o=0;for(;o=Ut(t)&&(r=tt(r,1))}return e.start&&(n=lt(e.start),r&&r<=n&&(r=tt(n,1))),{start:n,end:r}}function Vn(e){var t=Wn(e);return ot(t.start,t.end)>1}function Fn(e,t,n,r){return"year"===r?Nt(n.diffWholeYears(e,t),"year"):"month"===r?Nt(n.diffWholeMonths(e,t),"month"):it(e,t)}function Bn(e,t){var n,r,o=[],i=t.start;for(e.sort(zn),n=0;ni&&o.push({start:i,end:r.start}),r.end>i&&(i=r.end);return it.start)&&(null===e.start||null===t.end||e.start=e.start)&&(null===e.end||null!==t.end&&t.end<=e.end)}function Zn(e,t){return(null===e.start||t>=e.start)&&(null===e.end||t=(n||t.end),isToday:t&&Zn(t,r.start)}}function lr(e){var t=["fc-event"];return e.isMirror&&t.push("fc-event-mirror"),e.isDraggable&&t.push("fc-event-draggable"),(e.isStartResizable||e.isEndResizable)&&t.push("fc-event-resizable"),e.isDragging&&t.push("fc-event-dragging"),e.isResizing&&t.push("fc-event-resizing"),e.isSelected&&t.push("fc-event-selected"),e.isStart&&t.push("fc-event-start"),e.isEnd&&t.push("fc-event-end"),e.isPast&&t.push("fc-event-past"),e.isToday&&t.push("fc-event-today"),e.isFuture&&t.push("fc-event-future"),t}function ur(e){return e.instance?e.instance.instanceId:e.def.defId+":"+e.range.start.toISOString()}function cr(e,t){var n=e.eventRange,r=n.def,o=n.instance,i=r.url;if(i)return{href:i};var a=t.emitter,s=t.options.eventInteractive;return null==s&&null==(s=r.interactive)&&(s=Boolean(a.hasHandlers("eventClick"))),s?Oe((function(e){a.trigger("eventClick",{el:e.target,event:new xr(t,r,o),jsEvent:e,view:t.viewApi})})):{}}var dr={start:yn,end:yn,allDay:Boolean};function pr(e,t,n){var o=function(e,t){var n=mn(e,dr),o=n.refined,i=n.extra,a=o.start?t.createMarkerMeta(o.start):null,s=o.end?t.createMarkerMeta(o.end):null,l=o.allDay;null==l&&(l=a&&a.isTimeUnspecified&&(!s||s.isTimeUnspecified));return r({range:{start:a?a.marker:null,end:s?s.marker:null},allDay:l},i)}(e,t),i=o.range;if(!i.start)return null;if(!i.end){if(null==n)return null;i.end=t.add(i.start,n)}return o}function fr(e,t){return Gn(e.range,t.range)&&e.allDay===t.allDay&&function(e,t){for(var n in t)if("range"!==n&&"allDay"!==n&&e[n]!==t[n])return!1;for(var n in e)if(!(n in t))return!1;return!0}(e,t)}function hr(e,t,n){return r(r({},vr(e,t,n)),{timeZone:t.timeZone})}function vr(e,t,n){return{start:t.toDate(e.start),end:t.toDate(e.end),startStr:t.formatIso(e.start,{omitTime:n}),endStr:t.formatIso(e.end,{omitTime:n})}}function gr(e,t,n){var r=On({editable:!1},n),o=Ln(r.refined,r.extra,"",e.allDay,!0,n);return{def:o,ui:er(o,t),instance:mt(o.defId,e.range),range:e.range,isStart:!0,isEnd:!0}}function mr(e,t,n){n.emitter.trigger("select",r(r({},yr(e,n)),{jsEvent:t?t.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function yr(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.dateSpanTransforms;a=0;r-=1){var o=n[r].parseMeta(e);if(o)return{sourceDefId:r,meta:o}}return null}(i,t);if(s)return{_raw:e,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:Le(),sourceDefId:s.sourceDefId,meta:s.meta,ui:kn(i,t),extendedProps:a}}return null}function _r(e){return r(r(r({},_n),wr),e.pluginHooks.eventSourceRefiners)}function Tr(e,t){return"function"==typeof e&&(e=e()),null==e?t.createNowMarker():t.createMarker(e)}var kr=function(){function e(){}return e.prototype.getCurrentData=function(){return this.currentDataManager.getCurrentData()},e.prototype.dispatch=function(e){return this.currentDataManager.dispatch(e)},Object.defineProperty(e.prototype,"view",{get:function(){return this.getCurrentData().viewApi},enumerable:!1,configurable:!0}),e.prototype.batchRendering=function(e){e()},e.prototype.updateSize=function(){this.trigger("_resize",!0)},e.prototype.setOption=function(e,t){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:t})},e.prototype.getOption=function(e){return this.currentDataManager.currentCalendarOptionsInput[e]},e.prototype.getAvailableLocaleCodes=function(){return Object.keys(this.getCurrentData().availableRawLocales)},e.prototype.on=function(e,t){var n=this.currentDataManager;n.currentCalendarOptionsRefiners[e]?n.emitter.on(e,t):console.warn("Unknown listener name '"+e+"'")},e.prototype.off=function(e,t){this.currentDataManager.emitter.off(e,t)},e.prototype.trigger=function(e){for(var t,n=[],r=1;r=1?Math.min(o,i):o}(e,this.weekDow,this.weekDoy)},e.prototype.format=function(e,t,n){return void 0===n&&(n={}),t.format({marker:e,timeZoneOffset:null!=n.forcedTzo?n.forcedTzo:this.offsetForMarker(e)},this)},e.prototype.formatRange=function(e,t,n,r){return void 0===r&&(r={}),r.isEndExclusive&&(t=nt(t,-1)),n.formatRange({marker:e,timeZoneOffset:null!=r.forcedStartTzo?r.forcedStartTzo:this.offsetForMarker(e)},{marker:t,timeZoneOffset:null!=r.forcedEndTzo?r.forcedEndTzo:this.offsetForMarker(t)},this,r.defaultSeparator)},e.prototype.formatIso=function(e,t){void 0===t&&(t={});var n=null;return t.omitTimeZoneOffset||(n=null!=t.forcedTzo?t.forcedTzo:this.offsetForMarker(e)),Ft(e,n,t.omitTime)},e.prototype.timestampToMarker=function(e){return"local"===this.timeZone?ht(dt(new Date(e))):"UTC"!==this.timeZone&&this.namedTimeZoneImpl?ht(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)},e.prototype.offsetForMarker=function(e){return"local"===this.timeZone?-pt(ft(e)).getTimezoneOffset():"UTC"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(ft(e)):null},e.prototype.toDate=function(e,t){return"local"===this.timeZone?pt(ft(e)):"UTC"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(ft(e))*60):new Date(e.valueOf()-(t||0))},e}(),Ur=[],Wr={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},Vr=r(r({},Wr),{buttonHints:{prev:"Previous $0",next:"Next $0",today:function(e,t){return"day"===t?"Today":"This "+e}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:function(e){return"Show "+e+" more event"+(1===e?"":"s")}});function Fr(e){for(var t=e.length>0?e[0].code:"en",n=Ur.concat(e),r={en:Vr},o=0,i=n;o0;o-=1){var i=r.slice(0,o).join("-");if(t[i])return t[i]}return null}(n,t)||Vr;return zr(e,n,r)}(e,t):zr(e.code,[e.code],e)}function zr(e,t,n){var r=Et([Wr,n],["buttonText"]);delete r.code;var o=r.week;return delete r.week,{codeArg:e,codes:t,week:o,simpleNumberFormat:new Intl.NumberFormat(e),options:r}}function jr(e){var t=Br(e.locale||"en",Fr([]).map);return new Lr(r(r({timeZone:cn.timeZone,calendarSystem:"gregory"},e),{locale:t}))}var Gr,qr={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function Yr(e,t){return En(function(e){var t;t=!0===e?[{}]:Array.isArray(e)?e.filter((function(e){return e.daysOfWeek})):"object"==typeof e&&e?[e]:[];return t=t.map((function(e){return r(r({},qr),e)}))}(e),null,t)}function Zr(e,t){return e.left>=t.left&&e.left=t.top&&e.top
/ elements with colspans. - SOLUTION: making individual
- _this.frameElRefs = new RefMap(); // the fc-daygrid-day-frame - _this.fgElRefs = new RefMap(); // the fc-daygrid-day-events - _this.segHarnessRefs = new RefMap(); // indexed by "instanceId:firstCol" - _this.rootElRef = createRef(); - _this.state = { - framePositions: null, - maxContentHeight: null, - eventInstanceHeights: {}, - }; - return _this; - } - TableRow.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, state = _a.state, context = _a.context; - var options = context.options; - var colCnt = props.cells.length; - var businessHoursByCol = splitSegsByFirstCol(props.businessHourSegs, colCnt); - var bgEventSegsByCol = splitSegsByFirstCol(props.bgEventSegs, colCnt); - var highlightSegsByCol = splitSegsByFirstCol(this.getHighlightSegs(), colCnt); - var mirrorSegsByCol = splitSegsByFirstCol(this.getMirrorSegs(), colCnt); - var _b = computeFgSegPlacement(sortEventSegs(props.fgEventSegs, options.eventOrder), props.dayMaxEvents, props.dayMaxEventRows, options.eventOrderStrict, state.eventInstanceHeights, state.maxContentHeight, props.cells), singleColPlacements = _b.singleColPlacements, multiColPlacements = _b.multiColPlacements, moreCnts = _b.moreCnts, moreMarginTops = _b.moreMarginTops; - var isForcedInvisible = // TODO: messy way to compute this - (props.eventDrag && props.eventDrag.affectedInstances) || - (props.eventResize && props.eventResize.affectedInstances) || - {}; - return (createElement("tr", { ref: this.rootElRef, role: "row" }, - props.renderIntro && props.renderIntro(), - props.cells.map(function (cell, col) { - var normalFgNodes = _this.renderFgSegs(col, props.forPrint ? singleColPlacements[col] : multiColPlacements[col], props.todayRange, isForcedInvisible); - var mirrorFgNodes = _this.renderFgSegs(col, buildMirrorPlacements(mirrorSegsByCol[col], multiColPlacements), props.todayRange, {}, Boolean(props.eventDrag), Boolean(props.eventResize), false); - return (createElement(TableCell, { key: cell.key, elRef: _this.cellElRefs.createRef(cell.key), innerElRef: _this.frameElRefs.createRef(cell.key) /* FF problem, but okay to use for left/right. TODO: rename prop */, dateProfile: props.dateProfile, date: cell.date, showDayNumber: props.showDayNumbers, showWeekNumber: props.showWeekNumbers && col === 0, forceDayTop: props.showWeekNumbers /* even displaying weeknum for row, not necessarily day */, todayRange: props.todayRange, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, extraHookProps: cell.extraHookProps, extraDataAttrs: cell.extraDataAttrs, extraClassNames: cell.extraClassNames, extraDateSpan: cell.extraDateSpan, moreCnt: moreCnts[col], moreMarginTop: moreMarginTops[col], singlePlacements: singleColPlacements[col], fgContentElRef: _this.fgElRefs.createRef(cell.key), fgContent: ( // Fragment scopes the keys - createElement(Fragment, null, - createElement(Fragment, null, normalFgNodes), - createElement(Fragment, null, mirrorFgNodes))), bgContent: ( // Fragment scopes the keys - createElement(Fragment, null, - _this.renderFillSegs(highlightSegsByCol[col], 'highlight'), - _this.renderFillSegs(businessHoursByCol[col], 'non-business'), - _this.renderFillSegs(bgEventSegsByCol[col], 'bg-event'))) })); - }))); - }; - TableRow.prototype.componentDidMount = function () { - this.updateSizing(true); - }; - TableRow.prototype.componentDidUpdate = function (prevProps, prevState) { - var currentProps = this.props; - this.updateSizing(!isPropsEqual(prevProps, currentProps)); - }; - TableRow.prototype.getHighlightSegs = function () { - var props = this.props; - if (props.eventDrag && props.eventDrag.segs.length) { // messy check - return props.eventDrag.segs; - } - if (props.eventResize && props.eventResize.segs.length) { // messy check - return props.eventResize.segs; - } - return props.dateSelectionSegs; - }; - TableRow.prototype.getMirrorSegs = function () { - var props = this.props; - if (props.eventResize && props.eventResize.segs.length) { // messy check - return props.eventResize.segs; - } - return []; - }; - TableRow.prototype.renderFgSegs = function (col, segPlacements, todayRange, isForcedInvisible, isDragging, isResizing, isDateSelecting) { - var context = this.context; - var eventSelection = this.props.eventSelection; - var framePositions = this.state.framePositions; - var defaultDisplayEventEnd = this.props.cells.length === 1; // colCnt === 1 - var isMirror = isDragging || isResizing || isDateSelecting; - var nodes = []; - if (framePositions) { - for (var _i = 0, segPlacements_1 = segPlacements; _i < segPlacements_1.length; _i++) { - var placement = segPlacements_1[_i]; - var seg = placement.seg; - var instanceId = seg.eventRange.instance.instanceId; - var key = instanceId + ':' + col; - var isVisible = placement.isVisible && !isForcedInvisible[instanceId]; - var isAbsolute = placement.isAbsolute; - var left = ''; - var right = ''; - if (isAbsolute) { - if (context.isRtl) { - right = 0; - left = framePositions.lefts[seg.lastCol] - framePositions.lefts[seg.firstCol]; - } - else { - left = 0; - right = framePositions.rights[seg.firstCol] - framePositions.rights[seg.lastCol]; - } - } - /* - known bug: events that are force to be list-item but span multiple days still take up space in later columns - todo: in print view, for multi-day events, don't display title within non-start/end segs - */ - nodes.push(createElement("div", { className: 'fc-daygrid-event-harness' + (isAbsolute ? ' fc-daygrid-event-harness-abs' : ''), key: key, ref: isMirror ? null : this.segHarnessRefs.createRef(key), style: { - visibility: isVisible ? '' : 'hidden', - marginTop: isAbsolute ? '' : placement.marginTop, - top: isAbsolute ? placement.absoluteTop : '', - left: left, - right: right, - } }, hasListItemDisplay(seg) ? (createElement(TableListItemEvent, __assign({ seg: seg, isDragging: isDragging, isSelected: instanceId === eventSelection, defaultDisplayEventEnd: defaultDisplayEventEnd }, getSegMeta(seg, todayRange)))) : (createElement(TableBlockEvent, __assign({ seg: seg, isDragging: isDragging, isResizing: isResizing, isDateSelecting: isDateSelecting, isSelected: instanceId === eventSelection, defaultDisplayEventEnd: defaultDisplayEventEnd }, getSegMeta(seg, todayRange)))))); - } - } - return nodes; - }; - TableRow.prototype.renderFillSegs = function (segs, fillType) { - var isRtl = this.context.isRtl; - var todayRange = this.props.todayRange; - var framePositions = this.state.framePositions; - var nodes = []; - if (framePositions) { - for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) { - var seg = segs_1[_i]; - var leftRightCss = isRtl ? { - right: 0, - left: framePositions.lefts[seg.lastCol] - framePositions.lefts[seg.firstCol], - } : { - left: 0, - right: framePositions.rights[seg.firstCol] - framePositions.rights[seg.lastCol], - }; - nodes.push(createElement("div", { key: buildEventRangeKey(seg.eventRange), className: "fc-daygrid-bg-harness", style: leftRightCss }, fillType === 'bg-event' ? - createElement(BgEvent, __assign({ seg: seg }, getSegMeta(seg, todayRange))) : - renderFill(fillType))); - } - } - return createElement.apply(void 0, __spreadArray([Fragment, {}], nodes)); - }; - TableRow.prototype.updateSizing = function (isExternalSizingChange) { - var _a = this, props = _a.props, frameElRefs = _a.frameElRefs; - if (!props.forPrint && - props.clientWidth !== null // positioning ready? - ) { - if (isExternalSizingChange) { - var frameEls = props.cells.map(function (cell) { return frameElRefs.currentMap[cell.key]; }); - if (frameEls.length) { - var originEl = this.rootElRef.current; - this.setState({ - framePositions: new PositionCache(originEl, frameEls, true, // isHorizontal - false), - }); - } - } - var oldInstanceHeights = this.state.eventInstanceHeights; - var newInstanceHeights = this.queryEventInstanceHeights(); - var limitByContentHeight = props.dayMaxEvents === true || props.dayMaxEventRows === true; - this.setState({ - // HACK to prevent oscillations of events being shown/hidden from max-event-rows - // Essentially, once you compute an element's height, never null-out. - // TODO: always display all events, as visibility:hidden? - eventInstanceHeights: __assign(__assign({}, oldInstanceHeights), newInstanceHeights), - maxContentHeight: limitByContentHeight ? this.computeMaxContentHeight() : null, - }); - } - }; - TableRow.prototype.queryEventInstanceHeights = function () { - var segElMap = this.segHarnessRefs.currentMap; - var eventInstanceHeights = {}; - // get the max height amongst instance segs - for (var key in segElMap) { - var height = Math.round(segElMap[key].getBoundingClientRect().height); - var instanceId = key.split(':')[0]; // deconstruct how renderFgSegs makes the key - eventInstanceHeights[instanceId] = Math.max(eventInstanceHeights[instanceId] || 0, height); - } - return eventInstanceHeights; - }; - TableRow.prototype.computeMaxContentHeight = function () { - var firstKey = this.props.cells[0].key; - var cellEl = this.cellElRefs.currentMap[firstKey]; - var fcContainerEl = this.fgElRefs.currentMap[firstKey]; - return cellEl.getBoundingClientRect().bottom - fcContainerEl.getBoundingClientRect().top; - }; - TableRow.prototype.getCellEls = function () { - var elMap = this.cellElRefs.currentMap; - return this.props.cells.map(function (cell) { return elMap[cell.key]; }); - }; - return TableRow; - }(DateComponent)); - TableRow.addStateEquality({ - eventInstanceHeights: isPropsEqual, - }); - function buildMirrorPlacements(mirrorSegs, colPlacements) { - if (!mirrorSegs.length) { - return []; - } - var topsByInstanceId = buildAbsoluteTopHash(colPlacements); // TODO: cache this at first render? - return mirrorSegs.map(function (seg) { return ({ - seg: seg, - isVisible: true, - isAbsolute: true, - absoluteTop: topsByInstanceId[seg.eventRange.instance.instanceId], - marginTop: 0, - }); }); - } - function buildAbsoluteTopHash(colPlacements) { - var topsByInstanceId = {}; - for (var _i = 0, colPlacements_1 = colPlacements; _i < colPlacements_1.length; _i++) { - var placements = colPlacements_1[_i]; - for (var _a = 0, placements_1 = placements; _a < placements_1.length; _a++) { - var placement = placements_1[_a]; - topsByInstanceId[placement.seg.eventRange.instance.instanceId] = placement.absoluteTop; - } - } - return topsByInstanceId; - } - - var Table = /** @class */ (function (_super) { - __extends(Table, _super); - function Table() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.splitBusinessHourSegs = memoize(splitSegsByRow); - _this.splitBgEventSegs = memoize(splitSegsByRow); - _this.splitFgEventSegs = memoize(splitSegsByRow); - _this.splitDateSelectionSegs = memoize(splitSegsByRow); - _this.splitEventDrag = memoize(splitInteractionByRow); - _this.splitEventResize = memoize(splitInteractionByRow); - _this.rowRefs = new RefMap(); - _this.handleRootEl = function (rootEl) { - _this.rootEl = rootEl; - if (rootEl) { - _this.context.registerInteractiveComponent(_this, { - el: rootEl, - isHitComboAllowed: _this.props.isHitComboAllowed, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - return _this; - } - Table.prototype.render = function () { - var _this = this; - var props = this.props; - var dateProfile = props.dateProfile, dayMaxEventRows = props.dayMaxEventRows, dayMaxEvents = props.dayMaxEvents, expandRows = props.expandRows; - var rowCnt = props.cells.length; - var businessHourSegsByRow = this.splitBusinessHourSegs(props.businessHourSegs, rowCnt); - var bgEventSegsByRow = this.splitBgEventSegs(props.bgEventSegs, rowCnt); - var fgEventSegsByRow = this.splitFgEventSegs(props.fgEventSegs, rowCnt); - var dateSelectionSegsByRow = this.splitDateSelectionSegs(props.dateSelectionSegs, rowCnt); - var eventDragByRow = this.splitEventDrag(props.eventDrag, rowCnt); - var eventResizeByRow = this.splitEventResize(props.eventResize, rowCnt); - var limitViaBalanced = dayMaxEvents === true || dayMaxEventRows === true; - // if rows can't expand to fill fixed height, can't do balanced-height event limit - // TODO: best place to normalize these options? - if (limitViaBalanced && !expandRows) { - limitViaBalanced = false; - dayMaxEventRows = null; - dayMaxEvents = null; - } - var classNames = [ - 'fc-daygrid-body', - limitViaBalanced ? 'fc-daygrid-body-balanced' : 'fc-daygrid-body-unbalanced', - expandRows ? '' : 'fc-daygrid-body-natural', // will height of one row depend on the others? - ]; - return (createElement("div", { className: classNames.join(' '), ref: this.handleRootEl, style: { - // these props are important to give this wrapper correct dimensions for interactions - // TODO: if we set it here, can we avoid giving to inner tables? - width: props.clientWidth, - minWidth: props.tableMinWidth, - } }, - createElement(NowTimer, { unit: "day" }, function (nowDate, todayRange) { return (createElement(Fragment, null, - createElement("table", { role: "presentation", className: "fc-scrollgrid-sync-table", style: { - width: props.clientWidth, - minWidth: props.tableMinWidth, - height: expandRows ? props.clientHeight : '', - } }, - props.colGroupNode, - createElement("tbody", { role: "presentation" }, props.cells.map(function (cells, row) { return (createElement(TableRow, { ref: _this.rowRefs.createRef(row), key: cells.length - ? cells[0].date.toISOString() /* best? or put key on cell? or use diff formatter? */ - : row // in case there are no cells (like when resource view is loading) - , showDayNumbers: rowCnt > 1, showWeekNumbers: props.showWeekNumbers, todayRange: todayRange, dateProfile: dateProfile, cells: cells, renderIntro: props.renderRowIntro, businessHourSegs: businessHourSegsByRow[row], eventSelection: props.eventSelection, bgEventSegs: bgEventSegsByRow[row].filter(isSegAllDay) /* hack */, fgEventSegs: fgEventSegsByRow[row], dateSelectionSegs: dateSelectionSegsByRow[row], eventDrag: eventDragByRow[row], eventResize: eventResizeByRow[row], dayMaxEvents: dayMaxEvents, dayMaxEventRows: dayMaxEventRows, clientWidth: props.clientWidth, clientHeight: props.clientHeight, forPrint: props.forPrint })); }))))); }))); - }; - // Hit System - // ---------------------------------------------------------------------------------------------------- - Table.prototype.prepareHits = function () { - this.rowPositions = new PositionCache(this.rootEl, this.rowRefs.collect().map(function (rowObj) { return rowObj.getCellEls()[0]; }), // first cell el in each row. TODO: not optimal - false, true); - this.colPositions = new PositionCache(this.rootEl, this.rowRefs.currentMap[0].getCellEls(), // cell els in first row - true, // horizontal - false); - }; - Table.prototype.queryHit = function (positionLeft, positionTop) { - var _a = this, colPositions = _a.colPositions, rowPositions = _a.rowPositions; - var col = colPositions.leftToIndex(positionLeft); - var row = rowPositions.topToIndex(positionTop); - if (row != null && col != null) { - var cell = this.props.cells[row][col]; - return { - dateProfile: this.props.dateProfile, - dateSpan: __assign({ range: this.getCellRange(row, col), allDay: true }, cell.extraDateSpan), - dayEl: this.getCellEl(row, col), - rect: { - left: colPositions.lefts[col], - right: colPositions.rights[col], - top: rowPositions.tops[row], - bottom: rowPositions.bottoms[row], - }, - layer: 0, - }; - } - return null; - }; - Table.prototype.getCellEl = function (row, col) { - return this.rowRefs.currentMap[row].getCellEls()[col]; // TODO: not optimal - }; - Table.prototype.getCellRange = function (row, col) { - var start = this.props.cells[row][col].date; - var end = addDays(start, 1); - return { start: start, end: end }; - }; - return Table; - }(DateComponent)); - function isSegAllDay(seg) { - return seg.eventRange.def.allDay; - } - - var DayTableSlicer = /** @class */ (function (_super) { - __extends(DayTableSlicer, _super); - function DayTableSlicer() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.forceDayIfListItem = true; - return _this; - } - DayTableSlicer.prototype.sliceRange = function (dateRange, dayTableModel) { - return dayTableModel.sliceRange(dateRange); - }; - return DayTableSlicer; - }(Slicer)); - - var DayTable = /** @class */ (function (_super) { - __extends(DayTable, _super); - function DayTable() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.slicer = new DayTableSlicer(); - _this.tableRef = createRef(); - return _this; - } - DayTable.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - return (createElement(Table, __assign({ ref: this.tableRef }, this.slicer.sliceProps(props, props.dateProfile, props.nextDayThreshold, context, props.dayTableModel), { dateProfile: props.dateProfile, cells: props.dayTableModel.cells, colGroupNode: props.colGroupNode, tableMinWidth: props.tableMinWidth, renderRowIntro: props.renderRowIntro, dayMaxEvents: props.dayMaxEvents, dayMaxEventRows: props.dayMaxEventRows, showWeekNumbers: props.showWeekNumbers, expandRows: props.expandRows, headerAlignElRef: props.headerAlignElRef, clientWidth: props.clientWidth, clientHeight: props.clientHeight, forPrint: props.forPrint }))); - }; - return DayTable; - }(DateComponent)); - - var DayTableView = /** @class */ (function (_super) { - __extends(DayTableView, _super); - function DayTableView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildDayTableModel = memoize(buildDayTableModel); - _this.headerRef = createRef(); - _this.tableRef = createRef(); - return _this; - } - DayTableView.prototype.render = function () { - var _this = this; - var _a = this.context, options = _a.options, dateProfileGenerator = _a.dateProfileGenerator; - var props = this.props; - var dayTableModel = this.buildDayTableModel(props.dateProfile, dateProfileGenerator); - var headerContent = options.dayHeaders && (createElement(DayHeader, { ref: this.headerRef, dateProfile: props.dateProfile, dates: dayTableModel.headerDates, datesRepDistinctDays: dayTableModel.rowCnt === 1 })); - var bodyContent = function (contentArg) { return (createElement(DayTable, { ref: _this.tableRef, dateProfile: props.dateProfile, dayTableModel: dayTableModel, businessHours: props.businessHours, dateSelection: props.dateSelection, eventStore: props.eventStore, eventUiBases: props.eventUiBases, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, nextDayThreshold: options.nextDayThreshold, colGroupNode: contentArg.tableColGroupNode, tableMinWidth: contentArg.tableMinWidth, dayMaxEvents: options.dayMaxEvents, dayMaxEventRows: options.dayMaxEventRows, showWeekNumbers: options.weekNumbers, expandRows: !props.isHeightAuto, headerAlignElRef: _this.headerElRef, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, forPrint: props.forPrint })); }; - return options.dayMinWidth - ? this.renderHScrollLayout(headerContent, bodyContent, dayTableModel.colCnt, options.dayMinWidth) - : this.renderSimpleLayout(headerContent, bodyContent); - }; - return DayTableView; - }(TableView)); - function buildDayTableModel(dateProfile, dateProfileGenerator) { - var daySeries = new DaySeriesModel(dateProfile.renderRange, dateProfileGenerator); - return new DayTableModel(daySeries, /year|month|week/.test(dateProfile.currentRangeUnit)); - } - - var TableDateProfileGenerator = /** @class */ (function (_super) { - __extends(TableDateProfileGenerator, _super); - function TableDateProfileGenerator() { - return _super !== null && _super.apply(this, arguments) || this; - } - // Computes the date range that will be rendered. - TableDateProfileGenerator.prototype.buildRenderRange = function (currentRange, currentRangeUnit, isRangeAllDay) { - var dateEnv = this.props.dateEnv; - var renderRange = _super.prototype.buildRenderRange.call(this, currentRange, currentRangeUnit, isRangeAllDay); - var start = renderRange.start; - var end = renderRange.end; - var endOfWeek; - // year and month views should be aligned with weeks. this is already done for week - if (/^(year|month)$/.test(currentRangeUnit)) { - start = dateEnv.startOfWeek(start); - // make end-of-week if not already - endOfWeek = dateEnv.startOfWeek(end); - if (endOfWeek.valueOf() !== end.valueOf()) { - end = addWeeks(endOfWeek, 1); - } - } - // ensure 6 weeks - if (this.props.monthMode && - this.props.fixedWeekCount) { - var rowCnt = Math.ceil(// could be partial weeks due to hiddenDays - diffWeeks(start, end)); - end = addWeeks(end, 6 - rowCnt); - } - return { start: start, end: end }; - }; - return TableDateProfileGenerator; - }(DateProfileGenerator)); - - var dayGridPlugin = createPlugin({ - initialView: 'dayGridMonth', - views: { - dayGrid: { - component: DayTableView, - dateProfileGeneratorClass: TableDateProfileGenerator, - }, - dayGridDay: { - type: 'dayGrid', - duration: { days: 1 }, - }, - dayGridWeek: { - type: 'dayGrid', - duration: { weeks: 1 }, - }, - dayGridMonth: { - type: 'dayGrid', - duration: { months: 1 }, - monthMode: true, - fixedWeekCount: true, - }, - }, - }); - - var AllDaySplitter = /** @class */ (function (_super) { - __extends(AllDaySplitter, _super); - function AllDaySplitter() { - return _super !== null && _super.apply(this, arguments) || this; - } - AllDaySplitter.prototype.getKeyInfo = function () { - return { - allDay: {}, - timed: {}, - }; - }; - AllDaySplitter.prototype.getKeysForDateSpan = function (dateSpan) { - if (dateSpan.allDay) { - return ['allDay']; - } - return ['timed']; - }; - AllDaySplitter.prototype.getKeysForEventDef = function (eventDef) { - if (!eventDef.allDay) { - return ['timed']; - } - if (hasBgRendering(eventDef)) { - return ['timed', 'allDay']; - } - return ['allDay']; - }; - return AllDaySplitter; - }(Splitter)); - - var DEFAULT_SLAT_LABEL_FORMAT = createFormatter({ - hour: 'numeric', - minute: '2-digit', - omitZeroMinute: true, - meridiem: 'short', - }); - function TimeColsAxisCell(props) { - var classNames = [ - 'fc-timegrid-slot', - 'fc-timegrid-slot-label', - props.isLabeled ? 'fc-scrollgrid-shrink' : 'fc-timegrid-slot-minor', - ]; - return (createElement(ViewContextType.Consumer, null, function (context) { - if (!props.isLabeled) { - return (createElement("td", { className: classNames.join(' '), "data-time": props.isoTimeStr })); - } - var dateEnv = context.dateEnv, options = context.options, viewApi = context.viewApi; - var labelFormat = // TODO: fully pre-parse - options.slotLabelFormat == null ? DEFAULT_SLAT_LABEL_FORMAT : - Array.isArray(options.slotLabelFormat) ? createFormatter(options.slotLabelFormat[0]) : - createFormatter(options.slotLabelFormat); - var hookProps = { - level: 0, - time: props.time, - date: dateEnv.toDate(props.date), - view: viewApi, - text: dateEnv.format(props.date, labelFormat), - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.slotLabelClassNames, content: options.slotLabelContent, defaultContent: renderInnerContent$1, didMount: options.slotLabelDidMount, willUnmount: options.slotLabelWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), "data-time": props.isoTimeStr }, - createElement("div", { className: "fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame" }, - createElement("div", { className: "fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion", ref: innerElRef }, innerContent)))); })); - })); - } - function renderInnerContent$1(props) { - return props.text; - } - - var TimeBodyAxis = /** @class */ (function (_super) { - __extends(TimeBodyAxis, _super); - function TimeBodyAxis() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeBodyAxis.prototype.render = function () { - return this.props.slatMetas.map(function (slatMeta) { return (createElement("tr", { key: slatMeta.key }, - createElement(TimeColsAxisCell, __assign({}, slatMeta)))); }); - }; - return TimeBodyAxis; - }(BaseComponent)); - - var DEFAULT_WEEK_NUM_FORMAT = createFormatter({ week: 'short' }); - var AUTO_ALL_DAY_MAX_EVENT_ROWS = 5; - var TimeColsView = /** @class */ (function (_super) { - __extends(TimeColsView, _super); - function TimeColsView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.allDaySplitter = new AllDaySplitter(); // for use by subclasses - _this.headerElRef = createRef(); - _this.rootElRef = createRef(); - _this.scrollerElRef = createRef(); - _this.state = { - slatCoords: null, - }; - _this.handleScrollTopRequest = function (scrollTop) { - var scrollerEl = _this.scrollerElRef.current; - if (scrollerEl) { // TODO: not sure how this could ever be null. weirdness with the reducer - scrollerEl.scrollTop = scrollTop; - } - }; - /* Header Render Methods - ------------------------------------------------------------------------------------------------------------------*/ - _this.renderHeadAxis = function (rowKey, frameHeight) { - if (frameHeight === void 0) { frameHeight = ''; } - var options = _this.context.options; - var dateProfile = _this.props.dateProfile; - var range = dateProfile.renderRange; - var dayCnt = diffDays(range.start, range.end); - var navLinkAttrs = (dayCnt === 1) // only do in day views (to avoid doing in week views that dont need it) - ? buildNavLinkAttrs(_this.context, range.start, 'week') - : {}; - if (options.weekNumbers && rowKey === 'day') { - return (createElement(WeekNumberRoot, { date: range.start, defaultFormat: DEFAULT_WEEK_NUM_FORMAT }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("th", { ref: rootElRef, "aria-hidden": true, className: [ - 'fc-timegrid-axis', - 'fc-scrollgrid-shrink', - ].concat(classNames).join(' ') }, - createElement("div", { className: "fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid", style: { height: frameHeight } }, - createElement("a", __assign({ ref: innerElRef, className: "fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner" }, navLinkAttrs), innerContent)))); })); - } - return (createElement("th", { "aria-hidden": true, className: "fc-timegrid-axis" }, - createElement("div", { className: "fc-timegrid-axis-frame", style: { height: frameHeight } }))); - }; - /* Table Component Render Methods - ------------------------------------------------------------------------------------------------------------------*/ - // only a one-way height sync. we don't send the axis inner-content height to the DayGrid, - // but DayGrid still needs to have classNames on inner elements in order to measure. - _this.renderTableRowAxis = function (rowHeight) { - var _a = _this.context, options = _a.options, viewApi = _a.viewApi; - var hookProps = { - text: options.allDayText, - view: viewApi, - }; - return ( - // TODO: make reusable hook. used in list view too - createElement(RenderHook, { hookProps: hookProps, classNames: options.allDayClassNames, content: options.allDayContent, defaultContent: renderAllDayInner$1, didMount: options.allDayDidMount, willUnmount: options.allDayWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, "aria-hidden": true, className: [ - 'fc-timegrid-axis', - 'fc-scrollgrid-shrink', - ].concat(classNames).join(' ') }, - createElement("div", { className: 'fc-timegrid-axis-frame fc-scrollgrid-shrink-frame' + (rowHeight == null ? ' fc-timegrid-axis-frame-liquid' : ''), style: { height: rowHeight } }, - createElement("span", { className: "fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner", ref: innerElRef }, innerContent)))); })); - }; - _this.handleSlatCoords = function (slatCoords) { - _this.setState({ slatCoords: slatCoords }); - }; - return _this; - } - // rendering - // ---------------------------------------------------------------------------------------------------- - TimeColsView.prototype.renderSimpleLayout = function (headerRowContent, allDayContent, timeContent) { - var _a = this, context = _a.context, props = _a.props; - var sections = []; - var stickyHeaderDates = getStickyHeaderDates(context.options); - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - chunk: { - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }, - }); - } - if (allDayContent) { - sections.push({ - type: 'body', - key: 'all-day', - chunk: { content: allDayContent }, - }); - sections.push({ - type: 'body', - key: 'all-day-divider', - outerContent: ( // TODO: rename to cellContent so don't need to define
",e.querySelector("table").style.height="100px",e.querySelector("div").style.height="100%",document.body.appendChild(e);var t=e.querySelector("div").offsetHeight>0;return document.body.removeChild(e),t}()),Gr}var eo={defs:{},instances:{}},to=function(){function e(){this.getKeysForEventDefs=qt(this._getKeysForEventDefs),this.splitDateSelection=qt(this._splitDateSpan),this.splitEventStore=qt(this._splitEventStore),this.splitIndividualUi=qt(this._splitIndividualUi),this.splitEventDrag=qt(this._splitInteraction),this.splitEventResize=qt(this._splitInteraction),this.eventUiBuilders={}}return e.prototype.splitProps=function(e){var t=this,n=this.getKeyInfo(e),r=this.getKeysForEventDefs(e.eventStore),o=this.splitDateSelection(e.dateSelection),i=this.splitIndividualUi(e.eventUiBases,r),a=this.splitEventStore(e.eventStore,r),s=this.splitEventDrag(e.eventDrag),l=this.splitEventResize(e.eventResize),u={};for(var c in this.eventUiBuilders=bt(n,(function(e,n){return t.eventUiBuilders[n]||qt(no)})),n){var d=n[c],p=a[c]||eo,f=this.eventUiBuilders[c];u[c]={businessHours:d.businessHours||e.businessHours,dateSelection:o[c]||null,eventStore:p,eventUiBases:f(e.eventUiBases[""],d.ui,i[c]),eventSelection:p.instances[e.eventSelection]?e.eventSelection:"",eventDrag:s[c]||null,eventResize:l[c]||null}}return u},e.prototype._splitDateSpan=function(e){var t={};if(e)for(var n=0,r=this.getKeysForDateSpan(e);nn:!!t&&e>=t.end)}}function oo(e,t){var n=["fc-day","fc-day-"+Qe[e.dow]];return e.isDisabled?n.push("fc-day-disabled"):(e.isToday&&(n.push("fc-day-today"),n.push(t.getClass("today"))),e.isPast&&n.push("fc-day-past"),e.isFuture&&n.push("fc-day-future"),e.isOther&&n.push("fc-day-other")),n}var io=ln({year:"numeric",month:"long",day:"numeric"}),ao=ln({week:"long"});function so(e,t,n,o){void 0===n&&(n="day"),void 0===o&&(o=!0);var i=e.dateEnv,a=e.options,s=e.calendarApi,l=i.format(t,"week"===n?ao:io);if(a.navLinks){var u=i.toDate(t),c=function(e){var r="day"===n?a.navLinkDayClick:"week"===n?a.navLinkWeekClick:null;"function"==typeof r?r.call(s,i.toDate(t),e):("string"==typeof r&&(n=r),s.zoomTo(t,n))};return r({title:Xe(a.navLinkHint,[l,u],l),"data-navlink":""},o?He(c):{onClick:c})}return{"aria-label":l}}var lo,uo=null;function co(){return null===uo&&(uo=function(){var e=document.createElement("div");we(e,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),e.innerHTML="
",document.body.appendChild(e);var t=e.firstChild.getBoundingClientRect().left>e.getBoundingClientRect().left;return Ee(e),t}()),uo}function po(){return lo||(lo=function(){var e=document.createElement("div");e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e);var t=fo(e);return document.body.removeChild(e),t}()),lo}function fo(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function ho(e,t){void 0===t&&(t=!1);var n=window.getComputedStyle(e),r=parseInt(n.borderLeftWidth,10)||0,o=parseInt(n.borderRightWidth,10)||0,i=parseInt(n.borderTopWidth,10)||0,a=parseInt(n.borderBottomWidth,10)||0,s=fo(e),l=s.y-r-o,u={borderLeft:r,borderRight:o,borderTop:i,borderBottom:a,scrollbarBottom:s.x-i-a,scrollbarLeft:0,scrollbarRight:0};return co()&&"rtl"===n.direction?u.scrollbarLeft=l:u.scrollbarRight=l,t&&(u.paddingLeft=parseInt(n.paddingLeft,10)||0,u.paddingRight=parseInt(n.paddingRight,10)||0,u.paddingTop=parseInt(n.paddingTop,10)||0,u.paddingBottom=parseInt(n.paddingBottom,10)||0),u}function vo(e,t,n){void 0===t&&(t=!1);var r=n?e.getBoundingClientRect():go(e),o=ho(e,t),i={left:r.left+o.borderLeft+o.scrollbarLeft,right:r.right-o.borderRight-o.scrollbarRight,top:r.top+o.borderTop,bottom:r.bottom-o.borderBottom-o.scrollbarBottom};return t&&(i.left+=o.paddingLeft,i.right-=o.paddingRight,i.top+=o.paddingTop,i.bottom-=o.paddingBottom),i}function go(e){var t=e.getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,right:t.right+window.pageXOffset,bottom:t.bottom+window.pageYOffset}}function mo(e){for(var t=[];e instanceof HTMLElement;){var n=window.getComputedStyle(e);if("fixed"===n.position)break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&t.push(e),e=e.parentNode}return t}function yo(e,t,n){var r=!1,o=function(){r||(r=!0,t.apply(this,arguments))},i=function(){r||(r=!0,n&&n.apply(this,arguments))},a=e(o,i);a&&"function"==typeof a.then&&a.then(o,i)}var Eo=function(){function e(){this.handlers={},this.thisContext=null}return e.prototype.setThisContext=function(e){this.thisContext=e},e.prototype.setOptions=function(e){this.options=e},e.prototype.on=function(e,t){!function(e,t,n){(e[t]||(e[t]=[])).push(n)}(this.handlers,e,t)},e.prototype.off=function(e,t){!function(e,t,n){n?e[t]&&(e[t]=e[t].filter((function(e){return e!==n}))):delete e[t]}(this.handlers,e,t)},e.prototype.trigger=function(e){for(var t=[],n=1;n=n[t]&&e=n[t]&&e0},e.prototype.canScrollHorizontally=function(){return this.getMaxScrollLeft()>0},e.prototype.canScrollUp=function(){return this.getScrollTop()>0},e.prototype.canScrollDown=function(){return this.getScrollTop()0},e.prototype.canScrollRight=function(){return this.getScrollLeft()=c.end?new Date(c.end.valueOf()-1):u),o=this.buildCurrentRangeInfo(e,t),i=/^(year|month|week|day)$/.test(o.unit),a=this.buildRenderRange(this.trimHiddenDays(o.range),o.unit,i),s=a=this.trimHiddenDays(a),d.showNonCurrentDates||(s=jn(s,o.range)),s=jn(s=this.adjustActiveRange(s),r),l=qn(o.range,r),{validRange:r,currentRange:o.range,currentRangeUnit:o.unit,isRangeAllDay:i,activeRange:s,renderRange:a,slotMinTime:d.slotMinTime,slotMaxTime:d.slotMaxTime,isValid:l,dateIncrement:this.buildDateIncrement(o.duration)}},e.prototype.buildValidRange=function(){var e=this.props.validRangeInput,t="function"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(t)||{start:null,end:null}},e.prototype.buildCurrentRangeInfo=function(e,t){var n,r=this.props,o=null,i=null,a=null;return r.duration?(o=r.duration,i=r.durationUnit,a=this.buildRangeFromDuration(e,t,o,i)):(n=this.props.dayCount)?(i="day",a=this.buildRangeFromDayCount(e,t,n)):(a=this.buildCustomVisibleRange(e))?i=r.dateEnv.greatestWholeUnit(a.start,a.end).unit:(i=Vt(o=this.getFallbackDuration()).unit,a=this.buildRangeFromDuration(e,t,o,i)),{duration:o,unit:i,range:a}},e.prototype.getFallbackDuration=function(){return Nt({day:1})},e.prototype.adjustActiveRange=function(e){var t=this.props,n=t.dateEnv,r=t.usesMinMaxTime,o=t.slotMinTime,i=t.slotMaxTime,a=e.start,s=e.end;return r&&(Lt(o)<0&&(a=lt(a),a=n.add(a,o)),Lt(i)>1&&(s=tt(s=lt(s),-1),s=n.add(s,i))),{start:a,end:s}},e.prototype.buildRangeFromDuration=function(e,t,n,r){var o,i,a,s=this.props,l=s.dateEnv,u=s.dateAlignment;if(!u){var c=this.props.dateIncrement;u=c&&Ut(c)e.fetchRange.end}(e,t,n)})),t,!1,n)}function pi(e,t,n,r,o){var i={};for(var a in e){var s=e[a];t[a]?i[a]=fi(s,n,r,o):i[a]=s}return i}function fi(e,t,n,o){var i=o.options,a=o.calendarApi,s=o.pluginHooks.eventSourceDefs[e.sourceDefId],l=Le();return s.fetch({eventSource:e,range:t,isRefetch:n,context:o},(function(n){var r=n.rawEvents;i.eventSourceSuccess&&(r=i.eventSourceSuccess.call(a,r,n.xhr)||r),e.success&&(r=e.success.call(a,r,n.xhr)||r),o.dispatch({type:"RECEIVE_EVENTS",sourceId:e.sourceId,fetchId:l,fetchRange:t,rawEvents:r})}),(function(n){console.warn(n.message,n),i.eventSourceFailure&&i.eventSourceFailure.call(a,n),e.failure&&e.failure(n),o.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:e.sourceId,fetchId:l,fetchRange:t,error:n})})),r(r({},e),{isFetching:!0,latestFetchId:l})}function hi(e,t){return St(e,(function(e){return vi(e,t)}))}function vi(e,t){return!t.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function gi(e,t,n,r,o){switch(t.type){case"RECEIVE_EVENTS":return function(e,t,n,r,o,i){if(t&&n===t.latestFetchId){var a=En(function(e,t,n){var r=n.options.eventDataTransform,o=t?t.eventDataTransform:null;o&&(e=mi(e,o));r&&(e=mi(e,r));return e}(o,t,i),t,i);return r&&(a=xt(a,r,i)),Cn(yi(e,t.sourceId),a)}return e}(e,n[t.sourceId],t.fetchId,t.fetchRange,t.rawEvents,o);case"ADD_EVENTS":return function(e,t,n,r){n&&(t=xt(t,n,r));return Cn(e,t)}(e,t.eventStore,r?r.activeRange:null,o);case"RESET_EVENTS":return t.eventStore;case"MERGE_EVENTS":return Cn(e,t.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?xt(e,r.activeRange,o):e;case"REMOVE_EVENTS":return function(e,t){var n=e.defs,r=e.instances,o={},i={};for(var a in n)t.defs[a]||(o[a]=n[a]);for(var s in r)!t.instances[s]&&o[r[s].defId]&&(i[s]=r[s]);return{defs:o,instances:i}}(e,t.eventStore);case"REMOVE_EVENT_SOURCE":return yi(e,t.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return wn(e,(function(e){return!e.sourceId}));case"REMOVE_ALL_EVENTS":return{defs:{},instances:{}};default:return e}}function mi(e,t){var n;if(t){n=[];for(var r=0,o=e;r=200&&a.status<400){var e=!1,t=void 0;try{t=JSON.parse(a.responseText),e=!0}catch(e){}e?r(t,a):o("Failure parsing JSON",a)}else o("Request failed",a)},a.onerror=function(){o("Request failed",a)},a.send(i)}function Ti(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function ki(e,t){for(var n=Ct(t.getCurrentData().eventSources),r=[],o=0,i=e;o1)return{year:"numeric",month:"short",day:"numeric"};return{year:"numeric",month:"long",day:"numeric"}}(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:t.titleRangeSeparator})}var Ni=function(){function e(e){var t=this;this.computeOptionsData=qt(this._computeOptionsData),this.computeCurrentViewData=qt(this._computeCurrentViewData),this.organizeRawLocales=qt(Fr),this.buildLocale=qt(Br),this.buildPluginHooks=jo(),this.buildDateEnv=qt(Hi),this.buildTheme=qt(Oi),this.parseToolbars=qt(Ci),this.buildViewSpecs=qt(oi),this.buildDateProfileGenerator=Yt(Ai),this.buildViewApi=qt(Li),this.buildViewUiProps=Yt(Vi),this.buildEventUiBySource=qt(Ui,wt),this.buildEventUiBases=qt(Wi),this.parseContextBusinessHours=Yt(Bi),this.buildTitle=qt(Pi),this.emitter=new Eo,this.actionRunner=new Ii(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.getCurrentData=function(){return t.data},this.dispatch=function(e){t.actionRunner.request(e)},this.props=e,this.actionRunner.pause();var n={},o=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),i=o.calendarOptions.initialView||o.pluginHooks.initialView,a=this.computeCurrentViewData(i,o,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(a.options);var s,l,u,c=(s=o.calendarOptions,l=o.dateEnv,null!=(u=s.initialDate)?l.createMarker(u):Tr(s.now,l)),d=a.dateProfileGenerator.build(c);Zn(d.activeRange,c)||(c=d.currentRange.start);for(var p={dateEnv:o.dateEnv,options:o.calendarOptions,pluginHooks:o.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},f=0,h=o.pluginHooks.contextInit;fs.end&&(r+=this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.end,end:a.end}},i)),r?(n.push.apply(n,o([{index:e.index,thickness:e.thickness,span:$i(s,a)}],i)),r):(n.push(e),0)},e.prototype.insertEntryAt=function(e,t){var n=this.entriesByLevel,r=this.levelCoords;-1===t.lateral?(Ji(r,t.level,t.levelCoord),Ji(n,t.level,[e])):Ji(n[t.level],t.lateral,e),this.stackCnts[Zi(e)]=t.stackCnt},e.prototype.findInsertion=function(e){for(var t=this,n=t.levelCoords,r=t.entriesByLevel,o=t.strictOrder,i=t.stackCnts,a=n.length,s=0,l=-1,u=-1,c=null,d=0,p=0;p=s+e.thickness)break;for(var h=r[p],v=void 0,g=Qi(h,e.span.start,Yi),m=g[0]+g[1];(v=h[m])&&v.span.starts&&(s=y,c=v,l=p,u=m),y===s&&(d=Math.max(d,i[Zi(v)]+1)),m+=1}}var E=0;if(c)for(E=l+1;En(e[o-1]))return[o,0];for(;ra))return[i,1];r=i+1}}return[r,0]}var ea=function(){function e(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}return e.prototype.destroy=function(){},e}();function ta(e,t){return{component:e,el:t.el,useEventCenter:null==t.useEventCenter||t.useEventCenter,isHitComboAllowed:t.isHitComboAllowed||null}}function na(e){var t;return(t={})[e.component.uid]=e,t}var ra={},oa=function(){function e(e,t){this.emitter=new Eo}return e.prototype.destroy=function(){},e.prototype.setMirrorIsVisible=function(e){},e.prototype.setMirrorNeedsRevert=function(e){},e.prototype.setAutoScrollEnabled=function(e){},e}(),ia={},aa={startTime:Nt,duration:Nt,create:Boolean,sourceId:String};function sa(e){var t=mn(e,aa),n=t.refined,r=t.extra;return{startTime:n.startTime||null,duration:n.duration||null,create:null==n.create||n.create,sourceId:n.sourceId,leftoverProps:r}}var la=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this,t=this.props.widgetGroups.map((function(t){return e.renderWidgetGroup(t)}));return _o.apply(void 0,o(["div",{className:"fc-toolbar-chunk"}],t))},t.prototype.renderWidgetGroup=function(e){for(var t=this.props,n=this.context.theme,r=[],i=!0,a=0,s=e;a1){var m=i&&n.getClass("buttonGroup")||"";return _o.apply(void 0,o(["div",{className:m}],r))}return r[0]},t}(Uo),ua=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e,t,n=this.props,r=n.model,o=n.extraClassName,i=!1,a=r.sectionWidgets,s=a.center;return a.left?(i=!0,e=a.left):e=a.start,a.right?(i=!0,t=a.right):t=a.end,_o("div",{className:[o||"","fc-toolbar",i?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",e||[]),this.renderSection("center",s||[]),this.renderSection("end",t||[]))},t.prototype.renderSection=function(e,t){var n=this.props;return _o(la,{key:e,widgetGroups:t,title:n.title,navUnit:n.navUnit,activeButton:n.activeButton,isTodayEnabled:n.isTodayEnabled,isPrevEnabled:n.isPrevEnabled,isNextEnabled:n.isNextEnabled,titleId:n.titleId})},t}(Uo),ca=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={availableWidth:null},t.handleEl=function(e){t.el=e,Fo(t.props.elRef,e),t.updateAvailableWidth()},t.handleResize=function(){t.updateAvailableWidth()},t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state,n=e.aspectRatio,r=["fc-view-harness",n||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],o="",i="";return n?null!==t.availableWidth?o=t.availableWidth/n:i=1/n*100+"%":o=e.height||"",_o("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:r.join(" "),style:{height:o,paddingBottom:i}},e.children)},t.prototype.componentDidMount=function(){this.context.addResizeHandler(this.handleResize)},t.prototype.componentWillUnmount=function(){this.context.removeResizeHandler(this.handleResize)},t.prototype.updateAvailableWidth=function(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})},t}(Uo),da=function(e){function t(t){var n=e.call(this,t)||this;return n.handleSegClick=function(e,t){var r=n.component,o=r.context,i=Jn(t);if(i&&r.isValidSegDownEl(e.target)){var a=Se(e.target,".fc-event-forced-url"),s=a?a.querySelector("a[href]").href:"";o.emitter.trigger("eventClick",{el:t,event:new xr(r.context,i.eventRange.def,i.eventRange.instance),jsEvent:e,view:o.viewApi}),s&&!e.defaultPrevented&&(window.location.href=s)}},n.destroy=Ie(t.el,"click",".fc-event",n.handleSegClick),n}return n(t,e),t}(ea),pa=function(e){function t(t){var n,r,o,i,a,s=e.call(this,t)||this;return s.handleEventElRemove=function(e){e===s.currentSegEl&&s.handleSegLeave(null,s.currentSegEl)},s.handleSegEnter=function(e,t){Jn(t)&&(s.currentSegEl=t,s.triggerEvent("eventMouseEnter",e,t))},s.handleSegLeave=function(e,t){s.currentSegEl&&(s.currentSegEl=null,s.triggerEvent("eventMouseLeave",e,t))},s.removeHoverListeners=(n=t.el,r=".fc-event",o=s.handleSegEnter,i=s.handleSegLeave,Ie(n,"mouseover",r,(function(e,t){if(t!==a){a=t,o(e,t);var n=function(e){a=null,i(e,t),t.removeEventListener("mouseleave",n)};t.addEventListener("mouseleave",n)}}))),s}return n(t,e),t.prototype.destroy=function(){this.removeHoverListeners()},t.prototype.triggerEvent=function(e,t,n){var r=this.component,o=r.context,i=Jn(n);t&&!r.isValidSegDownEl(t.target)||o.emitter.trigger(e,{el:n,event:new xr(o,i.eventRange.def,i.eventRange.instance),jsEvent:t,view:o.viewApi})},t}(ea),fa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildViewContext=qt(Ao),t.buildViewPropTransformers=qt(va),t.buildToolbarProps=qt(ha),t.headerRef=ko(),t.footerRef=ko(),t.interactionsStore={},t.state={viewLabelId:xe()},t.registerInteractiveComponent=function(e,n){var r=ta(e,n),o=[da,pa].concat(t.props.pluginHooks.componentInteractions).map((function(e){return new e(r)}));t.interactionsStore[e.uid]=o,ra[e.uid]=r},t.unregisterInteractiveComponent=function(e){var n=t.interactionsStore[e.uid];if(n){for(var r=0,o=n;r10?{weekday:"short"}:t>1?{weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}:{weekday:"long"})}var ya="fc-col-header-cell";function Ea(e){return e.text}var Sa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.context,t=e.dateEnv,n=e.options,o=e.theme,i=e.viewApi,a=this.props,s=a.date,l=a.dateProfile,u=ro(s,a.todayRange,null,l),c=[ya].concat(oo(u,o)),d=t.format(s,a.dayHeaderFormat),p=!u.isDisabled&&a.colCnt>1?so(this.context,s):{},f=r(r(r({date:t.toDate(s),view:i},a.extraHookProps),{text:d}),u);return _o(Yo,{hookProps:f,classNames:n.dayHeaderClassNames,content:n.dayHeaderContent,defaultContent:Ea,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},(function(e,t,n,o){return _o("th",r({ref:e,role:"columnheader",className:c.concat(t).join(" "),"data-date":u.isDisabled?void 0:Bt(s),colSpan:a.colSpan},a.extraDataAttrs),_o("div",{className:"fc-scrollgrid-sync-inner"},!u.isDisabled&&_o("a",r({ref:n,className:["fc-col-header-cell-cushion",a.isSticky?"fc-sticky":""].join(" ")},p),o)))}))},t}(Uo),ba=ln({weekday:"long"}),Da=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context,n=t.dateEnv,o=t.theme,i=t.viewApi,a=t.options,s=tt(new Date(2592e5),e.dow),l={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},u=[ya].concat(oo(l,o),e.extraClassNames||[]),c=n.format(s,e.dayHeaderFormat),d=r(r(r(r({date:s},l),{view:i}),e.extraHookProps),{text:c});return _o(Yo,{hookProps:d,classNames:a.dayHeaderClassNames,content:a.dayHeaderContent,defaultContent:Ea,didMount:a.dayHeaderDidMount,willUnmount:a.dayHeaderWillUnmount},(function(t,o,i,a){return _o("th",r({ref:t,role:"columnheader",className:u.concat(o).join(" "),colSpan:e.colSpan},e.extraDataAttrs),_o("div",{className:"fc-scrollgrid-sync-inner"},_o("a",{"aria-label":n.format(s,ba),className:["fc-col-header-cell-cushion",e.isSticky?"fc-sticky":""].join(" "),ref:i},a)))}))},t}(Uo),Ca=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.initialNowDate=Tr(n.options.now,n.dateEnv),r.initialNowQueriedMs=(new Date).valueOf(),r.state=r.computeTiming().currentState,r}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state;return e.children(t.nowDate,t.todayRange)},t.prototype.componentDidMount=function(){this.setTimeout()},t.prototype.componentDidUpdate=function(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())},t.prototype.componentWillUnmount=function(){this.clearTimeout()},t.prototype.computeTiming=function(){var e=this.props,t=this.context,n=nt(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),r=t.dateEnv.startOf(n,e.unit),o=t.dateEnv.add(r,Nt(1,e.unit)),i=o.valueOf()-n.valueOf();return i=Math.min(864e5,i),{currentState:{nowDate:r,todayRange:wa(r)},nextState:{nowDate:o,todayRange:wa(o)},waitMs:i}},t.prototype.setTimeout=function(){var e=this,t=this.computeTiming(),n=t.nextState,r=t.waitMs;this.timeoutId=setTimeout((function(){e.setState(n,(function(){e.setTimeout()}))}),r)},t.prototype.clearTimeout=function(){this.timeoutId&&clearTimeout(this.timeoutId)},t.contextType=Oo,t}(Ro);function wa(e){var t=lt(e);return{start:t,end:tt(t,1)}}var Ra=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createDayHeaderFormatter=qt(_a),t}return n(t,e),t.prototype.render=function(){var e=this.context,t=this.props,n=t.dates,r=t.dateProfile,o=t.datesRepDistinctDays,i=t.renderIntro,a=this.createDayHeaderFormatter(e.options.dayHeaderFormat,o,n.length);return _o(Ca,{unit:"day"},(function(e,t){return _o("tr",{role:"row"},i&&i("day"),n.map((function(e){return o?_o(Sa,{key:e.toISOString(),date:e,dateProfile:r,todayRange:t,colCnt:n.length,dayHeaderFormat:a}):_o(Da,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:a})})))}))},t}(Uo);function _a(e,t,n){return e||ma(t,n)}var Ta=function(){function e(e,t){for(var n=e.start,r=e.end,o=[],i=[],a=-1;n=t.length?t[t.length-1]+1:t[n]},e}(),ka=function(){function e(e,t){var n,r,o,i=e.dates;if(t){for(r=i[0].getUTCDay(),n=1;nt)return!0}return!1},t.prototype.needsYScrolling=function(){if(Wa.test(this.props.overflowY))return!1;for(var e=this.el,t=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),n=e.children,r=0;rt)return!0}return!1},t.prototype.getXScrollbarWidth=function(){return Wa.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight},t.prototype.getYScrollbarWidth=function(){return Wa.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth},t}(Uo),Fa=function(){function e(e){var t=this;this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=function(e,n){var r=t,o=r.depths,i=r.currentMap,a=!1,s=!1;null!==e?(a=n in i,i[n]=e,o[n]=(o[n]||0)+1,s=!0):(o[n]-=1,o[n]||(delete i[n],delete t.callbackMap[n],a=!0)),t.masterCallback&&(a&&t.masterCallback(null,String(n)),s&&t.masterCallback(e,String(n)))}}return e.prototype.createRef=function(e){var t=this,n=this.callbackMap[e];return n||(n=this.callbackMap[e]=function(n){t.handleValue(n,String(e))}),n},e.prototype.collect=function(e,t,n){return kt(this.currentMap,e,t,n)},e.prototype.getAll=function(){return Ct(this.currentMap)},e}();function Ba(e){for(var t=0,n=0,r=De(e,".fc-scrollgrid-shrink");n=0&&e=0&&tt.eventRange.range.end?e:t}var Cs=function(e){function t(t,n){void 0===n&&(n={});var o=e.call(this)||this;return o.isRendering=!1,o.isRendered=!1,o.currentClassNames=[],o.customContentRenderId=0,o.handleAction=function(e){switch(e.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":o.renderRunner.tryDrain()}},o.handleData=function(e){o.currentData=e,o.renderRunner.request(e.calendarOptions.rerenderDelay)},o.handleRenderRequest=function(){if(o.isRendering){o.isRendered=!0;var e=o.currentData;Po((function(){To(_o(ga,{options:e.calendarOptions,theme:e.theme,emitter:e.emitter},(function(t,n,i,a){return o.setClassNames(t),o.setHeight(n),_o(Zo.Provider,{value:o.customContentRenderId},_o(fa,r({isHeightAuto:i,forPrint:a},e)))})),o.el)}))}else o.isRendered&&(o.isRendered=!1,No(o.el),o.setClassNames([]),o.setHeight(""))},o.el=t,o.renderRunner=new Mi(o.handleRenderRequest),new Ni({optionOverrides:n,calendarApi:o,onAction:o.handleAction,onData:o.handleData}),o}return n(t,e),Object.defineProperty(t.prototype,"view",{get:function(){return this.currentData.viewApi},enumerable:!1,configurable:!0}),t.prototype.render=function(){var e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()},t.prototype.destroy=function(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())},t.prototype.updateSize=function(){var t=this;Po((function(){e.prototype.updateSize.call(t)}))},t.prototype.batchRendering=function(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")},t.prototype.pauseRendering=function(){this.renderRunner.pause("pauseRendering")},t.prototype.resumeRendering=function(){this.renderRunner.resume("pauseRendering",!0)},t.prototype.resetOptions=function(e,t){this.currentDataManager.resetOptions(e,t)},t.prototype.setClassNames=function(e){if(!Gt(e,this.currentClassNames)){for(var t=this.el.classList,n=0,r=this.currentClassNames;n0&&(this.everMovedDown=!0),i<0?this.everMovedLeft=!0:i>0&&(this.everMovedRight=!0),this.pointerScreenX=n,this.pointerScreenY=r,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Ns()))}},e.prototype.stop=function(){if(this.isEnabled){this.isAnimating=!1;for(var e=0,t=this.scrollCaches;e=0&&u>=0&&c>=0&&d>=0&&(c<=n&&this.everMovedUp&&a.canScrollUp()&&(!r||r.distance>c)&&(r={scrollCache:a,name:"top",distance:c}),d<=n&&this.everMovedDown&&a.canScrollDown()&&(!r||r.distance>d)&&(r={scrollCache:a,name:"bottom",distance:d}),l<=n&&this.everMovedLeft&&a.canScrollLeft()&&(!r||r.distance>l)&&(r={scrollCache:a,name:"left",distance:l}),u<=n&&this.everMovedRight&&a.canScrollRight()&&(!r||r.distance>u)&&(r={scrollCache:a,name:"right",distance:u}))}return r},e.prototype.buildCaches=function(e){return this.queryScrollEls(e).map((function(e){return e===window?new Ps(!1):new Is(e,!1)}))},e.prototype.queryScrollEls=function(e){for(var t=[],n=0,r=this.scrollQuery;n=t*t&&r.handleDistanceSurpassed(e)}r.isDragging&&("scroll"!==e.origEvent.type&&(r.mirror.handleMove(e.pageX,e.pageY),r.autoScroller.handleMove(e.pageX,e.pageY)),r.emitter.trigger("dragmove",e))}},r.onPointerUp=function(e){r.isInteracting&&(r.isInteracting=!1,Fe(document.body),ze(document.body),r.emitter.trigger("pointerup",e),r.isDragging&&(r.autoScroller.stop(),r.tryStopDrag(e)),r.delayTimeoutId&&(clearTimeout(r.delayTimeoutId),r.delayTimeoutId=null))};var o=r.pointer=new Ts(t);return o.emitter.on("pointerdown",r.onPointerDown),o.emitter.on("pointermove",r.onPointerMove),o.emitter.on("pointerup",r.onPointerUp),n&&(o.selector=n),r.mirror=new xs,r.autoScroller=new Hs,r}return n(t,e),t.prototype.destroy=function(){this.pointer.destroy(),this.onPointerUp({})},t.prototype.startDelay=function(e){var t=this;"number"==typeof this.delay?this.delayTimeoutId=setTimeout((function(){t.delayTimeoutId=null,t.handleDelayEnd(e)}),this.delay):this.handleDelayEnd(e)},t.prototype.handleDelayEnd=function(e){this.isDelayEnded=!0,this.tryStartDrag(e)},t.prototype.handleDistanceSurpassed=function(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)},t.prototype.tryStartDrag=function(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger("dragstart",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))},t.prototype.tryStopDrag=function(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))},t.prototype.stopDrag=function(e){this.isDragging=!1,this.emitter.trigger("dragend",e)},t.prototype.setIgnoreMove=function(e){this.pointer.shouldIgnoreMove=e},t.prototype.setMirrorIsVisible=function(e){this.mirror.setIsVisible(e)},t.prototype.setMirrorNeedsRevert=function(e){this.mirrorNeedsRevert=e},t.prototype.setAutoScrollEnabled=function(e){this.autoScroller.isEnabled=e},t}(oa),As=function(){function e(e){this.origRect=go(e),this.scrollCaches=mo(e).map((function(e){return new Is(e,!0)}))}return e.prototype.destroy=function(){for(var e=0,t=this.scrollCaches;e=0&&c=0&&do.layer)&&(v.componentId=i,v.context=a.context,v.rect.left+=l,v.rect.right+=l,v.rect.top+=u,v.rect.bottom+=u,o=v)}}}return o},e}();function Us(e,t){return!e&&!t||Boolean(e)===Boolean(t)&&fr(e.dateSpan,t.dateSpan)}function Ws(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.datePointTransforms;ar.start)return{endDelta:s};return null}(a,e,r.subjectEl.classList.contains("fc-event-resizer-start"),s.range)));l&&(u=Sr(i,o.getCurrentData().eventUiBases,l,o),d.mutatedEvents=u,Ia(d,e.dateProfile,o)||(c=!0,l=null,u=null,d.mutatedEvents=null)),u?o.dispatch({type:"SET_EVENT_RESIZE",state:d}):o.dispatch({type:"UNSET_EVENT_RESIZE"}),c?Ue():We(),t||(l&&Us(a,e)&&(l=null),n.validMutation=l,n.mutatedRelevantEvents=u)},n.handleDragEnd=function(e){var t=n.component.context,o=n.eventRange.def,i=n.eventRange.instance,a=new xr(t,o,i),s=n.relevantEvents,l=n.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:n.draggingSegEl,event:a,jsEvent:e.origEvent,view:t.viewApi}),n.validMutation){var u=new xr(t,l.defs[o.defId],i?l.instances[i.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:l});var c={oldEvent:a,event:u,relatedEvents:Ir(l,t,i),revert:function(){t.dispatch({type:"MERGE_EVENTS",eventStore:s})}};t.emitter.trigger("eventResize",r(r({},c),{el:n.draggingSegEl,startDelta:n.validMutation.startDelta||Nt(0),endDelta:n.validMutation.endDelta||Nt(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",c)}else t.emitter.trigger("_noEventResize");n.draggingSeg=null,n.relevantEvents=null,n.validMutation=null};var o=t.component,i=n.dragging=new Os(t.el);i.pointer.selector=".fc-event-resizer",i.touchScrollAllowed=!1,i.autoScroller.isEnabled=o.context.options.dragScroll;var a=n.hitDragging=new Ls(n.dragging,na(t));return a.emitter.on("pointerdown",n.handlePointerDown),a.emitter.on("dragstart",n.handleDragStart),a.emitter.on("hitupdate",n.handleHitUpdate),a.emitter.on("dragend",n.handleDragEnd),n}return n(t,e),t.prototype.destroy=function(){this.dragging.destroy()},t.prototype.querySegEl=function(e){return Se(e.subjectEl,".fc-event")},t}(ea);var js=function(){function e(e){var t=this;this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=function(e){e.jsEvent&&(t.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=function(e){var n=t.context.options.unselectCancel,r=_e(e.origEvent);t.matchesCancel=!!Se(r,n),t.matchesEvent=!!Se(r,Bs.SELECTOR)},this.onDocumentPointerUp=function(e){var n=t.context,r=t.documentPointer,o=n.getCurrentData();if(!r.wasTouchScroll){if(o.dateSelection&&!t.isRecentPointerDateSelect){var i=n.options.unselectAuto;!i||i&&t.matchesCancel||n.calendarApi.unselect(e)}o.eventSelection&&!t.matchesEvent&&n.dispatch({type:"UNSELECT_EVENT"})}t.isRecentPointerDateSelect=!1};var n=this.documentPointer=new Ts(document);n.shouldIgnoreMove=!0,n.shouldWatchScroll=!1,n.emitter.on("pointerdown",this.onDocumentPointerDown),n.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}return e.prototype.destroy=function(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()},e}(),Gs={fixedMirrorParent:yn},qs={dateClick:yn,eventDragStart:yn,eventDragStop:yn,eventDrop:yn,eventResizeStart:yn,eventResizeStop:yn,eventResize:yn,drop:yn,eventReceive:yn,eventLeave:yn},Ys=function(){function e(e,t){var n=this;this.receivingContext=null,this.droppableEvent=null,this.suppliedDragMeta=null,this.dragMeta=null,this.handleDragStart=function(e){n.dragMeta=n.buildDragMeta(e.subjectEl)},this.handleHitUpdate=function(e,t,o){var i=n.hitDragging.dragging,a=null,s=null,l=!1,u={affectedEvents:{defs:{},instances:{}},mutatedEvents:{defs:{},instances:{}},isEvent:n.dragMeta.create};e&&(a=e.context,n.canDropElOnCalendar(o.subjectEl,a)&&(s=function(e,t,n){for(var o=r({},t.leftoverProps),i=0,a=n.pluginHooks.externalDefTransforms;i1,S=y.span.start===s;d+=y.levelCoord-c,c=y.levelCoord+y.thickness,E?(d+=y.thickness,S&&v.push({seg:hl(h,y.span.start,y.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:y.levelCoord,marginTop:0})):S&&(v.push({seg:hl(h,y.span.start,y.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:y.levelCoord,marginTop:d}),d=0)}o.push(u),i.push(v),a.push(d)}return{singleColPlacements:o,multiColPlacements:i,leftoverMargins:a}}(s.toRects(),e,a),h=f.singleColPlacements,v=f.multiColPlacements,g=f.leftoverMargins,m=[],y=[],E=0,S=u;E1,showWeekNumbers:t.showWeekNumbers,todayRange:h,dateProfile:n,cells:i,renderIntro:t.renderRowIntro,businessHourSegs:s[f],eventSelection:t.eventSelection,bgEventSegs:l[f].filter(yl),fgEventSegs:u[f],dateSelectionSegs:c[f],eventDrag:d[f],eventResize:p[f],dayMaxEvents:o,dayMaxEventRows:r,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:t.forPrint})})))))})))},t.prototype.prepareHits=function(){this.rowPositions=new So(this.rootEl,this.rowRefs.collect().map((function(e){return e.getCellEls()[0]})),!1,!0),this.colPositions=new So(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)},t.prototype.queryHit=function(e,t){var n=this.colPositions,o=this.rowPositions,i=n.leftToIndex(e),a=o.topToIndex(t);if(null!=a&&null!=i){var s=this.props.cells[a][i];return{dateProfile:this.props.dateProfile,dateSpan:r({range:this.getCellRange(a,i),allDay:!0},s.extraDateSpan),dayEl:this.getCellEl(a,i),rect:{left:n.lefts[i],right:n.rights[i],top:o.tops[a],bottom:o.bottoms[a]},layer:0}}return null},t.prototype.getCellEl=function(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]},t.prototype.getCellRange=function(e,t){var n=this.props.cells[e][t].date;return{start:n,end:tt(n,1)}},t}(Bo);function yl(e){return e.eventRange.def.allDay}var El=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.forceDayIfListItem=!0,t}return n(t,e),t.prototype.sliceRange=function(e,t){return t.sliceRange(e)},t}(xa),Sl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.slicer=new El,t.tableRef=ko(),t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context;return _o(ml,r({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,t,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))},t}(Bo),bl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildDayTableModel=qt(Dl),t.headerRef=ko(),t.tableRef=ko(),t}return n(t,e),t.prototype.render=function(){var e=this,t=this.context,n=t.options,r=t.dateProfileGenerator,o=this.props,i=this.buildDayTableModel(o.dateProfile,r),a=n.dayHeaders&&_o(Ra,{ref:this.headerRef,dateProfile:o.dateProfile,dates:i.headerDates,datesRepDistinctDays:1===i.rowCnt}),s=function(t){return _o(Sl,{ref:e.tableRef,dateProfile:o.dateProfile,dayTableModel:i,businessHours:o.businessHours,dateSelection:o.dateSelection,eventStore:o.eventStore,eventUiBases:o.eventUiBases,eventSelection:o.eventSelection,eventDrag:o.eventDrag,eventResize:o.eventResize,nextDayThreshold:n.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:n.dayMaxEvents,dayMaxEventRows:n.dayMaxEventRows,showWeekNumbers:n.weekNumbers,expandRows:!o.isHeightAuto,headerAlignElRef:e.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:o.forPrint})};return n.dayMinWidth?this.renderHScrollLayout(a,s,i.colCnt,n.dayMinWidth):this.renderSimpleLayout(a,s)},t}(Js);function Dl(e,t){var n=new Ta(e.renderRange,t);return new ka(n,/year|month|week/.test(e.currentRangeUnit))}var Cl=zo({initialView:"dayGridMonth",views:{dayGrid:{component:bl,dateProfileGeneratorClass:function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.buildRenderRange=function(t,n,r){var o,i=this.props.dateEnv,a=e.prototype.buildRenderRange.call(this,t,n,r),s=a.start,l=a.end;(/^(year|month)$/.test(n)&&(s=i.startOfWeek(s),(o=i.startOfWeek(l)).valueOf()!==l.valueOf()&&(l=et(o,1))),this.props.monthMode&&this.props.fixedWeekCount)&&(l=et(l,6-Math.ceil(rt(s,l))));return{start:s,end:l}},t}(ai)},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},monthMode:!0,fixedWeekCount:!0}}}),wl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.getKeyInfo=function(){return{allDay:{},timed:{}}},t.prototype.getKeysForDateSpan=function(e){return e.allDay?["allDay"]:["timed"]},t.prototype.getKeysForEventDef=function(e){return e.allDay?Kn(e)?["timed","allDay"]:["allDay"]:["timed"]},t}(to),Rl=ln({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function _l(e){var t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return _o(Oo.Consumer,null,(function(n){if(!e.isLabeled)return _o("td",{className:t.join(" "),"data-time":e.isoTimeStr});var r=n.dateEnv,o=n.options,i=n.viewApi,a=null==o.slotLabelFormat?Rl:Array.isArray(o.slotLabelFormat)?ln(o.slotLabelFormat[0]):ln(o.slotLabelFormat),s={level:0,time:e.time,date:r.toDate(e.date),view:i,text:r.format(e.date,a)};return _o(Yo,{hookProps:s,classNames:o.slotLabelClassNames,content:o.slotLabelContent,defaultContent:Tl,didMount:o.slotLabelDidMount,willUnmount:o.slotLabelWillUnmount},(function(n,r,o,i){return _o("td",{ref:n,className:t.concat(r).join(" "),"data-time":e.isoTimeStr},_o("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},_o("div",{className:"fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion",ref:o},i)))}))}))}function Tl(e){return e.text}var kl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return this.props.slatMetas.map((function(e){return _o("tr",{key:e.key},_o(_l,r({},e)))}))},t}(Uo),xl=ln({week:"short"}),Ml=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allDaySplitter=new wl,t.headerElRef=ko(),t.rootElRef=ko(),t.scrollerElRef=ko(),t.state={slatCoords:null},t.handleScrollTopRequest=function(e){var n=t.scrollerElRef.current;n&&(n.scrollTop=e)},t.renderHeadAxis=function(e,n){void 0===n&&(n="");var o=t.context.options,i=t.props.dateProfile.renderRange,a=1===ot(i.start,i.end)?so(t.context,i.start,"week"):{};return o.weekNumbers&&"day"===e?_o(fs,{date:i.start,defaultFormat:xl},(function(e,t,o,i){return _o("th",{ref:e,"aria-hidden":!0,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(t).join(" ")},_o("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid",style:{height:n}},_o("a",r({ref:o,className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner"},a),i)))})):_o("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},_o("div",{className:"fc-timegrid-axis-frame",style:{height:n}}))},t.renderTableRowAxis=function(e){var n=t.context,r=n.options,o=n.viewApi,i={text:r.allDayText,view:o};return _o(Yo,{hookProps:i,classNames:r.allDayClassNames,content:r.allDayContent,defaultContent:Il,didMount:r.allDayDidMount,willUnmount:r.allDayWillUnmount},(function(t,n,r,o){return _o("td",{ref:t,"aria-hidden":!0,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(n).join(" ")},_o("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame"+(null==e?" fc-timegrid-axis-frame-liquid":""),style:{height:e}},_o("span",{className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner",ref:r},o)))}))},t.handleSlatCoords=function(e){t.setState({slatCoords:e})},t}return n(t,e),t.prototype.renderSimpleLayout=function(e,t,n){var r=this.context,o=this.props,i=[],a=Qa(r.options);return e&&i.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(i.push({type:"body",key:"all-day",chunk:{content:t}}),i.push({type:"body",key:"all-day-divider",outerContent:_o("tr",{role:"presentation",className:"fc-scrollgrid-section"},_o("td",{className:"fc-timegrid-divider "+r.theme.getClass("tableCellShaded")}))})),i.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(r.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:n}}),_o(ti,{viewSpec:r.viewSpec,elRef:this.rootElRef},(function(e,t){return _o("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},_o(ts,{liquid:!o.isHeightAuto&&!o.forPrint,collapsibleWidth:o.forPrint,cols:[{width:"shrink"}],sections:i}))}))},t.prototype.renderHScrollLayout=function(e,t,n,r,o,i,a){var s=this,l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");var u=this.context,c=this.props,d=!c.forPrint&&Qa(u.options),p=!c.forPrint&&es(u.options),f=[];e&&f.push({type:"header",key:"header",isSticky:d,syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return _o("tr",{role:"presentation"},s.renderHeadAxis("day",e.rowSyncHeights[0]))}},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(f.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return _o("tr",{role:"presentation"},s.renderTableRowAxis(e.rowSyncHeights[0]))}},{key:"cols",content:t}]}),f.push({key:"all-day-divider",type:"body",outerContent:_o("tr",{role:"presentation",className:"fc-scrollgrid-section"},_o("td",{colSpan:2,className:"fc-timegrid-divider "+u.theme.getClass("tableCellShaded")}))}));var h=u.options.nowIndicator;return f.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(u.options.expandRows),chunks:[{key:"axis",content:function(e){return _o("div",{className:"fc-timegrid-axis-chunk"},_o("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,_o("tbody",null,_o(kl,{slatMetas:i}))),_o("div",{className:"fc-timegrid-now-indicator-container"},_o(Ca,{unit:h?"minute":"day"},(function(e){var t=h&&a&&a.safeComputeTop(e);return"number"==typeof t?_o(is,{isAxis:!0,date:e},(function(e,n,r,o){return _o("div",{ref:e,className:["fc-timegrid-now-indicator-arrow"].concat(n).join(" "),style:{top:t}},o)})):null}))))}},{key:"cols",scrollerElRef:this.scrollerElRef,content:n}]}),p&&f.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:Ja},{key:"cols",content:Ja}]}),_o(ti,{viewSpec:u.viewSpec,elRef:this.rootElRef},(function(e,t){return _o("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},_o(l,{liquid:!c.isHeightAuto&&!c.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:r,minWidth:o}]}],sections:f}))}))},t.prototype.getAllDayMaxEventProps=function(){var e=this.context.options,t=e.dayMaxEvents,n=e.dayMaxEventRows;return!0!==t&&!0!==n||(t=void 0,n=5),{dayMaxEvents:t,dayMaxEventRows:n}},t}(Bo);function Il(e){return e.text}var Pl=function(){function e(e,t,n){this.positions=e,this.dateProfile=t,this.slotDuration=n}return e.prototype.safeComputeTop=function(e){var t=this.dateProfile;if(Zn(t.currentRange,e)){var n=lt(e),r=e.valueOf()-n.valueOf();if(r>=Ut(t.slotMinTime)&&r0,E=Boolean(l)&&l.span.end-l.span.start=0;t-=1)if(null!==(r=Wt(n=Nt(ru[t]),e))&&r>1)return n;return e}(r),u=[];Ut(a)0?e.renderSegList(s,i):e.renderEmptyMessage()))}))},t.prototype.renderEmptyMessage=function(){var e=this.context,t=e.options,n=e.viewApi,r={text:t.noEventsText,view:n};return _o(Yo,{hookProps:r,classNames:t.noEventsClassNames,content:t.noEventsContent,defaultContent:hu,didMount:t.noEventsDidMount,willUnmount:t.noEventsWillUnmount},(function(e,t,n,r){return _o("div",{className:["fc-list-empty"].concat(t).join(" "),ref:e},_o("div",{className:"fc-list-empty-cushion",ref:n},r))}))},t.prototype.renderSegList=function(e,t){var n=this.context,o=n.theme,i=n.options,a=this.state,s=a.timeHeaderId,l=a.eventHeaderId,u=a.dateHeaderIdRoot,c=function(e){var t,n,r=[];for(t=0;t')[_callback]('ifCreated').parent().append(settings.insert); - - // Layer addition - helper = $('').css(layer).appendTo(parent); - - // Finalize customization - self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide); - !!settings.inheritClass && parent[_add](node.className || ''); - !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id); - parent.css('position') == 'static' && parent.css('position', 'relative'); - operate(self, true, _update); - - // Label events - if (label.length) { - label.on(_click + '.i mouseover.i mouseout.i ' + _touch, function(event) { - var type = event[_type], - item = $(this); - - // Do nothing if input is disabled - if (!node[_disabled]) { - - // Click - if (type == _click || type == 'touchend') { - if ($(event.target).is('a')) { - return; - } - operate(self, false, true); - - // Hover state - } else if (labelHover) { - - // mouseout|touchend - if (/ut|nd/.test(type)) { - parent[_remove](hoverClass); - item[_remove](labelHoverClass); - } else { - parent[_add](hoverClass); - item[_add](labelHoverClass); - } - } - if (_mobile) { - event.stopPropagation(); - } else { - return false; - } - } - }); - } - // Input events - self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) { - var type = event[_type], - key = event.keyCode; - - // Click - if (type == _click) { - return false; - - // Keydown - } else if (type == 'keydown' && key == 32) { - if (!(node[_type] == _radio && node[_checked])) { - if (node[_checked]) { - off(self, _checked); - } else { - on(self, _checked); - } - } - return false; - - // Keyup - } else if (type == 'keyup' && node[_type] == _radio) { - !node[_checked] && on(self, _checked); - - // Focus/blur - } else if (/us|ur/.test(type)) { - parent[type == 'blur' ? _remove : _add](focusClass); - } - }); - - // Helper events - helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) { - var type = event[_type], - - // mousedown|mouseup - toggle = /wn|up/.test(type) ? activeClass : hoverClass; - - // Do nothing if input is disabled - if (!node[_disabled]) { - - // Click - if (type == _click) { - operate(self, false, true); - - // Active and hover states - } else { - - // State is on - if (/wn|er|in/.test(type)) { - - // mousedown|mouseover|touchbegin - parent[_add](toggle); - - // State is off - } else { - parent[_remove](toggle + ' ' + activeClass); - } - // Label hover - if (label.length && labelHover && toggle == hoverClass) { - - // mouseout|touchend - label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass); - } - } - if (_mobile) { - event.stopPropagation(); - } else { - return false; - } - } - }); - }); - } else { - return this; - } - }; - - // Do something with inputs - function operate(input, direct, method) { - var node = input[0], - state = /er/.test(method) ? _indeterminate : /bl/.test(method) ? _disabled : _checked, - active = method == _update ? { - checked: node[_checked], - disabled: node[_disabled], - indeterminate: input.attr(_indeterminate) == 'true' || input.attr(_determinate) == 'false' - } : node[state]; - - // Check, disable or indeterminate - if (/^(ch|di|in)/.test(method) && !active) { - on(input, state); - - // Uncheck, enable or determinate - } else if (/^(un|en|de)/.test(method) && active) { - off(input, state); - - // Update - } else if (method == _update) { - - // Handle states - for (var state in active) { - if (active[state]) { - on(input, state, true); - } else { - off(input, state, true); - } - } - } else if (!direct || method == 'toggle') { - - // Helper or label was clicked - if (!direct) { - input[_callback]('ifClicked'); - } - // Toggle checked state - if (active) { - if (node[_type] !== _radio) { - off(input, state); - } - } else { - on(input, state); - } - } - } - // Add checked, disabled or indeterminate state - function on(input, state, keep) { - var node = input[0], - parent = input.parent(), - checked = state == _checked, - indeterminate = state == _indeterminate, - disabled = state == _disabled, - callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', - regular = option(input, callback + capitalize(node[_type])), - specific = option(input, state + capitalize(node[_type])); - - // Prevent unnecessary actions - if (node[state] !== true) { - - // Toggle assigned radio buttons - if (!keep && state == _checked && node[_type] == _radio && node.name) { - var form = input.closest('form'), - inputs = 'input[name="' + node.name + '"]'; - - inputs = form.length ? form.find(inputs) : $(inputs); - - inputs.each(function() { - if (this !== node && $(this).data(_iCheck)) { - off($(this), state); - } - }); - } - // Indeterminate state - if (indeterminate) { - - // Add indeterminate state - node[state] = true; - - // Remove checked state - if (node[_checked]) { - off(input, _checked, 'force'); - } - // Checked or disabled state - } else { - - // Add checked or disabled state - if (!keep) { - node[state] = true; - } - // Remove indeterminate state - if (checked && node[_indeterminate]) { - off(input, _indeterminate, false); - } - } - // Trigger callbacks - callbacks(input, checked, state, keep); - } - // Add proper cursor - if (node[_disabled] && !!option(input, _cursor, true)) { - parent.find('.' + _iCheckHelper).css(_cursor, 'default'); - } - // Add state class - parent[_add](specific || option(input, state) || ''); - - // Set ARIA attribute - disabled ? parent.attr('aria-disabled', 'true') : parent.attr('aria-checked', indeterminate ? 'mixed' : 'true'); - - // Remove regular state class - parent[_remove](regular || option(input, callback) || ''); - } - // Remove checked, disabled or indeterminate state - function off(input, state, keep) { - var node = input[0], - parent = input.parent(), - checked = state == _checked, - indeterminate = state == _indeterminate, - disabled = state == _disabled, - callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', - regular = option(input, callback + capitalize(node[_type])), - specific = option(input, state + capitalize(node[_type])); - - // Prevent unnecessary actions - if (node[state] !== false) { - - // Toggle state - if (indeterminate || !keep || keep == 'force') { - node[state] = false; - } - // Trigger callbacks - callbacks(input, checked, callback, keep); - } - // Add proper cursor - if (!node[_disabled] && !!option(input, _cursor, true)) { - parent.find('.' + _iCheckHelper).css(_cursor, 'pointer'); - } - // Remove state class - parent[_remove](specific || option(input, state) || ''); - - // Set ARIA attribute - disabled ? parent.attr('aria-disabled', 'false') : parent.attr('aria-checked', 'false'); - - // Add regular state class - parent[_add](regular || option(input, callback) || ''); - } - // Remove all traces - function tidy(input, callback) { - if (input.data(_iCheck)) { - - // Remove everything except input - input.parent().html(input.attr('style', input.data(_iCheck).s || '')); - - // Callback - if (callback) { - input[_callback](callback); - } - // Unbind events - input.off('.i').unwrap(); - $(_label + '[for="' + input[0].id + '"]').add(input.closest(_label)).off('.i'); - } - } - // Get some option - function option(input, state, regular) { - if (input.data(_iCheck)) { - return input.data(_iCheck).o[state + (regular ? '' : 'Class')]; - } - } - // Capitalize some string - function capitalize(string) { - return string.charAt(0).toUpperCase() + string.slice(1); - } - // Executable handlers - function callbacks(input, checked, callback, keep) { - if (!keep) { - if (checked) { - input[_callback]('ifToggled'); - } - input[_callback]('ifChanged')[_callback]('if' + capitalize(callback)); - } - } -})(window.jQuery || window.Zepto); diff --git a/target/classes/static/icheck/1.0/icheck.min.js b/target/classes/static/icheck/1.0/icheck.min.js deleted file mode 100644 index 5180e52..0000000 --- a/target/classes/static/icheck/1.0/icheck.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! iCheck v1.0.1 by Damir Sultanov, http://git.io/arlzeA, MIT Licensed */ -(function(h){function F(a,b,d){var c=a[0],e=/er/.test(d)?m:/bl/.test(d)?s:l,f=d==H?{checked:c[l],disabled:c[s],indeterminate:"true"==a.attr(m)||"false"==a.attr(w)}:c[e];if(/^(ch|di|in)/.test(d)&&!f)D(a,e);else if(/^(un|en|de)/.test(d)&&f)t(a,e);else if(d==H)for(e in f)f[e]?D(a,e,!0):t(a,e,!0);else if(!b||"toggle"==d){if(!b)a[p]("ifClicked");f?c[n]!==u&&t(a,e):D(a,e)}}function D(a,b,d){var c=a[0],e=a.parent(),f=b==l,A=b==m,B=b==s,K=A?w:f?E:"enabled",p=k(a,K+x(c[n])),N=k(a,b+x(c[n]));if(!0!==c[b]){if(!d&& -b==l&&c[n]==u&&c.name){var C=a.closest("form"),r='input[name="'+c.name+'"]',r=C.length?C.find(r):h(r);r.each(function(){this!==c&&h(this).data(q)&&t(h(this),b)})}A?(c[b]=!0,c[l]&&t(a,l,"force")):(d||(c[b]=!0),f&&c[m]&&t(a,m,!1));L(a,f,b,d)}c[s]&&k(a,y,!0)&&e.find("."+I).css(y,"default");e[v](N||k(a,b)||"");B?e.attr("aria-disabled","true"):e.attr("aria-checked",A?"mixed":"true");e[z](p||k(a,K)||"")}function t(a,b,d){var c=a[0],e=a.parent(),f=b==l,h=b==m,q=b==s,p=h?w:f?E:"enabled",t=k(a,p+x(c[n])), -u=k(a,b+x(c[n]));if(!1!==c[b]){if(h||!d||"force"==d)c[b]=!1;L(a,f,p,d)}!c[s]&&k(a,y,!0)&&e.find("."+I).css(y,"pointer");e[z](u||k(a,b)||"");q?e.attr("aria-disabled","false"):e.attr("aria-checked","false");e[v](t||k(a,p)||"")}function M(a,b){if(a.data(q)){a.parent().html(a.attr("style",a.data(q).s||""));if(b)a[p](b);a.off(".i").unwrap();h(G+'[for="'+a[0].id+'"]').add(a.closest(G)).off(".i")}}function k(a,b,d){if(a.data(q))return a.data(q).o[b+(d?"":"Class")]}function x(a){return a.charAt(0).toUpperCase()+ -a.slice(1)}function L(a,b,d,c){if(!c){if(b)a[p]("ifToggled");a[p]("ifChanged")[p]("if"+x(d))}}var q="iCheck",I=q+"-helper",u="radio",l="checked",E="un"+l,s="disabled",w="determinate",m="in"+w,H="update",n="type",v="addClass",z="removeClass",p="trigger",G="label",y="cursor",J=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);h.fn[q]=function(a,b){var d='input[type="checkbox"], input[type="'+u+'"]',c=h(),e=function(a){a.each(function(){var a=h(this);c=a.is(d)? -c.add(a):c.add(a.find(d))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a))return a=a.toLowerCase(),e(this),c.each(function(){var c=h(this);"destroy"==a?M(c,"ifDestroyed"):F(c,!0,a);h.isFunction(b)&&b()});if("object"!=typeof a&&a)return this;var f=h.extend({checkedClass:l,disabledClass:s,indeterminateClass:m,checkboxClass:'icheckbox_minimal-grey',radioClass:'iradio_minimal-grey',labelHover:!0,aria:!1},a),k=f.handle,B=f.hoverClass||"hover",x=f.focusClass||"focus",w=f.activeClass||"active",y=!!f.labelHover,C=f.labelHoverClass|| -"hover",r=(""+f.increaseArea).replace("%","")|0;if("checkbox"==k||k==u)d='input[type="'+k+'"]';-50>r&&(r=-50);e(this);return c.each(function(){var a=h(this);M(a);var c=this,b=c.id,e=-r+"%",d=100+2*r+"%",d={position:"absolute",top:e,left:e,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},e=J?{position:"absolute",visibility:"hidden"}:r?d:{position:"absolute",opacity:0},k="checkbox"==c[n]?f.checkboxClass||"icheckbox":f.radioClass||"i"+u,m=h(G+'[for="'+b+'"]').add(a.closest(G)), -A=!!f.aria,E=q+"-"+Math.random().toString(36).replace("0.",""),g='
")[p]("ifCreated").parent().append(f.insert);d=h('').css(d).appendTo(g);a.data(q,{o:f,s:a.attr("style")}).css(e);f.inheritClass&&g[v](c.className||"");f.inheritID&&b&&g.attr("id",q+"-"+b);"static"==g.css("position")&&g.css("position","relative");F(a,!0,H); -if(m.length)m.on("click.i mouseover.i mouseout.i touchbegin.i touchend.i",function(b){var d=b[n],e=h(this);if(!c[s]){if("click"==d||"touchend"==d){if(h(b.target).is("a"))return;F(a,!1,!0)}else y&&(/ut|nd/.test(d)?(g[z](B),e[z](C)):(g[v](B),e[v](C)));if(J)b.stopPropagation();else return!1}});a.on("click.i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[n];b=b.keyCode;if("click"==d)return!1;if("keydown"==d&&32==b)return c[n]==u&&c[l]||(c[l]?t(a,l):D(a,l)),!1;if("keyup"==d&&c[n]==u)!c[l]&&D(a,l);else if(/us|ur/.test(d))g["blur"== -d?z:v](x)});d.on("click mousedown mouseup mouseover mouseout touchbegin.i touchend.i",function(b){var d=b[n],e=/wn|up/.test(d)?w:B;if(!c[s]){if("click"==d)F(a,!1,!0);else{if(/wn|er|in/.test(d))g[v](e);else g[z](e+" "+w);if(m.length&&y&&e==B)m[/ut|nd/.test(d)?z:v](C)}if(J)b.stopPropagation();else return!1}})})}})(window.jQuery||window.Zepto); diff --git a/target/classes/static/icheck/1.0/line/_all.css b/target/classes/static/icheck/1.0/line/_all.css deleted file mode 100644 index 5bedf91..0000000 --- a/target/classes/static/icheck/1.0/line/_all.css +++ /dev/null @@ -1,740 +0,0 @@ -/* iCheck plugin Line skin ------------------------------------ */ -.icheckbox_line, -.iradio_line { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #000; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line.hover, - .icheckbox_line.checked.hover, - .iradio_line.hover { - background: #444; - } - .icheckbox_line.checked, - .iradio_line.checked { - background: #000; - } - .icheckbox_line.checked .icheck_line-icon, - .iradio_line.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line.disabled, - .iradio_line.disabled { - background: #ccc; - cursor: default; - } - .icheckbox_line.disabled .icheck_line-icon, - .iradio_line.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line.checked.disabled, - .iradio_line.checked.disabled { - background: #ccc; - } - .icheckbox_line.checked.disabled .icheck_line-icon, - .iradio_line.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* red */ -.icheckbox_line-red, -.iradio_line-red { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #e56c69; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-red.hover, - .icheckbox_line-red.checked.hover, - .iradio_line-red.hover { - background: #E98582; - } - .icheckbox_line-red.checked, - .iradio_line-red.checked { - background: #e56c69; - } - .icheckbox_line-red.checked .icheck_line-icon, - .iradio_line-red.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-red.disabled, - .iradio_line-red.disabled { - background: #F7D3D2; - cursor: default; - } - .icheckbox_line-red.disabled .icheck_line-icon, - .iradio_line-red.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-red.checked.disabled, - .iradio_line-red.checked.disabled { - background: #F7D3D2; - } - .icheckbox_line-red.checked.disabled .icheck_line-icon, - .iradio_line-red.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* green */ -.icheckbox_line-green, -.iradio_line-green { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #1b7e5a; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-green.hover, - .icheckbox_line-green.checked.hover, - .iradio_line-green.hover { - background: #24AA7A; - } - .icheckbox_line-green.checked, - .iradio_line-green.checked { - background: #1b7e5a; - } - .icheckbox_line-green.checked .icheck_line-icon, - .iradio_line-green.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-green.disabled, - .iradio_line-green.disabled { - background: #89E6C4; - cursor: default; - } - .icheckbox_line-green.disabled .icheck_line-icon, - .iradio_line-green.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-green.checked.disabled, - .iradio_line-green.checked.disabled { - background: #89E6C4; - } - .icheckbox_line-green.checked.disabled .icheck_line-icon, - .iradio_line-green.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* blue */ -.icheckbox_line-blue, -.iradio_line-blue { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #2489c5; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-blue.hover, - .icheckbox_line-blue.checked.hover, - .iradio_line-blue.hover { - background: #3DA0DB; - } - .icheckbox_line-blue.checked, - .iradio_line-blue.checked { - background: #2489c5; - } - .icheckbox_line-blue.checked .icheck_line-icon, - .iradio_line-blue.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-blue.disabled, - .iradio_line-blue.disabled { - background: #ADD7F0; - cursor: default; - } - .icheckbox_line-blue.disabled .icheck_line-icon, - .iradio_line-blue.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-blue.checked.disabled, - .iradio_line-blue.checked.disabled { - background: #ADD7F0; - } - .icheckbox_line-blue.checked.disabled .icheck_line-icon, - .iradio_line-blue.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* aero */ -.icheckbox_line-aero, -.iradio_line-aero { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #9cc2cb; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-aero.hover, - .icheckbox_line-aero.checked.hover, - .iradio_line-aero.hover { - background: #B5D1D8; - } - .icheckbox_line-aero.checked, - .iradio_line-aero.checked { - background: #9cc2cb; - } - .icheckbox_line-aero.checked .icheck_line-icon, - .iradio_line-aero.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-aero.disabled, - .iradio_line-aero.disabled { - background: #D2E4E8; - cursor: default; - } - .icheckbox_line-aero.disabled .icheck_line-icon, - .iradio_line-aero.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-aero.checked.disabled, - .iradio_line-aero.checked.disabled { - background: #D2E4E8; - } - .icheckbox_line-aero.checked.disabled .icheck_line-icon, - .iradio_line-aero.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* grey */ -.icheckbox_line-grey, -.iradio_line-grey { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #73716e; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-grey.hover, - .icheckbox_line-grey.checked.hover, - .iradio_line-grey.hover { - background: #8B8986; - } - .icheckbox_line-grey.checked, - .iradio_line-grey.checked { - background: #73716e; - } - .icheckbox_line-grey.checked .icheck_line-icon, - .iradio_line-grey.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-grey.disabled, - .iradio_line-grey.disabled { - background: #D5D4D3; - cursor: default; - } - .icheckbox_line-grey.disabled .icheck_line-icon, - .iradio_line-grey.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-grey.checked.disabled, - .iradio_line-grey.checked.disabled { - background: #D5D4D3; - } - .icheckbox_line-grey.checked.disabled .icheck_line-icon, - .iradio_line-grey.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* orange */ -.icheckbox_line-orange, -.iradio_line-orange { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #f70; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-orange.hover, - .icheckbox_line-orange.checked.hover, - .iradio_line-orange.hover { - background: #FF9233; - } - .icheckbox_line-orange.checked, - .iradio_line-orange.checked { - background: #f70; - } - .icheckbox_line-orange.checked .icheck_line-icon, - .iradio_line-orange.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-orange.disabled, - .iradio_line-orange.disabled { - background: #FFD6B3; - cursor: default; - } - .icheckbox_line-orange.disabled .icheck_line-icon, - .iradio_line-orange.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-orange.checked.disabled, - .iradio_line-orange.checked.disabled { - background: #FFD6B3; - } - .icheckbox_line-orange.checked.disabled .icheck_line-icon, - .iradio_line-orange.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* yellow */ -.icheckbox_line-yellow, -.iradio_line-yellow { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #FFC414; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-yellow.hover, - .icheckbox_line-yellow.checked.hover, - .iradio_line-yellow.hover { - background: #FFD34F; - } - .icheckbox_line-yellow.checked, - .iradio_line-yellow.checked { - background: #FFC414; - } - .icheckbox_line-yellow.checked .icheck_line-icon, - .iradio_line-yellow.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-yellow.disabled, - .iradio_line-yellow.disabled { - background: #FFE495; - cursor: default; - } - .icheckbox_line-yellow.disabled .icheck_line-icon, - .iradio_line-yellow.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-yellow.checked.disabled, - .iradio_line-yellow.checked.disabled { - background: #FFE495; - } - .icheckbox_line-yellow.checked.disabled .icheck_line-icon, - .iradio_line-yellow.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* pink */ -.icheckbox_line-pink, -.iradio_line-pink { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #a77a94; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-pink.hover, - .icheckbox_line-pink.checked.hover, - .iradio_line-pink.hover { - background: #B995A9; - } - .icheckbox_line-pink.checked, - .iradio_line-pink.checked { - background: #a77a94; - } - .icheckbox_line-pink.checked .icheck_line-icon, - .iradio_line-pink.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-pink.disabled, - .iradio_line-pink.disabled { - background: #E0D0DA; - cursor: default; - } - .icheckbox_line-pink.disabled .icheck_line-icon, - .iradio_line-pink.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-pink.checked.disabled, - .iradio_line-pink.checked.disabled { - background: #E0D0DA; - } - .icheckbox_line-pink.checked.disabled .icheck_line-icon, - .iradio_line-pink.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* purple */ -.icheckbox_line-purple, -.iradio_line-purple { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #6a5a8c; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-purple.hover, - .icheckbox_line-purple.checked.hover, - .iradio_line-purple.hover { - background: #8677A7; - } - .icheckbox_line-purple.checked, - .iradio_line-purple.checked { - background: #6a5a8c; - } - .icheckbox_line-purple.checked .icheck_line-icon, - .iradio_line-purple.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-purple.disabled, - .iradio_line-purple.disabled { - background: #D2CCDE; - cursor: default; - } - .icheckbox_line-purple.disabled .icheck_line-icon, - .iradio_line-purple.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-purple.checked.disabled, - .iradio_line-purple.checked.disabled { - background: #D2CCDE; - } - .icheckbox_line-purple.checked.disabled .icheck_line-icon, - .iradio_line-purple.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/aero.css b/target/classes/static/icheck/1.0/line/aero.css deleted file mode 100644 index c41f0e5..0000000 --- a/target/classes/static/icheck/1.0/line/aero.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, aero ------------------------------------ */ -.icheckbox_line-aero, -.iradio_line-aero { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #9cc2cb; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-aero.hover, - .icheckbox_line-aero.checked.hover, - .iradio_line-aero.hover { - background: #B5D1D8; - } - .icheckbox_line-aero.checked, - .iradio_line-aero.checked { - background: #9cc2cb; - } - .icheckbox_line-aero.checked .icheck_line-icon, - .iradio_line-aero.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-aero.disabled, - .iradio_line-aero.disabled { - background: #D2E4E8; - cursor: default; - } - .icheckbox_line-aero.disabled .icheck_line-icon, - .iradio_line-aero.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-aero.checked.disabled, - .iradio_line-aero.checked.disabled { - background: #D2E4E8; - } - .icheckbox_line-aero.checked.disabled .icheck_line-icon, - .iradio_line-aero.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/blue.css b/target/classes/static/icheck/1.0/line/blue.css deleted file mode 100644 index ae197bf..0000000 --- a/target/classes/static/icheck/1.0/line/blue.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, blue ------------------------------------ */ -.icheckbox_line-blue, -.iradio_line-blue { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #2489c5; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-blue.hover, - .icheckbox_line-blue.checked.hover, - .iradio_line-blue.hover { - background: #3DA0DB; - } - .icheckbox_line-blue.checked, - .iradio_line-blue.checked { - background: #2489c5; - } - .icheckbox_line-blue.checked .icheck_line-icon, - .iradio_line-blue.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-blue.disabled, - .iradio_line-blue.disabled { - background: #ADD7F0; - cursor: default; - } - .icheckbox_line-blue.disabled .icheck_line-icon, - .iradio_line-blue.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-blue.checked.disabled, - .iradio_line-blue.checked.disabled { - background: #ADD7F0; - } - .icheckbox_line-blue.checked.disabled .icheck_line-icon, - .iradio_line-blue.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/green.css b/target/classes/static/icheck/1.0/line/green.css deleted file mode 100644 index 76e6141..0000000 --- a/target/classes/static/icheck/1.0/line/green.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, green ------------------------------------ */ -.icheckbox_line-green, -.iradio_line-green { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #1b7e5a; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-green.hover, - .icheckbox_line-green.checked.hover, - .iradio_line-green.hover { - background: #24AA7A; - } - .icheckbox_line-green.checked, - .iradio_line-green.checked { - background: #1b7e5a; - } - .icheckbox_line-green.checked .icheck_line-icon, - .iradio_line-green.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-green.disabled, - .iradio_line-green.disabled { - background: #89E6C4; - cursor: default; - } - .icheckbox_line-green.disabled .icheck_line-icon, - .iradio_line-green.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-green.checked.disabled, - .iradio_line-green.checked.disabled { - background: #89E6C4; - } - .icheckbox_line-green.checked.disabled .icheck_line-icon, - .iradio_line-green.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/grey.css b/target/classes/static/icheck/1.0/line/grey.css deleted file mode 100644 index bc9e793..0000000 --- a/target/classes/static/icheck/1.0/line/grey.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, grey ------------------------------------ */ -.icheckbox_line-grey, -.iradio_line-grey { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #73716e; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-grey.hover, - .icheckbox_line-grey.checked.hover, - .iradio_line-grey.hover { - background: #8B8986; - } - .icheckbox_line-grey.checked, - .iradio_line-grey.checked { - background: #73716e; - } - .icheckbox_line-grey.checked .icheck_line-icon, - .iradio_line-grey.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-grey.disabled, - .iradio_line-grey.disabled { - background: #D5D4D3; - cursor: default; - } - .icheckbox_line-grey.disabled .icheck_line-icon, - .iradio_line-grey.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-grey.checked.disabled, - .iradio_line-grey.checked.disabled { - background: #D5D4D3; - } - .icheckbox_line-grey.checked.disabled .icheck_line-icon, - .iradio_line-grey.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/line.css b/target/classes/static/icheck/1.0/line/line.css deleted file mode 100644 index 33c8858..0000000 --- a/target/classes/static/icheck/1.0/line/line.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, black ------------------------------------ */ -.icheckbox_line, -.iradio_line { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #000; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line.hover, - .icheckbox_line.checked.hover, - .iradio_line.hover { - background: #444; - } - .icheckbox_line.checked, - .iradio_line.checked { - background: #000; - } - .icheckbox_line.checked .icheck_line-icon, - .iradio_line.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line.disabled, - .iradio_line.disabled { - background: #ccc; - cursor: default; - } - .icheckbox_line.disabled .icheck_line-icon, - .iradio_line.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line.checked.disabled, - .iradio_line.checked.disabled { - background: #ccc; - } - .icheckbox_line.checked.disabled .icheck_line-icon, - .iradio_line.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/line.png b/target/classes/static/icheck/1.0/line/line.png deleted file mode 100644 index d21d7a7..0000000 Binary files a/target/classes/static/icheck/1.0/line/line.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/line/line@2x.png b/target/classes/static/icheck/1.0/line/line@2x.png deleted file mode 100644 index 62900a2..0000000 Binary files a/target/classes/static/icheck/1.0/line/line@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/line/orange.css b/target/classes/static/icheck/1.0/line/orange.css deleted file mode 100644 index 42218bd..0000000 --- a/target/classes/static/icheck/1.0/line/orange.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, orange ------------------------------------ */ -.icheckbox_line-orange, -.iradio_line-orange { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #f70; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-orange.hover, - .icheckbox_line-orange.checked.hover, - .iradio_line-orange.hover { - background: #FF9233; - } - .icheckbox_line-orange.checked, - .iradio_line-orange.checked { - background: #f70; - } - .icheckbox_line-orange.checked .icheck_line-icon, - .iradio_line-orange.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-orange.disabled, - .iradio_line-orange.disabled { - background: #FFD6B3; - cursor: default; - } - .icheckbox_line-orange.disabled .icheck_line-icon, - .iradio_line-orange.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-orange.checked.disabled, - .iradio_line-orange.checked.disabled { - background: #FFD6B3; - } - .icheckbox_line-orange.checked.disabled .icheck_line-icon, - .iradio_line-orange.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/pink.css b/target/classes/static/icheck/1.0/line/pink.css deleted file mode 100644 index cd1bd36..0000000 --- a/target/classes/static/icheck/1.0/line/pink.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, pink ------------------------------------ */ -.icheckbox_line-pink, -.iradio_line-pink { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #a77a94; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-pink.hover, - .icheckbox_line-pink.checked.hover, - .iradio_line-pink.hover { - background: #B995A9; - } - .icheckbox_line-pink.checked, - .iradio_line-pink.checked { - background: #a77a94; - } - .icheckbox_line-pink.checked .icheck_line-icon, - .iradio_line-pink.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-pink.disabled, - .iradio_line-pink.disabled { - background: #E0D0DA; - cursor: default; - } - .icheckbox_line-pink.disabled .icheck_line-icon, - .iradio_line-pink.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-pink.checked.disabled, - .iradio_line-pink.checked.disabled { - background: #E0D0DA; - } - .icheckbox_line-pink.checked.disabled .icheck_line-icon, - .iradio_line-pink.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/purple.css b/target/classes/static/icheck/1.0/line/purple.css deleted file mode 100644 index 7143a3a..0000000 --- a/target/classes/static/icheck/1.0/line/purple.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, purple ------------------------------------ */ -.icheckbox_line-purple, -.iradio_line-purple { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #6a5a8c; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-purple.hover, - .icheckbox_line-purple.checked.hover, - .iradio_line-purple.hover { - background: #8677A7; - } - .icheckbox_line-purple.checked, - .iradio_line-purple.checked { - background: #6a5a8c; - } - .icheckbox_line-purple.checked .icheck_line-icon, - .iradio_line-purple.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-purple.disabled, - .iradio_line-purple.disabled { - background: #D2CCDE; - cursor: default; - } - .icheckbox_line-purple.disabled .icheck_line-icon, - .iradio_line-purple.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-purple.checked.disabled, - .iradio_line-purple.checked.disabled { - background: #D2CCDE; - } - .icheckbox_line-purple.checked.disabled .icheck_line-icon, - .iradio_line-purple.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/red.css b/target/classes/static/icheck/1.0/line/red.css deleted file mode 100644 index 724a839..0000000 --- a/target/classes/static/icheck/1.0/line/red.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, red ------------------------------------ */ -.icheckbox_line-red, -.iradio_line-red { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #e56c69; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-red.hover, - .icheckbox_line-red.checked.hover, - .iradio_line-red.hover { - background: #E98582; - } - .icheckbox_line-red.checked, - .iradio_line-red.checked { - background: #e56c69; - } - .icheckbox_line-red.checked .icheck_line-icon, - .iradio_line-red.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-red.disabled, - .iradio_line-red.disabled { - background: #F7D3D2; - cursor: default; - } - .icheckbox_line-red.disabled .icheck_line-icon, - .iradio_line-red.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-red.checked.disabled, - .iradio_line-red.checked.disabled { - background: #F7D3D2; - } - .icheckbox_line-red.checked.disabled .icheck_line-icon, - .iradio_line-red.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/line/yellow.css b/target/classes/static/icheck/1.0/line/yellow.css deleted file mode 100644 index 8c0fd9e..0000000 --- a/target/classes/static/icheck/1.0/line/yellow.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, yellow ------------------------------------ */ -.icheckbox_line-yellow, -.iradio_line-yellow { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #FFC414; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-yellow.hover, - .icheckbox_line-yellow.checked.hover, - .iradio_line-yellow.hover { - background: #FFD34F; - } - .icheckbox_line-yellow.checked, - .iradio_line-yellow.checked { - background: #FFC414; - } - .icheckbox_line-yellow.checked .icheck_line-icon, - .iradio_line-yellow.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-yellow.disabled, - .iradio_line-yellow.disabled { - background: #FFE495; - cursor: default; - } - .icheckbox_line-yellow.disabled .icheck_line-icon, - .iradio_line-yellow.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-yellow.checked.disabled, - .iradio_line-yellow.checked.disabled { - background: #FFE495; - } - .icheckbox_line-yellow.checked.disabled .icheck_line-icon, - .iradio_line-yellow.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/_all.css b/target/classes/static/icheck/1.0/minimal/_all.css deleted file mode 100644 index 71b07ba..0000000 --- a/target/classes/static/icheck/1.0/minimal/_all.css +++ /dev/null @@ -1,557 +0,0 @@ -/* red */ -.icheckbox_minimal-red, -.iradio_minimal-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-red { - background-position: 0 0; -} - .icheckbox_minimal-red.hover { - background-position: -20px 0; - } - .icheckbox_minimal-red.checked { - background-position: -40px 0; - } - .icheckbox_minimal-red.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-red.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-red { - background-position: -100px 0; -} - .iradio_minimal-red.hover { - background-position: -120px 0; - } - .iradio_minimal-red.checked { - background-position: -140px 0; - } - .iradio_minimal-red.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-red.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-red, - .iradio_minimal-red { - background-image: url(red@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* green */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* blue */ -.icheckbox_minimal-blue, -.iradio_minimal-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-blue { - background-position: 0 0; -} - .icheckbox_minimal-blue.hover { - background-position: -20px 0; - } - .icheckbox_minimal-blue.checked { - background-position: -40px 0; - } - .icheckbox_minimal-blue.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-blue.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-blue { - background-position: -100px 0; -} - .iradio_minimal-blue.hover { - background-position: -120px 0; - } - .iradio_minimal-blue.checked { - background-position: -140px 0; - } - .iradio_minimal-blue.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-blue.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-blue, - .iradio_minimal-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* aero */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* grey */ -.icheckbox_minimal-grey, -.iradio_minimal-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-grey { - background-position: 0 0; -} - .icheckbox_minimal-grey.hover { - background-position: -20px 0; - } - .icheckbox_minimal-grey.checked { - background-position: -40px 0; - } - .icheckbox_minimal-grey.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-grey.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-grey { - background-position: -100px 0; -} - .iradio_minimal-grey.hover { - background-position: -120px 0; - } - .iradio_minimal-grey.checked { - background-position: -140px 0; - } - .iradio_minimal-grey.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-grey.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-grey, - .iradio_minimal-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* orange */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* yellow */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* pink */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* purple */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/aero.css b/target/classes/static/icheck/1.0/minimal/aero.css deleted file mode 100644 index 765c6c0..0000000 --- a/target/classes/static/icheck/1.0/minimal/aero.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, aero ------------------------------------ */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/aero.png b/target/classes/static/icheck/1.0/minimal/aero.png deleted file mode 100644 index dccf774..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/aero.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/aero@2x.png b/target/classes/static/icheck/1.0/minimal/aero@2x.png deleted file mode 100644 index 5537ee3..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/aero@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/blue.css b/target/classes/static/icheck/1.0/minimal/blue.css deleted file mode 100644 index 727b2db..0000000 --- a/target/classes/static/icheck/1.0/minimal/blue.css +++ /dev/null @@ -1,27 +0,0 @@ -/* iCheck plugin Minimal skin, blue ------------------------------------ */ -.icheckbox_minimal-blue, -.iradio_minimal-blue {display:inline-block;*display:inline;vertical-align:middle;margin:0;padding:0; - width:18px;height:18px;background:url(blue.png) no-repeat;border:none;cursor:pointer;} - -.icheckbox_minimal-blue {background-position:0 0;} -.icheckbox_minimal-blue.hover {background-position:-20px 0;} -.icheckbox_minimal-blue.checked {background-position:-40px 0;} -.icheckbox_minimal-blue.disabled {background-position:-60px 0;cursor:default;} -.icheckbox_minimal-blue.checked.disabled {background-position:-80px 0;} - -.iradio_minimal-blue {background-position:-100px 0;} -.iradio_minimal-blue.hover {background-position:-120px 0;} -.iradio_minimal-blue.checked {background-position:-140px 0;} -.iradio_minimal-blue.disabled {background-position:-160px 0;cursor:default;} -.iradio_minimal-blue.checked.disabled {background-position:-180px 0;} - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio:1.5), - only screen and (-moz-min-device-pixel-ratio:1.5), - only screen and (-o-min-device-pixel-ratio:3/2), - only screen and (min-device-pixel-ratio:1.5) { -.icheckbox_minimal-blue, -.iradio_minimal-blue {background-image:url(blue@2x.png); - -webkit-background-size:200px 20px;background-size:200px 20px;} -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/blue.png b/target/classes/static/icheck/1.0/minimal/blue.png deleted file mode 100644 index af04cee..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/blue.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/blue@2x.png b/target/classes/static/icheck/1.0/minimal/blue@2x.png deleted file mode 100644 index f19210a..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/blue@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/green.css b/target/classes/static/icheck/1.0/minimal/green.css deleted file mode 100644 index c3a06d5..0000000 --- a/target/classes/static/icheck/1.0/minimal/green.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, green ------------------------------------ */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/green.png b/target/classes/static/icheck/1.0/minimal/green.png deleted file mode 100644 index 9171ebc..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/green.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/green@2x.png b/target/classes/static/icheck/1.0/minimal/green@2x.png deleted file mode 100644 index 7f18f96..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/green@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/grey.css b/target/classes/static/icheck/1.0/minimal/grey.css deleted file mode 100644 index cff3eb5..0000000 --- a/target/classes/static/icheck/1.0/minimal/grey.css +++ /dev/null @@ -1,27 +0,0 @@ -/* iCheck plugin Minimal skin, grey ------------------------------------ */ -.icheckbox_minimal-grey, -.iradio_minimal-grey {display:inline-block;*display:inline;vertical-align:middle;margin:0 0 1px 0;padding:0; - width:18px;height:18px;background:url(grey.png) no-repeat;border:none;cursor:pointer;} - -.icheckbox_minimal-grey {background-position:0 0;} -.icheckbox_minimal-grey.hover {background-position:-20px 0;} -.icheckbox_minimal-grey.checked {background-position:-40px 0;} -.icheckbox_minimal-grey.disabled {background-position:-60px 0;cursor:default;} -.icheckbox_minimal-grey.checked.disabled {background-position:-80px 0;} - -.iradio_minimal-grey {background-position:-100px 0;} -.iradio_minimal-grey.hover {background-position:-120px 0;} -.iradio_minimal-grey.checked {background-position:-140px 0;} -.iradio_minimal-grey.disabled {background-position:-160px 0; cursor:default;} -.iradio_minimal-grey.checked.disabled {background-position:-180px 0;} - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio:1.5), - only screen and (-moz-min-device-pixel-ratio:1.5), - only screen and (-o-min-device-pixel-ratio:1.5), - only screen and (min-device-pixel-ratio:1.5) { -.icheckbox_minimal-grey, -.iradio_minimal-grey {background-image:url(grey@2x.png); - -webkit-background-size:200px 20px;background-size:200px 20px;} -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/grey.png b/target/classes/static/icheck/1.0/minimal/grey.png deleted file mode 100644 index dc8e683..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/grey.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/grey.psd b/target/classes/static/icheck/1.0/minimal/grey.psd deleted file mode 100644 index f946fa5..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/grey.psd and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/grey@2x.png b/target/classes/static/icheck/1.0/minimal/grey@2x.png deleted file mode 100644 index 85e82dd..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/grey@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/greyold.png b/target/classes/static/icheck/1.0/minimal/greyold.png deleted file mode 100644 index 22dcdbc..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/greyold.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/minimal.css b/target/classes/static/icheck/1.0/minimal/minimal.css deleted file mode 100644 index 3efd4cd..0000000 --- a/target/classes/static/icheck/1.0/minimal/minimal.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, black ------------------------------------ */ -.icheckbox_minimal, -.iradio_minimal { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(minimal.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal { - background-position: 0 0; -} - .icheckbox_minimal.hover { - background-position: -20px 0; - } - .icheckbox_minimal.checked { - background-position: -40px 0; - } - .icheckbox_minimal.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal { - background-position: -100px 0; -} - .iradio_minimal.hover { - background-position: -120px 0; - } - .iradio_minimal.checked { - background-position: -140px 0; - } - .iradio_minimal.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal, - .iradio_minimal { - background-image: url(minimal@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/minimal.png b/target/classes/static/icheck/1.0/minimal/minimal.png deleted file mode 100644 index 943be16..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/minimal.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/minimal@2x.png b/target/classes/static/icheck/1.0/minimal/minimal@2x.png deleted file mode 100644 index d62291d..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/minimal@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/orange.css b/target/classes/static/icheck/1.0/minimal/orange.css deleted file mode 100644 index d021608..0000000 --- a/target/classes/static/icheck/1.0/minimal/orange.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, orange ------------------------------------ */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/orange.png b/target/classes/static/icheck/1.0/minimal/orange.png deleted file mode 100644 index f2a3149..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/orange.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/orange@2x.png b/target/classes/static/icheck/1.0/minimal/orange@2x.png deleted file mode 100644 index 68c8359..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/orange@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/pink.css b/target/classes/static/icheck/1.0/minimal/pink.css deleted file mode 100644 index d4f3413..0000000 --- a/target/classes/static/icheck/1.0/minimal/pink.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, pink ------------------------------------ */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/pink.png b/target/classes/static/icheck/1.0/minimal/pink.png deleted file mode 100644 index 660553c..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/pink.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/pink@2x.png b/target/classes/static/icheck/1.0/minimal/pink@2x.png deleted file mode 100644 index 7d7b385..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/pink@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/purple.css b/target/classes/static/icheck/1.0/minimal/purple.css deleted file mode 100644 index 256a0e4..0000000 --- a/target/classes/static/icheck/1.0/minimal/purple.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, purple ------------------------------------ */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/purple.png b/target/classes/static/icheck/1.0/minimal/purple.png deleted file mode 100644 index 48dec79..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/purple.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/purple@2x.png b/target/classes/static/icheck/1.0/minimal/purple@2x.png deleted file mode 100644 index 3bb7041..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/purple@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/red.css b/target/classes/static/icheck/1.0/minimal/red.css deleted file mode 100644 index 1978f92..0000000 --- a/target/classes/static/icheck/1.0/minimal/red.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, red ------------------------------------ */ -.icheckbox_minimal-red, -.iradio_minimal-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-red { - background-position: 0 0; -} - .icheckbox_minimal-red.hover { - background-position: -20px 0; - } - .icheckbox_minimal-red.checked { - background-position: -40px 0; - } - .icheckbox_minimal-red.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-red.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-red { - background-position: -100px 0; -} - .iradio_minimal-red.hover { - background-position: -120px 0; - } - .iradio_minimal-red.checked { - background-position: -140px 0; - } - .iradio_minimal-red.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-red.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-red, - .iradio_minimal-red { - background-image: url(red@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/red.png b/target/classes/static/icheck/1.0/minimal/red.png deleted file mode 100644 index 4443f80..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/red.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/red@2x.png b/target/classes/static/icheck/1.0/minimal/red@2x.png deleted file mode 100644 index 2eb55a6..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/red@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/yellow.css b/target/classes/static/icheck/1.0/minimal/yellow.css deleted file mode 100644 index 23b3e72..0000000 --- a/target/classes/static/icheck/1.0/minimal/yellow.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, yellow ------------------------------------ */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/minimal/yellow.png b/target/classes/static/icheck/1.0/minimal/yellow.png deleted file mode 100644 index 0999b7e..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/yellow.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/minimal/yellow@2x.png b/target/classes/static/icheck/1.0/minimal/yellow@2x.png deleted file mode 100644 index c16f2b7..0000000 Binary files a/target/classes/static/icheck/1.0/minimal/yellow@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/polaris/polaris.css b/target/classes/static/icheck/1.0/polaris/polaris.css deleted file mode 100644 index bf081a7..0000000 --- a/target/classes/static/icheck/1.0/polaris/polaris.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Polaris skin ------------------------------------ */ -.icheckbox_polaris, -.iradio_polaris { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 29px; - height: 29px; - background: url(polaris.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_polaris { - background-position: 0 0; -} - .icheckbox_polaris.hover { - background-position: -31px 0; - } - .icheckbox_polaris.checked { - background-position: -62px 0; - } - .icheckbox_polaris.disabled { - background-position: -93px 0; - cursor: default; - } - .icheckbox_polaris.checked.disabled { - background-position: -124px 0; - } - -.iradio_polaris { - background-position: -155px 0; -} - .iradio_polaris.hover { - background-position: -186px 0; - } - .iradio_polaris.checked { - background-position: -217px 0; - } - .iradio_polaris.disabled { - background-position: -248px 0; - cursor: default; - } - .iradio_polaris.checked.disabled { - background-position: -279px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_polaris, - .iradio_polaris { - background-image: url(polaris@2x.png); - -webkit-background-size: 310px 31px; - background-size: 310px 31px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/polaris/polaris.png b/target/classes/static/icheck/1.0/polaris/polaris.png deleted file mode 100644 index 60c14e6..0000000 Binary files a/target/classes/static/icheck/1.0/polaris/polaris.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/polaris/polaris@2x.png b/target/classes/static/icheck/1.0/polaris/polaris@2x.png deleted file mode 100644 index c75b826..0000000 Binary files a/target/classes/static/icheck/1.0/polaris/polaris@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/_all.css b/target/classes/static/icheck/1.0/square/_all.css deleted file mode 100644 index 47110dd..0000000 --- a/target/classes/static/icheck/1.0/square/_all.css +++ /dev/null @@ -1,620 +0,0 @@ -/* iCheck plugin Square skin ------------------------------------ */ -.icheckbox_square, -.iradio_square { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(square.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square { - background-position: 0 0; -} - .icheckbox_square.hover { - background-position: -24px 0; - } - .icheckbox_square.checked { - background-position: -48px 0; - } - .icheckbox_square.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square.checked.disabled { - background-position: -96px 0; - } - -.iradio_square { - background-position: -120px 0; -} - .iradio_square.hover { - background-position: -144px 0; - } - .iradio_square.checked { - background-position: -168px 0; - } - .iradio_square.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square, - .iradio_square { - background-image: url(square@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* red */ -.icheckbox_square-red, -.iradio_square-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-red { - background-position: 0 0; -} - .icheckbox_square-red.hover { - background-position: -24px 0; - } - .icheckbox_square-red.checked { - background-position: -48px 0; - } - .icheckbox_square-red.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-red.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-red { - background-position: -120px 0; -} - .iradio_square-red.hover { - background-position: -144px 0; - } - .iradio_square-red.checked { - background-position: -168px 0; - } - .iradio_square-red.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-red.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-red, - .iradio_square-red { - background-image: url(red@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* green */ -.icheckbox_square-green, -.iradio_square-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-green { - background-position: 0 0; -} - .icheckbox_square-green.hover { - background-position: -24px 0; - } - .icheckbox_square-green.checked { - background-position: -48px 0; - } - .icheckbox_square-green.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-green.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-green { - background-position: -120px 0; -} - .iradio_square-green.hover { - background-position: -144px 0; - } - .iradio_square-green.checked { - background-position: -168px 0; - } - .iradio_square-green.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-green.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-green, - .iradio_square-green { - background-image: url(green@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* blue */ -.icheckbox_square-blue, -.iradio_square-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-blue { - background-position: 0 0; -} - .icheckbox_square-blue.hover { - background-position: -24px 0; - } - .icheckbox_square-blue.checked { - background-position: -48px 0; - } - .icheckbox_square-blue.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-blue.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-blue { - background-position: -120px 0; -} - .iradio_square-blue.hover { - background-position: -144px 0; - } - .iradio_square-blue.checked { - background-position: -168px 0; - } - .iradio_square-blue.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-blue.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-blue, - .iradio_square-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* aero */ -.icheckbox_square-aero, -.iradio_square-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-aero { - background-position: 0 0; -} - .icheckbox_square-aero.hover { - background-position: -24px 0; - } - .icheckbox_square-aero.checked { - background-position: -48px 0; - } - .icheckbox_square-aero.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-aero.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-aero { - background-position: -120px 0; -} - .iradio_square-aero.hover { - background-position: -144px 0; - } - .iradio_square-aero.checked { - background-position: -168px 0; - } - .iradio_square-aero.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-aero.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-aero, - .iradio_square-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* grey */ -.icheckbox_square-grey, -.iradio_square-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-grey { - background-position: 0 0; -} - .icheckbox_square-grey.hover { - background-position: -24px 0; - } - .icheckbox_square-grey.checked { - background-position: -48px 0; - } - .icheckbox_square-grey.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-grey.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-grey { - background-position: -120px 0; -} - .iradio_square-grey.hover { - background-position: -144px 0; - } - .iradio_square-grey.checked { - background-position: -168px 0; - } - .iradio_square-grey.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-grey.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-grey, - .iradio_square-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* orange */ -.icheckbox_square-orange, -.iradio_square-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-orange { - background-position: 0 0; -} - .icheckbox_square-orange.hover { - background-position: -24px 0; - } - .icheckbox_square-orange.checked { - background-position: -48px 0; - } - .icheckbox_square-orange.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-orange.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-orange { - background-position: -120px 0; -} - .iradio_square-orange.hover { - background-position: -144px 0; - } - .iradio_square-orange.checked { - background-position: -168px 0; - } - .iradio_square-orange.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-orange.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-orange, - .iradio_square-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* yellow */ -.icheckbox_square-yellow, -.iradio_square-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-yellow { - background-position: 0 0; -} - .icheckbox_square-yellow.hover { - background-position: -24px 0; - } - .icheckbox_square-yellow.checked { - background-position: -48px 0; - } - .icheckbox_square-yellow.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-yellow.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-yellow { - background-position: -120px 0; -} - .iradio_square-yellow.hover { - background-position: -144px 0; - } - .iradio_square-yellow.checked { - background-position: -168px 0; - } - .iradio_square-yellow.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-yellow.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-yellow, - .iradio_square-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* pink */ -.icheckbox_square-pink, -.iradio_square-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-pink { - background-position: 0 0; -} - .icheckbox_square-pink.hover { - background-position: -24px 0; - } - .icheckbox_square-pink.checked { - background-position: -48px 0; - } - .icheckbox_square-pink.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-pink.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-pink { - background-position: -120px 0; -} - .iradio_square-pink.hover { - background-position: -144px 0; - } - .iradio_square-pink.checked { - background-position: -168px 0; - } - .iradio_square-pink.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-pink.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-pink, - .iradio_square-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* purple */ -.icheckbox_square-purple, -.iradio_square-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-purple { - background-position: 0 0; -} - .icheckbox_square-purple.hover { - background-position: -24px 0; - } - .icheckbox_square-purple.checked { - background-position: -48px 0; - } - .icheckbox_square-purple.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-purple.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-purple { - background-position: -120px 0; -} - .iradio_square-purple.hover { - background-position: -144px 0; - } - .iradio_square-purple.checked { - background-position: -168px 0; - } - .iradio_square-purple.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-purple.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-purple, - .iradio_square-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/aero.css b/target/classes/static/icheck/1.0/square/aero.css deleted file mode 100644 index 575c199..0000000 --- a/target/classes/static/icheck/1.0/square/aero.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, aero ------------------------------------ */ -.icheckbox_square-aero, -.iradio_square-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-aero { - background-position: 0 0; -} - .icheckbox_square-aero.hover { - background-position: -24px 0; - } - .icheckbox_square-aero.checked { - background-position: -48px 0; - } - .icheckbox_square-aero.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-aero.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-aero { - background-position: -120px 0; -} - .iradio_square-aero.hover { - background-position: -144px 0; - } - .iradio_square-aero.checked { - background-position: -168px 0; - } - .iradio_square-aero.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-aero.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-aero, - .iradio_square-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/aero.png b/target/classes/static/icheck/1.0/square/aero.png deleted file mode 100644 index 1a332e6..0000000 Binary files a/target/classes/static/icheck/1.0/square/aero.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/aero@2x.png b/target/classes/static/icheck/1.0/square/aero@2x.png deleted file mode 100644 index 07c5a02..0000000 Binary files a/target/classes/static/icheck/1.0/square/aero@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/blue.css b/target/classes/static/icheck/1.0/square/blue.css deleted file mode 100644 index d47374c..0000000 --- a/target/classes/static/icheck/1.0/square/blue.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, blue ------------------------------------ */ -.icheckbox_square-blue, -.iradio_square-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-blue { - background-position: 0 0; -} - .icheckbox_square-blue.hover { - background-position: -24px 0; - } - .icheckbox_square-blue.checked { - background-position: -48px 0; - } - .icheckbox_square-blue.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-blue.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-blue { - background-position: -120px 0; -} - .iradio_square-blue.hover { - background-position: -144px 0; - } - .iradio_square-blue.checked { - background-position: -168px 0; - } - .iradio_square-blue.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-blue.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-blue, - .iradio_square-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/blue.png b/target/classes/static/icheck/1.0/square/blue.png deleted file mode 100644 index 41c90fa..0000000 Binary files a/target/classes/static/icheck/1.0/square/blue.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/blue.psd b/target/classes/static/icheck/1.0/square/blue.psd deleted file mode 100644 index f83cc98..0000000 Binary files a/target/classes/static/icheck/1.0/square/blue.psd and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/blue@2x.png b/target/classes/static/icheck/1.0/square/blue@2x.png deleted file mode 100644 index 8fdea12..0000000 Binary files a/target/classes/static/icheck/1.0/square/blue@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/blueold.png b/target/classes/static/icheck/1.0/square/blueold.png deleted file mode 100644 index a3e040f..0000000 Binary files a/target/classes/static/icheck/1.0/square/blueold.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/green.css b/target/classes/static/icheck/1.0/square/green.css deleted file mode 100644 index 255829d..0000000 --- a/target/classes/static/icheck/1.0/square/green.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, green ------------------------------------ */ -.icheckbox_square-green, -.iradio_square-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-green { - background-position: 0 0; -} - .icheckbox_square-green.hover { - background-position: -24px 0; - } - .icheckbox_square-green.checked { - background-position: -48px 0; - } - .icheckbox_square-green.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-green.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-green { - background-position: -120px 0; -} - .iradio_square-green.hover { - background-position: -144px 0; - } - .iradio_square-green.checked { - background-position: -168px 0; - } - .iradio_square-green.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-green.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-green, - .iradio_square-green { - background-image: url(green@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/green.png b/target/classes/static/icheck/1.0/square/green.png deleted file mode 100644 index 465824e..0000000 Binary files a/target/classes/static/icheck/1.0/square/green.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/green@2x.png b/target/classes/static/icheck/1.0/square/green@2x.png deleted file mode 100644 index 784e874..0000000 Binary files a/target/classes/static/icheck/1.0/square/green@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/grey.css b/target/classes/static/icheck/1.0/square/grey.css deleted file mode 100644 index 17c691f..0000000 --- a/target/classes/static/icheck/1.0/square/grey.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, grey ------------------------------------ */ -.icheckbox_square-grey, -.iradio_square-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-grey { - background-position: 0 0; -} - .icheckbox_square-grey.hover { - background-position: -24px 0; - } - .icheckbox_square-grey.checked { - background-position: -48px 0; - } - .icheckbox_square-grey.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-grey.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-grey { - background-position: -120px 0; -} - .iradio_square-grey.hover { - background-position: -144px 0; - } - .iradio_square-grey.checked { - background-position: -168px 0; - } - .iradio_square-grey.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-grey.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-grey, - .iradio_square-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/grey.png b/target/classes/static/icheck/1.0/square/grey.png deleted file mode 100644 index f693758..0000000 Binary files a/target/classes/static/icheck/1.0/square/grey.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/grey@2x.png b/target/classes/static/icheck/1.0/square/grey@2x.png deleted file mode 100644 index 5d6341c..0000000 Binary files a/target/classes/static/icheck/1.0/square/grey@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/orange.css b/target/classes/static/icheck/1.0/square/orange.css deleted file mode 100644 index 8b887f3..0000000 --- a/target/classes/static/icheck/1.0/square/orange.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, orange ------------------------------------ */ -.icheckbox_square-orange, -.iradio_square-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-orange { - background-position: 0 0; -} - .icheckbox_square-orange.hover { - background-position: -24px 0; - } - .icheckbox_square-orange.checked { - background-position: -48px 0; - } - .icheckbox_square-orange.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-orange.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-orange { - background-position: -120px 0; -} - .iradio_square-orange.hover { - background-position: -144px 0; - } - .iradio_square-orange.checked { - background-position: -168px 0; - } - .iradio_square-orange.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-orange.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-orange, - .iradio_square-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/orange.png b/target/classes/static/icheck/1.0/square/orange.png deleted file mode 100644 index 8460850..0000000 Binary files a/target/classes/static/icheck/1.0/square/orange.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/orange@2x.png b/target/classes/static/icheck/1.0/square/orange@2x.png deleted file mode 100644 index b1f2319..0000000 Binary files a/target/classes/static/icheck/1.0/square/orange@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/pink.css b/target/classes/static/icheck/1.0/square/pink.css deleted file mode 100644 index ada0eb1..0000000 --- a/target/classes/static/icheck/1.0/square/pink.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, pink ------------------------------------ */ -.icheckbox_square-pink, -.iradio_square-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-pink { - background-position: 0 0; -} - .icheckbox_square-pink.hover { - background-position: -24px 0; - } - .icheckbox_square-pink.checked { - background-position: -48px 0; - } - .icheckbox_square-pink.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-pink.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-pink { - background-position: -120px 0; -} - .iradio_square-pink.hover { - background-position: -144px 0; - } - .iradio_square-pink.checked { - background-position: -168px 0; - } - .iradio_square-pink.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-pink.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-pink, - .iradio_square-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/pink.png b/target/classes/static/icheck/1.0/square/pink.png deleted file mode 100644 index 9c8b4e2..0000000 Binary files a/target/classes/static/icheck/1.0/square/pink.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/pink@2x.png b/target/classes/static/icheck/1.0/square/pink@2x.png deleted file mode 100644 index b1f3a6e..0000000 Binary files a/target/classes/static/icheck/1.0/square/pink@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/purple.css b/target/classes/static/icheck/1.0/square/purple.css deleted file mode 100644 index a9af0ba..0000000 --- a/target/classes/static/icheck/1.0/square/purple.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, purple ------------------------------------ */ -.icheckbox_square-purple, -.iradio_square-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-purple { - background-position: 0 0; -} - .icheckbox_square-purple.hover { - background-position: -24px 0; - } - .icheckbox_square-purple.checked { - background-position: -48px 0; - } - .icheckbox_square-purple.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-purple.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-purple { - background-position: -120px 0; -} - .iradio_square-purple.hover { - background-position: -144px 0; - } - .iradio_square-purple.checked { - background-position: -168px 0; - } - .iradio_square-purple.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-purple.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-purple, - .iradio_square-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/purple.png b/target/classes/static/icheck/1.0/square/purple.png deleted file mode 100644 index 6bfc16a..0000000 Binary files a/target/classes/static/icheck/1.0/square/purple.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/purple@2x.png b/target/classes/static/icheck/1.0/square/purple@2x.png deleted file mode 100644 index 6d3c8b1..0000000 Binary files a/target/classes/static/icheck/1.0/square/purple@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/red.css b/target/classes/static/icheck/1.0/square/red.css deleted file mode 100644 index eb9a06c..0000000 --- a/target/classes/static/icheck/1.0/square/red.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, red ------------------------------------ */ -.icheckbox_square-red, -.iradio_square-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-red { - background-position: 0 0; -} - .icheckbox_square-red.hover { - background-position: -24px 0; - } - .icheckbox_square-red.checked { - background-position: -48px 0; - } - .icheckbox_square-red.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-red.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-red { - background-position: -120px 0; -} - .iradio_square-red.hover { - background-position: -144px 0; - } - .iradio_square-red.checked { - background-position: -168px 0; - } - .iradio_square-red.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-red.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-red, - .iradio_square-red { - background-image: url(red@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/red.png b/target/classes/static/icheck/1.0/square/red.png deleted file mode 100644 index 749675a..0000000 Binary files a/target/classes/static/icheck/1.0/square/red.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/red@2x.png b/target/classes/static/icheck/1.0/square/red@2x.png deleted file mode 100644 index c05700a..0000000 Binary files a/target/classes/static/icheck/1.0/square/red@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/square.css b/target/classes/static/icheck/1.0/square/square.css deleted file mode 100644 index b2646f1..0000000 --- a/target/classes/static/icheck/1.0/square/square.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, black ------------------------------------ */ -.icheckbox_square, -.iradio_square { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(square.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square { - background-position: 0 0; -} - .icheckbox_square.hover { - background-position: -24px 0; - } - .icheckbox_square.checked { - background-position: -48px 0; - } - .icheckbox_square.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square.checked.disabled { - background-position: -96px 0; - } - -.iradio_square { - background-position: -120px 0; -} - .iradio_square.hover { - background-position: -144px 0; - } - .iradio_square.checked { - background-position: -168px 0; - } - .iradio_square.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square, - .iradio_square { - background-image: url(square@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/square.png b/target/classes/static/icheck/1.0/square/square.png deleted file mode 100644 index 2a3c881..0000000 Binary files a/target/classes/static/icheck/1.0/square/square.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/square@2x.png b/target/classes/static/icheck/1.0/square/square@2x.png deleted file mode 100644 index 9b56c44..0000000 Binary files a/target/classes/static/icheck/1.0/square/square@2x.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/yellow.css b/target/classes/static/icheck/1.0/square/yellow.css deleted file mode 100644 index bfa6ea2..0000000 --- a/target/classes/static/icheck/1.0/square/yellow.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, yellow ------------------------------------ */ -.icheckbox_square-yellow, -.iradio_square-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-yellow { - background-position: 0 0; -} - .icheckbox_square-yellow.hover { - background-position: -24px 0; - } - .icheckbox_square-yellow.checked { - background-position: -48px 0; - } - .icheckbox_square-yellow.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-yellow.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-yellow { - background-position: -120px 0; -} - .iradio_square-yellow.hover { - background-position: -144px 0; - } - .iradio_square-yellow.checked { - background-position: -168px 0; - } - .iradio_square-yellow.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-yellow.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-yellow, - .iradio_square-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/classes/static/icheck/1.0/square/yellow.png b/target/classes/static/icheck/1.0/square/yellow.png deleted file mode 100644 index b6c0330..0000000 Binary files a/target/classes/static/icheck/1.0/square/yellow.png and /dev/null differ diff --git a/target/classes/static/icheck/1.0/square/yellow@2x.png b/target/classes/static/icheck/1.0/square/yellow@2x.png deleted file mode 100644 index 6b8e328..0000000 Binary files a/target/classes/static/icheck/1.0/square/yellow@2x.png and /dev/null differ diff --git a/target/classes/static/images/Enter.png b/target/classes/static/images/Enter.png deleted file mode 100644 index 2f6b81d..0000000 Binary files a/target/classes/static/images/Enter.png and /dev/null differ diff --git a/target/classes/static/images/ad.jpg b/target/classes/static/images/ad.jpg deleted file mode 100644 index 7c75c04..0000000 Binary files a/target/classes/static/images/ad.jpg and /dev/null differ diff --git a/target/classes/static/images/add-btn.png b/target/classes/static/images/add-btn.png deleted file mode 100644 index 7e04a27..0000000 Binary files a/target/classes/static/images/add-btn.png and /dev/null differ diff --git a/target/classes/static/images/add_num.png b/target/classes/static/images/add_num.png deleted file mode 100644 index d860cd3..0000000 Binary files a/target/classes/static/images/add_num.png and /dev/null differ diff --git a/target/classes/static/images/back.jpg b/target/classes/static/images/back.jpg deleted file mode 100644 index 2dba061..0000000 Binary files a/target/classes/static/images/back.jpg and /dev/null differ diff --git a/target/classes/static/images/calendar.png b/target/classes/static/images/calendar.png deleted file mode 100644 index a8d39d2..0000000 Binary files a/target/classes/static/images/calendar.png and /dev/null differ diff --git a/target/classes/static/images/checked.png b/target/classes/static/images/checked.png deleted file mode 100644 index 4d4bf76..0000000 Binary files a/target/classes/static/images/checked.png and /dev/null differ diff --git a/target/classes/static/images/checked_bg.png b/target/classes/static/images/checked_bg.png deleted file mode 100644 index 1d42592..0000000 Binary files a/target/classes/static/images/checked_bg.png and /dev/null differ diff --git a/target/classes/static/images/close.png b/target/classes/static/images/close.png deleted file mode 100644 index f138561..0000000 Binary files a/target/classes/static/images/close.png and /dev/null differ diff --git a/target/classes/static/images/desktop/desktop-logo.png b/target/classes/static/images/desktop/desktop-logo.png deleted file mode 100644 index 6e1c478..0000000 Binary files a/target/classes/static/images/desktop/desktop-logo.png and /dev/null differ diff --git a/target/classes/static/images/desktop/right.png b/target/classes/static/images/desktop/right.png deleted file mode 100644 index 84a1e27..0000000 Binary files a/target/classes/static/images/desktop/right.png and /dev/null differ diff --git a/target/classes/static/images/desktop_header.png b/target/classes/static/images/desktop_header.png deleted file mode 100644 index 17d10e4..0000000 Binary files a/target/classes/static/images/desktop_header.png and /dev/null differ diff --git a/target/classes/static/images/emp/selection-arrow-bottom.png b/target/classes/static/images/emp/selection-arrow-bottom.png deleted file mode 100644 index a4658d5..0000000 Binary files a/target/classes/static/images/emp/selection-arrow-bottom.png and /dev/null differ diff --git a/target/classes/static/images/emp/selection-arrow-top.png b/target/classes/static/images/emp/selection-arrow-top.png deleted file mode 100644 index 61e8a6a..0000000 Binary files a/target/classes/static/images/emp/selection-arrow-top.png and /dev/null differ diff --git a/target/classes/static/images/emp/sort-change.png b/target/classes/static/images/emp/sort-change.png deleted file mode 100644 index 373277f..0000000 Binary files a/target/classes/static/images/emp/sort-change.png and /dev/null differ diff --git a/target/classes/static/images/emp/sort-default.png b/target/classes/static/images/emp/sort-default.png deleted file mode 100644 index a893cf8..0000000 Binary files a/target/classes/static/images/emp/sort-default.png and /dev/null differ diff --git a/target/classes/static/images/emp/sort-hover.png b/target/classes/static/images/emp/sort-hover.png deleted file mode 100644 index ed97ca2..0000000 Binary files a/target/classes/static/images/emp/sort-hover.png and /dev/null differ diff --git a/target/classes/static/images/error_face_image.png b/target/classes/static/images/error_face_image.png deleted file mode 100644 index b9046d2..0000000 Binary files a/target/classes/static/images/error_face_image.png and /dev/null differ diff --git a/target/classes/static/images/exit.png b/target/classes/static/images/exit.png deleted file mode 100644 index 8c7d83b..0000000 Binary files a/target/classes/static/images/exit.png and /dev/null differ diff --git a/target/classes/static/images/face_login.png b/target/classes/static/images/face_login.png deleted file mode 100644 index e6da5fc..0000000 Binary files a/target/classes/static/images/face_login.png and /dev/null differ diff --git a/target/classes/static/images/ff640x.png b/target/classes/static/images/ff640x.png deleted file mode 100644 index 44df854..0000000 Binary files a/target/classes/static/images/ff640x.png and /dev/null differ diff --git a/target/classes/static/images/gate-close.png b/target/classes/static/images/gate-close.png deleted file mode 100644 index 271a016..0000000 Binary files a/target/classes/static/images/gate-close.png and /dev/null differ diff --git a/target/classes/static/images/gate-open.png b/target/classes/static/images/gate-open.png deleted file mode 100644 index 14fe599..0000000 Binary files a/target/classes/static/images/gate-open.png and /dev/null differ diff --git a/target/classes/static/images/gate.png b/target/classes/static/images/gate.png deleted file mode 100644 index c32f35d..0000000 Binary files a/target/classes/static/images/gate.png and /dev/null differ diff --git a/target/classes/static/images/icon_tabbar.png b/target/classes/static/images/icon_tabbar.png deleted file mode 100644 index 20b30ab..0000000 Binary files a/target/classes/static/images/icon_tabbar.png and /dev/null differ diff --git a/target/classes/static/images/img.png b/target/classes/static/images/img.png deleted file mode 100644 index d664ded..0000000 Binary files a/target/classes/static/images/img.png and /dev/null differ diff --git a/target/classes/static/images/index/close.png b/target/classes/static/images/index/close.png deleted file mode 100644 index f62c74e..0000000 Binary files a/target/classes/static/images/index/close.png and /dev/null differ diff --git a/target/classes/static/images/index/eye_close.png b/target/classes/static/images/index/eye_close.png deleted file mode 100644 index 1c241d2..0000000 Binary files a/target/classes/static/images/index/eye_close.png and /dev/null differ diff --git a/target/classes/static/images/index/eye_show.png b/target/classes/static/images/index/eye_show.png deleted file mode 100644 index b0f4705..0000000 Binary files a/target/classes/static/images/index/eye_show.png and /dev/null differ diff --git a/target/classes/static/images/index/layui-breadcrumb-img.png b/target/classes/static/images/index/layui-breadcrumb-img.png deleted file mode 100644 index 52aea50..0000000 Binary files a/target/classes/static/images/index/layui-breadcrumb-img.png and /dev/null differ diff --git a/target/classes/static/images/index/left-bottom.png b/target/classes/static/images/index/left-bottom.png deleted file mode 100644 index 3df3b3c..0000000 Binary files a/target/classes/static/images/index/left-bottom.png and /dev/null differ diff --git a/target/classes/static/images/index/left-right.png b/target/classes/static/images/index/left-right.png deleted file mode 100644 index 130c372..0000000 Binary files a/target/classes/static/images/index/left-right.png and /dev/null differ diff --git a/target/classes/static/images/index/left-top.png b/target/classes/static/images/index/left-top.png deleted file mode 100644 index 9aa978d..0000000 Binary files a/target/classes/static/images/index/left-top.png and /dev/null differ diff --git a/target/classes/static/images/index/reset-input.png b/target/classes/static/images/index/reset-input.png deleted file mode 100644 index e749fae..0000000 Binary files a/target/classes/static/images/index/reset-input.png and /dev/null differ diff --git a/target/classes/static/images/index/top-bottom.png b/target/classes/static/images/index/top-bottom.png deleted file mode 100644 index a3950fd..0000000 Binary files a/target/classes/static/images/index/top-bottom.png and /dev/null differ diff --git a/target/classes/static/images/index/top-top.png b/target/classes/static/images/index/top-top.png deleted file mode 100644 index fe80a1a..0000000 Binary files a/target/classes/static/images/index/top-top.png and /dev/null differ diff --git a/target/classes/static/images/index_logo.png b/target/classes/static/images/index_logo.png deleted file mode 100644 index d79b6ec..0000000 Binary files a/target/classes/static/images/index_logo.png and /dev/null differ diff --git a/target/classes/static/images/kjg.jpg b/target/classes/static/images/kjg.jpg deleted file mode 100644 index da3eca2..0000000 Binary files a/target/classes/static/images/kjg.jpg and /dev/null differ diff --git a/target/classes/static/images/kjg.png b/target/classes/static/images/kjg.png deleted file mode 100644 index ed78d7b..0000000 Binary files a/target/classes/static/images/kjg.png and /dev/null differ diff --git a/target/classes/static/images/left_menu_bg.png b/target/classes/static/images/left_menu_bg.png deleted file mode 100644 index ac6e76d..0000000 Binary files a/target/classes/static/images/left_menu_bg.png and /dev/null differ diff --git a/target/classes/static/images/left_menu_item_bg.png b/target/classes/static/images/left_menu_item_bg.png deleted file mode 100644 index 2089139..0000000 Binary files a/target/classes/static/images/left_menu_item_bg.png and /dev/null differ diff --git a/target/classes/static/images/login_background.png b/target/classes/static/images/login_background.png deleted file mode 100644 index 0d5f332..0000000 Binary files a/target/classes/static/images/login_background.png and /dev/null differ diff --git a/target/classes/static/images/login_bg.png b/target/classes/static/images/login_bg.png deleted file mode 100644 index 570fd62..0000000 Binary files a/target/classes/static/images/login_bg.png and /dev/null differ diff --git a/target/classes/static/images/login_box_bg.png b/target/classes/static/images/login_box_bg.png deleted file mode 100644 index 8dc99f0..0000000 Binary files a/target/classes/static/images/login_box_bg.png and /dev/null differ diff --git a/target/classes/static/images/logo-thinkface.png b/target/classes/static/images/logo-thinkface.png deleted file mode 100644 index e91bc58..0000000 Binary files a/target/classes/static/images/logo-thinkface.png and /dev/null differ diff --git a/target/classes/static/images/logo.png b/target/classes/static/images/logo.png deleted file mode 100644 index b15fc01..0000000 Binary files a/target/classes/static/images/logo.png and /dev/null differ diff --git a/target/classes/static/images/logo_title.png b/target/classes/static/images/logo_title.png deleted file mode 100644 index e13c471..0000000 Binary files a/target/classes/static/images/logo_title.png and /dev/null differ diff --git a/target/classes/static/images/notice-new.png b/target/classes/static/images/notice-new.png deleted file mode 100644 index 11c5680..0000000 Binary files a/target/classes/static/images/notice-new.png and /dev/null differ diff --git a/target/classes/static/images/notice.png b/target/classes/static/images/notice.png deleted file mode 100644 index ed3a2aa..0000000 Binary files a/target/classes/static/images/notice.png and /dev/null differ diff --git a/target/classes/static/images/open.png b/target/classes/static/images/open.png deleted file mode 100644 index 009ce45..0000000 Binary files a/target/classes/static/images/open.png and /dev/null differ diff --git a/target/classes/static/images/pwd.png b/target/classes/static/images/pwd.png deleted file mode 100644 index b3554e8..0000000 Binary files a/target/classes/static/images/pwd.png and /dev/null differ diff --git a/target/classes/static/images/reduce_num.png b/target/classes/static/images/reduce_num.png deleted file mode 100644 index 8fa7216..0000000 Binary files a/target/classes/static/images/reduce_num.png and /dev/null differ diff --git a/target/classes/static/images/refresh.png b/target/classes/static/images/refresh.png deleted file mode 100644 index 2b5dd8c..0000000 Binary files a/target/classes/static/images/refresh.png and /dev/null differ diff --git a/target/classes/static/images/reg-error.png b/target/classes/static/images/reg-error.png deleted file mode 100644 index 8940cd0..0000000 Binary files a/target/classes/static/images/reg-error.png and /dev/null differ diff --git a/target/classes/static/images/reg-success.png b/target/classes/static/images/reg-success.png deleted file mode 100644 index bac8144..0000000 Binary files a/target/classes/static/images/reg-success.png and /dev/null differ diff --git a/target/classes/static/images/remind-black.png b/target/classes/static/images/remind-black.png deleted file mode 100644 index 2aed41d..0000000 Binary files a/target/classes/static/images/remind-black.png and /dev/null differ diff --git a/target/classes/static/images/remind-red.png b/target/classes/static/images/remind-red.png deleted file mode 100644 index 0287075..0000000 Binary files a/target/classes/static/images/remind-red.png and /dev/null differ diff --git a/target/classes/static/images/remind_img.png b/target/classes/static/images/remind_img.png deleted file mode 100644 index 00b30aa..0000000 Binary files a/target/classes/static/images/remind_img.png and /dev/null differ diff --git a/target/classes/static/images/table/delete.png b/target/classes/static/images/table/delete.png deleted file mode 100644 index 91256d4..0000000 Binary files a/target/classes/static/images/table/delete.png and /dev/null differ diff --git a/target/classes/static/images/table/edit.png b/target/classes/static/images/table/edit.png deleted file mode 100644 index 310be04..0000000 Binary files a/target/classes/static/images/table/edit.png and /dev/null differ diff --git a/target/classes/static/images/table/history.png b/target/classes/static/images/table/history.png deleted file mode 100644 index 0a9ff6d..0000000 Binary files a/target/classes/static/images/table/history.png and /dev/null differ diff --git a/target/classes/static/images/un_checked_bg.png b/target/classes/static/images/un_checked_bg.png deleted file mode 100644 index f1d12f8..0000000 Binary files a/target/classes/static/images/un_checked_bg.png and /dev/null differ diff --git a/target/classes/static/images/user.png b/target/classes/static/images/user.png deleted file mode 100644 index bad3754..0000000 Binary files a/target/classes/static/images/user.png and /dev/null differ diff --git a/target/classes/static/images/watchClock.png b/target/classes/static/images/watchClock.png deleted file mode 100644 index 70c7874..0000000 Binary files a/target/classes/static/images/watchClock.png and /dev/null differ diff --git a/target/classes/static/images/weather_cloud.png b/target/classes/static/images/weather_cloud.png deleted file mode 100644 index 6d68586..0000000 Binary files a/target/classes/static/images/weather_cloud.png and /dev/null differ diff --git a/target/classes/static/jquery-plugins/jquery.PrintArea.js b/target/classes/static/jquery-plugins/jquery.PrintArea.js deleted file mode 100644 index 23daa7a..0000000 --- a/target/classes/static/jquery-plugins/jquery.PrintArea.js +++ /dev/null @@ -1,193 +0,0 @@ -/** - * Version 2.4.0 Copyright (C) 2013 - * Tested in IE 11, FF 28.0 and Chrome 33.0.1750.154 - * No official support for other browsers, but will TRY to accommodate challenges in other browsers. - * Example: - * Print Button: - * Print Area :
... html ...
- * Javascript : - * options are passed as json (example: {mode: "popup", popClose: false}) - * - * {OPTIONS} | [type] | (default), values | Explanation - * --------- | --------- | ---------------------- | ----------- - * @mode | [string] | (iframe),popup | printable window is either iframe or browser popup - * @popHt | [number] | (500) | popup window height - * @popWd | [number] | (400) | popup window width - * @popX | [number] | (500) | popup window screen X position - * @popY | [number] | (500) | popup window screen Y position - * @popTitle | [string] | ('') | popup window title element - * @popClose | [boolean] | (false),true | popup window close after printing - * @extraCss | [string] | ('') | comma separated list of extra css to include - * @retainAttr | [string[]] | ["id","class","style"] | string array of attributes to retain for the containment area. (ie: id, style, class) - * @standard | [string] | strict, loose, (html5) | Only for popup. For html 4.01, strict or loose document standard, or html 5 standard - * @extraHead | [string] | ('') | comma separated list of extra elements to be appended to the head tag - */ -(function($) { - var counter = 0; - var modes = { iframe : "iframe", popup : "popup" }; - var standards = { strict : "strict", loose : "loose", html5 : "html5" }; - var defaults = { mode : modes.iframe, - standard : standards.html5, - popHt : 500, - popWd : 400, - popX : 200, - popY : 200, - popTitle : '', - popClose : false, - extraCss : '', - extraHead : '', - retainAttr : ["id","class","style"] }; - - var settings = {};//global settings - - $.fn.printArea = function( options ) - { - $.extend( settings, defaults, options ); - - counter++; - var idPrefix = "printArea_"; - $( "[id^=" + idPrefix + "]" ).remove(); - - settings.id = idPrefix + counter; - - var $printSource = $(this); - - var PrintAreaWindow = PrintArea.getPrintWindow(); - - PrintArea.write( PrintAreaWindow.doc, $printSource ); - - setTimeout( function () { PrintArea.print( PrintAreaWindow ); }, 1000 ); - }; - - var PrintArea = { - print : function( PAWindow ) { - var paWindow = PAWindow.win; - - $(PAWindow.doc).ready(function(){ - paWindow.focus(); - paWindow.print(); - - if ( settings.mode == modes.popup && settings.popClose ) - setTimeout(function() { paWindow.close(); }, 2000); - }); - }, - write : function ( PADocument, $ele ) { - PADocument.open(); - PADocument.write( PrintArea.docType() + "" + PrintArea.getHead() + PrintArea.getBody( $ele ) + "" ); - PADocument.close(); - }, - docType : function() { - if ( settings.mode == modes.iframe ) return ""; - - if ( settings.standard == standards.html5 ) return ""; - - var transitional = settings.standard == standards.loose ? " Transitional" : ""; - var dtd = settings.standard == standards.loose ? "loose" : "strict"; - - return ''; - }, - getHead : function() { - var extraHead = ""; - var links = ""; - - if ( settings.extraHead ) settings.extraHead.replace( /([^,]+)/g, function(m){ extraHead += m }); - - $(document).find("link") - .filter(function(){ // Requirement: element MUST have rel="stylesheet" to be considered in print document - var relAttr = $(this).attr("rel"); - return ($.type(relAttr) === 'undefined') == false && relAttr.toLowerCase() == 'stylesheet'; - }) - .filter(function(){ // Include if media is undefined, empty, print or all - var mediaAttr = $(this).attr("media"); - return $.type(mediaAttr) === 'undefined' || mediaAttr == "" || mediaAttr.toLowerCase() == 'print' || mediaAttr.toLowerCase() == 'all' - }) - .each(function(){ - links += ''; - }); - if ( settings.extraCss ) settings.extraCss.replace( /([^,\s]+)/g, function(m){ links += '' }); - - return "" + settings.popTitle + "" + extraHead + links + ""; - }, - getBody : function ( elements ) { - var htm = ""; - var attrs = settings.retainAttr; - elements.each(function() { - var ele = PrintArea.getFormData( $(this) ); - - var attributes = "" - for ( var x = 0; x < attrs.length; x++ ) - { - var eleAttr = $(ele).attr( attrs[x] ); - if ( eleAttr ) attributes += (attributes.length > 0 ? " ":"") + attrs[x] + "='" + eleAttr + "'"; - } - - htm += '
' + $(ele).html() + '
'; - }); - - return "" + htm + ""; - }, - getFormData : function ( ele ) { - var copy = ele.clone(); - var copiedInputs = $("input,select,textarea", copy); - $("input,select,textarea", ele).each(function( i ){ - var typeInput = $(this).attr("type"); - if ($.type(typeInput) === 'undefined') typeInput = $(this).is("select") ? "select" : $(this).is("textarea") ? "textarea" : ""; - var copiedInput = copiedInputs.eq( i ); - - if ( typeInput == "radio" || typeInput == "checkbox" ) copiedInput.attr( "checked", $(this).is(":checked") ); - else if ( typeInput == "text" ) copiedInput.attr( "value", $(this).val() ); - else if ( typeInput == "select" ) - $(this).find( "option" ).each( function( i ) { - if ( $(this).is(":selected") ) $("option", copiedInput).eq( i ).attr( "selected", true ); - }); - else if ( typeInput == "textarea" ) copiedInput.text( $(this).val() ); - }); - return copy; - }, - getPrintWindow : function () { - switch ( settings.mode ) - { - case modes.iframe : - var f = new PrintArea.Iframe(); - return { win : f.contentWindow || f, doc : f.doc }; - case modes.popup : - var p = new PrintArea.Popup(); - return { win : p, doc : p.doc }; - } - }, - Iframe : function () { - var frameId = settings.id; - var iframeStyle = 'border:0;position:absolute;width:0px;height:0px;right:0px;top:0px;'; - var iframe; - - try - { - iframe = document.createElement('iframe'); - document.body.appendChild(iframe); - $(iframe).attr({ style: iframeStyle, id: frameId, src: "#" + new Date().getTime() }); - iframe.doc = null; - iframe.doc = iframe.contentDocument ? iframe.contentDocument : ( iframe.contentWindow ? iframe.contentWindow.document : iframe.document); - } - catch( e ) { throw e + ". iframes may not be supported in this browser."; } - - if ( iframe.doc == null ) throw "Cannot find document."; - - return iframe; - }, - Popup : function () { - var windowAttr = "location=yes,statusbar=no,directories=no,menubar=no,titlebar=no,toolbar=no,dependent=no"; - windowAttr += ",width=" + settings.popWd + ",height=" + settings.popHt; - windowAttr += ",resizable=yes,screenX=" + settings.popX + ",screenY=" + settings.popY + ",personalbar=no,scrollbars=yes"; - - var newWin = window.open( "", "_blank", windowAttr ); - - newWin.doc = newWin.document; - - return newWin; - } - }; -})(jQuery); \ No newline at end of file diff --git a/target/classes/static/jquery-plugins/jquery.form.js b/target/classes/static/jquery-plugins/jquery.form.js deleted file mode 100644 index f964d06..0000000 --- a/target/classes/static/jquery-plugins/jquery.form.js +++ /dev/null @@ -1,1277 +0,0 @@ -/*! - * jQuery Form Plugin - * version: 3.51.0-2014.06.20 - * Requires jQuery v1.5 or later - * Copyright (c) 2014 M. Alsup - * Examples and documentation at: http://malsup.com/jquery/form/ - * Project repository: https://github.com/malsup/form - * Dual licensed under the MIT and GPL licenses. - * https://github.com/malsup/form#copyright-and-license - */ -/*global ActiveXObject */ - -// AMD support -(function (factory) { - "use strict"; - if (typeof define === 'function' && define.amd) { - // using AMD; register as anon module - define(['jquery'], factory); - } else { - // no AMD; invoke directly - factory( (typeof(jQuery) != 'undefined') ? jQuery : window.Zepto ); - } -} - -(function($) { -"use strict"; - -/* - Usage Note: - ----------- - Do not use both ajaxSubmit and ajaxForm on the same form. These - functions are mutually exclusive. Use ajaxSubmit if you want - to bind your own submit handler to the form. For example, - - $(document).ready(function() { - $('#myForm').on('submit', function(e) { - e.preventDefault(); // <-- important - $(this).ajaxSubmit({ - target: '#output' - }); - }); - }); - - Use ajaxForm when you want the plugin to manage all the event binding - for you. For example, - - $(document).ready(function() { - $('#myForm').ajaxForm({ - target: '#output' - }); - }); - - You can also use ajaxForm with delegation (requires jQuery v1.7+), so the - form does not have to exist when you invoke ajaxForm: - - $('#myForm').ajaxForm({ - delegation: true, - target: '#output' - }); - - When using ajaxForm, the ajaxSubmit function will be invoked for you - at the appropriate time. -*/ - -/** - * Feature detection - */ -var feature = {}; -feature.fileapi = $("").get(0).files !== undefined; -feature.formdata = window.FormData !== undefined; - -var hasProp = !!$.fn.prop; - -// attr2 uses prop when it can but checks the return type for -// an expected string. this accounts for the case where a form -// contains inputs with names like "action" or "method"; in those -// cases "prop" returns the element -$.fn.attr2 = function() { - if ( ! hasProp ) { - return this.attr.apply(this, arguments); - } - var val = this.prop.apply(this, arguments); - if ( ( val && val.jquery ) || typeof val === 'string' ) { - return val; - } - return this.attr.apply(this, arguments); -}; - -/** - * ajaxSubmit() provides a mechanism for immediately submitting - * an HTML form using AJAX. - */ -$.fn.ajaxSubmit = function(options) { - /*jshint scripturl:true */ - - // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) - if (!this.length) { - log('ajaxSubmit: skipping submit process - no element selected'); - return this; - } - - var method, action, url, $form = this; - - if (typeof options == 'function') { - options = { success: options }; - } - else if ( options === undefined ) { - options = {}; - } - - method = options.type || this.attr2('method'); - action = options.url || this.attr2('action'); - - url = (typeof action === 'string') ? $.trim(action) : ''; - url = url || window.location.href || ''; - if (url) { - // clean url (don't include hash vaue) - url = (url.match(/^([^#]+)/)||[])[1]; - } - - options = $.extend(true, { - url: url, - success: $.ajaxSettings.success, - type: method || $.ajaxSettings.type, - iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' - }, options); - - // hook for manipulating the form data before it is extracted; - // convenient for use with rich editors like tinyMCE or FCKEditor - var veto = {}; - this.trigger('form-pre-serialize', [this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); - return this; - } - - // provide opportunity to alter form data before it is serialized - if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSerialize callback'); - return this; - } - - var traditional = options.traditional; - if ( traditional === undefined ) { - traditional = $.ajaxSettings.traditional; - } - - var elements = []; - var qx, a = this.formToArray(options.semantic, elements); - if (options.data) { - options.extraData = options.data; - qx = $.param(options.data, traditional); - } - - // give pre-submit callback an opportunity to abort the submit - if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSubmit callback'); - return this; - } - - // fire vetoable 'validate' event - this.trigger('form-submit-validate', [a, this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); - return this; - } - - var q = $.param(a, traditional); - if (qx) { - q = ( q ? (q + '&' + qx) : qx ); - } - if (options.type.toUpperCase() == 'GET') { - options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; - options.data = null; // data is null for 'get' - } - else { - options.data = q; // data is the query string for 'post' - } - - var callbacks = []; - if (options.resetForm) { - callbacks.push(function() { $form.resetForm(); }); - } - if (options.clearForm) { - callbacks.push(function() { $form.clearForm(options.includeHidden); }); - } - - // perform a load on the target only if dataType is not provided - if (!options.dataType && options.target) { - var oldSuccess = options.success || function(){}; - callbacks.push(function(data) { - var fn = options.replaceTarget ? 'replaceWith' : 'html'; - $(options.target)[fn](data).each(oldSuccess, arguments); - }); - } - else if (options.success) { - callbacks.push(options.success); - } - - options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg - var context = options.context || this ; // jQuery 1.4+ supports scope context - for (var i=0, max=callbacks.length; i < max; i++) { - callbacks[i].apply(context, [data, status, xhr || $form, $form]); - } - }; - - if (options.error) { - var oldError = options.error; - options.error = function(xhr, status, error) { - var context = options.context || this; - oldError.apply(context, [xhr, status, error, $form]); - }; - } - - if (options.complete) { - var oldComplete = options.complete; - options.complete = function(xhr, status) { - var context = options.context || this; - oldComplete.apply(context, [xhr, status, $form]); - }; - } - - // are there files to upload? - - // [value] (issue #113), also see comment: - // https://github.com/malsup/form/commit/588306aedba1de01388032d5f42a60159eea9228#commitcomment-2180219 - var fileInputs = $('input[type=file]:enabled', this).filter(function() { return $(this).val() !== ''; }); - - var hasFileInputs = fileInputs.length > 0; - var mp = 'multipart/form-data'; - var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); - - var fileAPI = feature.fileapi && feature.formdata; - log("fileAPI :" + fileAPI); - var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI; - - var jqxhr; - - // options.iframe allows user to force iframe mode - // 06-NOV-09: now defaulting to iframe mode if file input is detected - if (options.iframe !== false && (options.iframe || shouldUseFrame)) { - // hack to fix Safari hang (thanks to Tim Molendijk for this) - // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d - if (options.closeKeepAlive) { - $.get(options.closeKeepAlive, function() { - jqxhr = fileUploadIframe(a); - }); - } - else { - jqxhr = fileUploadIframe(a); - } - } - else if ((hasFileInputs || multipart) && fileAPI) { - jqxhr = fileUploadXhr(a); - } - else { - jqxhr = $.ajax(options); - } - - $form.removeData('jqxhr').data('jqxhr', jqxhr); - - // clear element array - for (var k=0; k < elements.length; k++) { - elements[k] = null; - } - - // fire 'notify' event - this.trigger('form-submit-notify', [this, options]); - return this; - - // utility fn for deep serialization - function deepSerialize(extraData){ - var serialized = $.param(extraData, options.traditional).split('&'); - var len = serialized.length; - var result = []; - var i, part; - for (i=0; i < len; i++) { - // #252; undo param space replacement - serialized[i] = serialized[i].replace(/\+/g,' '); - part = serialized[i].split('='); - // #278; use array instead of object storage, favoring array serializations - result.push([decodeURIComponent(part[0]), decodeURIComponent(part[1])]); - } - return result; - } - - // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz) - function fileUploadXhr(a) { - var formdata = new FormData(); - - for (var i=0; i < a.length; i++) { - formdata.append(a[i].name, a[i].value); - } - - if (options.extraData) { - var serializedData = deepSerialize(options.extraData); - for (i=0; i < serializedData.length; i++) { - if (serializedData[i]) { - formdata.append(serializedData[i][0], serializedData[i][1]); - } - } - } - - options.data = null; - - var s = $.extend(true, {}, $.ajaxSettings, options, { - contentType: false, - processData: false, - cache: false, - type: method || 'POST' - }); - - if (options.uploadProgress) { - // workaround because jqXHR does not expose upload property - s.xhr = function() { - var xhr = $.ajaxSettings.xhr(); - if (xhr.upload) { - xhr.upload.addEventListener('progress', function(event) { - var percent = 0; - var position = event.loaded || event.position; /*event.position is deprecated*/ - var total = event.total; - if (event.lengthComputable) { - percent = Math.ceil(position / total * 100); - } - options.uploadProgress(event, position, total, percent); - }, false); - } - return xhr; - }; - } - - s.data = null; - var beforeSend = s.beforeSend; - s.beforeSend = function(xhr, o) { - //Send FormData() provided by user - if (options.formData) { - o.data = options.formData; - } - else { - o.data = formdata; - } - if(beforeSend) { - beforeSend.call(this, xhr, o); - } - }; - return $.ajax(s); - } - - // private function for handling file uploads (hat tip to YAHOO!) - function fileUploadIframe(a) { - var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle; - var deferred = $.Deferred(); - - // #341 - deferred.abort = function(status) { - xhr.abort(status); - }; - - if (a) { - // ensure that every serialized input is still enabled - for (i=0; i < elements.length; i++) { - el = $(elements[i]); - if ( hasProp ) { - el.prop('disabled', false); - } - else { - el.removeAttr('disabled'); - } - } - } - - s = $.extend(true, {}, $.ajaxSettings, options); - s.context = s.context || s; - id = 'jqFormIO' + (new Date().getTime()); - if (s.iframeTarget) { - $io = $(s.iframeTarget); - n = $io.attr2('name'); - if (!n) { - $io.attr2('name', id); - } - else { - id = n; - } - } - else { - $io = $('").appendTo("body"); -_634.attr("src",window.ActiveXObject?"javascript:false":"about:blank"); -_634.css({position:"absolute",top:-1000,left:-1000}); -_634.bind("load",cb); -_635(_632); -function _635(_636){ -var form=$(_631); -if(opts.url){ -form.attr("action",opts.url); -} -var t=form.attr("target"),a=form.attr("action"); -form.attr("target",_633); -var _637=$(); -try{ -for(var n in _636){ -var _638=$("").val(_636[n]).appendTo(form); -_637=_637.add(_638); -} -_639(); -form[0].submit(); -} -finally{ -form.attr("action",a); -t?form.attr("target",t):form.removeAttr("target"); -_637.remove(); -} -}; -function _639(){ -var f=$("#"+_633); -if(!f.length){ -return; -} -try{ -var s=f.contents()[0].readyState; -if(s&&s.toLowerCase()=="uninitialized"){ -setTimeout(_639,100); -} -} -catch(e){ -cb(); -} -}; -var _63a=10; -function cb(){ -var f=$("#"+_633); -if(!f.length){ -return; -} -f.unbind(); -var data=""; -try{ -var body=f.contents().find("body"); -data=body.html(); -if(data==""){ -if(--_63a){ -setTimeout(cb,100); -return; -} -} -var ta=body.find(">textarea"); -if(ta.length){ -data=ta.val(); -}else{ -var pre=body.find(">pre"); -if(pre.length){ -data=pre.html(); -} -} -} -catch(e){ -} -opts.success.call(_631,data); -setTimeout(function(){ -f.unbind(); -f.remove(); -},100); -}; -}; -function _630(_63b,_63c){ -var opts=$.data(_63b,"form").options; -var _63d=new FormData($(_63b)[0]); -for(var name in _63c){ -_63d.append(name,_63c[name]); -} -$.ajax({url:opts.url,type:"post",xhr:function(){ -var xhr=$.ajaxSettings.xhr(); -if(xhr.upload){ -xhr.upload.addEventListener("progress",function(e){ -if(e.lengthComputable){ -var _63e=e.total; -var _63f=e.loaded||e.position; -var _640=Math.ceil(_63f*100/_63e); -opts.onProgress.call(_63b,_640); -} -},false); -} -return xhr; -},data:_63d,dataType:"html",cache:false,contentType:false,processData:false,complete:function(res){ -opts.success.call(_63b,res.responseText); -}}); -}; -function load(_641,data){ -var opts=$.data(_641,"form").options; -if(typeof data=="string"){ -var _642={}; -if(opts.onBeforeLoad.call(_641,_642)==false){ -return; -} -$.ajax({url:data,data:_642,dataType:"json",success:function(data){ -_643(data); -},error:function(){ -opts.onLoadError.apply(_641,arguments); -}}); -}else{ -_643(data); -} -function _643(data){ -var form=$(_641); -for(var name in data){ -var val=data[name]; -if(!_644(name,val)){ -if(!_645(name,val)){ -form.find("input[name=\""+name+"\"]").val(val); -form.find("textarea[name=\""+name+"\"]").val(val); -form.find("select[name=\""+name+"\"]").val(val); -} -} -} -opts.onLoadSuccess.call(_641,data); -form.form("validate"); -}; -function _644(name,val){ -var _646=["switchbutton","radiobutton","checkbox"]; -for(var i=0;i<_646.length;i++){ -var _647=_646[i]; -var cc=$(_641).find("["+_647+"Name=\""+name+"\"]"); -if(cc.length){ -cc[_647]("uncheck"); -cc.each(function(){ -if(_648($(this)[_647]("options").value,val)){ -$(this)[_647]("check"); -} -}); -return true; -} -} -var cc=$(_641).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]"); -if(cc.length){ -cc._propAttr("checked",false); -cc.each(function(){ -if(_648($(this).val(),val)){ -$(this)._propAttr("checked",true); -} -}); -return true; -} -return false; -}; -function _648(v,val){ -if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){ -return true; -}else{ -return false; -} -}; -function _645(name,val){ -var _649=$(_641).find("[textboxName=\""+name+"\"],[sliderName=\""+name+"\"]"); -if(_649.length){ -for(var i=0;i=0;i--){ -var type=opts.fieldTypes[i]; -var _651=form.find("."+type+"-f"); -if(_651.length&&_651[type]){ -_651[type]("reset"); -} -} -form.form("validate"); -}; -function _652(_653){ -var _654=$.data(_653,"form").options; -$(_653).unbind(".form"); -if(_654.ajax){ -$(_653).bind("submit.form",function(){ -setTimeout(function(){ -_629(_653,_654); -},0); -return false; -}); -} -$(_653).bind("_change.form",function(e,t){ -if($.inArray(t,_654.dirtyFields)==-1){ -_654.dirtyFields.push(t); -} -_654.onChange.call(this,t); -}).bind("change.form",function(e){ -var t=e.target; -if(!$(t).hasClass("textbox-text")){ -if($.inArray(t,_654.dirtyFields)==-1){ -_654.dirtyFields.push(t); -} -_654.onChange.call(this,t); -} -}); -_655(_653,_654.novalidate); -}; -function _656(_657,_658){ -_658=_658||{}; -var _659=$.data(_657,"form"); -if(_659){ -$.extend(_659.options,_658); -}else{ -$.data(_657,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_657),_658)}); -} -}; -function _65a(_65b){ -if($.fn.validatebox){ -var t=$(_65b); -t.find(".validatebox-text:not(:disabled)").validatebox("validate"); -var _65c=t.find(".validatebox-invalid"); -_65c.filter(":not(:disabled):first").focus(); -return _65c.length==0; -} -return true; -}; -function _655(_65d,_65e){ -var opts=$.data(_65d,"form").options; -opts.novalidate=_65e; -$(_65d).find(".validatebox-text:not(:disabled)").validatebox(_65e?"disableValidation":"enableValidation"); -}; -$.fn.form=function(_65f,_660){ -if(typeof _65f=="string"){ -this.each(function(){ -_656(this); -}); -return $.fn.form.methods[_65f](this,_660); -} -return this.each(function(){ -_656(this,_65f); -_652(this); -}); -}; -$.fn.form.methods={options:function(jq){ -return $.data(jq[0],"form").options; -},submit:function(jq,_661){ -return jq.each(function(){ -_629(this,_661); -}); -},load:function(jq,data){ -return jq.each(function(){ -load(this,data); -}); -},clear:function(jq){ -return jq.each(function(){ -_64b(this); -}); -},reset:function(jq){ -return jq.each(function(){ -_64f(this); -}); -},validate:function(jq){ -return _65a(jq[0]); -},disableValidation:function(jq){ -return jq.each(function(){ -_655(this,true); -}); -},enableValidation:function(jq){ -return jq.each(function(){ -_655(this,false); -}); -},resetValidation:function(jq){ -return jq.each(function(){ -$(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation"); -}); -},resetDirty:function(jq){ -return jq.each(function(){ -$(this).form("options").dirtyFields=[]; -}); -}}; -$.fn.form.parseOptions=function(_662){ -var t=$(_662); -return $.extend({},$.parser.parseOptions(_662,[{ajax:"boolean",dirty:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)}); -}; -$.fn.form.defaults={fieldTypes:["tagbox","combobox","combotree","combogrid","combotreegrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","passwordbox","filebox","textbox","switchbutton","radiobutton","checkbox"],novalidate:false,ajax:true,iframe:true,dirty:false,dirtyFields:[],url:null,queryParams:{},onSubmit:function(_663){ -return $(this).form("validate"); -},onProgress:function(_664){ -},success:function(data){ -},onBeforeLoad:function(_665){ -},onLoadSuccess:function(data){ -},onLoadError:function(){ -},onChange:function(_666){ -}}; -})(jQuery); -(function($){ -function _667(_668){ -var _669=$.data(_668,"numberbox"); -var opts=_669.options; -$(_668).addClass("numberbox-f").textbox(opts); -$(_668).textbox("textbox").css({imeMode:"disabled"}); -$(_668).attr("numberboxName",$(_668).attr("textboxName")); -_669.numberbox=$(_668).next(); -_669.numberbox.addClass("numberbox"); -var _66a=opts.parser.call(_668,opts.value); -var _66b=opts.formatter.call(_668,_66a); -$(_668).numberbox("initValue",_66a).numberbox("setText",_66b); -}; -function _66c(_66d,_66e){ -var _66f=$.data(_66d,"numberbox"); -var opts=_66f.options; -opts.value=parseFloat(_66e); -var _66e=opts.parser.call(_66d,_66e); -var text=opts.formatter.call(_66d,_66e); -opts.value=_66e; -$(_66d).textbox("setText",text).textbox("setValue",_66e); -text=opts.formatter.call(_66d,$(_66d).textbox("getValue")); -$(_66d).textbox("setText",text); -}; -$.fn.numberbox=function(_670,_671){ -if(typeof _670=="string"){ -var _672=$.fn.numberbox.methods[_670]; -if(_672){ -return _672(this,_671); -}else{ -return this.textbox(_670,_671); -} -} -_670=_670||{}; -return this.each(function(){ -var _673=$.data(this,"numberbox"); -if(_673){ -$.extend(_673.options,_670); -}else{ -_673=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_670)}); -} -_667(this); -}); -}; -$.fn.numberbox.methods={options:function(jq){ -var opts=jq.data("textbox")?jq.textbox("options"):{}; -return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).textbox("cloneFrom",from); -$.data(this,"numberbox",{options:$.extend(true,{},$(from).numberbox("options"))}); -$(this).addClass("numberbox-f"); -}); -},fix:function(jq){ -return jq.each(function(){ -var opts=$(this).numberbox("options"); -opts.value=null; -var _674=opts.parser.call(this,$(this).numberbox("getText")); -$(this).numberbox("setValue",_674); -}); -},setValue:function(jq,_675){ -return jq.each(function(){ -_66c(this,_675); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).textbox("clear"); -$(this).numberbox("options").value=""; -}); -},reset:function(jq){ -return jq.each(function(){ -$(this).textbox("reset"); -$(this).numberbox("setValue",$(this).numberbox("getValue")); -}); -}}; -$.fn.numberbox.parseOptions=function(_676){ -var t=$(_676); -return $.extend({},$.fn.textbox.parseOptions(_676),$.parser.parseOptions(_676,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)}); -}; -$.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){ -var _677=e.data.target; -var opts=$(_677).numberbox("options"); -return opts.filter.call(_677,e); -},blur:function(e){ -$(e.data.target).numberbox("fix"); -},keydown:function(e){ -if(e.keyCode==13){ -$(e.data.target).numberbox("fix"); -} -}},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ -var opts=$(this).numberbox("options"); -var s=$(this).numberbox("getText"); -if(e.metaKey||e.ctrlKey){ -return true; -} -if($.inArray(String(e.which),["46","8","13","0"])>=0){ -return true; -} -var tmp=$(""); -tmp.html(String.fromCharCode(e.which)); -var c=tmp.text(); -tmp.remove(); -if(!c){ -return true; -} -if(c=="-"||c==opts.decimalSeparator){ -return (s.indexOf(c)==-1)?true:false; -}else{ -if(c==opts.groupSeparator){ -return true; -}else{ -if("0123456789".indexOf(c)>=0){ -return true; -}else{ -return false; -} -} -} -},formatter:function(_678){ -if(!_678){ -return _678; -} -_678=_678+""; -var opts=$(this).numberbox("options"); -var s1=_678,s2=""; -var dpos=_678.indexOf("."); -if(dpos>=0){ -s1=_678.substring(0,dpos); -s2=_678.substring(dpos+1,_678.length); -} -if(opts.groupSeparator){ -var p=/(\d+)(\d{3})/; -while(p.test(s1)){ -s1=s1.replace(p,"$1"+opts.groupSeparator+"$2"); -} -} -if(s2){ -return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix; -}else{ -return opts.prefix+s1+opts.suffix; -} -},parser:function(s){ -s=s+""; -var opts=$(this).numberbox("options"); -if(opts.prefix){ -s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"")); -} -if(opts.suffix){ -s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"")); -} -if(parseFloat(s)!=opts.value){ -if(opts.groupSeparator){ -s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"")); -} -if(opts.decimalSeparator){ -s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".")); -} -s=s.replace(/\s/g,""); -} -var val=parseFloat(s).toFixed(opts.precision); -if(isNaN(val)){ -val=""; -}else{ -if(typeof (opts.min)=="number"&&valopts.max){ -val=opts.max.toFixed(opts.precision); -} -} -} -return val; -}}); -})(jQuery); -(function($){ -function _679(_67a,_67b){ -var opts=$.data(_67a,"calendar").options; -var t=$(_67a); -if(_67b){ -$.extend(opts,{width:_67b.width,height:_67b.height}); -} -t._size(opts,t.parent()); -t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight()); -if(t.find(".calendar-menu").is(":visible")){ -_67c(_67a); -} -}; -function init(_67d){ -$(_67d).addClass("calendar").html("
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+""+""+""+"
"+"
"+"
"+"
"+"
"); -$(_67d).bind("_resize",function(e,_67e){ -if($(this).hasClass("easyui-fluid")||_67e){ -_679(_67d); -} -return false; -}); -}; -function _67f(_680){ -var opts=$.data(_680,"calendar").options; -var menu=$(_680).find(".calendar-menu"); -menu.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){ -if(e.keyCode==13){ -_681(true); -} -}); -$(_680).unbind(".calendar").bind("mouseover.calendar",function(e){ -var t=_682(e.target); -if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ -t.addClass("calendar-nav-hover"); -} -}).bind("mouseout.calendar",function(e){ -var t=_682(e.target); -if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ -t.removeClass("calendar-nav-hover"); -} -}).bind("click.calendar",function(e){ -var t=_682(e.target); -if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){ -_683(1); -}else{ -if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){ -_683(-1); -}else{ -if(t.hasClass("calendar-menu-month")){ -menu.find(".calendar-selected").removeClass("calendar-selected"); -t.addClass("calendar-selected"); -_681(true); -}else{ -if(t.hasClass("calendar-prevmonth")){ -_684(-1); -}else{ -if(t.hasClass("calendar-nextmonth")){ -_684(1); -}else{ -if(t.hasClass("calendar-text")){ -if(menu.is(":visible")){ -menu.hide(); -}else{ -_67c(_680); -} -}else{ -if(t.hasClass("calendar-day")){ -if(t.hasClass("calendar-disabled")){ -return; -} -var _685=opts.current; -t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected"); -t.addClass("calendar-selected"); -var _686=t.attr("abbr").split(","); -var y=parseInt(_686[0]); -var m=parseInt(_686[1]); -var d=parseInt(_686[2]); -opts.current=new Date(y,m-1,d); -opts.onSelect.call(_680,opts.current); -if(!_685||_685.getTime()!=opts.current.getTime()){ -opts.onChange.call(_680,opts.current,_685); -} -if(opts.year!=y||opts.month!=m){ -opts.year=y; -opts.month=m; -show(_680); -} -} -} -} -} -} -} -} -}); -function _682(t){ -var day=$(t).closest(".calendar-day"); -if(day.length){ -return day; -}else{ -return $(t); -} -}; -function _681(_687){ -var menu=$(_680).find(".calendar-menu"); -var year=menu.find(".calendar-menu-year").val(); -var _688=menu.find(".calendar-selected").attr("abbr"); -if(!isNaN(year)){ -opts.year=parseInt(year); -opts.month=parseInt(_688); -show(_680); -} -if(_687){ -menu.hide(); -} -}; -function _683(_689){ -opts.year+=_689; -show(_680); -menu.find(".calendar-menu-year").val(opts.year); -}; -function _684(_68a){ -opts.month+=_68a; -if(opts.month>12){ -opts.year++; -opts.month=1; -}else{ -if(opts.month<1){ -opts.year--; -opts.month=12; -} -} -show(_680); -menu.find("td.calendar-selected").removeClass("calendar-selected"); -menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); -}; -}; -function _67c(_68b){ -var opts=$.data(_68b,"calendar").options; -$(_68b).find(".calendar-menu").show(); -if($(_68b).find(".calendar-menu-month-inner").is(":empty")){ -$(_68b).find(".calendar-menu-month-inner").empty(); -var t=$("
").appendTo($(_68b).find(".calendar-menu-month-inner")); -var idx=0; -for(var i=0;i<3;i++){ -var tr=$("").appendTo(t); -for(var j=0;j<4;j++){ -$("").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr); -} -} -} -var body=$(_68b).find(".calendar-body"); -var sele=$(_68b).find(".calendar-menu"); -var _68c=sele.find(".calendar-menu-year-inner"); -var _68d=sele.find(".calendar-menu-month-inner"); -_68c.find("input").val(opts.year).focus(); -_68d.find("td.calendar-selected").removeClass("calendar-selected"); -_68d.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); -sele._outerWidth(body._outerWidth()); -sele._outerHeight(body._outerHeight()); -_68d._outerHeight(sele.height()-_68c._outerHeight()); -}; -function _68e(_68f,year,_690){ -var opts=$.data(_68f,"calendar").options; -var _691=[]; -var _692=new Date(year,_690,0).getDate(); -for(var i=1;i<=_692;i++){ -_691.push([year,_690,i]); -} -var _693=[],week=[]; -var _694=-1; -while(_691.length>0){ -var date=_691.shift(); -week.push(date); -var day=new Date(date[0],date[1]-1,date[2]).getDay(); -if(_694==day){ -day=0; -}else{ -if(day==(opts.firstDay==0?7:opts.firstDay)-1){ -_693.push(week); -week=[]; -} -} -_694=day; -} -if(week.length){ -_693.push(week); -} -var _695=_693[0]; -if(_695.length<7){ -while(_695.length<7){ -var _696=_695[0]; -var date=new Date(_696[0],_696[1]-1,_696[2]-1); -_695.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -}else{ -var _696=_695[0]; -var week=[]; -for(var i=1;i<=7;i++){ -var date=new Date(_696[0],_696[1]-1,_696[2]-i); -week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -_693.unshift(week); -} -var _697=_693[_693.length-1]; -while(_697.length<7){ -var _698=_697[_697.length-1]; -var date=new Date(_698[0],_698[1]-1,_698[2]+1); -_697.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -if(_693.length<6){ -var _698=_697[_697.length-1]; -var week=[]; -for(var i=1;i<=7;i++){ -var date=new Date(_698[0],_698[1]-1,_698[2]+i); -week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -_693.push(week); -} -return _693; -}; -function show(_699){ -var opts=$.data(_699,"calendar").options; -if(opts.current&&!opts.validator.call(_699,opts.current)){ -opts.current=null; -} -var now=new Date(); -var _69a=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); -var _69b=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):""; -var _69c=6-opts.firstDay; -var _69d=_69c+1; -if(_69c>=7){ -_69c-=7; -} -if(_69d>=7){ -_69d-=7; -} -$(_699).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year); -var body=$(_699).find("div.calendar-body"); -body.children("table").remove(); -var data=[""]; -data.push(""); -if(opts.showWeek){ -data.push(""); -} -for(var i=opts.firstDay;i"+opts.weeks[i]+""); -} -for(var i=0;i"+opts.weeks[i]+""); -} -data.push(""); -data.push(""); -var _69e=_68e(_699,opts.year,opts.month); -for(var i=0;i<_69e.length;i++){ -var week=_69e[i]; -var cls=""; -if(i==0){ -cls="calendar-first"; -}else{ -if(i==_69e.length-1){ -cls="calendar-last"; -} -} -data.push(""); -if(opts.showWeek){ -var _69f=opts.getWeekNumber(new Date(week[0][0],parseInt(week[0][1])-1,week[0][2])); -data.push(""); -} -for(var j=0;j"+d+""); -} -data.push(""); -} -data.push(""); -data.push("
"+opts.weekNumberHeader+"
"+_69f+"
"); -body.append(data.join("")); -body.children("table.calendar-dtable").prependTo(body); -opts.onNavigate.call(_699,opts.year,opts.month); -}; -$.fn.calendar=function(_6a3,_6a4){ -if(typeof _6a3=="string"){ -return $.fn.calendar.methods[_6a3](this,_6a4); -} -_6a3=_6a3||{}; -return this.each(function(){ -var _6a5=$.data(this,"calendar"); -if(_6a5){ -$.extend(_6a5.options,_6a3); -}else{ -_6a5=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_6a3)}); -init(this); -} -if(_6a5.options.border==false){ -$(this).addClass("calendar-noborder"); -} -_679(this); -_67f(this); -show(this); -$(this).find("div.calendar-menu").hide(); -}); -}; -$.fn.calendar.methods={options:function(jq){ -return $.data(jq[0],"calendar").options; -},resize:function(jq,_6a6){ -return jq.each(function(){ -_679(this,_6a6); -}); -},moveTo:function(jq,date){ -return jq.each(function(){ -if(!date){ -var now=new Date(); -$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:date}); -return; -} -var opts=$(this).calendar("options"); -if(opts.validator.call(this,date)){ -var _6a7=opts.current; -$(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date}); -if(!_6a7||_6a7.getTime()!=date.getTime()){ -opts.onChange.call(this,opts.current,_6a7); -} -} -}); -}}; -$.fn.calendar.parseOptions=function(_6a8){ -var t=$(_6a8); -return $.extend({},$.parser.parseOptions(_6a8,["weekNumberHeader",{firstDay:"number",fit:"boolean",border:"boolean",showWeek:"boolean"}])); -}; -$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,showWeek:false,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){ -var d=new Date(); -return new Date(d.getFullYear(),d.getMonth(),d.getDate()); -})(),weekNumberHeader:"",getWeekNumber:function(date){ -var _6a9=new Date(date.getTime()); -_6a9.setDate(_6a9.getDate()+4-(_6a9.getDay()||7)); -var time=_6a9.getTime(); -_6a9.setMonth(0); -_6a9.setDate(1); -return Math.floor(Math.round((time-_6a9)/86400000)/7)+1; -},formatter:function(date){ -return date.getDate(); -},styler:function(date){ -return ""; -},validator:function(date){ -return true; -},onSelect:function(date){ -},onChange:function(_6aa,_6ab){ -},onNavigate:function(year,_6ac){ -}}; -})(jQuery); -(function($){ -function _6ad(_6ae){ -var _6af=$.data(_6ae,"spinner"); -var opts=_6af.options; -var _6b0=$.extend(true,[],opts.icons); -if(opts.spinAlign=="left"||opts.spinAlign=="right"){ -opts.spinArrow=true; -opts.iconAlign=opts.spinAlign; -var _6b1={iconCls:"spinner-button-updown",handler:function(e){ -var spin=$(e.target).closest(".spinner-arrow-up,.spinner-arrow-down"); -_6bb(e.data.target,spin.hasClass("spinner-arrow-down")); -}}; -if(opts.spinAlign=="left"){ -_6b0.unshift(_6b1); -}else{ -_6b0.push(_6b1); -} -}else{ -opts.spinArrow=false; -if(opts.spinAlign=="vertical"){ -if(opts.buttonAlign!="top"){ -opts.buttonAlign="bottom"; -} -opts.clsLeft="textbox-button-bottom"; -opts.clsRight="textbox-button-top"; -}else{ -opts.clsLeft="textbox-button-left"; -opts.clsRight="textbox-button-right"; -} -} -$(_6ae).addClass("spinner-f").textbox($.extend({},opts,{icons:_6b0,doSize:false,onResize:function(_6b2,_6b3){ -if(!opts.spinArrow){ -var span=$(this).next(); -var btn=span.find(".textbox-button:not(.spinner-button)"); -if(btn.length){ -var _6b4=btn.outerWidth(); -var _6b5=btn.outerHeight(); -var _6b6=span.find(".spinner-button."+opts.clsLeft); -var _6b7=span.find(".spinner-button."+opts.clsRight); -if(opts.buttonAlign=="right"){ -_6b7.css("marginRight",_6b4+"px"); -}else{ -if(opts.buttonAlign=="left"){ -_6b6.css("marginLeft",_6b4+"px"); -}else{ -if(opts.buttonAlign=="top"){ -_6b7.css("marginTop",_6b5+"px"); -}else{ -_6b6.css("marginBottom",_6b5+"px"); -} -} -} -} -} -opts.onResize.call(this,_6b2,_6b3); -}})); -$(_6ae).attr("spinnerName",$(_6ae).attr("textboxName")); -_6af.spinner=$(_6ae).next(); -_6af.spinner.addClass("spinner"); -if(opts.spinArrow){ -var _6b8=_6af.spinner.find(".spinner-button-updown"); -_6b8.append(""+""+""+""+""+""); -}else{ -var _6b9=$("
").addClass(opts.clsLeft).appendTo(_6af.spinner); -var _6ba=$("").addClass(opts.clsRight).appendTo(_6af.spinner); -_6b9.linkbutton({iconCls:opts.reversed?"spinner-button-up":"spinner-button-down",onClick:function(){ -_6bb(_6ae,!opts.reversed); -}}); -_6ba.linkbutton({iconCls:opts.reversed?"spinner-button-down":"spinner-button-up",onClick:function(){ -_6bb(_6ae,opts.reversed); -}}); -if(opts.disabled){ -$(_6ae).spinner("disable"); -} -if(opts.readonly){ -$(_6ae).spinner("readonly"); -} -} -$(_6ae).spinner("resize"); -}; -function _6bb(_6bc,down){ -var opts=$(_6bc).spinner("options"); -opts.spin.call(_6bc,down); -opts[down?"onSpinDown":"onSpinUp"].call(_6bc); -$(_6bc).spinner("validate"); -}; -$.fn.spinner=function(_6bd,_6be){ -if(typeof _6bd=="string"){ -var _6bf=$.fn.spinner.methods[_6bd]; -if(_6bf){ -return _6bf(this,_6be); -}else{ -return this.textbox(_6bd,_6be); -} -} -_6bd=_6bd||{}; -return this.each(function(){ -var _6c0=$.data(this,"spinner"); -if(_6c0){ -$.extend(_6c0.options,_6bd); -}else{ -_6c0=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_6bd)}); -} -_6ad(this); -}); -}; -$.fn.spinner.methods={options:function(jq){ -var opts=jq.textbox("options"); -return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -}}; -$.fn.spinner.parseOptions=function(_6c1){ -return $.extend({},$.fn.textbox.parseOptions(_6c1),$.parser.parseOptions(_6c1,["min","max","spinAlign",{increment:"number",reversed:"boolean"}])); -}; -$.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:"right",reversed:false,spin:function(down){ -},onSpinUp:function(){ -},onSpinDown:function(){ -}}); -})(jQuery); -(function($){ -function _6c2(_6c3){ -$(_6c3).addClass("numberspinner-f"); -var opts=$.data(_6c3,"numberspinner").options; -$(_6c3).numberbox($.extend({},opts,{doSize:false})).spinner(opts); -$(_6c3).numberbox("setValue",opts.value); -}; -function _6c4(_6c5,down){ -var opts=$.data(_6c5,"numberspinner").options; -var v=parseFloat($(_6c5).numberbox("getValue")||opts.value)||0; -if(down){ -v-=opts.increment; -}else{ -v+=opts.increment; -} -$(_6c5).numberbox("setValue",v); -}; -$.fn.numberspinner=function(_6c6,_6c7){ -if(typeof _6c6=="string"){ -var _6c8=$.fn.numberspinner.methods[_6c6]; -if(_6c8){ -return _6c8(this,_6c7); -}else{ -return this.numberbox(_6c6,_6c7); -} -} -_6c6=_6c6||{}; -return this.each(function(){ -var _6c9=$.data(this,"numberspinner"); -if(_6c9){ -$.extend(_6c9.options,_6c6); -}else{ -$.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_6c6)}); -} -_6c2(this); -}); -}; -$.fn.numberspinner.methods={options:function(jq){ -var opts=jq.numberbox("options"); -return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -}}; -$.fn.numberspinner.parseOptions=function(_6ca){ -return $.extend({},$.fn.spinner.parseOptions(_6ca),$.fn.numberbox.parseOptions(_6ca),{}); -}; -$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){ -_6c4(this,down); -}}); -})(jQuery); -(function($){ -function _6cb(_6cc){ -var opts=$.data(_6cc,"timespinner").options; -$(_6cc).addClass("timespinner-f").spinner(opts); -var _6cd=opts.formatter.call(_6cc,opts.parser.call(_6cc,opts.value)); -$(_6cc).timespinner("initValue",_6cd); -}; -function _6ce(e){ -var _6cf=e.data.target; -var opts=$.data(_6cf,"timespinner").options; -var _6d0=$(_6cf).timespinner("getSelectionStart"); -for(var i=0;i=_6d1[0]&&_6d0<=_6d1[1]){ -_6d2(_6cf,i); -return; -} -} -}; -function _6d2(_6d3,_6d4){ -var opts=$.data(_6d3,"timespinner").options; -if(_6d4!=undefined){ -opts.highlight=_6d4; -} -var _6d5=opts.selections[opts.highlight]; -if(_6d5){ -var tb=$(_6d3).timespinner("textbox"); -$(_6d3).timespinner("setSelectionRange",{start:_6d5[0],end:_6d5[1]}); -tb.focus(); -} -}; -function _6d6(_6d7,_6d8){ -var opts=$.data(_6d7,"timespinner").options; -var _6d8=opts.parser.call(_6d7,_6d8); -var text=opts.formatter.call(_6d7,_6d8); -$(_6d7).spinner("setValue",text); -}; -function _6d9(_6da,down){ -var opts=$.data(_6da,"timespinner").options; -var s=$(_6da).timespinner("getValue"); -var _6db=opts.selections[opts.highlight]; -var s1=s.substring(0,_6db[0]); -var s2=s.substring(_6db[0],_6db[1]); -var s3=s.substring(_6db[1]); -if(s2==opts.ampm[0]){ -s2=opts.ampm[1]; -}else{ -if(s2==opts.ampm[1]){ -s2=opts.ampm[0]; -}else{ -s2=parseInt(s2,10)||0; -if(opts.selections.length-4==opts.highlight&&opts.hour12){ -if(s2==12){ -s2=0; -}else{ -if(s2==11&&!down){ -var tmp=s3.replace(opts.ampm[0],opts.ampm[1]); -if(s3!=tmp){ -s3=tmp; -}else{ -s3=s3.replace(opts.ampm[1],opts.ampm[0]); -} -} -} -} -s2=s2+opts.increment*(down?-1:1); -} -} -var v=s1+s2+s3; -$(_6da).timespinner("setValue",v); -_6d2(_6da); -}; -$.fn.timespinner=function(_6dc,_6dd){ -if(typeof _6dc=="string"){ -var _6de=$.fn.timespinner.methods[_6dc]; -if(_6de){ -return _6de(this,_6dd); -}else{ -return this.spinner(_6dc,_6dd); -} -} -_6dc=_6dc||{}; -return this.each(function(){ -var _6df=$.data(this,"timespinner"); -if(_6df){ -$.extend(_6df.options,_6dc); -}else{ -$.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_6dc)}); -} -_6cb(this); -}); -}; -$.fn.timespinner.methods={options:function(jq){ -var opts=jq.data("spinner")?jq.spinner("options"):{}; -return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -},setValue:function(jq,_6e0){ -return jq.each(function(){ -_6d6(this,_6e0); -}); -},getHours:function(jq){ -var opts=$.data(jq[0],"timespinner").options; -var date=opts.parser.call(jq[0],jq.timespinner("getValue")); -return date?date.getHours():null; -},getMinutes:function(jq){ -var opts=$.data(jq[0],"timespinner").options; -var date=opts.parser.call(jq[0],jq.timespinner("getValue")); -return date?date.getMinutes():null; -},getSeconds:function(jq){ -var opts=$.data(jq[0],"timespinner").options; -var date=opts.parser.call(jq[0],jq.timespinner("getValue")); -return date?date.getSeconds():null; -}}; -$.fn.timespinner.parseOptions=function(_6e1){ -return $.extend({},$.fn.spinner.parseOptions(_6e1),$.parser.parseOptions(_6e1,["separator",{hour12:"boolean",showSeconds:"boolean",highlight:"number"}])); -}; -$.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){ -_6ce.call(this,e); -},blur:function(e){ -var t=$(e.data.target); -t.timespinner("setValue",t.timespinner("getText")); -},keydown:function(e){ -if(e.keyCode==13){ -var t=$(e.data.target); -t.timespinner("setValue",t.timespinner("getText")); -} -}}),formatter:function(date){ -if(!date){ -return ""; -} -var opts=$(this).timespinner("options"); -var hour=date.getHours(); -var _6e2=date.getMinutes(); -var _6e3=date.getSeconds(); -var ampm=""; -if(opts.hour12){ -ampm=hour>=12?opts.ampm[1]:opts.ampm[0]; -hour=hour%12; -if(hour==0){ -hour=12; -} -} -var tt=[_6e4(hour),_6e4(_6e2)]; -if(opts.showSeconds){ -tt.push(_6e4(_6e3)); -} -var s=tt.join(opts.separator)+" "+ampm; -return $.trim(s); -function _6e4(_6e5){ -return (_6e5<10?"0":"")+_6e5; -}; -},parser:function(s){ -var opts=$(this).timespinner("options"); -var date=_6e6(s); -if(date){ -var min=_6e6(opts.min); -var max=_6e6(opts.max); -if(min&&min>date){ -date=min; -} -if(max&&max"]; -for(var i=0;i<_6fd.length;i++){ -_6fc.cache[_6fd[i][0]]={width:_6fd[i][1]}; -} -var _6fe=0; -for(var s in _6fc.cache){ -var item=_6fc.cache[s]; -item.index=_6fe++; -ss.push(s+"{width:"+item.width+"}"); -} -ss.push(""); -$(ss.join("\n")).appendTo(cc); -cc.children("style[easyui]:not(:last)").remove(); -},getRule:function(_6ff){ -var _700=cc.children("style[easyui]:last")[0]; -var _701=_700.styleSheet?_700.styleSheet:(_700.sheet||document.styleSheets[document.styleSheets.length-1]); -var _702=_701.cssRules||_701.rules; -return _702[_6ff]; -},set:function(_703,_704){ -var item=_6fc.cache[_703]; -if(item){ -item.width=_704; -var rule=this.getRule(item.index); -if(rule){ -rule.style["width"]=_704; -} -} -},remove:function(_705){ -var tmp=[]; -for(var s in _6fc.cache){ -if(s.indexOf(_705)==-1){ -tmp.push([s,_6fc.cache[s].width]); -} -} -_6fc.cache={}; -this.add(tmp); -},dirty:function(_706){ -if(_706){ -_6fc.dirty.push(_706); -} -},clean:function(){ -for(var i=0;i<_6fc.dirty.length;i++){ -this.remove(_6fc.dirty[i]); -} -_6fc.dirty=[]; -}}; -}; -function _707(_708,_709){ -var _70a=$.data(_708,"datagrid"); -var opts=_70a.options; -var _70b=_70a.panel; -if(_709){ -$.extend(opts,_709); -} -if(opts.fit==true){ -var p=_70b.panel("panel").parent(); -opts.width=p.width(); -opts.height=p.height(); -} -_70b.panel("resize",opts); -}; -function _70c(_70d){ -var _70e=$.data(_70d,"datagrid"); -var opts=_70e.options; -var dc=_70e.dc; -var wrap=_70e.panel; -if(!wrap.is(":visible")){ -return; -} -var _70f=wrap.width(); -var _710=wrap.height(); -var view=dc.view; -var _711=dc.view1; -var _712=dc.view2; -var _713=_711.children("div.datagrid-header"); -var _714=_712.children("div.datagrid-header"); -var _715=_713.find("table"); -var _716=_714.find("table"); -view.width(_70f); -var _717=_713.children("div.datagrid-header-inner").show(); -_711.width(_717.find("table").width()); -if(!opts.showHeader){ -_717.hide(); -} -_712.width(_70f-_711._outerWidth()); -_711.children()._outerWidth(_711.width()); -_712.children()._outerWidth(_712.width()); -var all=_713.add(_714).add(_715).add(_716); -all.css("height",""); -var hh=Math.max(_715.height(),_716.height()); -all._outerHeight(hh); -view.children(".datagrid-empty").css("top",hh+"px"); -dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); -var _718=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); -var _719=_718+_714._outerHeight()+_712.children(".datagrid-footer")._outerHeight(); -wrap.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){ -_719+=$(this)._outerHeight(); -}); -var _71a=wrap.outerHeight()-wrap.height(); -var _71b=wrap._size("minHeight")||""; -var _71c=wrap._size("maxHeight")||""; -_711.add(_712).children("div.datagrid-body").css({marginTop:_718,height:(isNaN(parseInt(opts.height))?"":(_710-_719)),minHeight:(_71b?_71b-_71a-_719:""),maxHeight:(_71c?_71c-_71a-_719:"")}); -view.height(_712.height()); -}; -function _71d(_71e,_71f,_720){ -var rows=$.data(_71e,"datagrid").data.rows; -var opts=$.data(_71e,"datagrid").options; -var dc=$.data(_71e,"datagrid").dc; -var tmp=$("").appendTo("body"); -var _721=tmp.outerHeight(); -tmp.remove(); -if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_720)){ -if(_71f!=undefined){ -var tr1=opts.finder.getTr(_71e,_71f,"body",1); -var tr2=opts.finder.getTr(_71e,_71f,"body",2); -_722(tr1,tr2); -}else{ -var tr1=opts.finder.getTr(_71e,0,"allbody",1); -var tr2=opts.finder.getTr(_71e,0,"allbody",2); -_722(tr1,tr2); -if(opts.showFooter){ -var tr1=opts.finder.getTr(_71e,0,"allfooter",1); -var tr2=opts.finder.getTr(_71e,0,"allfooter",2); -_722(tr1,tr2); -} -} -} -_70c(_71e); -if(opts.height=="auto"){ -var _723=dc.body1.parent(); -var _724=dc.body2; -var _725=_726(_724); -var _727=_725.height; -if(_725.width>_724.width()){ -_727+=18; -} -_727-=parseInt(_724.css("marginTop"))||0; -_723.height(_727); -_724.height(_727); -dc.view.height(dc.view2.height()); -} -dc.body2.triggerHandler("scroll"); -function _722(trs1,trs2){ -for(var i=0;i"); -} -_72f(true); -_72f(false); -_70c(_72c); -function _72f(_730){ -var _731=_730?1:2; -var tr=opts.finder.getTr(_72c,_72d,"body",_731); -(_730?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); -}; -}; -function _732(_733,_734){ -function _735(){ -var _736=[]; -var _737=[]; -$(_733).children("thead").each(function(){ -var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); -$(this).find("tr").each(function(){ -var cols=[]; -$(this).find("th").each(function(){ -var th=$(this); -var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); -if(col.width&&String(col.width).indexOf("%")==-1){ -col.width=parseInt(col.width); -} -if(th.attr("editor")){ -var s=$.trim(th.attr("editor")); -if(s.substr(0,1)=="{"){ -col.editor=eval("("+s+")"); -}else{ -col.editor=s; -} -} -cols.push(col); -}); -opt.frozen?_736.push(cols):_737.push(cols); -}); -}); -return [_736,_737]; -}; -var _738=$("
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
").insertAfter(_733); -_738.panel({doSize:false,cls:"datagrid"}); -$(_733).addClass("datagrid-f").hide().appendTo(_738.children("div.datagrid-view")); -var cc=_735(); -var view=_738.children("div.datagrid-view"); -var _739=view.children("div.datagrid-view1"); -var _73a=view.children("div.datagrid-view2"); -return {panel:_738,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_739,view2:_73a,header1:_739.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_73a.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_739.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_73a.children("div.datagrid-body"),footer1:_739.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_73a.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; -}; -function _73b(_73c){ -var _73d=$.data(_73c,"datagrid"); -var opts=_73d.options; -var dc=_73d.dc; -var _73e=_73d.panel; -_73d.ss=$(_73c).datagrid("createStyleSheet"); -_73e.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_73f,_740){ -if($.data(_73c,"datagrid")){ -_70c(_73c); -$(_73c).datagrid("fitColumns"); -opts.onResize.call(_73e,_73f,_740); -} -},onExpand:function(){ -if($.data(_73c,"datagrid")){ -$(_73c).datagrid("fixRowHeight").datagrid("fitColumns"); -opts.onExpand.call(_73e); -} -}})); -_73d.rowIdPrefix="datagrid-row-r"+(++_6f2); -_73d.cellClassPrefix="datagrid-cell-c"+_6f2; -_741(dc.header1,opts.frozenColumns,true); -_741(dc.header2,opts.columns,false); -_742(); -dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none"); -dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none"); -if(opts.toolbar){ -if($.isArray(opts.toolbar)){ -$("div.datagrid-toolbar",_73e).remove(); -var tb=$("
").prependTo(_73e); -var tr=tb.find("tr"); -for(var i=0;i
").appendTo(tr); -}else{ -var td=$("").appendTo(tr); -var tool=$("").appendTo(td); -tool[0].onclick=eval(btn.handler||function(){ -}); -tool.linkbutton($.extend({},btn,{plain:true})); -} -} -}else{ -$(opts.toolbar).addClass("datagrid-toolbar").prependTo(_73e); -$(opts.toolbar).show(); -} -}else{ -$("div.datagrid-toolbar",_73e).remove(); -} -$("div.datagrid-pager",_73e).remove(); -if(opts.pagination){ -var _743=$("
"); -if(opts.pagePosition=="bottom"){ -_743.appendTo(_73e); -}else{ -if(opts.pagePosition=="top"){ -_743.addClass("datagrid-pager-top").prependTo(_73e); -}else{ -var ptop=$("
").prependTo(_73e); -_743.appendTo(_73e); -_743=_743.add(ptop); -} -} -_743.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_744,_745){ -opts.pageNumber=_744||1; -opts.pageSize=_745; -_743.pagination("refresh",{pageNumber:_744,pageSize:_745}); -_78d(_73c); -}}); -opts.pageSize=_743.pagination("options").pageSize; -} -function _741(_746,_747,_748){ -if(!_747){ -return; -} -$(_746).show(); -$(_746).empty(); -var tmp=$("
").appendTo("body"); -tmp._outerWidth(99); -var _749=100-parseInt(tmp[0].style.width); -tmp.remove(); -var _74a=[]; -var _74b=[]; -var _74c=[]; -if(opts.sortName){ -_74a=opts.sortName.split(","); -_74b=opts.sortOrder.split(","); -} -var t=$("
").appendTo(_746); -for(var i=0;i<_747.length;i++){ -var tr=$("").appendTo($("tbody",t)); -var cols=_747[i]; -for(var j=0;j").appendTo(tr); -if(col.checkbox){ -td.attr("field",col.field); -$("
").html("").appendTo(td); -}else{ -if(col.field){ -td.attr("field",col.field); -td.append("
"); -td.find("span:first").html(col.title); -var cell=td.find("div.datagrid-cell"); -var pos=_6f3(_74a,col.field); -if(pos>=0){ -cell.addClass("datagrid-sort-"+_74b[pos]); -} -if(col.sortable){ -cell.addClass("datagrid-sort"); -} -if(col.resizable==false){ -cell.attr("resizable","false"); -} -if(col.width){ -var _74d=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0)); -col.deltaWidth=_749; -col.boxWidth=_74d-_749; -}else{ -col.auto=true; -} -cell.css("text-align",(col.halign||col.align||"")); -col.cellClass=_73d.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); -cell.addClass(col.cellClass); -}else{ -$("
").html(col.title).appendTo(td); -} -} -if(col.hidden){ -td.hide(); -_74c.push(col.field); -} -} -} -if(_748&&opts.rownumbers){ -var td=$("
"); -if($("tr",t).length==0){ -td.wrap("").parent().appendTo($("tbody",t)); -}else{ -td.prependTo($("tr:first",t)); -} -} -for(var i=0;i<_74c.length;i++){ -_78f(_73c,_74c[i],-1); -} -}; -function _742(){ -var _74e=[[".datagrid-header-rownumber",(opts.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(opts.rownumberWidth-1)+"px"]]; -var _74f=_750(_73c,true).concat(_750(_73c)); -for(var i=0;i<_74f.length;i++){ -var col=_751(_73c,_74f[i]); -if(col&&!col.checkbox){ -_74e.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); -} -} -_73d.ss.add(_74e); -_73d.ss.dirty(_73d.cellSelectorPrefix); -_73d.cellSelectorPrefix="."+_73d.cellClassPrefix; -}; -}; -function _752(_753){ -var _754=$.data(_753,"datagrid"); -var _755=_754.panel; -var opts=_754.options; -var dc=_754.dc; -var _756=dc.header1.add(dc.header2); -_756.unbind(".datagrid"); -for(var _757 in opts.headerEvents){ -_756.bind(_757+".datagrid",opts.headerEvents[_757]); -} -var _758=_756.find("div.datagrid-cell"); -var _759=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w"); -_758.each(function(){ -$(this).resizable({handles:_759,edge:opts.resizeEdge,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ -_754.resizing=true; -_756.css("cursor",$("body").css("cursor")); -if(!_754.proxy){ -_754.proxy=$("
").appendTo(dc.view); -} -if(e.data.dir=="e"){ -e.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left); -}else{ -e.data.deltaEdge=$(this).offset().left-e.pageX-1; -} -_754.proxy.css({left:e.pageX-$(_755).offset().left-1+e.data.deltaEdge,display:"none"}); -setTimeout(function(){ -if(_754.proxy){ -_754.proxy.show(); -} -},500); -},onResize:function(e){ -_754.proxy.css({left:e.pageX-$(_755).offset().left-1+e.data.deltaEdge,display:"block"}); -return false; -},onStopResize:function(e){ -_756.css("cursor",""); -$(this).css("height",""); -var _75a=$(this).parent().attr("field"); -var col=_751(_753,_75a); -col.width=$(this)._outerWidth()+1; -col.boxWidth=col.width-col.deltaWidth; -col.auto=undefined; -$(this).css("width",""); -$(_753).datagrid("fixColumnSize",_75a); -_754.proxy.remove(); -_754.proxy=null; -if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ -_70c(_753); -} -$(_753).datagrid("fitColumns"); -opts.onResizeColumn.call(_753,_75a,col.width); -setTimeout(function(){ -_754.resizing=false; -},0); -}}); -}); -var bb=dc.body1.add(dc.body2); -bb.unbind(); -for(var _757 in opts.rowEvents){ -bb.bind(_757,opts.rowEvents[_757]); -} -dc.body1.bind("mousewheel DOMMouseScroll",function(e){ -e.preventDefault(); -var e1=e.originalEvent||window.event; -var _75b=e1.wheelDelta||e1.detail*(-1); -if("deltaY" in e1){ -_75b=e1.deltaY*-1; -} -var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); -var dc=dg.data("datagrid").dc; -dc.body2.scrollTop(dc.body2.scrollTop()-_75b); -}); -dc.body2.bind("scroll",function(){ -var b1=dc.view1.children("div.datagrid-body"); -var stv=$(this).scrollTop(); -$(this).scrollTop(stv); -b1.scrollTop(stv); -var c1=dc.body1.children(":first"); -var c2=dc.body2.children(":first"); -if(c1.length&&c2.length){ -var top1=c1.offset().top; -var top2=c2.offset().top; -if(top1!=top2){ -b1.scrollTop(b1.scrollTop()+top1-top2); -} -} -dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); -dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); -}); -}; -function _75c(_75d){ -return function(e){ -var td=$(e.target).closest("td[field]"); -if(td.length){ -var _75e=_75f(td); -if(!$(_75e).data("datagrid").resizing&&_75d){ -td.addClass("datagrid-header-over"); -}else{ -td.removeClass("datagrid-header-over"); -} -} -}; -}; -function _760(e){ -var _761=_75f(e.target); -var opts=$(_761).datagrid("options"); -var ck=$(e.target).closest("input[type=checkbox]"); -if(ck.length){ -if(opts.singleSelect&&opts.selectOnCheck){ -return false; -} -if(ck.is(":checked")){ -_762(_761); -}else{ -_763(_761); -} -e.stopPropagation(); -}else{ -var cell=$(e.target).closest(".datagrid-cell"); -if(cell.length){ -var p1=cell.offset().left+5; -var p2=cell.offset().left+cell._outerWidth()-5; -if(e.pageXp1){ -_764(_761,cell.parent().attr("field")); -} -} -} -}; -function _765(e){ -var _766=_75f(e.target); -var opts=$(_766).datagrid("options"); -var cell=$(e.target).closest(".datagrid-cell"); -if(cell.length){ -var p1=cell.offset().left+5; -var p2=cell.offset().left+cell._outerWidth()-5; -var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageXp2)); -if(cond){ -var _767=cell.parent().attr("field"); -var col=_751(_766,_767); -if(col.resizable==false){ -return; -} -$(_766).datagrid("autoSizeColumn",_767); -col.auto=false; -} -} -}; -function _768(e){ -var _769=_75f(e.target); -var opts=$(_769).datagrid("options"); -var td=$(e.target).closest("td[field]"); -opts.onHeaderContextMenu.call(_769,e,td.attr("field")); -}; -function _76a(_76b){ -return function(e){ -var tr=_76c(e.target); -if(!tr){ -return; -} -var _76d=_75f(tr); -if($.data(_76d,"datagrid").resizing){ -return; -} -var _76e=_76f(tr); -if(_76b){ -_770(_76d,_76e); -}else{ -var opts=$.data(_76d,"datagrid").options; -opts.finder.getTr(_76d,_76e).removeClass("datagrid-row-over"); -} -}; -}; -function _771(e){ -var tr=_76c(e.target); -if(!tr){ -return; -} -var _772=_75f(tr); -var opts=$.data(_772,"datagrid").options; -var _773=_76f(tr); -var tt=$(e.target); -if(tt.parent().hasClass("datagrid-cell-check")){ -if(opts.singleSelect&&opts.selectOnCheck){ -tt._propAttr("checked",!tt.is(":checked")); -_774(_772,_773); -}else{ -if(tt.is(":checked")){ -tt._propAttr("checked",false); -_774(_772,_773); -}else{ -tt._propAttr("checked",true); -_775(_772,_773); -} -} -}else{ -var row=opts.finder.getRow(_772,_773); -var td=tt.closest("td[field]",tr); -if(td.length){ -var _776=td.attr("field"); -opts.onClickCell.call(_772,_773,_776,row[_776]); -} -if(opts.singleSelect==true){ -_777(_772,_773); -}else{ -if(opts.ctrlSelect){ -if(e.metaKey||e.ctrlKey){ -if(tr.hasClass("datagrid-row-selected")){ -_778(_772,_773); -}else{ -_777(_772,_773); -} -}else{ -if(e.shiftKey){ -$(_772).datagrid("clearSelections"); -var _779=Math.min(opts.lastSelectedIndex||0,_773); -var _77a=Math.max(opts.lastSelectedIndex||0,_773); -for(var i=_779;i<=_77a;i++){ -_777(_772,i); -} -}else{ -$(_772).datagrid("clearSelections"); -_777(_772,_773); -opts.lastSelectedIndex=_773; -} -} -}else{ -if(tr.hasClass("datagrid-row-selected")){ -_778(_772,_773); -}else{ -_777(_772,_773); -} -} -} -opts.onClickRow.apply(_772,_6f6(_772,[_773,row])); -} -}; -function _77b(e){ -var tr=_76c(e.target); -if(!tr){ -return; -} -var _77c=_75f(tr); -var opts=$.data(_77c,"datagrid").options; -var _77d=_76f(tr); -var row=opts.finder.getRow(_77c,_77d); -var td=$(e.target).closest("td[field]",tr); -if(td.length){ -var _77e=td.attr("field"); -opts.onDblClickCell.call(_77c,_77d,_77e,row[_77e]); -} -opts.onDblClickRow.apply(_77c,_6f6(_77c,[_77d,row])); -}; -function _77f(e){ -var tr=_76c(e.target); -if(tr){ -var _780=_75f(tr); -var opts=$.data(_780,"datagrid").options; -var _781=_76f(tr); -var row=opts.finder.getRow(_780,_781); -opts.onRowContextMenu.call(_780,e,_781,row); -}else{ -var body=_76c(e.target,".datagrid-body"); -if(body){ -var _780=_75f(body); -var opts=$.data(_780,"datagrid").options; -opts.onRowContextMenu.call(_780,e,-1,null); -} -} -}; -function _75f(t){ -return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; -}; -function _76c(t,_782){ -var tr=$(t).closest(_782||"tr.datagrid-row"); -if(tr.length&&tr.parent().length){ -return tr; -}else{ -return undefined; -} -}; -function _76f(tr){ -if(tr.attr("datagrid-row-index")){ -return parseInt(tr.attr("datagrid-row-index")); -}else{ -return tr.attr("node-id"); -} -}; -function _764(_783,_784){ -var _785=$.data(_783,"datagrid"); -var opts=_785.options; -_784=_784||{}; -var _786={sortName:opts.sortName,sortOrder:opts.sortOrder}; -if(typeof _784=="object"){ -$.extend(_786,_784); -} -var _787=[]; -var _788=[]; -if(_786.sortName){ -_787=_786.sortName.split(","); -_788=_786.sortOrder.split(","); -} -if(typeof _784=="string"){ -var _789=_784; -var col=_751(_783,_789); -if(!col.sortable||_785.resizing){ -return; -} -var _78a=col.order||"asc"; -var pos=_6f3(_787,_789); -if(pos>=0){ -var _78b=_788[pos]=="asc"?"desc":"asc"; -if(opts.multiSort&&_78b==_78a){ -_787.splice(pos,1); -_788.splice(pos,1); -}else{ -_788[pos]=_78b; -} -}else{ -if(opts.multiSort){ -_787.push(_789); -_788.push(_78a); -}else{ -_787=[_789]; -_788=[_78a]; -} -} -_786.sortName=_787.join(","); -_786.sortOrder=_788.join(","); -} -if(opts.onBeforeSortColumn.call(_783,_786.sortName,_786.sortOrder)==false){ -return; -} -$.extend(opts,_786); -var dc=_785.dc; -var _78c=dc.header1.add(dc.header2); -_78c.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); -for(var i=0;i<_787.length;i++){ -var col=_751(_783,_787[i]); -_78c.find("div."+col.cellClass).addClass("datagrid-sort-"+_788[i]); -} -if(opts.remoteSort){ -_78d(_783); -}else{ -_78e(_783,$(_783).datagrid("getData")); -} -opts.onSortColumn.call(_783,opts.sortName,opts.sortOrder); -}; -function _78f(_790,_791,_792){ -_793(true); -_793(false); -function _793(_794){ -var aa=_795(_790,_794); -if(aa.length){ -var _796=aa[aa.length-1]; -var _797=_6f3(_796,_791); -if(_797>=0){ -for(var _798=0;_798=_79d.find("table").width()){ -dc.body2.css("overflow-x","hidden"); -} -if(!opts.showHeader){ -_79e.hide(); -} -function _7a1(){ -if(!opts.fitColumns){ -return; -} -if(!_79c.leftWidth){ -_79c.leftWidth=0; -} -var _7a2=0; -var cc=[]; -var _7a3=_750(_79b,false); -for(var i=0;i<_7a3.length;i++){ -var col=_751(_79b,_7a3[i]); -if(_7a4(col)){ -_7a2+=col.width; -cc.push({field:col.field,col:col,addingWidth:0}); -} -} -if(!_7a2){ -return; -} -cc[cc.length-1].addingWidth-=_79c.leftWidth; -_79e.show(); -var _7a5=_79d.width()-_79d.find("table").width()-opts.scrollbarSize+_79c.leftWidth; -var rate=_7a5/_7a2; -if(!opts.showHeader){ -_79e.hide(); -} -for(var i=0;i0){ -c.col.boxWidth+=c.addingWidth; -c.col.width+=c.addingWidth; -} -} -_79c.leftWidth=_7a5; -$(_79b).datagrid("fixColumnSize"); -}; -function _7a0(){ -var _7a7=false; -var _7a8=_750(_79b,true).concat(_750(_79b,false)); -$.map(_7a8,function(_7a9){ -var col=_751(_79b,_7a9); -if(String(col.width||"").indexOf("%")>=0){ -var _7aa=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0))-col.deltaWidth; -if(_7aa>0){ -col.boxWidth=_7aa; -_7a7=true; -} -} -}); -if(_7a7){ -$(_79b).datagrid("fixColumnSize"); -} -}; -function _79f(fit){ -var _7ab=dc.header1.add(dc.header2).find(".datagrid-cell-group"); -if(_7ab.length){ -_7ab.each(function(){ -$(this)._outerWidth(fit?$(this).parent().width():10); -}); -if(fit){ -_70c(_79b); -} -} -}; -function _7a4(col){ -if(String(col.width||"").indexOf("%")>=0){ -return false; -} -if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ -return true; -} -}; -}; -function _7ac(_7ad,_7ae){ -var _7af=$.data(_7ad,"datagrid"); -var opts=_7af.options; -var dc=_7af.dc; -var tmp=$("
").appendTo("body"); -if(_7ae){ -_707(_7ae); -$(_7ad).datagrid("fitColumns"); -}else{ -var _7b0=false; -var _7b1=_750(_7ad,true).concat(_750(_7ad,false)); -for(var i=0;i<_7b1.length;i++){ -var _7ae=_7b1[i]; -var col=_751(_7ad,_7ae); -if(col.auto){ -_707(_7ae); -_7b0=true; -} -} -if(_7b0){ -$(_7ad).datagrid("fitColumns"); -} -} -tmp.remove(); -function _707(_7b2){ -var _7b3=dc.view.find("div.datagrid-header td[field=\""+_7b2+"\"] div.datagrid-cell"); -_7b3.css("width",""); -var col=$(_7ad).datagrid("getColumnOption",_7b2); -col.width=undefined; -col.boxWidth=undefined; -col.auto=true; -$(_7ad).datagrid("fixColumnSize",_7b2); -var _7b4=Math.max(_7b5("header"),_7b5("allbody"),_7b5("allfooter"))+1; -_7b3._outerWidth(_7b4-1); -col.width=_7b4; -col.boxWidth=parseInt(_7b3[0].style.width); -col.deltaWidth=_7b4-col.boxWidth; -_7b3.css("width",""); -$(_7ad).datagrid("fixColumnSize",_7b2); -opts.onResizeColumn.call(_7ad,_7b2,col.width); -function _7b5(type){ -var _7b6=0; -if(type=="header"){ -_7b6=_7b7(_7b3); -}else{ -opts.finder.getTr(_7ad,0,type).find("td[field=\""+_7b2+"\"] div.datagrid-cell").each(function(){ -var w=_7b7($(this)); -if(_7b61){ -var col=_751(_7c0,td.attr("field")); -var _7c2=col.boxWidth+col.deltaWidth-1; -for(var i=1;i<_7c1;i++){ -td=td.next(); -col=_751(_7c0,td.attr("field")); -_7c2+=col.boxWidth+col.deltaWidth; -} -$(this).children("div.datagrid-cell")._outerWidth(_7c2); -} -}); -}; -function _7be(_7c3){ -var dc=$.data(_7c3,"datagrid").dc; -dc.view.find("div.datagrid-editable").each(function(){ -var cell=$(this); -var _7c4=cell.parent().attr("field"); -var col=$(_7c3).datagrid("getColumnOption",_7c4); -cell._outerWidth(col.boxWidth+col.deltaWidth-1); -var ed=$.data(this,"datagrid.editor"); -if(ed.actions.resize){ -ed.actions.resize(ed.target,cell.width()); -} -}); -}; -function _751(_7c5,_7c6){ -function find(_7c7){ -if(_7c7){ -for(var i=0;i<_7c7.length;i++){ -var cc=_7c7[i]; -for(var j=0;j=0){ -var _7d0=col.field||col.id||""; -for(var c=0;c<(col.colspan||1);c++){ -for(var r=0;r<(col.rowspan||1);r++){ -aa[_7cd+r][_7ce]=_7d0; -} -_7ce++; -} -} -}); -} -return aa; -function _7cc(){ -var _7d1=0; -$.map(_7ca[0]||[],function(col){ -_7d1+=col.colspan||1; -}); -return _7d1; -}; -function _7cf(a){ -for(var i=0;ib?1:-1); -}; -r=_7d8(r1[sn],r2[sn])*(so=="asc"?1:-1); -if(r!=0){ -return r; -} -} -return r; -}); -} -if(opts.view.onBeforeRender){ -opts.view.onBeforeRender.call(opts.view,_7d4,data.rows); -} -opts.view.render.call(opts.view,_7d4,dc.body2,false); -opts.view.render.call(opts.view,_7d4,dc.body1,true); -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,_7d4,dc.footer2,false); -opts.view.renderFooter.call(opts.view,_7d4,dc.footer1,true); -} -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,_7d4); -} -_7d5.ss.clean(); -var _7d9=$(_7d4).datagrid("getPager"); -if(_7d9.length){ -var _7da=_7d9.pagination("options"); -if(_7da.total!=data.total){ -_7d9.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total}); -if(opts.pageNumber!=_7da.pageNumber&&_7da.pageNumber>0){ -opts.pageNumber=_7da.pageNumber; -_78d(_7d4); -} -} -} -_71d(_7d4); -dc.body2.triggerHandler("scroll"); -$(_7d4).datagrid("setSelectionState"); -$(_7d4).datagrid("autoSizeColumn"); -opts.onLoadSuccess.call(_7d4,data); -}; -function _7db(_7dc){ -var _7dd=$.data(_7dc,"datagrid"); -var opts=_7dd.options; -var dc=_7dd.dc; -dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); -if(opts.idField){ -var _7de=$.data(_7dc,"treegrid")?true:false; -var _7df=opts.onSelect; -var _7e0=opts.onCheck; -opts.onSelect=opts.onCheck=function(){ -}; -var rows=opts.finder.getRows(_7dc); -for(var i=0;i_7f1.height()-_7f2){ -_7f1.scrollTop(_7f1.scrollTop()+top+tr._outerHeight()-_7f1.height()+_7f2); -} -} -} -}; -function _770(_7f4,_7f5){ -var _7f6=$.data(_7f4,"datagrid"); -var opts=_7f6.options; -opts.finder.getTr(_7f4,_7f6.highlightIndex).removeClass("datagrid-row-over"); -opts.finder.getTr(_7f4,_7f5).addClass("datagrid-row-over"); -_7f6.highlightIndex=_7f5; -}; -function _777(_7f7,_7f8,_7f9,_7fa){ -var _7fb=$.data(_7f7,"datagrid"); -var opts=_7fb.options; -var row=opts.finder.getRow(_7f7,_7f8); -if(!row){ -return; -} -if(opts.onBeforeSelect.apply(_7f7,_6f6(_7f7,[_7f8,row]))==false){ -return; -} -if(opts.singleSelect){ -_7fc(_7f7,true); -_7fb.selectedRows=[]; -} -if(!_7f9&&opts.checkOnSelect){ -_774(_7f7,_7f8,true); -} -if(opts.idField){ -_6f5(_7fb.selectedRows,opts.idField,row); -} -opts.finder.getTr(_7f7,_7f8).addClass("datagrid-row-selected"); -opts.onSelect.apply(_7f7,_6f6(_7f7,[_7f8,row])); -if(!_7fa&&opts.scrollOnSelect){ -_7ec(_7f7,_7f8); -} -}; -function _778(_7fd,_7fe,_7ff){ -var _800=$.data(_7fd,"datagrid"); -var dc=_800.dc; -var opts=_800.options; -var row=opts.finder.getRow(_7fd,_7fe); -if(!row){ -return; -} -if(opts.onBeforeUnselect.apply(_7fd,_6f6(_7fd,[_7fe,row]))==false){ -return; -} -if(!_7ff&&opts.checkOnSelect){ -_775(_7fd,_7fe,true); -} -opts.finder.getTr(_7fd,_7fe).removeClass("datagrid-row-selected"); -if(opts.idField){ -_6f4(_800.selectedRows,opts.idField,row[opts.idField]); -} -opts.onUnselect.apply(_7fd,_6f6(_7fd,[_7fe,row])); -}; -function _801(_802,_803){ -var _804=$.data(_802,"datagrid"); -var opts=_804.options; -var rows=opts.finder.getRows(_802); -var _805=$.data(_802,"datagrid").selectedRows; -if(!_803&&opts.checkOnSelect){ -_762(_802,true); -} -opts.finder.getTr(_802,"","allbody").addClass("datagrid-row-selected"); -if(opts.idField){ -for(var _806=0;_806"); -cell.children("table").bind("click dblclick contextmenu",function(e){ -e.stopPropagation(); -}); -$.data(cell[0],"datagrid.editor",{actions:_83b,target:_83b.init(cell.find("td"),$.extend({height:opts.editorHeight},_83a)),field:_838,type:_839,oldHtml:_83c}); -} -} -}); -_71d(_836,_837,true); -}; -function _82d(_83e,_83f){ -var opts=$.data(_83e,"datagrid").options; -var tr=opts.finder.getTr(_83e,_83f); -tr.children("td").each(function(){ -var cell=$(this).find("div.datagrid-editable"); -if(cell.length){ -var ed=$.data(cell[0],"datagrid.editor"); -if(ed.actions.destroy){ -ed.actions.destroy(ed.target); -} -cell.html(ed.oldHtml); -$.removeData(cell[0],"datagrid.editor"); -cell.removeClass("datagrid-editable"); -cell.css("width",""); -} -}); -}; -function _820(_840,_841){ -var tr=$.data(_840,"datagrid").options.finder.getTr(_840,_841); -if(!tr.hasClass("datagrid-row-editing")){ -return true; -} -var vbox=tr.find(".validatebox-text"); -vbox.validatebox("validate"); -vbox.trigger("mouseleave"); -var _842=tr.find(".validatebox-invalid"); -return _842.length==0; -}; -function _843(_844,_845){ -var _846=$.data(_844,"datagrid").insertedRows; -var _847=$.data(_844,"datagrid").deletedRows; -var _848=$.data(_844,"datagrid").updatedRows; -if(!_845){ -var rows=[]; -rows=rows.concat(_846); -rows=rows.concat(_847); -rows=rows.concat(_848); -return rows; -}else{ -if(_845=="inserted"){ -return _846; -}else{ -if(_845=="deleted"){ -return _847; -}else{ -if(_845=="updated"){ -return _848; -} -} -} -} -return []; -}; -function _849(_84a,_84b){ -var _84c=$.data(_84a,"datagrid"); -var opts=_84c.options; -var data=_84c.data; -var _84d=_84c.insertedRows; -var _84e=_84c.deletedRows; -$(_84a).datagrid("cancelEdit",_84b); -var row=opts.finder.getRow(_84a,_84b); -if(_6f3(_84d,row)>=0){ -_6f4(_84d,row); -}else{ -_84e.push(row); -} -_6f4(_84c.selectedRows,opts.idField,row[opts.idField]); -_6f4(_84c.checkedRows,opts.idField,row[opts.idField]); -opts.view.deleteRow.call(opts.view,_84a,_84b); -if(opts.height=="auto"){ -_71d(_84a); -} -$(_84a).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _84f(_850,_851){ -var data=$.data(_850,"datagrid").data; -var view=$.data(_850,"datagrid").options.view; -var _852=$.data(_850,"datagrid").insertedRows; -view.insertRow.call(view,_850,_851.index,_851.row); -_852.push(_851.row); -$(_850).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _853(_854,row){ -var data=$.data(_854,"datagrid").data; -var view=$.data(_854,"datagrid").options.view; -var _855=$.data(_854,"datagrid").insertedRows; -view.insertRow.call(view,_854,null,row); -_855.push(row); -$(_854).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _856(_857,_858){ -var _859=$.data(_857,"datagrid"); -var opts=_859.options; -var row=opts.finder.getRow(_857,_858.index); -var _85a=false; -_858.row=_858.row||{}; -for(var _85b in _858.row){ -if(row[_85b]!==_858.row[_85b]){ -_85a=true; -break; -} -} -if(_85a){ -if(_6f3(_859.insertedRows,row)==-1){ -if(_6f3(_859.updatedRows,row)==-1){ -_859.updatedRows.push(row); -} -} -opts.view.updateRow.call(opts.view,_857,_858.index,_858.row); -} -}; -function _85c(_85d){ -var _85e=$.data(_85d,"datagrid"); -var data=_85e.data; -var rows=data.rows; -var _85f=[]; -for(var i=0;i=0){ -(_86c=="s"?_777:_774)(_863,_86d,true); -} -} -}; -for(var i=0;i0){ -$(this).datagrid("loadData",data); -}else{ -$(this).datagrid("autoSizeColumn"); -} -} -_78d(this); -}); -}; -function _87d(_87e){ -var _87f={}; -$.map(_87e,function(name){ -_87f[name]=_880(name); -}); -return _87f; -function _880(name){ -function isA(_881){ -return $.data($(_881)[0],name)!=undefined; -}; -return {init:function(_882,_883){ -var _884=$("").appendTo(_882); -if(_884[name]&&name!="text"){ -return _884[name](_883); -}else{ -return _884; -} -},destroy:function(_885){ -if(isA(_885,name)){ -$(_885)[name]("destroy"); -} -},getValue:function(_886){ -if(isA(_886,name)){ -var opts=$(_886)[name]("options"); -if(opts.multiple){ -return $(_886)[name]("getValues").join(opts.separator); -}else{ -return $(_886)[name]("getValue"); -} -}else{ -return $(_886).val(); -} -},setValue:function(_887,_888){ -if(isA(_887,name)){ -var opts=$(_887)[name]("options"); -if(opts.multiple){ -if(_888){ -$(_887)[name]("setValues",_888.split(opts.separator)); -}else{ -$(_887)[name]("clear"); -} -}else{ -$(_887)[name]("setValue",_888); -} -}else{ -$(_887).val(_888); -} -},resize:function(_889,_88a){ -if(isA(_889,name)){ -$(_889)[name]("resize",_88a); -}else{ -$(_889)._size({width:_88a,height:$.fn.datagrid.defaults.editorHeight}); -} -}}; -}; -}; -var _88b=$.extend({},_87d(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_88c,_88d){ -var _88e=$("").appendTo(_88c); -_88e.css("vertical-align","middle")._outerHeight(_88d.height); -return _88e; -},getValue:function(_88f){ -return $(_88f).val(); -},setValue:function(_890,_891){ -$(_890).val(_891); -},resize:function(_892,_893){ -$(_892)._outerWidth(_893); -}},checkbox:{init:function(_894,_895){ -var _896=$("").appendTo(_894); -_896.val(_895.on); -_896.attr("offval",_895.off); -return _896; -},getValue:function(_897){ -if($(_897).is(":checked")){ -return $(_897).val(); -}else{ -return $(_897).attr("offval"); -} -},setValue:function(_898,_899){ -var _89a=false; -if($(_898).val()==_899){ -_89a=true; -} -$(_898)._propAttr("checked",_89a); -}},validatebox:{init:function(_89b,_89c){ -var _89d=$("").appendTo(_89b); -_89d.validatebox(_89c); -return _89d; -},destroy:function(_89e){ -$(_89e).validatebox("destroy"); -},getValue:function(_89f){ -return $(_89f).val(); -},setValue:function(_8a0,_8a1){ -$(_8a0).val(_8a1); -},resize:function(_8a2,_8a3){ -$(_8a2)._outerWidth(_8a3)._outerHeight($.fn.datagrid.defaults.editorHeight); -}}}); -$.fn.datagrid.methods={options:function(jq){ -var _8a4=$.data(jq[0],"datagrid").options; -var _8a5=$.data(jq[0],"datagrid").panel.panel("options"); -var opts=$.extend(_8a4,{width:_8a5.width,height:_8a5.height,closed:_8a5.closed,collapsed:_8a5.collapsed,minimized:_8a5.minimized,maximized:_8a5.maximized}); -return opts; -},setSelectionState:function(jq){ -return jq.each(function(){ -_7db(this); -}); -},createStyleSheet:function(jq){ -return _6f8(jq[0]); -},getPanel:function(jq){ -return $.data(jq[0],"datagrid").panel; -},getPager:function(jq){ -return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); -},getColumnFields:function(jq,_8a6){ -return _750(jq[0],_8a6); -},getColumnOption:function(jq,_8a7){ -return _751(jq[0],_8a7); -},resize:function(jq,_8a8){ -return jq.each(function(){ -_707(this,_8a8); -}); -},load:function(jq,_8a9){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -if(typeof _8a9=="string"){ -opts.url=_8a9; -_8a9=null; -} -opts.pageNumber=1; -var _8aa=$(this).datagrid("getPager"); -_8aa.pagination("refresh",{pageNumber:1}); -_78d(this,_8a9); -}); -},reload:function(jq,_8ab){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -if(typeof _8ab=="string"){ -opts.url=_8ab; -_8ab=null; -} -_78d(this,_8ab); -}); -},reloadFooter:function(jq,_8ac){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -var dc=$.data(this,"datagrid").dc; -if(_8ac){ -$.data(this,"datagrid").footer=_8ac; -} -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,this,dc.footer2,false); -opts.view.renderFooter.call(opts.view,this,dc.footer1,true); -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,this); -} -$(this).datagrid("fixRowHeight"); -} -}); -},loading:function(jq){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -$(this).datagrid("getPager").pagination("loading"); -if(opts.loadMsg){ -var _8ad=$(this).datagrid("getPanel"); -if(!_8ad.children("div.datagrid-mask").length){ -$("
").appendTo(_8ad); -var msg=$("
").html(opts.loadMsg).appendTo(_8ad); -msg._outerHeight(40); -msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); -} -} -}); -},loaded:function(jq){ -return jq.each(function(){ -$(this).datagrid("getPager").pagination("loaded"); -var _8ae=$(this).datagrid("getPanel"); -_8ae.children("div.datagrid-mask-msg").remove(); -_8ae.children("div.datagrid-mask").remove(); -}); -},fitColumns:function(jq){ -return jq.each(function(){ -_79a(this); -}); -},fixColumnSize:function(jq,_8af){ -return jq.each(function(){ -_7b8(this,_8af); -}); -},fixRowHeight:function(jq,_8b0){ -return jq.each(function(){ -_71d(this,_8b0); -}); -},freezeRow:function(jq,_8b1){ -return jq.each(function(){ -_72b(this,_8b1); -}); -},autoSizeColumn:function(jq,_8b2){ -return jq.each(function(){ -_7ac(this,_8b2); -}); -},loadData:function(jq,data){ -return jq.each(function(){ -_78e(this,data); -_85c(this); -}); -},getData:function(jq){ -return $.data(jq[0],"datagrid").data; -},getRows:function(jq){ -return $.data(jq[0],"datagrid").data.rows; -},getFooterRows:function(jq){ -return $.data(jq[0],"datagrid").footer; -},getRowIndex:function(jq,id){ -return _7e3(jq[0],id); -},getChecked:function(jq){ -return _7e9(jq[0]); -},getSelected:function(jq){ -var rows=_7e6(jq[0]); -return rows.length>0?rows[0]:null; -},getSelections:function(jq){ -return _7e6(jq[0]); -},clearSelections:function(jq){ -return jq.each(function(){ -var _8b3=$.data(this,"datagrid"); -var _8b4=_8b3.selectedRows; -var _8b5=_8b3.checkedRows; -_8b4.splice(0,_8b4.length); -_7fc(this); -if(_8b3.options.checkOnSelect){ -_8b5.splice(0,_8b5.length); -} -}); -},clearChecked:function(jq){ -return jq.each(function(){ -var _8b6=$.data(this,"datagrid"); -var _8b7=_8b6.selectedRows; -var _8b8=_8b6.checkedRows; -_8b8.splice(0,_8b8.length); -_763(this); -if(_8b6.options.selectOnCheck){ -_8b7.splice(0,_8b7.length); -} -}); -},scrollTo:function(jq,_8b9){ -return jq.each(function(){ -_7ec(this,_8b9); -}); -},highlightRow:function(jq,_8ba){ -return jq.each(function(){ -_770(this,_8ba); -_7ec(this,_8ba); -}); -},selectAll:function(jq){ -return jq.each(function(){ -_801(this); -}); -},unselectAll:function(jq){ -return jq.each(function(){ -_7fc(this); -}); -},selectRow:function(jq,_8bb){ -return jq.each(function(){ -_777(this,_8bb); -}); -},selectRecord:function(jq,id){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -if(opts.idField){ -var _8bc=_7e3(this,id); -if(_8bc>=0){ -$(this).datagrid("selectRow",_8bc); -} -} -}); -},unselectRow:function(jq,_8bd){ -return jq.each(function(){ -_778(this,_8bd); -}); -},checkRow:function(jq,_8be){ -return jq.each(function(){ -_774(this,_8be); -}); -},uncheckRow:function(jq,_8bf){ -return jq.each(function(){ -_775(this,_8bf); -}); -},checkAll:function(jq){ -return jq.each(function(){ -_762(this); -}); -},uncheckAll:function(jq){ -return jq.each(function(){ -_763(this); -}); -},beginEdit:function(jq,_8c0){ -return jq.each(function(){ -_81b(this,_8c0); -}); -},endEdit:function(jq,_8c1){ -return jq.each(function(){ -_821(this,_8c1,false); -}); -},cancelEdit:function(jq,_8c2){ -return jq.each(function(){ -_821(this,_8c2,true); -}); -},getEditors:function(jq,_8c3){ -return _82e(jq[0],_8c3); -},getEditor:function(jq,_8c4){ -return _832(jq[0],_8c4); -},refreshRow:function(jq,_8c5){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -opts.view.refreshRow.call(opts.view,this,_8c5); -}); -},validateRow:function(jq,_8c6){ -return _820(jq[0],_8c6); -},updateRow:function(jq,_8c7){ -return jq.each(function(){ -_856(this,_8c7); -}); -},appendRow:function(jq,row){ -return jq.each(function(){ -_853(this,row); -}); -},insertRow:function(jq,_8c8){ -return jq.each(function(){ -_84f(this,_8c8); -}); -},deleteRow:function(jq,_8c9){ -return jq.each(function(){ -_849(this,_8c9); -}); -},getChanges:function(jq,_8ca){ -return _843(jq[0],_8ca); -},acceptChanges:function(jq){ -return jq.each(function(){ -_860(this); -}); -},rejectChanges:function(jq){ -return jq.each(function(){ -_862(this); -}); -},mergeCells:function(jq,_8cb){ -return jq.each(function(){ -_874(this,_8cb); -}); -},showColumn:function(jq,_8cc){ -return jq.each(function(){ -var col=$(this).datagrid("getColumnOption",_8cc); -if(col.hidden){ -col.hidden=false; -$(this).datagrid("getPanel").find("td[field=\""+_8cc+"\"]").show(); -_78f(this,_8cc,1); -$(this).datagrid("fitColumns"); -} -}); -},hideColumn:function(jq,_8cd){ -return jq.each(function(){ -var col=$(this).datagrid("getColumnOption",_8cd); -if(!col.hidden){ -col.hidden=true; -$(this).datagrid("getPanel").find("td[field=\""+_8cd+"\"]").hide(); -_78f(this,_8cd,-1); -$(this).datagrid("fitColumns"); -} -}); -},sort:function(jq,_8ce){ -return jq.each(function(){ -_764(this,_8ce); -}); -},gotoPage:function(jq,_8cf){ -return jq.each(function(){ -var _8d0=this; -var page,cb; -if(typeof _8cf=="object"){ -page=_8cf.page; -cb=_8cf.callback; -}else{ -page=_8cf; -} -$(_8d0).datagrid("options").pageNumber=page; -$(_8d0).datagrid("getPager").pagination("refresh",{pageNumber:page}); -_78d(_8d0,null,function(){ -if(cb){ -cb.call(_8d0,page); -} -}); -}); -}}; -$.fn.datagrid.parseOptions=function(_8d1){ -var t=$(_8d1); -return $.extend({},$.fn.panel.parseOptions(_8d1),$.parser.parseOptions(_8d1,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number",scrollOnSelect:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); -}; -$.fn.datagrid.parseData=function(_8d2){ -var t=$(_8d2); -var data={total:0,rows:[]}; -var _8d3=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); -t.find("tbody tr").each(function(){ -data.total++; -var row={}; -$.extend(row,$.parser.parseOptions(this,["iconCls","state"])); -for(var i=0;i<_8d3.length;i++){ -row[_8d3[i]]=$(this).find("td:eq("+i+")").html(); -} -data.rows.push(row); -}); -return data; -}; -var _8d4={render:function(_8d5,_8d6,_8d7){ -var rows=$(_8d5).datagrid("getRows"); -$(_8d6).empty().html(this.renderTable(_8d5,0,rows,_8d7)); -},renderFooter:function(_8d8,_8d9,_8da){ -var opts=$.data(_8d8,"datagrid").options; -var rows=$.data(_8d8,"datagrid").footer||[]; -var _8db=$(_8d8).datagrid("getColumnFields",_8da); -var _8dc=[""]; -for(var i=0;i"); -_8dc.push(this.renderRow.call(this,_8d8,_8db,_8da,i,rows[i])); -_8dc.push(""); -} -_8dc.push("
"); -$(_8d9).html(_8dc.join("")); -},renderTable:function(_8dd,_8de,rows,_8df){ -var _8e0=$.data(_8dd,"datagrid"); -var opts=_8e0.options; -if(_8df){ -if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ -return ""; -} -} -var _8e1=$(_8dd).datagrid("getColumnFields",_8df); -var _8e2=[""]; -for(var i=0;i"); -_8e2.push(this.renderRow.call(this,_8dd,_8e1,_8df,_8de,row)); -_8e2.push(""); -_8de++; -} -_8e2.push("
"); -return _8e2.join(""); -},renderRow:function(_8e5,_8e6,_8e7,_8e8,_8e9){ -var opts=$.data(_8e5,"datagrid").options; -var cc=[]; -if(_8e7&&opts.rownumbers){ -var _8ea=_8e8+1; -if(opts.pagination){ -_8ea+=(opts.pageNumber-1)*opts.pageSize; -} -cc.push("
"+_8ea+"
"); -} -for(var i=0;i<_8e6.length;i++){ -var _8eb=_8e6[i]; -var col=$(_8e5).datagrid("getColumnOption",_8eb); -if(col){ -var _8ec=_8e9[_8eb]; -var css=col.styler?(col.styler.call(_8e5,_8ec,_8e9,_8e8)||""):""; -var cs=this.getStyleValue(css); -var cls=cs.c?"class=\""+cs.c+"\"":""; -var _8ed=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); -cc.push(""); -var _8ed=""; -if(!col.checkbox){ -if(col.align){ -_8ed+="text-align:"+col.align+";"; -} -if(!opts.nowrap){ -_8ed+="white-space:normal;height:auto;"; -}else{ -if(opts.autoRowHeight){ -_8ed+="height:auto;"; -} -} -} -cc.push("
"); -if(col.checkbox){ -cc.push(""); -}else{ -if(col.formatter){ -cc.push(col.formatter(_8ec,_8e9,_8e8)); -}else{ -cc.push(_8ec); -} -} -cc.push("
"); -cc.push(""); -} -} -return cc.join(""); -},getStyleValue:function(css){ -var _8ee=""; -var _8ef=""; -if(typeof css=="string"){ -_8ef=css; -}else{ -if(css){ -_8ee=css["class"]||""; -_8ef=css["style"]||""; -} -} -return {c:_8ee,s:_8ef}; -},refreshRow:function(_8f0,_8f1){ -this.updateRow.call(this,_8f0,_8f1,{}); -},updateRow:function(_8f2,_8f3,row){ -var opts=$.data(_8f2,"datagrid").options; -var _8f4=opts.finder.getRow(_8f2,_8f3); -$.extend(_8f4,row); -var cs=_8f5.call(this,_8f3); -var _8f6=cs.s; -var cls="datagrid-row "+(_8f3%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c; -function _8f5(_8f7){ -var css=opts.rowStyler?opts.rowStyler.call(_8f2,_8f7,_8f4):""; -return this.getStyleValue(css); -}; -function _8f8(_8f9){ -var tr=opts.finder.getTr(_8f2,_8f3,"body",(_8f9?1:2)); -if(!tr.length){ -return; -} -var _8fa=$(_8f2).datagrid("getColumnFields",_8f9); -var _8fb=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); -tr.html(this.renderRow.call(this,_8f2,_8fa,_8f9,_8f3,_8f4)); -var _8fc=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":""); -tr.attr("style",_8f6).attr("class",cls+_8fc); -if(_8fb){ -tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); -} -}; -_8f8.call(this,true); -_8f8.call(this,false); -$(_8f2).datagrid("fixRowHeight",_8f3); -},insertRow:function(_8fd,_8fe,row){ -var _8ff=$.data(_8fd,"datagrid"); -var opts=_8ff.options; -var dc=_8ff.dc; -var data=_8ff.data; -if(_8fe==undefined||_8fe==null){ -_8fe=data.rows.length; -} -if(_8fe>data.rows.length){ -_8fe=data.rows.length; -} -function _900(_901){ -var _902=_901?1:2; -for(var i=data.rows.length-1;i>=_8fe;i--){ -var tr=opts.finder.getTr(_8fd,i,"body",_902); -tr.attr("datagrid-row-index",i+1); -tr.attr("id",_8ff.rowIdPrefix+"-"+_902+"-"+(i+1)); -if(_901&&opts.rownumbers){ -var _903=i+2; -if(opts.pagination){ -_903+=(opts.pageNumber-1)*opts.pageSize; -} -tr.find("div.datagrid-cell-rownumber").html(_903); -} -if(opts.striped){ -tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); -} -} -}; -function _904(_905){ -var _906=_905?1:2; -var _907=$(_8fd).datagrid("getColumnFields",_905); -var _908=_8ff.rowIdPrefix+"-"+_906+"-"+_8fe; -var tr=""; -if(_8fe>=data.rows.length){ -if(data.rows.length){ -opts.finder.getTr(_8fd,"","last",_906).after(tr); -}else{ -var cc=_905?dc.body1:dc.body2; -cc.html(""+tr+"
"); -} -}else{ -opts.finder.getTr(_8fd,_8fe+1,"body",_906).before(tr); -} -}; -_900.call(this,true); -_900.call(this,false); -_904.call(this,true); -_904.call(this,false); -data.total+=1; -data.rows.splice(_8fe,0,row); -this.setEmptyMsg(_8fd); -this.refreshRow.call(this,_8fd,_8fe); -},deleteRow:function(_909,_90a){ -var _90b=$.data(_909,"datagrid"); -var opts=_90b.options; -var data=_90b.data; -function _90c(_90d){ -var _90e=_90d?1:2; -for(var i=_90a+1;i
").appendTo(_915.dc.view); -d.html(opts.emptyMsg).css("top",h+"px"); -} -} -},renderEmptyRow:function(_917){ -var cols=$.map($(_917).datagrid("getColumnFields"),function(_918){ -return $(_917).datagrid("getColumnOption",_918); -}); -$.map(cols,function(col){ -col.formatter1=col.formatter; -col.styler1=col.styler; -col.formatter=col.styler=undefined; -}); -var _919=$.data(_917,"datagrid").dc.body2; -_919.html(this.renderTable(_917,0,[{}],false)); -_919.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"}); -var tr=_919.find(".datagrid-row"); -tr.removeClass("datagrid-row").removeAttr("datagrid-row-index"); -tr.find(".datagrid-cell,.datagrid-cell-check").empty(); -$.map(cols,function(col){ -col.formatter=col.formatter1; -col.styler=col.styler1; -col.formatter1=col.styler1=undefined; -}); -}}; -$.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",emptyMsg:"",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:31,headerEvents:{mouseover:_75c(true),mouseout:_75c(false),click:_760,dblclick:_765,contextmenu:_768},rowEvents:{mouseover:_76a(true),mouseout:_76a(false),click:_771,dblclick:_77b,contextmenu:_77f},rowStyler:function(_91a,_91b){ -},loader:function(_91c,_91d,_91e){ -var opts=$(this).datagrid("options"); -if(!opts.url){ -return false; -} -$.ajax({type:opts.method,url:opts.url,data:_91c,dataType:"json",success:function(data){ -_91d(data); -},error:function(){ -_91e.apply(this,arguments); -}}); -},loadFilter:function(data){ -return data; -},editors:_88b,finder:{getTr:function(_91f,_920,type,_921){ -type=type||"body"; -_921=_921||0; -var _922=$.data(_91f,"datagrid"); -var dc=_922.dc; -var opts=_922.options; -if(_921==0){ -var tr1=opts.finder.getTr(_91f,_920,type,1); -var tr2=opts.finder.getTr(_91f,_920,type,2); -return tr1.add(tr2); -}else{ -if(type=="body"){ -var tr=$("#"+_922.rowIdPrefix+"-"+_921+"-"+_920); -if(!tr.length){ -tr=(_921==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_920+"]"); -} -return tr; -}else{ -if(type=="footer"){ -return (_921==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_920+"]"); -}else{ -if(type=="selected"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); -}else{ -if(type=="highlight"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); -}else{ -if(type=="checked"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); -}else{ -if(type=="editing"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); -}else{ -if(type=="last"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); -}else{ -if(type=="allbody"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); -}else{ -if(type=="allfooter"){ -return (_921==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); -} -} -} -} -} -} -} -} -} -} -},getRow:function(_923,p){ -var _924=(typeof p=="object")?p.attr("datagrid-row-index"):p; -return $.data(_923,"datagrid").data.rows[parseInt(_924)]; -},getRows:function(_925){ -return $(_925).datagrid("getRows"); -}},view:_8d4,onBeforeLoad:function(_926){ -},onLoadSuccess:function(){ -},onLoadError:function(){ -},onClickRow:function(_927,_928){ -},onDblClickRow:function(_929,_92a){ -},onClickCell:function(_92b,_92c,_92d){ -},onDblClickCell:function(_92e,_92f,_930){ -},onBeforeSortColumn:function(sort,_931){ -},onSortColumn:function(sort,_932){ -},onResizeColumn:function(_933,_934){ -},onBeforeSelect:function(_935,_936){ -},onSelect:function(_937,_938){ -},onBeforeUnselect:function(_939,_93a){ -},onUnselect:function(_93b,_93c){ -},onSelectAll:function(rows){ -},onUnselectAll:function(rows){ -},onBeforeCheck:function(_93d,_93e){ -},onCheck:function(_93f,_940){ -},onBeforeUncheck:function(_941,_942){ -},onUncheck:function(_943,_944){ -},onCheckAll:function(rows){ -},onUncheckAll:function(rows){ -},onBeforeEdit:function(_945,_946){ -},onBeginEdit:function(_947,_948){ -},onEndEdit:function(_949,_94a,_94b){ -},onAfterEdit:function(_94c,_94d,_94e){ -},onCancelEdit:function(_94f,_950){ -},onHeaderContextMenu:function(e,_951){ -},onRowContextMenu:function(e,_952,_953){ -}}); -})(jQuery); -(function($){ -var _954; -$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ -var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); -if(p.length){ -return; -} -_955(_954); -_954=undefined; -}); -function _956(_957){ -var _958=$.data(_957,"propertygrid"); -var opts=$.data(_957,"propertygrid").options; -$(_957).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onBeforeEdit:function(_959,row){ -if(opts.onBeforeEdit.call(_957,_959,row)==false){ -return false; -} -var dg=$(this); -var row=dg.datagrid("getRows")[_959]; -var col=dg.datagrid("getColumnOption","value"); -col.editor=row.editor; -},onClickCell:function(_95a,_95b,_95c){ -if(_954!=this){ -_955(_954); -_954=this; -} -if(opts.editIndex!=_95a){ -_955(_954); -$(this).datagrid("beginEdit",_95a); -var ed=$(this).datagrid("getEditor",{index:_95a,field:_95b}); -if(!ed){ -ed=$(this).datagrid("getEditor",{index:_95a,field:"value"}); -} -if(ed){ -var t=$(ed.target); -var _95d=t.data("textbox")?t.textbox("textbox"):t; -_95d.focus(); -opts.editIndex=_95a; -} -} -opts.onClickCell.call(_957,_95a,_95b,_95c); -},loadFilter:function(data){ -_955(this); -return opts.loadFilter.call(this,data); -}})); -}; -function _955(_95e){ -var t=$(_95e); -if(!t.length){ -return; -} -var opts=$.data(_95e,"propertygrid").options; -opts.finder.getTr(_95e,null,"editing").each(function(){ -var _95f=parseInt($(this).attr("datagrid-row-index")); -if(t.datagrid("validateRow",_95f)){ -t.datagrid("endEdit",_95f); -}else{ -t.datagrid("cancelEdit",_95f); -} -}); -opts.editIndex=undefined; -}; -$.fn.propertygrid=function(_960,_961){ -if(typeof _960=="string"){ -var _962=$.fn.propertygrid.methods[_960]; -if(_962){ -return _962(this,_961); -}else{ -return this.datagrid(_960,_961); -} -} -_960=_960||{}; -return this.each(function(){ -var _963=$.data(this,"propertygrid"); -if(_963){ -$.extend(_963.options,_960); -}else{ -var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_960); -opts.frozenColumns=$.extend(true,[],opts.frozenColumns); -opts.columns=$.extend(true,[],opts.columns); -$.data(this,"propertygrid",{options:opts}); -} -_956(this); -}); -}; -$.fn.propertygrid.methods={options:function(jq){ -return $.data(jq[0],"propertygrid").options; -}}; -$.fn.propertygrid.parseOptions=function(_964){ -return $.extend({},$.fn.datagrid.parseOptions(_964),$.parser.parseOptions(_964,[{showGroup:"boolean"}])); -}; -var _965=$.extend({},$.fn.datagrid.defaults.view,{render:function(_966,_967,_968){ -var _969=[]; -var _96a=this.groups; -for(var i=0;i<_96a.length;i++){ -_969.push(this.renderGroup.call(this,_966,i,_96a[i],_968)); -} -$(_967).html(_969.join("")); -},renderGroup:function(_96b,_96c,_96d,_96e){ -var _96f=$.data(_96b,"datagrid"); -var opts=_96f.options; -var _970=$(_96b).datagrid("getColumnFields",_96e); -var _971=opts.frozenColumns&&opts.frozenColumns.length; -if(_96e){ -if(!(opts.rownumbers||_971)){ -return ""; -} -} -var _972=[]; -var css=opts.groupStyler.call(_96b,_96d.value,_96d.rows); -var cs=_973(css,"datagrid-group"); -_972.push("
"); -if((_96e&&(opts.rownumbers||opts.frozenColumns.length))||(!_96e&&!(opts.rownumbers||opts.frozenColumns.length))){ -_972.push(""); -_972.push(" "); -_972.push(""); -} -if((_96e&&_971)||(!_96e)){ -_972.push(""); -_972.push(opts.groupFormatter.call(_96b,_96d.value,_96d.rows)); -_972.push(""); -} -_972.push("
"); -_972.push(""); -var _974=_96d.startIndex; -for(var j=0;j<_96d.rows.length;j++){ -var css=opts.rowStyler?opts.rowStyler.call(_96b,_974,_96d.rows[j]):""; -var _975=""; -var _976=""; -if(typeof css=="string"){ -_976=css; -}else{ -if(css){ -_975=css["class"]||""; -_976=css["style"]||""; -} -} -var cls="class=\"datagrid-row "+(_974%2&&opts.striped?"datagrid-row-alt ":" ")+_975+"\""; -var _977=_976?"style=\""+_976+"\"":""; -var _978=_96f.rowIdPrefix+"-"+(_96e?1:2)+"-"+_974; -_972.push(""); -_972.push(this.renderRow.call(this,_96b,_970,_96e,_974,_96d.rows[j])); -_972.push(""); -_974++; -} -_972.push("
"); -return _972.join(""); -function _973(css,cls){ -var _979=""; -var _97a=""; -if(typeof css=="string"){ -_97a=css; -}else{ -if(css){ -_979=css["class"]||""; -_97a=css["style"]||""; -} -} -return "class=\""+cls+(_979?" "+_979:"")+"\" "+"style=\""+_97a+"\""; -}; -},bindEvents:function(_97b){ -var _97c=$.data(_97b,"datagrid"); -var dc=_97c.dc; -var body=dc.body1.add(dc.body2); -var _97d=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler; -body.unbind("click").bind("click",function(e){ -var tt=$(e.target); -var _97e=tt.closest("span.datagrid-row-expander"); -if(_97e.length){ -var _97f=_97e.closest("div.datagrid-group").attr("group-index"); -if(_97e.hasClass("datagrid-row-collapse")){ -$(_97b).datagrid("collapseGroup",_97f); -}else{ -$(_97b).datagrid("expandGroup",_97f); -} -}else{ -_97d(e); -} -e.stopPropagation(); -}); -},onBeforeRender:function(_980,rows){ -var _981=$.data(_980,"datagrid"); -var opts=_981.options; -_982(); -var _983=[]; -for(var i=0;i"+".datagrid-group{height:"+opts.groupHeight+"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;white-space:nowrap;word-break:normal;}"+".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:"+opts.groupHeight+"px;padding:0 4px;}"+".datagrid-group-title{position:relative;}"+".datagrid-group-expander{width:"+opts.expanderWidth+"px;text-align:center;padding:0}"+".datagrid-row-expander{margin:"+Math.floor((opts.groupHeight-16)/2)+"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}"+""); -} -}; -},onAfterRender:function(_98a){ -$.fn.datagrid.defaults.view.onAfterRender.call(this,_98a); -var view=this; -var _98b=$.data(_98a,"datagrid"); -var opts=_98b.options; -if(!_98b.onResizeColumn){ -_98b.onResizeColumn=opts.onResizeColumn; -} -if(!_98b.onResize){ -_98b.onResize=opts.onResize; -} -opts.onResizeColumn=function(_98c,_98d){ -view.resizeGroup(_98a); -_98b.onResizeColumn.call(_98a,_98c,_98d); -}; -opts.onResize=function(_98e,_98f){ -view.resizeGroup(_98a); -_98b.onResize.call($(_98a).datagrid("getPanel")[0],_98e,_98f); -}; -view.resizeGroup(_98a); -}}); -$.extend($.fn.datagrid.methods,{groups:function(jq){ -return jq.datagrid("options").view.groups; -},expandGroup:function(jq,_990){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -var view=$.data(this,"datagrid").dc.view; -var _991=view.find(_990!=undefined?"div.datagrid-group[group-index=\""+_990+"\"]":"div.datagrid-group"); -var _992=_991.find("span.datagrid-row-expander"); -if(_992.hasClass("datagrid-row-expand")){ -_992.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); -_991.next("table").show(); -} -$(this).datagrid("fixRowHeight"); -if(opts.onExpandGroup){ -opts.onExpandGroup.call(this,_990); -} -}); -},collapseGroup:function(jq,_993){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -var view=$.data(this,"datagrid").dc.view; -var _994=view.find(_993!=undefined?"div.datagrid-group[group-index=\""+_993+"\"]":"div.datagrid-group"); -var _995=_994.find("span.datagrid-row-expander"); -if(_995.hasClass("datagrid-row-collapse")){ -_995.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); -_994.next("table").hide(); -} -$(this).datagrid("fixRowHeight"); -if(opts.onCollapseGroup){ -opts.onCollapseGroup.call(this,_993); -} -}); -},scrollToGroup:function(jq,_996){ -return jq.each(function(){ -var _997=$.data(this,"datagrid"); -var dc=_997.dc; -var grow=dc.body2.children("div.datagrid-group[group-index=\""+_996+"\"]"); -if(grow.length){ -var _998=grow.outerHeight(); -var _999=dc.view2.children("div.datagrid-header")._outerHeight(); -var _99a=dc.body2.outerHeight(true)-dc.body2.outerHeight(); -var top=grow.position().top-_999-_99a; -if(top<0){ -dc.body2.scrollTop(dc.body2.scrollTop()+top); -}else{ -if(top+_998>dc.body2.height()-18){ -dc.body2.scrollTop(dc.body2.scrollTop()+top+_998-dc.body2.height()+18); -} -} -} -}); -}}); -$.extend(_965,{refreshGroupTitle:function(_99b,_99c){ -var _99d=$.data(_99b,"datagrid"); -var opts=_99d.options; -var dc=_99d.dc; -var _99e=this.groups[_99c]; -var span=dc.body1.add(dc.body2).children("div.datagrid-group[group-index="+_99c+"]").find("span.datagrid-group-title"); -span.html(opts.groupFormatter.call(_99b,_99e.value,_99e.rows)); -},resizeGroup:function(_99f,_9a0){ -var _9a1=$.data(_99f,"datagrid"); -var dc=_9a1.dc; -var ht=dc.header2.find("table"); -var fr=ht.find("tr.datagrid-filter-row").hide(); -var ww=dc.body2.children("table.datagrid-btable:first").width(); -if(_9a0==undefined){ -var _9a2=dc.body2.children("div.datagrid-group"); -}else{ -var _9a2=dc.body2.children("div.datagrid-group[group-index="+_9a0+"]"); -} -_9a2._outerWidth(ww); -var opts=_9a1.options; -if(opts.frozenColumns&&opts.frozenColumns.length){ -var _9a3=dc.view1.width()-opts.expanderWidth; -var _9a4=dc.view1.css("direction").toLowerCase()=="rtl"; -_9a2.find(".datagrid-group-title").css(_9a4?"right":"left",-_9a3+"px"); -} -if(fr.length){ -if(opts.showFilterBar){ -fr.show(); -} -} -},insertRow:function(_9a5,_9a6,row){ -var _9a7=$.data(_9a5,"datagrid"); -var opts=_9a7.options; -var dc=_9a7.dc; -var _9a8=null; -var _9a9; -if(!_9a7.data.rows.length){ -$(_9a5).datagrid("loadData",[row]); -return; -} -for(var i=0;i_9a8.startIndex+_9a8.rows.length){ -_9a6=_9a8.startIndex+_9a8.rows.length; -} -} -$.fn.datagrid.defaults.view.insertRow.call(this,_9a5,_9a6,row); -if(_9a6>=_9a8.startIndex+_9a8.rows.length){ -_9aa(_9a6,true); -_9aa(_9a6,false); -} -_9a8.rows.splice(_9a6-_9a8.startIndex,0,row); -}else{ -_9a8={value:row[opts.groupField],rows:[row],startIndex:_9a7.data.rows.length}; -_9a9=this.groups.length; -dc.body1.append(this.renderGroup.call(this,_9a5,_9a9,_9a8,true)); -dc.body2.append(this.renderGroup.call(this,_9a5,_9a9,_9a8,false)); -this.groups.push(_9a8); -_9a7.data.rows.push(row); -} -this.setGroupIndex(_9a5); -this.refreshGroupTitle(_9a5,_9a9); -this.resizeGroup(_9a5); -function _9aa(_9ab,_9ac){ -var _9ad=_9ac?1:2; -var _9ae=opts.finder.getTr(_9a5,_9ab-1,"body",_9ad); -var tr=opts.finder.getTr(_9a5,_9ab,"body",_9ad); -tr.insertAfter(_9ae); -}; -},updateRow:function(_9af,_9b0,row){ -var opts=$.data(_9af,"datagrid").options; -$.fn.datagrid.defaults.view.updateRow.call(this,_9af,_9b0,row); -var tb=opts.finder.getTr(_9af,_9b0,"body",2).closest("table.datagrid-btable"); -var _9b1=parseInt(tb.prev().attr("group-index")); -this.refreshGroupTitle(_9af,_9b1); -},deleteRow:function(_9b2,_9b3){ -var _9b4=$.data(_9b2,"datagrid"); -var opts=_9b4.options; -var dc=_9b4.dc; -var body=dc.body1.add(dc.body2); -var tb=opts.finder.getTr(_9b2,_9b3,"body",2).closest("table.datagrid-btable"); -var _9b5=parseInt(tb.prev().attr("group-index")); -$.fn.datagrid.defaults.view.deleteRow.call(this,_9b2,_9b3); -var _9b6=this.groups[_9b5]; -if(_9b6.rows.length>1){ -_9b6.rows.splice(_9b3-_9b6.startIndex,1); -this.refreshGroupTitle(_9b2,_9b5); -}else{ -body.children("div.datagrid-group[group-index="+_9b5+"]").remove(); -for(var i=_9b5+1;i").insertBefore(tr.find(".tree-title")); -} -if(row.checkState=="checked"){ -_9de(_9f2,_9f3,true,true); -}else{ -if(row.checkState=="unchecked"){ -_9de(_9f2,_9f3,false,true); -}else{ -var flag=_9f0(row); -if(flag===0){ -_9de(_9f2,_9f3,false,true); -}else{ -if(flag===1){ -_9de(_9f2,_9f3,true,true); -} -} -} -} -}else{ -ck.remove(); -row.checkState=undefined; -row.checked=undefined; -_9e7(_9f2,row); -} -}; -function _9f4(_9f5,_9f6){ -var opts=$.data(_9f5,"treegrid").options; -var tr1=opts.finder.getTr(_9f5,_9f6,"body",1); -var tr2=opts.finder.getTr(_9f5,_9f6,"body",2); -var _9f7=$(_9f5).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0); -var _9f8=$(_9f5).datagrid("getColumnFields",false).length; -_9f9(tr1,_9f7); -_9f9(tr2,_9f8); -function _9f9(tr,_9fa){ -$(""+""+"
"+""+"").insertAfter(tr); -}; -}; -function _9fb(_9fc,_9fd,data,_9fe,_9ff){ -var _a00=$.data(_9fc,"treegrid"); -var opts=_a00.options; -var dc=_a00.dc; -data=opts.loadFilter.call(_9fc,data,_9fd); -var node=find(_9fc,_9fd); -if(node){ -var _a01=opts.finder.getTr(_9fc,_9fd,"body",1); -var _a02=opts.finder.getTr(_9fc,_9fd,"body",2); -var cc1=_a01.next("tr.treegrid-tr-tree").children("td").children("div"); -var cc2=_a02.next("tr.treegrid-tr-tree").children("td").children("div"); -if(!_9fe){ -node.children=[]; -} -}else{ -var cc1=dc.body1; -var cc2=dc.body2; -if(!_9fe){ -_a00.data=[]; -} -} -if(!_9fe){ -cc1.empty(); -cc2.empty(); -} -if(opts.view.onBeforeRender){ -opts.view.onBeforeRender.call(opts.view,_9fc,_9fd,data); -} -opts.view.render.call(opts.view,_9fc,cc1,true); -opts.view.render.call(opts.view,_9fc,cc2,false); -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,_9fc,dc.footer1,true); -opts.view.renderFooter.call(opts.view,_9fc,dc.footer2,false); -} -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,_9fc); -} -if(!_9fd&&opts.pagination){ -var _a03=$.data(_9fc,"treegrid").total; -var _a04=$(_9fc).datagrid("getPager"); -if(_a04.pagination("options").total!=_a03){ -_a04.pagination({total:_a03}); -} -} -_9cd(_9fc); -_9d5(_9fc); -$(_9fc).treegrid("showLines"); -$(_9fc).treegrid("setSelectionState"); -$(_9fc).treegrid("autoSizeColumn"); -if(!_9ff){ -opts.onLoadSuccess.call(_9fc,node,data); -} -}; -function _9cc(_a05,_a06,_a07,_a08,_a09){ -var opts=$.data(_a05,"treegrid").options; -var body=$(_a05).datagrid("getPanel").find("div.datagrid-body"); -if(_a06==undefined&&opts.queryParams){ -opts.queryParams.id=undefined; -} -if(_a07){ -opts.queryParams=_a07; -} -var _a0a=$.extend({},opts.queryParams); -if(opts.pagination){ -$.extend(_a0a,{page:opts.pageNumber,rows:opts.pageSize}); -} -if(opts.sortName){ -$.extend(_a0a,{sort:opts.sortName,order:opts.sortOrder}); -} -var row=find(_a05,_a06); -if(opts.onBeforeLoad.call(_a05,row,_a0a)==false){ -return; -} -var _a0b=body.find("tr[node-id=\""+_a06+"\"] span.tree-folder"); -_a0b.addClass("tree-loading"); -$(_a05).treegrid("loading"); -var _a0c=opts.loader.call(_a05,_a0a,function(data){ -_a0b.removeClass("tree-loading"); -$(_a05).treegrid("loaded"); -_9fb(_a05,_a06,data,_a08); -if(_a09){ -_a09(); -} -},function(){ -_a0b.removeClass("tree-loading"); -$(_a05).treegrid("loaded"); -opts.onLoadError.apply(_a05,arguments); -if(_a09){ -_a09(); -} -}); -if(_a0c==false){ -_a0b.removeClass("tree-loading"); -$(_a05).treegrid("loaded"); -} -}; -function _a0d(_a0e){ -var _a0f=_a10(_a0e); -return _a0f.length?_a0f[0]:null; -}; -function _a10(_a11){ -return $.data(_a11,"treegrid").data; -}; -function _9ef(_a12,_a13){ -var row=find(_a12,_a13); -if(row._parentId){ -return find(_a12,row._parentId); -}else{ -return null; -} -}; -function _9d1(_a14,_a15){ -var data=$.data(_a14,"treegrid").data; -if(_a15){ -var _a16=find(_a14,_a15); -data=_a16?(_a16.children||[]):[]; -} -var _a17=[]; -$.easyui.forEach(data,true,function(node){ -_a17.push(node); -}); -return _a17; -}; -function _a18(_a19,_a1a){ -var opts=$.data(_a19,"treegrid").options; -var tr=opts.finder.getTr(_a19,_a1a); -var node=tr.children("td[field=\""+opts.treeField+"\"]"); -return node.find("span.tree-indent,span.tree-hit").length; -}; -function find(_a1b,_a1c){ -var _a1d=$.data(_a1b,"treegrid"); -var opts=_a1d.options; -var _a1e=null; -$.easyui.forEach(_a1d.data,true,function(node){ -if(node[opts.idField]==_a1c){ -_a1e=node; -return false; -} -}); -return _a1e; -}; -function _a1f(_a20,_a21){ -var opts=$.data(_a20,"treegrid").options; -var row=find(_a20,_a21); -var tr=opts.finder.getTr(_a20,_a21); -var hit=tr.find("span.tree-hit"); -if(hit.length==0){ -return; -} -if(hit.hasClass("tree-collapsed")){ -return; -} -if(opts.onBeforeCollapse.call(_a20,row)==false){ -return; -} -hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); -hit.next().removeClass("tree-folder-open"); -row.state="closed"; -tr=tr.next("tr.treegrid-tr-tree"); -var cc=tr.children("td").children("div"); -if(opts.animate){ -cc.slideUp("normal",function(){ -$(_a20).treegrid("autoSizeColumn"); -_9cd(_a20,_a21); -opts.onCollapse.call(_a20,row); -}); -}else{ -cc.hide(); -$(_a20).treegrid("autoSizeColumn"); -_9cd(_a20,_a21); -opts.onCollapse.call(_a20,row); -} -}; -function _a22(_a23,_a24){ -var opts=$.data(_a23,"treegrid").options; -var tr=opts.finder.getTr(_a23,_a24); -var hit=tr.find("span.tree-hit"); -var row=find(_a23,_a24); -if(hit.length==0){ -return; -} -if(hit.hasClass("tree-expanded")){ -return; -} -if(opts.onBeforeExpand.call(_a23,row)==false){ -return; -} -hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); -hit.next().addClass("tree-folder-open"); -var _a25=tr.next("tr.treegrid-tr-tree"); -if(_a25.length){ -var cc=_a25.children("td").children("div"); -_a26(cc); -}else{ -_9f4(_a23,row[opts.idField]); -var _a25=tr.next("tr.treegrid-tr-tree"); -var cc=_a25.children("td").children("div"); -cc.hide(); -var _a27=$.extend({},opts.queryParams||{}); -_a27.id=row[opts.idField]; -_9cc(_a23,row[opts.idField],_a27,true,function(){ -if(cc.is(":empty")){ -_a25.remove(); -}else{ -_a26(cc); -} -}); -} -function _a26(cc){ -row.state="open"; -if(opts.animate){ -cc.slideDown("normal",function(){ -$(_a23).treegrid("autoSizeColumn"); -_9cd(_a23,_a24); -opts.onExpand.call(_a23,row); -}); -}else{ -cc.show(); -$(_a23).treegrid("autoSizeColumn"); -_9cd(_a23,_a24); -opts.onExpand.call(_a23,row); -} -}; -}; -function _9dd(_a28,_a29){ -var opts=$.data(_a28,"treegrid").options; -var tr=opts.finder.getTr(_a28,_a29); -var hit=tr.find("span.tree-hit"); -if(hit.hasClass("tree-expanded")){ -_a1f(_a28,_a29); -}else{ -_a22(_a28,_a29); -} -}; -function _a2a(_a2b,_a2c){ -var opts=$.data(_a2b,"treegrid").options; -var _a2d=_9d1(_a2b,_a2c); -if(_a2c){ -_a2d.unshift(find(_a2b,_a2c)); -} -for(var i=0;i<_a2d.length;i++){ -_a1f(_a2b,_a2d[i][opts.idField]); -} -}; -function _a2e(_a2f,_a30){ -var opts=$.data(_a2f,"treegrid").options; -var _a31=_9d1(_a2f,_a30); -if(_a30){ -_a31.unshift(find(_a2f,_a30)); -} -for(var i=0;i<_a31.length;i++){ -_a22(_a2f,_a31[i][opts.idField]); -} -}; -function _a32(_a33,_a34){ -var opts=$.data(_a33,"treegrid").options; -var ids=[]; -var p=_9ef(_a33,_a34); -while(p){ -var id=p[opts.idField]; -ids.unshift(id); -p=_9ef(_a33,id); -} -for(var i=0;i").insertBefore(_a39); -if(hit.prev().length){ -hit.prev().remove(); -} -} -} -_9fb(_a36,_a37.parent,_a37.data,_a38.data.length>0,true); -}; -function _a3a(_a3b,_a3c){ -var ref=_a3c.before||_a3c.after; -var opts=$.data(_a3b,"treegrid").options; -var _a3d=_9ef(_a3b,ref); -_a35(_a3b,{parent:(_a3d?_a3d[opts.idField]:null),data:[_a3c.data]}); -var _a3e=_a3d?_a3d.children:$(_a3b).treegrid("getRoots"); -for(var i=0;i<_a3e.length;i++){ -if(_a3e[i][opts.idField]==ref){ -var _a3f=_a3e[_a3e.length-1]; -_a3e.splice(_a3c.before?i:(i+1),0,_a3f); -_a3e.splice(_a3e.length-1,1); -break; -} -} -_a40(true); -_a40(false); -_9d5(_a3b); -$(_a3b).treegrid("showLines"); -function _a40(_a41){ -var _a42=_a41?1:2; -var tr=opts.finder.getTr(_a3b,_a3c.data[opts.idField],"body",_a42); -var _a43=tr.closest("table.datagrid-btable"); -tr=tr.parent().children(); -var dest=opts.finder.getTr(_a3b,ref,"body",_a42); -if(_a3c.before){ -tr.insertBefore(dest); -}else{ -var sub=dest.next("tr.treegrid-tr-tree"); -tr.insertAfter(sub.length?sub:dest); -} -_a43.remove(); -}; -}; -function _a44(_a45,_a46){ -var _a47=$.data(_a45,"treegrid"); -var opts=_a47.options; -var prow=_9ef(_a45,_a46); -$(_a45).datagrid("deleteRow",_a46); -$.easyui.removeArrayItem(_a47.checkedRows,opts.idField,_a46); -_9d5(_a45); -if(prow){ -_9f1(_a45,prow[opts.idField]); -} -_a47.total-=1; -$(_a45).datagrid("getPager").pagination("refresh",{total:_a47.total}); -$(_a45).treegrid("showLines"); -}; -function _a48(_a49){ -var t=$(_a49); -var opts=t.treegrid("options"); -if(opts.lines){ -t.treegrid("getPanel").addClass("tree-lines"); -}else{ -t.treegrid("getPanel").removeClass("tree-lines"); -return; -} -t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); -t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); -var _a4a=t.treegrid("getRoots"); -if(_a4a.length>1){ -_a4b(_a4a[0]).addClass("tree-root-first"); -}else{ -if(_a4a.length==1){ -_a4b(_a4a[0]).addClass("tree-root-one"); -} -} -_a4c(_a4a); -_a4d(_a4a); -function _a4c(_a4e){ -$.map(_a4e,function(node){ -if(node.children&&node.children.length){ -_a4c(node.children); -}else{ -var cell=_a4b(node); -cell.find(".tree-icon").prev().addClass("tree-join"); -} -}); -if(_a4e.length){ -var cell=_a4b(_a4e[_a4e.length-1]); -cell.addClass("tree-node-last"); -cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); -} -}; -function _a4d(_a4f){ -$.map(_a4f,function(node){ -if(node.children&&node.children.length){ -_a4d(node.children); -} -}); -for(var i=0;i<_a4f.length-1;i++){ -var node=_a4f[i]; -var _a50=t.treegrid("getLevel",node[opts.idField]); -var tr=opts.finder.getTr(_a49,node[opts.idField]); -var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell"); -cc.find("span:eq("+(_a50-1)+")").addClass("tree-line"); -} -}; -function _a4b(node){ -var tr=opts.finder.getTr(_a49,node[opts.idField]); -var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell"); -return cell; -}; -}; -$.fn.treegrid=function(_a51,_a52){ -if(typeof _a51=="string"){ -var _a53=$.fn.treegrid.methods[_a51]; -if(_a53){ -return _a53(this,_a52); -}else{ -return this.datagrid(_a51,_a52); -} -} -_a51=_a51||{}; -return this.each(function(){ -var _a54=$.data(this,"treegrid"); -if(_a54){ -$.extend(_a54.options,_a51); -}else{ -_a54=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_a51),data:[],checkedRows:[],tmpIds:[]}); -} -_9bc(this); -if(_a54.options.data){ -$(this).treegrid("loadData",_a54.options.data); -} -_9cc(this); -}); -}; -$.fn.treegrid.methods={options:function(jq){ -return $.data(jq[0],"treegrid").options; -},resize:function(jq,_a55){ -return jq.each(function(){ -$(this).datagrid("resize",_a55); -}); -},fixRowHeight:function(jq,_a56){ -return jq.each(function(){ -_9cd(this,_a56); -}); -},loadData:function(jq,data){ -return jq.each(function(){ -_9fb(this,data.parent,data); -}); -},load:function(jq,_a57){ -return jq.each(function(){ -$(this).treegrid("options").pageNumber=1; -$(this).treegrid("getPager").pagination({pageNumber:1}); -$(this).treegrid("reload",_a57); -}); -},reload:function(jq,id){ -return jq.each(function(){ -var opts=$(this).treegrid("options"); -var _a58={}; -if(typeof id=="object"){ -_a58=id; -}else{ -_a58=$.extend({},opts.queryParams); -_a58.id=id; -} -if(_a58.id){ -var node=$(this).treegrid("find",_a58.id); -if(node.children){ -node.children.splice(0,node.children.length); -} -opts.queryParams=_a58; -var tr=opts.finder.getTr(this,_a58.id); -tr.next("tr.treegrid-tr-tree").remove(); -tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); -_a22(this,_a58.id); -}else{ -_9cc(this,null,_a58); -} -}); -},reloadFooter:function(jq,_a59){ -return jq.each(function(){ -var opts=$.data(this,"treegrid").options; -var dc=$.data(this,"datagrid").dc; -if(_a59){ -$.data(this,"treegrid").footer=_a59; -} -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,this,dc.footer1,true); -opts.view.renderFooter.call(opts.view,this,dc.footer2,false); -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,this); -} -$(this).treegrid("fixRowHeight"); -} -}); -},getData:function(jq){ -return $.data(jq[0],"treegrid").data; -},getFooterRows:function(jq){ -return $.data(jq[0],"treegrid").footer; -},getRoot:function(jq){ -return _a0d(jq[0]); -},getRoots:function(jq){ -return _a10(jq[0]); -},getParent:function(jq,id){ -return _9ef(jq[0],id); -},getChildren:function(jq,id){ -return _9d1(jq[0],id); -},getLevel:function(jq,id){ -return _a18(jq[0],id); -},find:function(jq,id){ -return find(jq[0],id); -},isLeaf:function(jq,id){ -var opts=$.data(jq[0],"treegrid").options; -var tr=opts.finder.getTr(jq[0],id); -var hit=tr.find("span.tree-hit"); -return hit.length==0; -},select:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("selectRow",id); -}); -},unselect:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("unselectRow",id); -}); -},collapse:function(jq,id){ -return jq.each(function(){ -_a1f(this,id); -}); -},expand:function(jq,id){ -return jq.each(function(){ -_a22(this,id); -}); -},toggle:function(jq,id){ -return jq.each(function(){ -_9dd(this,id); -}); -},collapseAll:function(jq,id){ -return jq.each(function(){ -_a2a(this,id); -}); -},expandAll:function(jq,id){ -return jq.each(function(){ -_a2e(this,id); -}); -},expandTo:function(jq,id){ -return jq.each(function(){ -_a32(this,id); -}); -},append:function(jq,_a5a){ -return jq.each(function(){ -_a35(this,_a5a); -}); -},insert:function(jq,_a5b){ -return jq.each(function(){ -_a3a(this,_a5b); -}); -},remove:function(jq,id){ -return jq.each(function(){ -_a44(this,id); -}); -},pop:function(jq,id){ -var row=jq.treegrid("find",id); -jq.treegrid("remove",id); -return row; -},refresh:function(jq,id){ -return jq.each(function(){ -var opts=$.data(this,"treegrid").options; -opts.view.refreshRow.call(opts.view,this,id); -}); -},update:function(jq,_a5c){ -return jq.each(function(){ -var opts=$.data(this,"treegrid").options; -var row=_a5c.row; -opts.view.updateRow.call(opts.view,this,_a5c.id,row); -if(row.checked!=undefined){ -row=find(this,_a5c.id); -$.extend(row,{checkState:row.checked?"checked":(row.checked===false?"unchecked":undefined)}); -_9f1(this,_a5c.id); -} -}); -},beginEdit:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("beginEdit",id); -$(this).treegrid("fixRowHeight",id); -}); -},endEdit:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("endEdit",id); -}); -},cancelEdit:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("cancelEdit",id); -}); -},showLines:function(jq){ -return jq.each(function(){ -_a48(this); -}); -},setSelectionState:function(jq){ -return jq.each(function(){ -$(this).datagrid("setSelectionState"); -var _a5d=$(this).data("treegrid"); -for(var i=0;i<_a5d.tmpIds.length;i++){ -_9de(this,_a5d.tmpIds[i],true,true); -} -_a5d.tmpIds=[]; -}); -},getCheckedNodes:function(jq,_a5e){ -_a5e=_a5e||"checked"; -var rows=[]; -$.easyui.forEach(jq.data("treegrid").checkedRows,false,function(row){ -if(row.checkState==_a5e){ -rows.push(row); -} -}); -return rows; -},checkNode:function(jq,id){ -return jq.each(function(){ -_9de(this,id,true); -}); -},uncheckNode:function(jq,id){ -return jq.each(function(){ -_9de(this,id,false); -}); -},clearChecked:function(jq){ -return jq.each(function(){ -var _a5f=this; -var opts=$(_a5f).treegrid("options"); -$(_a5f).datagrid("clearChecked"); -$.map($(_a5f).treegrid("getCheckedNodes"),function(row){ -_9de(_a5f,row[opts.idField],false,true); -}); -}); -}}; -$.fn.treegrid.parseOptions=function(_a60){ -return $.extend({},$.fn.datagrid.parseOptions(_a60),$.parser.parseOptions(_a60,["treeField",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean"}])); -}; -var _a61=$.extend({},$.fn.datagrid.defaults.view,{render:function(_a62,_a63,_a64){ -var opts=$.data(_a62,"treegrid").options; -var _a65=$(_a62).datagrid("getColumnFields",_a64); -var _a66=$.data(_a62,"datagrid").rowIdPrefix; -if(_a64){ -if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ -return; -} -} -var view=this; -if(this.treeNodes&&this.treeNodes.length){ -var _a67=_a68.call(this,_a64,this.treeLevel,this.treeNodes); -$(_a63).append(_a67.join("")); -} -function _a68(_a69,_a6a,_a6b){ -var _a6c=$(_a62).treegrid("getParent",_a6b[0][opts.idField]); -var _a6d=(_a6c?_a6c.children.length:$(_a62).treegrid("getRoots").length)-_a6b.length; -var _a6e=[""]; -for(var i=0;i<_a6b.length;i++){ -var row=_a6b[i]; -if(row.state!="open"&&row.state!="closed"){ -row.state="open"; -} -var css=opts.rowStyler?opts.rowStyler.call(_a62,row):""; -var cs=this.getStyleValue(css); -var cls="class=\"datagrid-row "+(_a6d++%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\""; -var _a6f=cs.s?"style=\""+cs.s+"\"":""; -var _a70=_a66+"-"+(_a69?1:2)+"-"+row[opts.idField]; -_a6e.push(""); -_a6e=_a6e.concat(view.renderRow.call(view,_a62,_a65,_a69,_a6a,row)); -_a6e.push(""); -if(row.children&&row.children.length){ -var tt=_a68.call(this,_a69,_a6a+1,row.children); -var v=row.state=="closed"?"none":"block"; -_a6e.push(""); -} -} -_a6e.push("
"); -_a6e=_a6e.concat(tt); -_a6e.push("
"); -return _a6e; -}; -},renderFooter:function(_a71,_a72,_a73){ -var opts=$.data(_a71,"treegrid").options; -var rows=$.data(_a71,"treegrid").footer||[]; -var _a74=$(_a71).datagrid("getColumnFields",_a73); -var _a75=[""]; -for(var i=0;i"); -_a75.push(this.renderRow.call(this,_a71,_a74,_a73,0,row)); -_a75.push(""); -} -_a75.push("
"); -$(_a72).html(_a75.join("")); -},renderRow:function(_a76,_a77,_a78,_a79,row){ -var _a7a=$.data(_a76,"treegrid"); -var opts=_a7a.options; -var cc=[]; -if(_a78&&opts.rownumbers){ -cc.push("
0
"); -} -for(var i=0;i<_a77.length;i++){ -var _a7b=_a77[i]; -var col=$(_a76).datagrid("getColumnOption",_a7b); -if(col){ -var css=col.styler?(col.styler(row[_a7b],row)||""):""; -var cs=this.getStyleValue(css); -var cls=cs.c?"class=\""+cs.c+"\"":""; -var _a7c=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); -cc.push(""); -var _a7c=""; -if(!col.checkbox){ -if(col.align){ -_a7c+="text-align:"+col.align+";"; -} -if(!opts.nowrap){ -_a7c+="white-space:normal;height:auto;"; -}else{ -if(opts.autoRowHeight){ -_a7c+="height:auto;"; -} -} -} -cc.push("
"); -if(col.checkbox){ -if(row.checked){ -cc.push(""); -}else{ -var val=null; -if(col.formatter){ -val=col.formatter(row[_a7b],row); -}else{ -val=row[_a7b]; -} -if(_a7b==opts.treeField){ -for(var j=0;j<_a79;j++){ -cc.push(""); -} -if(row.state=="closed"){ -cc.push(""); -cc.push(""); -}else{ -if(row.children&&row.children.length){ -cc.push(""); -cc.push(""); -}else{ -cc.push(""); -cc.push(""); -} -} -if(this.hasCheckbox(_a76,row)){ -var flag=0; -var crow=$.easyui.getArrayItem(_a7a.checkedRows,opts.idField,row[opts.idField]); -if(crow){ -flag=crow.checkState=="checked"?1:2; -row.checkState=crow.checkState; -row.checked=crow.checked; -$.easyui.addArrayItem(_a7a.checkedRows,opts.idField,row); -}else{ -var prow=$.easyui.getArrayItem(_a7a.checkedRows,opts.idField,row._parentId); -if(prow&&prow.checkState=="checked"&&opts.cascadeCheck){ -flag=1; -row.checked=true; -$.easyui.addArrayItem(_a7a.checkedRows,opts.idField,row); -}else{ -if(row.checked){ -$.easyui.addArrayItem(_a7a.tmpIds,row[opts.idField]); -} -} -row.checkState=flag?"checked":"unchecked"; -} -cc.push(""); -}else{ -row.checkState=undefined; -row.checked=undefined; -} -cc.push(""+val+""); -}else{ -cc.push(val); -} -} -cc.push("
"); -cc.push(""); -} -} -return cc.join(""); -},hasCheckbox:function(_a7d,row){ -var opts=$.data(_a7d,"treegrid").options; -if(opts.checkbox){ -if($.isFunction(opts.checkbox)){ -if(opts.checkbox.call(_a7d,row)){ -return true; -}else{ -return false; -} -}else{ -if(opts.onlyLeafCheck){ -if(row.state=="open"&&!(row.children&&row.children.length)){ -return true; -} -}else{ -return true; -} -} -} -return false; -},refreshRow:function(_a7e,id){ -this.updateRow.call(this,_a7e,id,{}); -},updateRow:function(_a7f,id,row){ -var opts=$.data(_a7f,"treegrid").options; -var _a80=$(_a7f).treegrid("find",id); -$.extend(_a80,row); -var _a81=$(_a7f).treegrid("getLevel",id)-1; -var _a82=opts.rowStyler?opts.rowStyler.call(_a7f,_a80):""; -var _a83=$.data(_a7f,"datagrid").rowIdPrefix; -var _a84=_a80[opts.idField]; -function _a85(_a86){ -var _a87=$(_a7f).treegrid("getColumnFields",_a86); -var tr=opts.finder.getTr(_a7f,id,"body",(_a86?1:2)); -var _a88=tr.find("div.datagrid-cell-rownumber").html(); -var _a89=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); -tr.html(this.renderRow(_a7f,_a87,_a86,_a81,_a80)); -tr.attr("style",_a82||""); -tr.find("div.datagrid-cell-rownumber").html(_a88); -if(_a89){ -tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); -} -if(_a84!=id){ -tr.attr("id",_a83+"-"+(_a86?1:2)+"-"+_a84); -tr.attr("node-id",_a84); -} -}; -_a85.call(this,true); -_a85.call(this,false); -$(_a7f).treegrid("fixRowHeight",id); -},deleteRow:function(_a8a,id){ -var opts=$.data(_a8a,"treegrid").options; -var tr=opts.finder.getTr(_a8a,id); -tr.next("tr.treegrid-tr-tree").remove(); -tr.remove(); -var _a8b=del(id); -if(_a8b){ -if(_a8b.children.length==0){ -tr=opts.finder.getTr(_a8a,_a8b[opts.idField]); -tr.next("tr.treegrid-tr-tree").remove(); -var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); -cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); -cell.find(".tree-hit").remove(); -$("").prependTo(cell); -} -} -this.setEmptyMsg(_a8a); -function del(id){ -var cc; -var _a8c=$(_a8a).treegrid("getParent",id); -if(_a8c){ -cc=_a8c.children; -}else{ -cc=$(_a8a).treegrid("getData"); -} -for(var i=0;ib?1:-1); -}; -r=_a97(r1[sn],r2[sn])*(so=="asc"?1:-1); -if(r!=0){ -return r; -} -} -return r; -}); -for(var i=0;i"); -if(!_aba){ -_abd.push(""); -_abd.push(opts.groupFormatter.call(_ab7,_ab9.value,_ab9.rows)); -_abd.push(""); -} -_abd.push("
"); -_abd.push(this.renderTable(_ab7,_ab9.startIndex,_ab9.rows,_aba)); -return _abd.join(""); -},groupRows:function(_abe,rows){ -var _abf=$.data(_abe,"datagrid"); -var opts=_abf.options; -var _ac0=[]; -for(var i=0;idiv.combo-p>div.combo-panel:visible").panel("close"); -}); -}); -function _ad0(_ad1){ -var _ad2=$.data(_ad1,"combo"); -var opts=_ad2.options; -if(!_ad2.panel){ -_ad2.panel=$("
").appendTo("body"); -_ad2.panel.panel({minWidth:opts.panelMinWidth,maxWidth:opts.panelMaxWidth,minHeight:opts.panelMinHeight,maxHeight:opts.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ -var _ad3=$(this).panel("options").comboTarget; -var _ad4=$.data(_ad3,"combo"); -if(_ad4){ -_ad4.options.onShowPanel.call(_ad3); -} -},onBeforeClose:function(){ -_acf($(this).parent()); -},onClose:function(){ -var _ad5=$(this).panel("options").comboTarget; -var _ad6=$(_ad5).data("combo"); -if(_ad6){ -_ad6.options.onHidePanel.call(_ad5); -} -}}); -} -var _ad7=$.extend(true,[],opts.icons); -if(opts.hasDownArrow){ -_ad7.push({iconCls:"combo-arrow",handler:function(e){ -_adc(e.data.target); -}}); -} -$(_ad1).addClass("combo-f").textbox($.extend({},opts,{icons:_ad7,onChange:function(){ -}})); -$(_ad1).attr("comboName",$(_ad1).attr("textboxName")); -_ad2.combo=$(_ad1).next(); -_ad2.combo.addClass("combo"); -_ad2.panel.unbind(".combo"); -for(var _ad8 in opts.panelEvents){ -_ad2.panel.bind(_ad8+".combo",{target:_ad1},opts.panelEvents[_ad8]); -} -}; -function _ad9(_ada){ -var _adb=$.data(_ada,"combo"); -var opts=_adb.options; -var p=_adb.panel; -if(p.is(":visible")){ -p.panel("close"); -} -if(!opts.cloned){ -p.panel("destroy"); -} -$(_ada).textbox("destroy"); -}; -function _adc(_add){ -var _ade=$.data(_add,"combo").panel; -if(_ade.is(":visible")){ -var _adf=_ade.combo("combo"); -_ae0(_adf); -if(_adf!=_add){ -$(_add).combo("showPanel"); -} -}else{ -var p=$(_add).closest("div.combo-p").children(".combo-panel"); -$("div.combo-panel:visible").not(_ade).not(p).panel("close"); -$(_add).combo("showPanel"); -} -$(_add).combo("textbox").focus(); -}; -function _acf(_ae1){ -$(_ae1).find(".combo-f").each(function(){ -var p=$(this).combo("panel"); -if(p.is(":visible")){ -p.panel("close"); -} -}); -}; -function _ae2(e){ -var _ae3=e.data.target; -var _ae4=$.data(_ae3,"combo"); -var opts=_ae4.options; -if(!opts.editable){ -_adc(_ae3); -}else{ -var p=$(_ae3).closest("div.combo-p").children(".combo-panel"); -$("div.combo-panel:visible").not(p).each(function(){ -var _ae5=$(this).combo("combo"); -if(_ae5!=_ae3){ -_ae0(_ae5); -} -}); -} -}; -function _ae6(e){ -var _ae7=e.data.target; -var t=$(_ae7); -var _ae8=t.data("combo"); -var opts=t.combo("options"); -_ae8.panel.panel("options").comboTarget=_ae7; -switch(e.keyCode){ -case 38: -opts.keyHandler.up.call(_ae7,e); -break; -case 40: -opts.keyHandler.down.call(_ae7,e); -break; -case 37: -opts.keyHandler.left.call(_ae7,e); -break; -case 39: -opts.keyHandler.right.call(_ae7,e); -break; -case 13: -e.preventDefault(); -opts.keyHandler.enter.call(_ae7,e); -return false; -case 9: -case 27: -_ae0(_ae7); -break; -default: -if(opts.editable){ -if(_ae8.timer){ -clearTimeout(_ae8.timer); -} -_ae8.timer=setTimeout(function(){ -var q=t.combo("getText"); -if(_ae8.previousText!=q){ -_ae8.previousText=q; -t.combo("showPanel"); -opts.keyHandler.query.call(_ae7,q,e); -t.combo("validate"); -} -},opts.delay); -} -} -}; -function _ae9(e){ -var _aea=e.data.target; -var _aeb=$(_aea).data("combo"); -if(_aeb.timer){ -clearTimeout(_aeb.timer); -} -}; -function _aec(_aed){ -var _aee=$.data(_aed,"combo"); -var _aef=_aee.combo; -var _af0=_aee.panel; -var opts=$(_aed).combo("options"); -var _af1=_af0.panel("options"); -_af1.comboTarget=_aed; -if(_af1.closed){ -_af0.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999}); -_af0.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_aef._outerWidth()),height:opts.panelHeight}); -_af0.panel("panel").hide(); -_af0.panel("open"); -} -(function(){ -if(_af1.comboTarget==_aed&&_af0.is(":visible")){ -_af0.panel("move",{left:_af2(),top:_af3()}); -setTimeout(arguments.callee,200); -} -})(); -function _af2(){ -var left=_aef.offset().left; -if(opts.panelAlign=="right"){ -left+=_aef._outerWidth()-_af0._outerWidth(); -} -if(left+_af0._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ -left=$(window)._outerWidth()+$(document).scrollLeft()-_af0._outerWidth(); -} -if(left<0){ -left=0; -} -return left; -}; -function _af3(){ -if(opts.panelValign=="top"){ -var top=_aef.offset().top-_af0._outerHeight(); -}else{ -if(opts.panelValign=="bottom"){ -var top=_aef.offset().top+_aef._outerHeight(); -}else{ -var top=_aef.offset().top+_aef._outerHeight(); -if(top+_af0._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ -top=_aef.offset().top-_af0._outerHeight(); -} -if(top<$(document).scrollTop()){ -top=_aef.offset().top+_aef._outerHeight(); -} -} -} -return top; -}; -}; -function _ae0(_af4){ -var _af5=$.data(_af4,"combo").panel; -_af5.panel("close"); -}; -function _af6(_af7,text){ -var _af8=$.data(_af7,"combo"); -var _af9=$(_af7).textbox("getText"); -if(_af9!=text){ -$(_af7).textbox("setText",text); -} -_af8.previousText=text; -}; -function _afa(_afb){ -var _afc=$.data(_afb,"combo"); -var opts=_afc.options; -var _afd=$(_afb).next(); -var _afe=[]; -_afd.find(".textbox-value").each(function(){ -_afe.push($(this).val()); -}); -if(opts.multivalue){ -return _afe; -}else{ -return _afe.length?_afe[0].split(opts.separator):_afe; -} -}; -function _aff(_b00,_b01){ -var _b02=$.data(_b00,"combo"); -var _b03=_b02.combo; -var opts=$(_b00).combo("options"); -if(!$.isArray(_b01)){ -_b01=_b01.split(opts.separator); -} -var _b04=_afa(_b00); -_b03.find(".textbox-value").remove(); -if(_b01.length){ -if(opts.multivalue){ -for(var i=0;i<_b01.length;i++){ -_b05(_b01[i]); -} -}else{ -_b05(_b01.join(opts.separator)); -} -} -function _b05(_b06){ -var name=$(_b00).attr("textboxName")||""; -var _b07=$("").appendTo(_b03); -_b07.attr("name",name); -if(opts.disabled){ -_b07.attr("disabled","disabled"); -} -_b07.val(_b06); -}; -var _b08=(function(){ -if(opts.onChange==$.parser.emptyFn){ -return false; -} -if(_b04.length!=_b01.length){ -return true; -} -for(var i=0;i<_b01.length;i++){ -if(_b01[i]!=_b04[i]){ -return true; -} -} -return false; -})(); -if(_b08){ -$(_b00).val(_b01.join(opts.separator)); -if(opts.multiple){ -opts.onChange.call(_b00,_b01,_b04); -}else{ -opts.onChange.call(_b00,_b01[0],_b04[0]); -} -$(_b00).closest("form").trigger("_change",[_b00]); -} -}; -function _b09(_b0a){ -var _b0b=_afa(_b0a); -return _b0b[0]; -}; -function _b0c(_b0d,_b0e){ -_aff(_b0d,[_b0e]); -}; -function _b0f(_b10){ -var opts=$.data(_b10,"combo").options; -var _b11=opts.onChange; -opts.onChange=$.parser.emptyFn; -if(opts.multiple){ -_aff(_b10,opts.value?opts.value:[]); -}else{ -_b0c(_b10,opts.value); -} -opts.onChange=_b11; -}; -$.fn.combo=function(_b12,_b13){ -if(typeof _b12=="string"){ -var _b14=$.fn.combo.methods[_b12]; -if(_b14){ -return _b14(this,_b13); -}else{ -return this.textbox(_b12,_b13); -} -} -_b12=_b12||{}; -return this.each(function(){ -var _b15=$.data(this,"combo"); -if(_b15){ -$.extend(_b15.options,_b12); -if(_b12.value!=undefined){ -_b15.options.originalValue=_b12.value; -} -}else{ -_b15=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_b12),previousText:""}); -if(_b15.options.multiple&&_b15.options.value==""){ -_b15.options.originalValue=[]; -}else{ -_b15.options.originalValue=_b15.options.value; -} -} -_ad0(this); -_b0f(this); -}); -}; -$.fn.combo.methods={options:function(jq){ -var opts=jq.textbox("options"); -return $.extend($.data(jq[0],"combo").options,{width:opts.width,height:opts.height,disabled:opts.disabled,readonly:opts.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).textbox("cloneFrom",from); -$.data(this,"combo",{options:$.extend(true,{cloned:true},$(from).combo("options")),combo:$(this).next(),panel:$(from).combo("panel")}); -$(this).addClass("combo-f").attr("comboName",$(this).attr("textboxName")); -}); -},combo:function(jq){ -return jq.closest(".combo-panel").panel("options").comboTarget; -},panel:function(jq){ -return $.data(jq[0],"combo").panel; -},destroy:function(jq){ -return jq.each(function(){ -_ad9(this); -}); -},showPanel:function(jq){ -return jq.each(function(){ -_aec(this); -}); -},hidePanel:function(jq){ -return jq.each(function(){ -_ae0(this); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).textbox("setText",""); -var opts=$.data(this,"combo").options; -if(opts.multiple){ -$(this).combo("setValues",[]); -}else{ -$(this).combo("setValue",""); -} -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$.data(this,"combo").options; -if(opts.multiple){ -$(this).combo("setValues",opts.originalValue); -}else{ -$(this).combo("setValue",opts.originalValue); -} -}); -},setText:function(jq,text){ -return jq.each(function(){ -_af6(this,text); -}); -},getValues:function(jq){ -return _afa(jq[0]); -},setValues:function(jq,_b16){ -return jq.each(function(){ -_aff(this,_b16); -}); -},getValue:function(jq){ -return _b09(jq[0]); -},setValue:function(jq,_b17){ -return jq.each(function(){ -_b0c(this,_b17); -}); -}}; -$.fn.combo.parseOptions=function(_b18){ -var t=$(_b18); -return $.extend({},$.fn.textbox.parseOptions(_b18),$.parser.parseOptions(_b18,["separator","panelAlign",{panelWidth:"number",hasDownArrow:"boolean",delay:"number",reversed:"boolean",multivalue:"boolean",selectOnNavigation:"boolean"},{panelMinWidth:"number",panelMaxWidth:"number",panelMinHeight:"number",panelMaxHeight:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined)}); -}; -$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_ae2,keydown:_ae6,paste:_ae6,drop:_ae6,blur:_ae9},panelEvents:{mousedown:function(e){ -e.preventDefault(); -e.stopPropagation(); -}},panelWidth:null,panelHeight:300,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",panelValign:"auto",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -},query:function(q,e){ -}},onShowPanel:function(){ -},onHidePanel:function(){ -},onChange:function(_b19,_b1a){ -}}); -})(jQuery); -(function($){ -function _b1b(_b1c,_b1d){ -var _b1e=$.data(_b1c,"combobox"); -return $.easyui.indexOfArray(_b1e.data,_b1e.options.valueField,_b1d); -}; -function _b1f(_b20,_b21){ -var opts=$.data(_b20,"combobox").options; -var _b22=$(_b20).combo("panel"); -var item=opts.finder.getEl(_b20,_b21); -if(item.length){ -if(item.position().top<=0){ -var h=_b22.scrollTop()+item.position().top; -_b22.scrollTop(h); -}else{ -if(item.position().top+item.outerHeight()>_b22.height()){ -var h=_b22.scrollTop()+item.position().top+item.outerHeight()-_b22.height(); -_b22.scrollTop(h); -} -} -} -_b22.triggerHandler("scroll"); -}; -function nav(_b23,dir){ -var opts=$.data(_b23,"combobox").options; -var _b24=$(_b23).combobox("panel"); -var item=_b24.children("div.combobox-item-hover"); -if(!item.length){ -item=_b24.children("div.combobox-item-selected"); -} -item.removeClass("combobox-item-hover"); -var _b25="div.combobox-item:visible:not(.combobox-item-disabled):first"; -var _b26="div.combobox-item:visible:not(.combobox-item-disabled):last"; -if(!item.length){ -item=_b24.children(dir=="next"?_b25:_b26); -}else{ -if(dir=="next"){ -item=item.nextAll(_b25); -if(!item.length){ -item=_b24.children(_b25); -} -}else{ -item=item.prevAll(_b25); -if(!item.length){ -item=_b24.children(_b26); -} -} -} -if(item.length){ -item.addClass("combobox-item-hover"); -var row=opts.finder.getRow(_b23,item); -if(row){ -$(_b23).combobox("scrollTo",row[opts.valueField]); -if(opts.selectOnNavigation){ -_b27(_b23,row[opts.valueField]); -} -} -} -}; -function _b27(_b28,_b29,_b2a){ -var opts=$.data(_b28,"combobox").options; -var _b2b=$(_b28).combo("getValues"); -if($.inArray(_b29+"",_b2b)==-1){ -if(opts.multiple){ -_b2b.push(_b29); -}else{ -_b2b=[_b29]; -} -_b2c(_b28,_b2b,_b2a); -} -}; -function _b2d(_b2e,_b2f){ -var opts=$.data(_b2e,"combobox").options; -var _b30=$(_b2e).combo("getValues"); -var _b31=$.inArray(_b2f+"",_b30); -if(_b31>=0){ -_b30.splice(_b31,1); -_b2c(_b2e,_b30); -} -}; -function _b2c(_b32,_b33,_b34){ -var opts=$.data(_b32,"combobox").options; -var _b35=$(_b32).combo("panel"); -if(!$.isArray(_b33)){ -_b33=_b33.split(opts.separator); -} -if(!opts.multiple){ -_b33=_b33.length?[_b33[0]]:[""]; -} -var _b36=$(_b32).combo("getValues"); -if(_b35.is(":visible")){ -_b35.find(".combobox-item-selected").each(function(){ -var row=opts.finder.getRow(_b32,$(this)); -if(row){ -if($.easyui.indexOfArray(_b36,row[opts.valueField])==-1){ -$(this).removeClass("combobox-item-selected"); -} -} -}); -} -$.map(_b36,function(v){ -if($.easyui.indexOfArray(_b33,v)==-1){ -var el=opts.finder.getEl(_b32,v); -if(el.hasClass("combobox-item-selected")){ -el.removeClass("combobox-item-selected"); -opts.onUnselect.call(_b32,opts.finder.getRow(_b32,v)); -} -} -}); -var _b37=null; -var vv=[],ss=[]; -for(var i=0;i<_b33.length;i++){ -var v=_b33[i]; -var s=v; -var row=opts.finder.getRow(_b32,v); -if(row){ -s=row[opts.textField]; -_b37=row; -var el=opts.finder.getEl(_b32,v); -if(!el.hasClass("combobox-item-selected")){ -el.addClass("combobox-item-selected"); -opts.onSelect.call(_b32,row); -} -}else{ -s=_b38(v,opts.mappingRows)||v; -} -vv.push(v); -ss.push(s); -} -if(!_b34){ -$(_b32).combo("setText",ss.join(opts.separator)); -} -if(opts.showItemIcon){ -var tb=$(_b32).combobox("textbox"); -tb.removeClass("textbox-bgicon "+opts.textboxIconCls); -if(_b37&&_b37.iconCls){ -tb.addClass("textbox-bgicon "+_b37.iconCls); -opts.textboxIconCls=_b37.iconCls; -} -} -$(_b32).combo("setValues",vv); -_b35.triggerHandler("scroll"); -function _b38(_b39,a){ -var item=$.easyui.getArrayItem(a,opts.valueField,_b39); -return item?item[opts.textField]:undefined; -}; -}; -function _b3a(_b3b,data,_b3c){ -var _b3d=$.data(_b3b,"combobox"); -var opts=_b3d.options; -_b3d.data=opts.loadFilter.call(_b3b,data); -opts.view.render.call(opts.view,_b3b,$(_b3b).combo("panel"),_b3d.data); -var vv=$(_b3b).combobox("getValues"); -$.easyui.forEach(_b3d.data,false,function(row){ -if(row["selected"]){ -$.easyui.addArrayItem(vv,row[opts.valueField]+""); -} -}); -if(opts.multiple){ -_b2c(_b3b,vv,_b3c); -}else{ -_b2c(_b3b,vv.length?[vv[vv.length-1]]:[],_b3c); -} -opts.onLoadSuccess.call(_b3b,data); -}; -function _b3e(_b3f,url,_b40,_b41){ -var opts=$.data(_b3f,"combobox").options; -if(url){ -opts.url=url; -} -_b40=$.extend({},opts.queryParams,_b40||{}); -if(opts.onBeforeLoad.call(_b3f,_b40)==false){ -return; -} -opts.loader.call(_b3f,_b40,function(data){ -_b3a(_b3f,data,_b41); -},function(){ -opts.onLoadError.apply(this,arguments); -}); -}; -function _b42(_b43,q){ -var _b44=$.data(_b43,"combobox"); -var opts=_b44.options; -var _b45=$(); -var qq=opts.multiple?q.split(opts.separator):[q]; -if(opts.mode=="remote"){ -_b46(qq); -_b3e(_b43,null,{q:q},true); -}else{ -var _b47=$(_b43).combo("panel"); -_b47.find(".combobox-item-hover").removeClass("combobox-item-hover"); -_b47.find(".combobox-item,.combobox-group").hide(); -var data=_b44.data; -var vv=[]; -$.map(qq,function(q){ -q=$.trim(q); -var _b48=q; -var _b49=undefined; -_b45=$(); -for(var i=0;i=0){ -vv.push(v); -} -}); -t.combobox("setValues",vv); -if(!opts.multiple){ -t.combobox("hidePanel"); -} -}; -function _b4e(_b4f){ -var _b50=$.data(_b4f,"combobox"); -var opts=_b50.options; -$(_b4f).addClass("combobox-f"); -$(_b4f).combo($.extend({},opts,{onShowPanel:function(){ -$(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show(); -_b2c(this,$(this).combobox("getValues"),true); -$(this).combobox("scrollTo",$(this).combobox("getValue")); -opts.onShowPanel.call(this); -}})); -}; -function _b51(e){ -$(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); -var item=$(e.target).closest("div.combobox-item"); -if(!item.hasClass("combobox-item-disabled")){ -item.addClass("combobox-item-hover"); -} -e.stopPropagation(); -}; -function _b52(e){ -$(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); -e.stopPropagation(); -}; -function _b53(e){ -var _b54=$(this).panel("options").comboTarget; -if(!_b54){ -return; -} -var opts=$(_b54).combobox("options"); -var item=$(e.target).closest("div.combobox-item"); -if(!item.length||item.hasClass("combobox-item-disabled")){ -return; -} -var row=opts.finder.getRow(_b54,item); -if(!row){ -return; -} -if(opts.blurTimer){ -clearTimeout(opts.blurTimer); -opts.blurTimer=null; -} -opts.onClick.call(_b54,row); -var _b55=row[opts.valueField]; -if(opts.multiple){ -if(item.hasClass("combobox-item-selected")){ -_b2d(_b54,_b55); -}else{ -_b27(_b54,_b55); -} -}else{ -$(_b54).combobox("setValue",_b55).combobox("hidePanel"); -} -e.stopPropagation(); -}; -function _b56(e){ -var _b57=$(this).panel("options").comboTarget; -if(!_b57){ -return; -} -var opts=$(_b57).combobox("options"); -if(opts.groupPosition=="sticky"){ -var _b58=$(this).children(".combobox-stick"); -if(!_b58.length){ -_b58=$("
").appendTo(this); -} -_b58.hide(); -var _b59=$(_b57).data("combobox"); -$(this).children(".combobox-group:visible").each(function(){ -var g=$(this); -var _b5a=opts.finder.getGroup(_b57,g); -var _b5b=_b59.data[_b5a.startIndex+_b5a.count-1]; -var last=opts.finder.getEl(_b57,_b5b[opts.valueField]); -if(g.position().top<0&&last.position().top>0){ -_b58.show().html(g.html()); -return false; -} -}); -} -}; -$.fn.combobox=function(_b5c,_b5d){ -if(typeof _b5c=="string"){ -var _b5e=$.fn.combobox.methods[_b5c]; -if(_b5e){ -return _b5e(this,_b5d); -}else{ -return this.combo(_b5c,_b5d); -} -} -_b5c=_b5c||{}; -return this.each(function(){ -var _b5f=$.data(this,"combobox"); -if(_b5f){ -$.extend(_b5f.options,_b5c); -}else{ -_b5f=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_b5c),data:[]}); -} -_b4e(this); -if(_b5f.options.data){ -_b3a(this,_b5f.options.data); -}else{ -var data=$.fn.combobox.parseData(this); -if(data.length){ -_b3a(this,data); -} -} -_b3e(this); -}); -}; -$.fn.combobox.methods={options:function(jq){ -var _b60=jq.combo("options"); -return $.extend($.data(jq[0],"combobox").options,{width:_b60.width,height:_b60.height,originalValue:_b60.originalValue,disabled:_b60.disabled,readonly:_b60.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).combo("cloneFrom",from); -$.data(this,"combobox",$(from).data("combobox")); -$(this).addClass("combobox-f").attr("comboboxName",$(this).attr("textboxName")); -}); -},getData:function(jq){ -return $.data(jq[0],"combobox").data; -},setValues:function(jq,_b61){ -return jq.each(function(){ -var opts=$(this).combobox("options"); -if($.isArray(_b61)){ -_b61=$.map(_b61,function(_b62){ -if(_b62&&typeof _b62=="object"){ -$.easyui.addArrayItem(opts.mappingRows,opts.valueField,_b62); -return _b62[opts.valueField]; -}else{ -return _b62; -} -}); -} -_b2c(this,_b61); -}); -},setValue:function(jq,_b63){ -return jq.each(function(){ -$(this).combobox("setValues",$.isArray(_b63)?_b63:[_b63]); -}); -},clear:function(jq){ -return jq.each(function(){ -_b2c(this,[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combobox("options"); -if(opts.multiple){ -$(this).combobox("setValues",opts.originalValue); -}else{ -$(this).combobox("setValue",opts.originalValue); -} -}); -},loadData:function(jq,data){ -return jq.each(function(){ -_b3a(this,data); -}); -},reload:function(jq,url){ -return jq.each(function(){ -if(typeof url=="string"){ -_b3e(this,url); -}else{ -if(url){ -var opts=$(this).combobox("options"); -opts.queryParams=url; -} -_b3e(this); -} -}); -},select:function(jq,_b64){ -return jq.each(function(){ -_b27(this,_b64); -}); -},unselect:function(jq,_b65){ -return jq.each(function(){ -_b2d(this,_b65); -}); -},scrollTo:function(jq,_b66){ -return jq.each(function(){ -_b1f(this,_b66); -}); -}}; -$.fn.combobox.parseOptions=function(_b67){ -var t=$(_b67); -return $.extend({},$.fn.combo.parseOptions(_b67),$.parser.parseOptions(_b67,["valueField","textField","groupField","groupPosition","mode","method","url",{showItemIcon:"boolean",limitToList:"boolean"}])); -}; -$.fn.combobox.parseData=function(_b68){ -var data=[]; -var opts=$(_b68).combobox("options"); -$(_b68).children().each(function(){ -if(this.tagName.toLowerCase()=="optgroup"){ -var _b69=$(this).attr("label"); -$(this).children().each(function(){ -_b6a(this,_b69); -}); -}else{ -_b6a(this); -} -}); -return data; -function _b6a(el,_b6b){ -var t=$(el); -var row={}; -row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text(); -row[opts.textField]=t.text(); -row["iconCls"]=$.parser.parseOptions(el,["iconCls"]).iconCls; -row["selected"]=t.is(":selected"); -row["disabled"]=t.is(":disabled"); -if(_b6b){ -opts.groupField=opts.groupField||"group"; -row[opts.groupField]=_b6b; -} -data.push(row); -}; -}; -var _b6c=0; -var _b6d={render:function(_b6e,_b6f,data){ -var _b70=$.data(_b6e,"combobox"); -var opts=_b70.options; -var _b71=$(_b6e).attr("id")||""; -_b6c++; -_b70.itemIdPrefix=_b71+"_easyui_combobox_i"+_b6c; -_b70.groupIdPrefix=_b71+"_easyui_combobox_g"+_b6c; -_b70.groups=[]; -var dd=[]; -var _b72=undefined; -for(var i=0;i"); -dd.push(opts.groupFormatter?opts.groupFormatter.call(_b6e,g):g); -dd.push("
"); -}else{ -_b70.groups[_b70.groups.length-1].count++; -} -}else{ -_b72=undefined; -} -var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":""); -dd.push("
"); -if(opts.showItemIcon&&row.iconCls){ -dd.push(""); -} -dd.push(opts.formatter?opts.formatter.call(_b6e,row):s); -dd.push("
"); -} -$(_b6f).html(dd.join("")); -}}; -$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupPosition:"static",groupField:null,groupFormatter:function(_b73){ -return _b73; -},mode:"local",method:"post",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,unselectedValues:[],mappingRows:[],view:_b6d,keyHandler:{up:function(e){ -nav(this,"prev"); -e.preventDefault(); -},down:function(e){ -nav(this,"next"); -e.preventDefault(); -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_b4a(this); -},query:function(q,e){ -_b42(this,q); -}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -$.fn.combo.defaults.inputEvents.blur(e); -var _b74=e.data.target; -var opts=$(_b74).combobox("options"); -if(opts.reversed||opts.limitToList){ -if(opts.blurTimer){ -clearTimeout(opts.blurTimer); -} -opts.blurTimer=setTimeout(function(){ -var _b75=$(_b74).parent().length; -if(_b75){ -if(opts.reversed){ -$(_b74).combobox("setValues",$(_b74).combobox("getValues")); -}else{ -if(opts.limitToList){ -var vv=[]; -$.map($(_b74).combobox("getValues"),function(v){ -var _b76=$.easyui.indexOfArray($(_b74).combobox("getData"),opts.valueField,v); -if(_b76>=0){ -vv.push(v); -} -}); -$(_b74).combobox("setValues",vv); -} -} -opts.blurTimer=null; -} -},50); -} -}}),panelEvents:{mouseover:_b51,mouseout:_b52,mousedown:function(e){ -e.preventDefault(); -e.stopPropagation(); -},click:_b53,scroll:_b56},filter:function(q,row){ -var opts=$(this).combobox("options"); -return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>=0; -},formatter:function(row){ -var opts=$(this).combobox("options"); -return row[opts.textField]; -},loader:function(_b77,_b78,_b79){ -var opts=$(this).combobox("options"); -if(!opts.url){ -return false; -} -$.ajax({type:opts.method,url:opts.url,data:_b77,dataType:"json",success:function(data){ -_b78(data); -},error:function(){ -_b79.apply(this,arguments); -}}); -},loadFilter:function(data){ -return data; -},finder:{getEl:function(_b7a,_b7b){ -var _b7c=_b1b(_b7a,_b7b); -var id=$.data(_b7a,"combobox").itemIdPrefix+"_"+_b7c; -return $("#"+id); -},getGroupEl:function(_b7d,_b7e){ -var _b7f=$.data(_b7d,"combobox"); -var _b80=$.easyui.indexOfArray(_b7f.groups,"value",_b7e); -var id=_b7f.groupIdPrefix+"_"+_b80; -return $("#"+id); -},getGroup:function(_b81,p){ -var _b82=$.data(_b81,"combobox"); -var _b83=p.attr("id").substr(_b82.groupIdPrefix.length+1); -return _b82.groups[parseInt(_b83)]; -},getRow:function(_b84,p){ -var _b85=$.data(_b84,"combobox"); -var _b86=(p instanceof $)?p.attr("id").substr(_b85.itemIdPrefix.length+1):_b1b(_b84,p); -return _b85.data[parseInt(_b86)]; -}},onBeforeLoad:function(_b87){ -},onLoadSuccess:function(data){ -},onLoadError:function(){ -},onSelect:function(_b88){ -},onUnselect:function(_b89){ -},onClick:function(_b8a){ -}}); -})(jQuery); -(function($){ -function _b8b(_b8c){ -var _b8d=$.data(_b8c,"combotree"); -var opts=_b8d.options; -var tree=_b8d.tree; -$(_b8c).addClass("combotree-f"); -$(_b8c).combo($.extend({},opts,{onShowPanel:function(){ -if(opts.editable){ -tree.tree("doFilter",""); -} -opts.onShowPanel.call(this); -}})); -var _b8e=$(_b8c).combo("panel"); -if(!tree){ -tree=$("
    ").appendTo(_b8e); -_b8d.tree=tree; -} -tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){ -var _b8f=$(_b8c).combotree("getValues"); -if(opts.multiple){ -$.map(tree.tree("getChecked"),function(node){ -$.easyui.addArrayItem(_b8f,node.id); -}); -} -_b94(_b8c,_b8f,_b8d.remainText); -opts.onLoadSuccess.call(this,node,data); -},onClick:function(node){ -if(opts.multiple){ -$(this).tree(node.checked?"uncheck":"check",node.target); -}else{ -$(_b8c).combo("hidePanel"); -} -_b8d.remainText=false; -_b91(_b8c); -opts.onClick.call(this,node); -},onCheck:function(node,_b90){ -_b8d.remainText=false; -_b91(_b8c); -opts.onCheck.call(this,node,_b90); -}})); -}; -function _b91(_b92){ -var _b93=$.data(_b92,"combotree"); -var opts=_b93.options; -var tree=_b93.tree; -var vv=[]; -if(opts.multiple){ -vv=$.map(tree.tree("getChecked"),function(node){ -return node.id; -}); -}else{ -var node=tree.tree("getSelected"); -if(node){ -vv.push(node.id); -} -} -vv=vv.concat(opts.unselectedValues); -_b94(_b92,vv,_b93.remainText); -}; -function _b94(_b95,_b96,_b97){ -var _b98=$.data(_b95,"combotree"); -var opts=_b98.options; -var tree=_b98.tree; -var _b99=tree.tree("options"); -var _b9a=_b99.onBeforeCheck; -var _b9b=_b99.onCheck; -var _b9c=_b99.onSelect; -_b99.onBeforeCheck=_b99.onCheck=_b99.onSelect=function(){ -}; -if(!$.isArray(_b96)){ -_b96=_b96.split(opts.separator); -} -if(!opts.multiple){ -_b96=_b96.length?[_b96[0]]:[""]; -} -var vv=$.map(_b96,function(_b9d){ -return String(_b9d); -}); -tree.find("div.tree-node-selected").removeClass("tree-node-selected"); -$.map(tree.tree("getChecked"),function(node){ -if($.inArray(String(node.id),vv)==-1){ -tree.tree("uncheck",node.target); -} -}); -var ss=[]; -opts.unselectedValues=[]; -$.map(vv,function(v){ -var node=tree.tree("find",v); -if(node){ -tree.tree("check",node.target).tree("select",node.target); -ss.push(_b9e(node)); -}else{ -ss.push(_b9f(v,opts.mappingRows)||v); -opts.unselectedValues.push(v); -} -}); -if(opts.multiple){ -$.map(tree.tree("getChecked"),function(node){ -var id=String(node.id); -if($.inArray(id,vv)==-1){ -vv.push(id); -ss.push(_b9e(node)); -} -}); -} -_b99.onBeforeCheck=_b9a; -_b99.onCheck=_b9b; -_b99.onSelect=_b9c; -if(!_b97){ -var s=ss.join(opts.separator); -if($(_b95).combo("getText")!=s){ -$(_b95).combo("setText",s); -} -} -$(_b95).combo("setValues",vv); -function _b9f(_ba0,a){ -var item=$.easyui.getArrayItem(a,"id",_ba0); -return item?_b9e(item):undefined; -}; -function _b9e(node){ -return node[opts.textField||""]||node.text; -}; -}; -function _ba1(_ba2,q){ -var _ba3=$.data(_ba2,"combotree"); -var opts=_ba3.options; -var tree=_ba3.tree; -_ba3.remainText=true; -tree.tree("doFilter",opts.multiple?q.split(opts.separator):q); -}; -function _ba4(_ba5){ -var _ba6=$.data(_ba5,"combotree"); -_ba6.remainText=false; -$(_ba5).combotree("setValues",$(_ba5).combotree("getValues")); -$(_ba5).combotree("hidePanel"); -}; -$.fn.combotree=function(_ba7,_ba8){ -if(typeof _ba7=="string"){ -var _ba9=$.fn.combotree.methods[_ba7]; -if(_ba9){ -return _ba9(this,_ba8); -}else{ -return this.combo(_ba7,_ba8); -} -} -_ba7=_ba7||{}; -return this.each(function(){ -var _baa=$.data(this,"combotree"); -if(_baa){ -$.extend(_baa.options,_ba7); -}else{ -$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_ba7)}); -} -_b8b(this); -}); -}; -$.fn.combotree.methods={options:function(jq){ -var _bab=jq.combo("options"); -return $.extend($.data(jq[0],"combotree").options,{width:_bab.width,height:_bab.height,originalValue:_bab.originalValue,disabled:_bab.disabled,readonly:_bab.readonly}); -},clone:function(jq,_bac){ -var t=jq.combo("clone",_bac); -t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")}); -return t; -},tree:function(jq){ -return $.data(jq[0],"combotree").tree; -},loadData:function(jq,data){ -return jq.each(function(){ -var opts=$.data(this,"combotree").options; -opts.data=data; -var tree=$.data(this,"combotree").tree; -tree.tree("loadData",data); -}); -},reload:function(jq,url){ -return jq.each(function(){ -var opts=$.data(this,"combotree").options; -var tree=$.data(this,"combotree").tree; -if(url){ -opts.url=url; -} -tree.tree({url:opts.url}); -}); -},setValues:function(jq,_bad){ -return jq.each(function(){ -var opts=$(this).combotree("options"); -if($.isArray(_bad)){ -_bad=$.map(_bad,function(_bae){ -if(_bae&&typeof _bae=="object"){ -$.easyui.addArrayItem(opts.mappingRows,"id",_bae); -return _bae.id; -}else{ -return _bae; -} -}); -} -_b94(this,_bad); -}); -},setValue:function(jq,_baf){ -return jq.each(function(){ -$(this).combotree("setValues",$.isArray(_baf)?_baf:[_baf]); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).combotree("setValues",[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combotree("options"); -if(opts.multiple){ -$(this).combotree("setValues",opts.originalValue); -}else{ -$(this).combotree("setValue",opts.originalValue); -} -}); -}}; -$.fn.combotree.parseOptions=function(_bb0){ -return $.extend({},$.fn.combo.parseOptions(_bb0),$.fn.tree.parseOptions(_bb0)); -}; -$.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_ba4(this); -},query:function(q,e){ -_ba1(this,q); -}}}); -})(jQuery); -(function($){ -function _bb1(_bb2){ -var _bb3=$.data(_bb2,"combogrid"); -var opts=_bb3.options; -var grid=_bb3.grid; -$(_bb2).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){ -_bca(this,$(this).combogrid("getValues"),true); -var p=$(this).combogrid("panel"); -var _bb4=p.outerHeight()-p.height(); -var _bb5=p._size("minHeight"); -var _bb6=p._size("maxHeight"); -var dg=$(this).combogrid("grid"); -dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_bb5?_bb5-_bb4:""),maxHeight:(_bb6?_bb6-_bb4:"")}); -var row=dg.datagrid("getSelected"); -if(row){ -dg.datagrid("scrollTo",dg.datagrid("getRowIndex",row)); -} -opts.onShowPanel.call(this); -}})); -var _bb7=$(_bb2).combo("panel"); -if(!grid){ -grid=$("
    ").appendTo(_bb7); -_bb3.grid=grid; -} -grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:_bb8,onClickRow:_bb9,onSelect:_bba("onSelect"),onUnselect:_bba("onUnselect"),onSelectAll:_bba("onSelectAll"),onUnselectAll:_bba("onUnselectAll")})); -function _bbb(dg){ -return $(dg).closest(".combo-panel").panel("options").comboTarget||_bb2; -}; -function _bb8(data){ -var _bbc=_bbb(this); -var _bbd=$(_bbc).data("combogrid"); -var opts=_bbd.options; -var _bbe=$(_bbc).combo("getValues"); -_bca(_bbc,_bbe,_bbd.remainText); -opts.onLoadSuccess.call(this,data); -}; -function _bb9(_bbf,row){ -var _bc0=_bbb(this); -var _bc1=$(_bc0).data("combogrid"); -var opts=_bc1.options; -_bc1.remainText=false; -_bc2.call(this); -if(!opts.multiple){ -$(_bc0).combo("hidePanel"); -} -opts.onClickRow.call(this,_bbf,row); -}; -function _bba(_bc3){ -return function(_bc4,row){ -var _bc5=_bbb(this); -var opts=$(_bc5).combogrid("options"); -if(_bc3=="onUnselectAll"){ -if(opts.multiple){ -_bc2.call(this); -} -}else{ -_bc2.call(this); -} -opts[_bc3].call(this,_bc4,row); -}; -}; -function _bc2(){ -var dg=$(this); -var _bc6=_bbb(dg); -var _bc7=$(_bc6).data("combogrid"); -var opts=_bc7.options; -var vv=$.map(dg.datagrid("getSelections"),function(row){ -return row[opts.idField]; -}); -vv=vv.concat(opts.unselectedValues); -var _bc8=dg.data("datagrid").dc.body2; -var _bc9=_bc8.scrollTop(); -_bca(_bc6,vv,_bc7.remainText); -_bc8.scrollTop(_bc9); -}; -}; -function nav(_bcb,dir){ -var _bcc=$.data(_bcb,"combogrid"); -var opts=_bcc.options; -var grid=_bcc.grid; -var _bcd=grid.datagrid("getRows").length; -if(!_bcd){ -return; -} -var tr=opts.finder.getTr(grid[0],null,"highlight"); -if(!tr.length){ -tr=opts.finder.getTr(grid[0],null,"selected"); -} -var _bce; -if(!tr.length){ -_bce=(dir=="next"?0:_bcd-1); -}else{ -var _bce=parseInt(tr.attr("datagrid-row-index")); -_bce+=(dir=="next"?1:-1); -if(_bce<0){ -_bce=_bcd-1; -} -if(_bce>=_bcd){ -_bce=0; -} -} -grid.datagrid("highlightRow",_bce); -if(opts.selectOnNavigation){ -_bcc.remainText=false; -grid.datagrid("selectRow",_bce); -} -}; -function _bca(_bcf,_bd0,_bd1){ -var _bd2=$.data(_bcf,"combogrid"); -var opts=_bd2.options; -var grid=_bd2.grid; -var _bd3=$(_bcf).combo("getValues"); -var _bd4=$(_bcf).combo("options"); -var _bd5=_bd4.onChange; -_bd4.onChange=function(){ -}; -var _bd6=grid.datagrid("options"); -var _bd7=_bd6.onSelect; -var _bd8=_bd6.onUnselectAll; -_bd6.onSelect=_bd6.onUnselectAll=function(){ -}; -if(!$.isArray(_bd0)){ -_bd0=_bd0.split(opts.separator); -} -if(!opts.multiple){ -_bd0=_bd0.length?[_bd0[0]]:[""]; -} -var vv=$.map(_bd0,function(_bd9){ -return String(_bd9); -}); -vv=$.grep(vv,function(v,_bda){ -return _bda===$.inArray(v,vv); -}); -var _bdb=$.grep(grid.datagrid("getSelections"),function(row,_bdc){ -return $.inArray(String(row[opts.idField]),vv)>=0; -}); -grid.datagrid("clearSelections"); -grid.data("datagrid").selectedRows=_bdb; -var ss=[]; -opts.unselectedValues=[]; -$.map(vv,function(v){ -var _bdd=grid.datagrid("getRowIndex",v); -if(_bdd>=0){ -grid.datagrid("selectRow",_bdd); -}else{ -opts.unselectedValues.push(v); -} -ss.push(_bde(v,grid.datagrid("getRows"))||_bde(v,_bdb)||_bde(v,opts.mappingRows)||v); -}); -$(_bcf).combo("setValues",_bd3); -_bd4.onChange=_bd5; -_bd6.onSelect=_bd7; -_bd6.onUnselectAll=_bd8; -if(!_bd1){ -var s=ss.join(opts.separator); -if($(_bcf).combo("getText")!=s){ -$(_bcf).combo("setText",s); -} -} -$(_bcf).combo("setValues",_bd0); -function _bde(_bdf,a){ -var item=$.easyui.getArrayItem(a,opts.idField,_bdf); -return item?item[opts.textField]:undefined; -}; -}; -function _be0(_be1,q){ -var _be2=$.data(_be1,"combogrid"); -var opts=_be2.options; -var grid=_be2.grid; -_be2.remainText=true; -var qq=opts.multiple?q.split(opts.separator):[q]; -qq=$.grep(qq,function(q){ -return $.trim(q)!=""; -}); -if(opts.mode=="remote"){ -_be3(qq); -grid.datagrid("load",$.extend({},opts.queryParams,{q:q})); -}else{ -grid.datagrid("highlightRow",-1); -var rows=grid.datagrid("getRows"); -var vv=[]; -$.map(qq,function(q){ -q=$.trim(q); -var _be4=q; -_be5(opts.mappingRows,q); -_be5(grid.datagrid("getSelections"),q); -var _be6=_be5(rows,q); -if(_be6>=0){ -if(opts.reversed){ -grid.datagrid("highlightRow",_be6); -} -}else{ -$.map(rows,function(row,i){ -if(opts.filter.call(_be1,q,row)){ -grid.datagrid("highlightRow",i); -} -}); -} -}); -_be3(vv); -} -function _be5(rows,q){ -for(var i=0;i=0){ -$.easyui.addArrayItem(vv,v); -} -}); -$(_be8).combogrid("setValues",vv); -if(!opts.multiple){ -$(_be8).combogrid("hidePanel"); -} -}; -$.fn.combogrid=function(_beb,_bec){ -if(typeof _beb=="string"){ -var _bed=$.fn.combogrid.methods[_beb]; -if(_bed){ -return _bed(this,_bec); -}else{ -return this.combo(_beb,_bec); -} -} -_beb=_beb||{}; -return this.each(function(){ -var _bee=$.data(this,"combogrid"); -if(_bee){ -$.extend(_bee.options,_beb); -}else{ -_bee=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_beb)}); -} -_bb1(this); -}); -}; -$.fn.combogrid.methods={options:function(jq){ -var _bef=jq.combo("options"); -return $.extend($.data(jq[0],"combogrid").options,{width:_bef.width,height:_bef.height,originalValue:_bef.originalValue,disabled:_bef.disabled,readonly:_bef.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).combo("cloneFrom",from); -$.data(this,"combogrid",{options:$.extend(true,{cloned:true},$(from).combogrid("options")),combo:$(this).next(),panel:$(from).combo("panel"),grid:$(from).combogrid("grid")}); -}); -},grid:function(jq){ -return $.data(jq[0],"combogrid").grid; -},setValues:function(jq,_bf0){ -return jq.each(function(){ -var opts=$(this).combogrid("options"); -if($.isArray(_bf0)){ -_bf0=$.map(_bf0,function(_bf1){ -if(_bf1&&typeof _bf1=="object"){ -$.easyui.addArrayItem(opts.mappingRows,opts.idField,_bf1); -return _bf1[opts.idField]; -}else{ -return _bf1; -} -}); -} -_bca(this,_bf0); -}); -},setValue:function(jq,_bf2){ -return jq.each(function(){ -$(this).combogrid("setValues",$.isArray(_bf2)?_bf2:[_bf2]); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).combogrid("setValues",[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combogrid("options"); -if(opts.multiple){ -$(this).combogrid("setValues",opts.originalValue); -}else{ -$(this).combogrid("setValue",opts.originalValue); -} -}); -}}; -$.fn.combogrid.parseOptions=function(_bf3){ -var t=$(_bf3); -return $.extend({},$.fn.combo.parseOptions(_bf3),$.fn.datagrid.parseOptions(_bf3),$.parser.parseOptions(_bf3,["idField","textField","mode"])); -}; -$.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:"local",keyHandler:{up:function(e){ -nav(this,"prev"); -e.preventDefault(); -},down:function(e){ -nav(this,"next"); -e.preventDefault(); -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_be7(this); -},query:function(q,e){ -_be0(this,q); -}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -$.fn.combo.defaults.inputEvents.blur(e); -var _bf4=e.data.target; -var opts=$(_bf4).combogrid("options"); -if(opts.reversed){ -$(_bf4).combogrid("setValues",$(_bf4).combogrid("getValues")); -} -}}),panelEvents:{mousedown:function(e){ -}},filter:function(q,row){ -var opts=$(this).combogrid("options"); -return (row[opts.textField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; -}}); -})(jQuery); -(function($){ -function _bf5(_bf6){ -var _bf7=$.data(_bf6,"combotreegrid"); -var opts=_bf7.options; -$(_bf6).addClass("combotreegrid-f").combo($.extend({},opts,{onShowPanel:function(){ -var p=$(this).combotreegrid("panel"); -var _bf8=p.outerHeight()-p.height(); -var _bf9=p._size("minHeight"); -var _bfa=p._size("maxHeight"); -var dg=$(this).combotreegrid("grid"); -dg.treegrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_bf9?_bf9-_bf8:""),maxHeight:(_bfa?_bfa-_bf8:"")}); -var row=dg.treegrid("getSelected"); -if(row){ -dg.treegrid("scrollTo",row[opts.idField]); -} -opts.onShowPanel.call(this); -}})); -if(!_bf7.grid){ -var _bfb=$(_bf6).combo("panel"); -_bf7.grid=$("
    ").appendTo(_bfb); -} -_bf7.grid.treegrid($.extend({},opts,{border:false,checkbox:opts.multiple,onLoadSuccess:function(row,data){ -var _bfc=$(_bf6).combotreegrid("getValues"); -if(opts.multiple){ -$.map($(this).treegrid("getCheckedNodes"),function(row){ -$.easyui.addArrayItem(_bfc,row[opts.idField]); -}); -} -_c01(_bf6,_bfc); -opts.onLoadSuccess.call(this,row,data); -_bf7.remainText=false; -},onClickRow:function(row){ -if(opts.multiple){ -$(this).treegrid(row.checked?"uncheckNode":"checkNode",row[opts.idField]); -$(this).treegrid("unselect",row[opts.idField]); -}else{ -$(_bf6).combo("hidePanel"); -} -_bfe(_bf6); -opts.onClickRow.call(this,row); -},onCheckNode:function(row,_bfd){ -_bfe(_bf6); -opts.onCheckNode.call(this,row,_bfd); -}})); -}; -function _bfe(_bff){ -var _c00=$.data(_bff,"combotreegrid"); -var opts=_c00.options; -var grid=_c00.grid; -var vv=[]; -if(opts.multiple){ -vv=$.map(grid.treegrid("getCheckedNodes"),function(row){ -return row[opts.idField]; -}); -}else{ -var row=grid.treegrid("getSelected"); -if(row){ -vv.push(row[opts.idField]); -} -} -vv=vv.concat(opts.unselectedValues); -_c01(_bff,vv); -}; -function _c01(_c02,_c03){ -var _c04=$.data(_c02,"combotreegrid"); -var opts=_c04.options; -var grid=_c04.grid; -if(!$.isArray(_c03)){ -_c03=_c03.split(opts.separator); -} -if(!opts.multiple){ -_c03=_c03.length?[_c03[0]]:[""]; -} -var vv=$.map(_c03,function(_c05){ -return String(_c05); -}); -vv=$.grep(vv,function(v,_c06){ -return _c06===$.inArray(v,vv); -}); -var _c07=grid.treegrid("getSelected"); -if(_c07){ -grid.treegrid("unselect",_c07[opts.idField]); -} -$.map(grid.treegrid("getCheckedNodes"),function(row){ -if($.inArray(String(row[opts.idField]),vv)==-1){ -grid.treegrid("uncheckNode",row[opts.idField]); -} -}); -var ss=[]; -opts.unselectedValues=[]; -$.map(vv,function(v){ -var row=grid.treegrid("find",v); -if(row){ -if(opts.multiple){ -grid.treegrid("checkNode",v); -}else{ -grid.treegrid("select",v); -} -ss.push(_c08(row)); -}else{ -ss.push(_c09(v,opts.mappingRows)||v); -opts.unselectedValues.push(v); -} -}); -if(opts.multiple){ -$.map(grid.treegrid("getCheckedNodes"),function(row){ -var id=String(row[opts.idField]); -if($.inArray(id,vv)==-1){ -vv.push(id); -ss.push(_c08(row)); -} -}); -} -if(!_c04.remainText){ -var s=ss.join(opts.separator); -if($(_c02).combo("getText")!=s){ -$(_c02).combo("setText",s); -} -} -$(_c02).combo("setValues",vv); -function _c09(_c0a,a){ -var item=$.easyui.getArrayItem(a,opts.idField,_c0a); -return item?_c08(item):undefined; -}; -function _c08(row){ -return row[opts.textField||""]||row[opts.treeField]; -}; -}; -function _c0b(_c0c,q){ -var _c0d=$.data(_c0c,"combotreegrid"); -var opts=_c0d.options; -var grid=_c0d.grid; -_c0d.remainText=true; -var qq=opts.multiple?q.split(opts.separator):[q]; -qq=$.grep(qq,function(q){ -return $.trim(q)!=""; -}); -grid.treegrid("clearSelections").treegrid("clearChecked").treegrid("highlightRow",-1); -if(opts.mode=="remote"){ -_c0e(qq); -grid.treegrid("load",$.extend({},opts.queryParams,{q:q})); -}else{ -if(q){ -var data=grid.treegrid("getData"); -var vv=[]; -$.map(qq,function(q){ -q=$.trim(q); -if(q){ -var v=undefined; -$.easyui.forEach(data,true,function(row){ -if(q.toLowerCase()==String(row[opts.treeField]).toLowerCase()){ -v=row[opts.idField]; -return false; -}else{ -if(opts.filter.call(_c0c,q,row)){ -grid.treegrid("expandTo",row[opts.idField]); -grid.treegrid("highlightRow",row[opts.idField]); -return false; -} -} -}); -if(v==undefined){ -$.easyui.forEach(opts.mappingRows,false,function(row){ -if(q.toLowerCase()==String(row[opts.treeField])){ -v=row[opts.idField]; -return false; -} -}); -} -if(v!=undefined){ -vv.push(v); -}else{ -vv.push(q); -} -} -}); -_c0e(vv); -_c0d.remainText=false; -} -} -function _c0e(vv){ -if(!opts.reversed){ -$(_c0c).combotreegrid("setValues",vv); -} -}; -}; -function _c0f(_c10){ -var _c11=$.data(_c10,"combotreegrid"); -var opts=_c11.options; -var grid=_c11.grid; -var tr=opts.finder.getTr(grid[0],null,"highlight"); -_c11.remainText=false; -if(tr.length){ -var id=tr.attr("node-id"); -if(opts.multiple){ -if(tr.hasClass("datagrid-row-selected")){ -grid.treegrid("uncheckNode",id); -}else{ -grid.treegrid("checkNode",id); -} -}else{ -grid.treegrid("selectRow",id); -} -} -var vv=[]; -if(opts.multiple){ -$.map(grid.treegrid("getCheckedNodes"),function(row){ -vv.push(row[opts.idField]); -}); -}else{ -var row=grid.treegrid("getSelected"); -if(row){ -vv.push(row[opts.idField]); -} -} -$.map(opts.unselectedValues,function(v){ -if($.easyui.indexOfArray(opts.mappingRows,opts.idField,v)>=0){ -$.easyui.addArrayItem(vv,v); -} -}); -$(_c10).combotreegrid("setValues",vv); -if(!opts.multiple){ -$(_c10).combotreegrid("hidePanel"); -} -}; -$.fn.combotreegrid=function(_c12,_c13){ -if(typeof _c12=="string"){ -var _c14=$.fn.combotreegrid.methods[_c12]; -if(_c14){ -return _c14(this,_c13); -}else{ -return this.combo(_c12,_c13); -} -} -_c12=_c12||{}; -return this.each(function(){ -var _c15=$.data(this,"combotreegrid"); -if(_c15){ -$.extend(_c15.options,_c12); -}else{ -_c15=$.data(this,"combotreegrid",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_c12)}); -} -_bf5(this); -}); -}; -$.fn.combotreegrid.methods={options:function(jq){ -var _c16=jq.combo("options"); -return $.extend($.data(jq[0],"combotreegrid").options,{width:_c16.width,height:_c16.height,originalValue:_c16.originalValue,disabled:_c16.disabled,readonly:_c16.readonly}); -},grid:function(jq){ -return $.data(jq[0],"combotreegrid").grid; -},setValues:function(jq,_c17){ -return jq.each(function(){ -var opts=$(this).combotreegrid("options"); -if($.isArray(_c17)){ -_c17=$.map(_c17,function(_c18){ -if(_c18&&typeof _c18=="object"){ -$.easyui.addArrayItem(opts.mappingRows,opts.idField,_c18); -return _c18[opts.idField]; -}else{ -return _c18; -} -}); -} -_c01(this,_c17); -}); -},setValue:function(jq,_c19){ -return jq.each(function(){ -$(this).combotreegrid("setValues",$.isArray(_c19)?_c19:[_c19]); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).combotreegrid("setValues",[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combotreegrid("options"); -if(opts.multiple){ -$(this).combotreegrid("setValues",opts.originalValue); -}else{ -$(this).combotreegrid("setValue",opts.originalValue); -} -}); -}}; -$.fn.combotreegrid.parseOptions=function(_c1a){ -var t=$(_c1a); -return $.extend({},$.fn.combo.parseOptions(_c1a),$.fn.treegrid.parseOptions(_c1a),$.parser.parseOptions(_c1a,["mode",{limitToGrid:"boolean"}])); -}; -$.fn.combotreegrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.treegrid.defaults,{editable:false,singleSelect:true,limitToGrid:false,unselectedValues:[],mappingRows:[],mode:"local",textField:null,keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_c0f(this); -},query:function(q,e){ -_c0b(this,q); -}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -$.fn.combo.defaults.inputEvents.blur(e); -var _c1b=e.data.target; -var opts=$(_c1b).combotreegrid("options"); -if(opts.limitToGrid){ -_c0f(_c1b); -} -}}),filter:function(q,row){ -var opts=$(this).combotreegrid("options"); -return (row[opts.treeField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; -}}); -})(jQuery); -(function($){ -function _c1c(_c1d){ -var _c1e=$.data(_c1d,"tagbox"); -var opts=_c1e.options; -$(_c1d).addClass("tagbox-f").combobox($.extend({},opts,{cls:"tagbox",reversed:true,onChange:function(_c1f,_c20){ -_c21(); -$(this).combobox("hidePanel"); -opts.onChange.call(_c1d,_c1f,_c20); -},onResizing:function(_c22,_c23){ -var _c24=$(this).combobox("textbox"); -var tb=$(this).data("textbox").textbox; -var _c25=tb.outerWidth(); -tb.css({height:"",paddingLeft:_c24.css("marginLeft"),paddingRight:_c24.css("marginRight")}); -_c24.css("margin",0); -tb._outerWidth(_c25); -_c38(_c1d); -_c2a(this); -opts.onResizing.call(_c1d,_c22,_c23); -},onLoadSuccess:function(data){ -_c21(); -opts.onLoadSuccess.call(_c1d,data); -}})); -_c21(); -_c38(_c1d); -function _c21(){ -$(_c1d).next().find(".tagbox-label").remove(); -var _c26=$(_c1d).tagbox("textbox"); -var ss=[]; -$.map($(_c1d).tagbox("getValues"),function(_c27,_c28){ -var row=opts.finder.getRow(_c1d,_c27); -var text=opts.tagFormatter.call(_c1d,_c27,row); -var cs={}; -var css=opts.tagStyler.call(_c1d,_c27,row)||""; -if(typeof css=="string"){ -cs={s:css}; -}else{ -cs={c:css["class"]||"",s:css["style"]||""}; -} -var _c29=$("").insertBefore(_c26).html(text); -_c29.attr("tagbox-index",_c28); -_c29.attr("style",cs.s).addClass(cs.c); -$("").appendTo(_c29); -}); -_c2a(_c1d); -$(_c1d).combobox("setText",""); -}; -}; -function _c2a(_c2b,_c2c){ -var span=$(_c2b).next(); -var _c2d=_c2c?$(_c2c):span.find(".tagbox-label"); -if(_c2d.length){ -var _c2e=$(_c2b).tagbox("textbox"); -var _c2f=$(_c2d[0]); -var _c30=_c2f.outerHeight(true)-_c2f.outerHeight(); -var _c31=_c2e.outerHeight()-_c30*2; -_c2d.css({height:_c31+"px",lineHeight:_c31+"px"}); -var _c32=span.find(".textbox-addon").css("height","100%"); -_c32.find(".textbox-icon").css("height","100%"); -span.find(".textbox-button").linkbutton("resize",{height:"100%"}); -} -}; -function _c33(_c34){ -var span=$(_c34).next(); -span.unbind(".tagbox").bind("click.tagbox",function(e){ -var opts=$(_c34).tagbox("options"); -if(opts.disabled||opts.readonly){ -return; -} -if($(e.target).hasClass("tagbox-remove")){ -var _c35=parseInt($(e.target).parent().attr("tagbox-index")); -var _c36=$(_c34).tagbox("getValues"); -if(opts.onBeforeRemoveTag.call(_c34,_c36[_c35])==false){ -return; -} -opts.onRemoveTag.call(_c34,_c36[_c35]); -_c36.splice(_c35,1); -$(_c34).tagbox("setValues",_c36); -}else{ -var _c37=$(e.target).closest(".tagbox-label"); -if(_c37.length){ -var _c35=parseInt(_c37.attr("tagbox-index")); -var _c36=$(_c34).tagbox("getValues"); -opts.onClickTag.call(_c34,_c36[_c35]); -} -} -$(this).find(".textbox-text").focus(); -}).bind("keyup.tagbox",function(e){ -_c38(_c34); -}).bind("mouseover.tagbox",function(e){ -if($(e.target).closest(".textbox-button,.textbox-addon,.tagbox-label").length){ -$(this).triggerHandler("mouseleave"); -}else{ -$(this).find(".textbox-text").triggerHandler("mouseenter"); -} -}).bind("mouseleave.tagbox",function(e){ -$(this).find(".textbox-text").triggerHandler("mouseleave"); -}); -}; -function _c38(_c39){ -var opts=$(_c39).tagbox("options"); -var _c3a=$(_c39).tagbox("textbox"); -var span=$(_c39).next(); -var tmp=$("").appendTo("body"); -tmp.attr("style",_c3a.attr("style")); -tmp.css({position:"absolute",top:-9999,left:-9999,width:"auto",fontFamily:_c3a.css("fontFamily"),fontSize:_c3a.css("fontSize"),fontWeight:_c3a.css("fontWeight"),whiteSpace:"nowrap"}); -var _c3b=_c3c(_c3a.val()); -var _c3d=_c3c(opts.prompt||""); -tmp.remove(); -var _c3e=Math.min(Math.max(_c3b,_c3d)+20,span.width()); -_c3a._outerWidth(_c3e); -span.find(".textbox-button").linkbutton("resize",{height:"100%"}); -function _c3c(val){ -var s=val.replace(/&/g,"&").replace(/\s/g," ").replace(//g,">"); -tmp.html(s); -return tmp.outerWidth(); -}; -}; -function _c3f(_c40){ -var t=$(_c40); -var opts=t.tagbox("options"); -if(opts.limitToList){ -var _c41=t.tagbox("panel"); -var item=_c41.children("div.combobox-item-hover"); -if(item.length){ -item.removeClass("combobox-item-hover"); -var row=opts.finder.getRow(_c40,item); -var _c42=row[opts.valueField]; -$(_c40).tagbox(item.hasClass("combobox-item-selected")?"unselect":"select",_c42); -} -$(_c40).tagbox("hidePanel"); -}else{ -var v=$.trim($(_c40).tagbox("getText")); -if(v!==""){ -var _c43=$(_c40).tagbox("getValues"); -_c43.push(v); -$(_c40).tagbox("setValues",_c43); -} -} -}; -function _c44(_c45,_c46){ -$(_c45).combobox("setText",""); -_c38(_c45); -$(_c45).combobox("setValues",_c46); -$(_c45).combobox("setText",""); -$(_c45).tagbox("validate"); -}; -$.fn.tagbox=function(_c47,_c48){ -if(typeof _c47=="string"){ -var _c49=$.fn.tagbox.methods[_c47]; -if(_c49){ -return _c49(this,_c48); -}else{ -return this.combobox(_c47,_c48); -} -} -_c47=_c47||{}; -return this.each(function(){ -var _c4a=$.data(this,"tagbox"); -if(_c4a){ -$.extend(_c4a.options,_c47); -}else{ -$.data(this,"tagbox",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_c47)}); -} -_c1c(this); -_c33(this); -}); -}; -$.fn.tagbox.methods={options:function(jq){ -var _c4b=jq.combobox("options"); -return $.extend($.data(jq[0],"tagbox").options,{width:_c4b.width,height:_c4b.height,originalValue:_c4b.originalValue,disabled:_c4b.disabled,readonly:_c4b.readonly}); -},setValues:function(jq,_c4c){ -return jq.each(function(){ -_c44(this,_c4c); -}); -},reset:function(jq){ -return jq.each(function(){ -$(this).combobox("reset").combobox("setText",""); -}); -}}; -$.fn.tagbox.parseOptions=function(_c4d){ -return $.extend({},$.fn.combobox.parseOptions(_c4d),$.parser.parseOptions(_c4d,[])); -}; -$.fn.tagbox.defaults=$.extend({},$.fn.combobox.defaults,{hasDownArrow:false,multiple:true,reversed:true,selectOnNavigation:false,tipOptions:$.extend({},$.fn.textbox.defaults.tipOptions,{showDelay:200}),val:function(_c4e){ -var vv=$(_c4e).parent().prev().tagbox("getValues"); -if($(_c4e).is(":focus")){ -vv.push($(_c4e).val()); -} -return vv.join(","); -},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -var _c4f=e.data.target; -var opts=$(_c4f).tagbox("options"); -if(opts.limitToList){ -_c3f(_c4f); -} -}}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){ -_c3f(this); -},query:function(q,e){ -var opts=$(this).tagbox("options"); -if(opts.limitToList){ -$.fn.combobox.defaults.keyHandler.query.call(this,q,e); -}else{ -$(this).combobox("hidePanel"); -} -}}),tagFormatter:function(_c50,row){ -var opts=$(this).tagbox("options"); -return row?row[opts.textField]:_c50; -},tagStyler:function(_c51,row){ -return ""; -},onClickTag:function(_c52){ -},onBeforeRemoveTag:function(_c53){ -},onRemoveTag:function(_c54){ -}}); -})(jQuery); -(function($){ -function _c55(_c56){ -var _c57=$.data(_c56,"datebox"); -var opts=_c57.options; -$(_c56).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){ -_c58(this); -_c59(this); -_c5a(this); -_c68(this,$(this).datebox("getText"),true); -opts.onShowPanel.call(this); -}})); -if(!_c57.calendar){ -var _c5b=$(_c56).combo("panel").css("overflow","hidden"); -_c5b.panel("options").onBeforeDestroy=function(){ -var c=$(this).find(".calendar-shared"); -if(c.length){ -c.insertBefore(c[0].pholder); -} -}; -var cc=$("
    ").prependTo(_c5b); -if(opts.sharedCalendar){ -var c=$(opts.sharedCalendar); -if(!c[0].pholder){ -c[0].pholder=$("
    ").insertAfter(c); -} -c.addClass("calendar-shared").appendTo(cc); -if(!c.hasClass("calendar")){ -c.calendar(); -} -_c57.calendar=c; -}else{ -_c57.calendar=$("
    ").appendTo(cc).calendar(); -} -$.extend(_c57.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){ -var _c5c=this.target; -var opts=$(_c5c).datebox("options"); -opts.onSelect.call(_c5c,date); -_c68(_c5c,opts.formatter.call(_c5c,date)); -$(_c5c).combo("hidePanel"); -}}); -} -$(_c56).combo("textbox").parent().addClass("datebox"); -$(_c56).datebox("initValue",opts.value); -function _c58(_c5d){ -var opts=$(_c5d).datebox("options"); -var _c5e=$(_c5d).combo("panel"); -_c5e.unbind(".datebox").bind("click.datebox",function(e){ -if($(e.target).hasClass("datebox-button-a")){ -var _c5f=parseInt($(e.target).attr("datebox-button-index")); -opts.buttons[_c5f].handler.call(e.target,_c5d); -} -}); -}; -function _c59(_c60){ -var _c61=$(_c60).combo("panel"); -if(_c61.children("div.datebox-button").length){ -return; -} -var _c62=$("
    ").appendTo(_c61); -var tr=_c62.find("tr"); -for(var i=0;i").appendTo(tr); -var btn=opts.buttons[i]; -var t=$("").html($.isFunction(btn.text)?btn.text(_c60):btn.text).appendTo(td); -t.attr("datebox-button-index",i); -} -tr.find("td").css("width",(100/opts.buttons.length)+"%"); -}; -function _c5a(_c63){ -var _c64=$(_c63).combo("panel"); -var cc=_c64.children("div.datebox-calendar-inner"); -_c64.children()._outerWidth(_c64.width()); -_c57.calendar.appendTo(cc); -_c57.calendar[0].target=_c63; -if(opts.panelHeight!="auto"){ -var _c65=_c64.height(); -_c64.children().not(cc).each(function(){ -_c65-=$(this).outerHeight(); -}); -cc._outerHeight(_c65); -} -_c57.calendar.calendar("resize"); -}; -}; -function _c66(_c67,q){ -_c68(_c67,q,true); -}; -function _c69(_c6a){ -var _c6b=$.data(_c6a,"datebox"); -var opts=_c6b.options; -var _c6c=_c6b.calendar.calendar("options").current; -if(_c6c){ -_c68(_c6a,opts.formatter.call(_c6a,_c6c)); -$(_c6a).combo("hidePanel"); -} -}; -function _c68(_c6d,_c6e,_c6f){ -var _c70=$.data(_c6d,"datebox"); -var opts=_c70.options; -var _c71=_c70.calendar; -_c71.calendar("moveTo",opts.parser.call(_c6d,_c6e)); -if(_c6f){ -$(_c6d).combo("setValue",_c6e); -}else{ -if(_c6e){ -_c6e=opts.formatter.call(_c6d,_c71.calendar("options").current); -} -$(_c6d).combo("setText",_c6e).combo("setValue",_c6e); -} -}; -$.fn.datebox=function(_c72,_c73){ -if(typeof _c72=="string"){ -var _c74=$.fn.datebox.methods[_c72]; -if(_c74){ -return _c74(this,_c73); -}else{ -return this.combo(_c72,_c73); -} -} -_c72=_c72||{}; -return this.each(function(){ -var _c75=$.data(this,"datebox"); -if(_c75){ -$.extend(_c75.options,_c72); -}else{ -$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_c72)}); -} -_c55(this); -}); -}; -$.fn.datebox.methods={options:function(jq){ -var _c76=jq.combo("options"); -return $.extend($.data(jq[0],"datebox").options,{width:_c76.width,height:_c76.height,originalValue:_c76.originalValue,disabled:_c76.disabled,readonly:_c76.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).combo("cloneFrom",from); -$.data(this,"datebox",{options:$.extend(true,{},$(from).datebox("options")),calendar:$(from).datebox("calendar")}); -$(this).addClass("datebox-f"); -}); -},calendar:function(jq){ -return $.data(jq[0],"datebox").calendar; -},initValue:function(jq,_c77){ -return jq.each(function(){ -var opts=$(this).datebox("options"); -var _c78=opts.value; -if(_c78){ -_c78=opts.formatter.call(this,opts.parser.call(this,_c78)); -} -$(this).combo("initValue",_c78).combo("setText",_c78); -}); -},setValue:function(jq,_c79){ -return jq.each(function(){ -_c68(this,_c79); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).datebox("options"); -$(this).datebox("setValue",opts.originalValue); -}); -}}; -$.fn.datebox.parseOptions=function(_c7a){ -return $.extend({},$.fn.combo.parseOptions(_c7a),$.parser.parseOptions(_c7a,["sharedCalendar"])); -}; -$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:250,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_c69(this); -},query:function(q,e){ -_c66(this,q); -}},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_c7b){ -return $(_c7b).datebox("options").currentText; -},handler:function(_c7c){ -var opts=$(_c7c).datebox("options"); -var now=new Date(); -var _c7d=new Date(now.getFullYear(),now.getMonth(),now.getDate()); -$(_c7c).datebox("calendar").calendar({year:_c7d.getFullYear(),month:_c7d.getMonth()+1,current:_c7d}); -opts.onSelect.call(_c7c,_c7d); -_c69(_c7c); -}},{text:function(_c7e){ -return $(_c7e).datebox("options").closeText; -},handler:function(_c7f){ -$(this).closest("div.combo-panel").panel("close"); -}}],formatter:function(date){ -var y=date.getFullYear(); -var m=date.getMonth()+1; -var d=date.getDate(); -return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y; -},parser:function(s){ -if(!s){ -return new Date(); -} -var ss=s.split("/"); -var m=parseInt(ss[0],10); -var d=parseInt(ss[1],10); -var y=parseInt(ss[2],10); -if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){ -return new Date(y,m-1,d); -}else{ -return new Date(); -} -},onSelect:function(date){ -}}); -})(jQuery); -(function($){ -function _c80(_c81){ -var _c82=$.data(_c81,"datetimebox"); -var opts=_c82.options; -$(_c81).datebox($.extend({},opts,{onShowPanel:function(){ -var _c83=$(this).datetimebox("getValue"); -_c89(this,_c83,true); -opts.onShowPanel.call(this); -},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); -$(_c81).removeClass("datebox-f").addClass("datetimebox-f"); -$(_c81).datebox("calendar").calendar({onSelect:function(date){ -opts.onSelect.call(this.target,date); -}}); -if(!_c82.spinner){ -var _c84=$(_c81).datebox("panel"); -var p=$("
    ").insertAfter(_c84.children("div.datebox-calendar-inner")); -_c82.spinner=p.children("input"); -} -_c82.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator,hour12:opts.hour12}); -$(_c81).datetimebox("initValue",opts.value); -}; -function _c85(_c86){ -var c=$(_c86).datetimebox("calendar"); -var t=$(_c86).datetimebox("spinner"); -var date=c.calendar("options").current; -return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); -}; -function _c87(_c88,q){ -_c89(_c88,q,true); -}; -function _c8a(_c8b){ -var opts=$.data(_c8b,"datetimebox").options; -var date=_c85(_c8b); -_c89(_c8b,opts.formatter.call(_c8b,date)); -$(_c8b).combo("hidePanel"); -}; -function _c89(_c8c,_c8d,_c8e){ -var opts=$.data(_c8c,"datetimebox").options; -$(_c8c).combo("setValue",_c8d); -if(!_c8e){ -if(_c8d){ -var date=opts.parser.call(_c8c,_c8d); -$(_c8c).combo("setText",opts.formatter.call(_c8c,date)); -$(_c8c).combo("setValue",opts.formatter.call(_c8c,date)); -}else{ -$(_c8c).combo("setText",_c8d); -} -} -var date=opts.parser.call(_c8c,_c8d); -$(_c8c).datetimebox("calendar").calendar("moveTo",date); -$(_c8c).datetimebox("spinner").timespinner("setValue",_c8f(date)); -function _c8f(date){ -function _c90(_c91){ -return (_c91<10?"0":"")+_c91; -}; -var tt=[_c90(date.getHours()),_c90(date.getMinutes())]; -if(opts.showSeconds){ -tt.push(_c90(date.getSeconds())); -} -return tt.join($(_c8c).datetimebox("spinner").timespinner("options").separator); -}; -}; -$.fn.datetimebox=function(_c92,_c93){ -if(typeof _c92=="string"){ -var _c94=$.fn.datetimebox.methods[_c92]; -if(_c94){ -return _c94(this,_c93); -}else{ -return this.datebox(_c92,_c93); -} -} -_c92=_c92||{}; -return this.each(function(){ -var _c95=$.data(this,"datetimebox"); -if(_c95){ -$.extend(_c95.options,_c92); -}else{ -$.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_c92)}); -} -_c80(this); -}); -}; -$.fn.datetimebox.methods={options:function(jq){ -var _c96=jq.datebox("options"); -return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_c96.originalValue,disabled:_c96.disabled,readonly:_c96.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).datebox("cloneFrom",from); -$.data(this,"datetimebox",{options:$.extend(true,{},$(from).datetimebox("options")),spinner:$(from).datetimebox("spinner")}); -$(this).removeClass("datebox-f").addClass("datetimebox-f"); -}); -},spinner:function(jq){ -return $.data(jq[0],"datetimebox").spinner; -},initValue:function(jq,_c97){ -return jq.each(function(){ -var opts=$(this).datetimebox("options"); -var _c98=opts.value; -if(_c98){ -_c98=opts.formatter.call(this,opts.parser.call(this,_c98)); -} -$(this).combo("initValue",_c98).combo("setText",_c98); -}); -},setValue:function(jq,_c99){ -return jq.each(function(){ -_c89(this,_c99); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).datetimebox("options"); -$(this).datetimebox("setValue",opts.originalValue); -}); -}}; -$.fn.datetimebox.parseOptions=function(_c9a){ -var t=$(_c9a); -return $.extend({},$.fn.datebox.parseOptions(_c9a),$.parser.parseOptions(_c9a,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}])); -}; -$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",hour12:false,panelEvents:{mousedown:function(e){ -}},keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_c8a(this); -},query:function(q,e){ -_c87(this,q); -}},buttons:[{text:function(_c9b){ -return $(_c9b).datetimebox("options").currentText; -},handler:function(_c9c){ -var opts=$(_c9c).datetimebox("options"); -_c89(_c9c,opts.formatter.call(_c9c,new Date())); -$(_c9c).datetimebox("hidePanel"); -}},{text:function(_c9d){ -return $(_c9d).datetimebox("options").okText; -},handler:function(_c9e){ -_c8a(_c9e); -}},{text:function(_c9f){ -return $(_c9f).datetimebox("options").closeText; -},handler:function(_ca0){ -$(_ca0).datetimebox("hidePanel"); -}}],formatter:function(date){ -if(!date){ -return ""; -} -return $.fn.datebox.defaults.formatter.call(this,date)+" "+$.fn.timespinner.defaults.formatter.call($(this).datetimebox("spinner")[0],date); -},parser:function(s){ -s=$.trim(s); -if(!s){ -return new Date(); -} -var dt=s.split(" "); -var _ca1=$.fn.datebox.defaults.parser.call(this,dt[0]); -if(dt.length<2){ -return _ca1; -} -var _ca2=$.fn.timespinner.defaults.parser.call($(this).datetimebox("spinner")[0],dt[1]+(dt[2]?" "+dt[2]:"")); -return new Date(_ca1.getFullYear(),_ca1.getMonth(),_ca1.getDate(),_ca2.getHours(),_ca2.getMinutes(),_ca2.getSeconds()); -}}); -})(jQuery); -(function($){ -function init(_ca3){ -var _ca4=$("
    "+"
    "+""+""+"
    "+"
    "+"
    "+"
    "+""+"
    ").insertAfter(_ca3); -var t=$(_ca3); -t.addClass("slider-f").hide(); -var name=t.attr("name"); -if(name){ -_ca4.find("input.slider-value").attr("name",name); -t.removeAttr("name").attr("sliderName",name); -} -_ca4.bind("_resize",function(e,_ca5){ -if($(this).hasClass("easyui-fluid")||_ca5){ -_ca6(_ca3); -} -return false; -}); -return _ca4; -}; -function _ca6(_ca7,_ca8){ -var _ca9=$.data(_ca7,"slider"); -var opts=_ca9.options; -var _caa=_ca9.slider; -if(_ca8){ -if(_ca8.width){ -opts.width=_ca8.width; -} -if(_ca8.height){ -opts.height=_ca8.height; -} -} -_caa._size(opts); -if(opts.mode=="h"){ -_caa.css("height",""); -_caa.children("div").css("height",""); -}else{ -_caa.css("width",""); -_caa.children("div").css("width",""); -_caa.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_caa._outerHeight()); -} -_cab(_ca7); -}; -function _cac(_cad){ -var _cae=$.data(_cad,"slider"); -var opts=_cae.options; -var _caf=_cae.slider; -var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse(); -if(opts.reversed){ -aa=aa.slice(0).reverse(); -} -_cb0(aa); -function _cb0(aa){ -var rule=_caf.find("div.slider-rule"); -var _cb1=_caf.find("div.slider-rulelabel"); -rule.empty(); -_cb1.empty(); -for(var i=0;i").appendTo(rule); -span.css((opts.mode=="h"?"left":"top"),_cb2); -if(aa[i]!="|"){ -span=$("").appendTo(_cb1); -span.html(aa[i]); -if(opts.mode=="h"){ -span.css({left:_cb2,marginLeft:-Math.round(span.outerWidth()/2)}); -}else{ -span.css({top:_cb2,marginTop:-Math.round(span.outerHeight()/2)}); -} -} -} -}; -}; -function _cb3(_cb4){ -var _cb5=$.data(_cb4,"slider"); -var opts=_cb5.options; -var _cb6=_cb5.slider; -_cb6.removeClass("slider-h slider-v slider-disabled"); -_cb6.addClass(opts.mode=="h"?"slider-h":"slider-v"); -_cb6.addClass(opts.disabled?"slider-disabled":""); -var _cb7=_cb6.find(".slider-inner"); -_cb7.html(""+""); -if(opts.range){ -_cb7.append(""+""); -} -_cb6.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){ -var left=e.data.left; -var _cb8=_cb6.width(); -if(opts.mode!="h"){ -left=e.data.top; -_cb8=_cb6.height(); -} -if(left<0||left>_cb8){ -return false; -}else{ -_cb9(left,this); -return false; -} -},onStartDrag:function(){ -_cb5.isDragging=true; -opts.onSlideStart.call(_cb4,opts.value); -},onStopDrag:function(e){ -_cb9(opts.mode=="h"?e.data.left:e.data.top,this); -opts.onSlideEnd.call(_cb4,opts.value); -opts.onComplete.call(_cb4,opts.value); -_cb5.isDragging=false; -}}); -_cb6.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){ -if(_cb5.isDragging||opts.disabled){ -return; -} -var pos=$(this).offset(); -_cb9(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top)); -opts.onComplete.call(_cb4,opts.value); -}); -function _cba(_cbb){ -var dd=String(opts.step).split("."); -var dlen=dd.length>1?dd[1].length:0; -return parseFloat(_cbb.toFixed(dlen)); -}; -function _cb9(pos,_cbc){ -var _cbd=_cbe(_cb4,pos); -var s=Math.abs(_cbd%opts.step); -if(s0; -if(_cbd<=v2&&_cbf){ -v1=_cbd; -}else{ -if(_cbd>=v1&&(!_cbf)){ -v2=_cbd; -} -} -}else{ -if(_cbdv2){ -v2=_cbd; -}else{ -_cbdopts.max){ -_cc7=opts.max; -} -var _cc8=$("").appendTo(_cc4); -_cc8.attr("name",name); -_cc8.val(_cc7); -_cc6.push(_cc7); -var _cc9=_cc4.find(".slider-handle:eq("+i+")"); -var tip=_cc9.next(); -var pos=_cca(_cc1,_cc7); -if(opts.showTip){ -tip.show(); -tip.html(opts.tipFormatter.call(_cc1,_cc7)); -}else{ -tip.hide(); -} -if(opts.mode=="h"){ -var _ccb="left:"+pos+"px;"; -_cc9.attr("style",_ccb); -tip.attr("style",_ccb+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); -}else{ -var _ccb="top:"+pos+"px;"; -_cc9.attr("style",_ccb); -tip.attr("style",_ccb+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); -} -} -opts.value=opts.range?_cc6:_cc6[0]; -$(_cc1).val(opts.range?_cc6.join(opts.separator):_cc6[0]); -if(_cc5.join(",")!=_cc6.join(",")){ -opts.onChange.call(_cc1,opts.value,(opts.range?_cc5:_cc5[0])); -} -}; -function _cab(_ccc){ -var opts=$.data(_ccc,"slider").options; -var fn=opts.onChange; -opts.onChange=function(){ -}; -_cc0(_ccc,opts.value); -opts.onChange=fn; -}; -function _cca(_ccd,_cce){ -var _ccf=$.data(_ccd,"slider"); -var opts=_ccf.options; -var _cd0=_ccf.slider; -var size=opts.mode=="h"?_cd0.width():_cd0.height(); -var pos=opts.converter.toPosition.call(_ccd,_cce,size); -if(opts.mode=="v"){ -pos=_cd0.height()-pos; -} -if(opts.reversed){ -pos=size-pos; -} -return pos; -}; -function _cbe(_cd1,pos){ -var _cd2=$.data(_cd1,"slider"); -var opts=_cd2.options; -var _cd3=_cd2.slider; -var size=opts.mode=="h"?_cd3.width():_cd3.height(); -var pos=opts.mode=="h"?(opts.reversed?(size-pos):pos):(opts.reversed?pos:(size-pos)); -var _cd4=opts.converter.toValue.call(_cd1,pos,size); -return _cd4; -}; -$.fn.slider=function(_cd5,_cd6){ -if(typeof _cd5=="string"){ -return $.fn.slider.methods[_cd5](this,_cd6); -} -_cd5=_cd5||{}; -return this.each(function(){ -var _cd7=$.data(this,"slider"); -if(_cd7){ -$.extend(_cd7.options,_cd5); -}else{ -_cd7=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_cd5),slider:init(this)}); -$(this)._propAttr("disabled",false); -} -var opts=_cd7.options; -opts.min=parseFloat(opts.min); -opts.max=parseFloat(opts.max); -if(opts.range){ -if(!$.isArray(opts.value)){ -opts.value=$.map(String(opts.value).split(opts.separator),function(v){ -return parseFloat(v); -}); -} -if(opts.value.length<2){ -opts.value.push(opts.max); -} -}else{ -opts.value=parseFloat(opts.value); -} -opts.step=parseFloat(opts.step); -opts.originalValue=opts.value; -_cb3(this); -_cac(this); -_ca6(this); -}); -}; -$.fn.slider.methods={options:function(jq){ -return $.data(jq[0],"slider").options; -},destroy:function(jq){ -return jq.each(function(){ -$.data(this,"slider").slider.remove(); -$(this).remove(); -}); -},resize:function(jq,_cd8){ -return jq.each(function(){ -_ca6(this,_cd8); -}); -},getValue:function(jq){ -return jq.slider("options").value; -},getValues:function(jq){ -return jq.slider("options").value; -},setValue:function(jq,_cd9){ -return jq.each(function(){ -_cc0(this,[_cd9]); -}); -},setValues:function(jq,_cda){ -return jq.each(function(){ -_cc0(this,_cda); -}); -},clear:function(jq){ -return jq.each(function(){ -var opts=$(this).slider("options"); -_cc0(this,opts.range?[opts.min,opts.max]:[opts.min]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).slider("options"); -$(this).slider(opts.range?"setValues":"setValue",opts.originalValue); -}); -},enable:function(jq){ -return jq.each(function(){ -$.data(this,"slider").options.disabled=false; -_cb3(this); -}); -},disable:function(jq){ -return jq.each(function(){ -$.data(this,"slider").options.disabled=true; -_cb3(this); -}); -}}; -$.fn.slider.parseOptions=function(_cdb){ -var t=$(_cdb); -return $.extend({},$.parser.parseOptions(_cdb,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); -}; -$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_cdc){ -return _cdc; -},converter:{toPosition:function(_cdd,size){ -var opts=$(this).slider("options"); -var p=(_cdd-opts.min)/(opts.max-opts.min)*size; -return p; -},toValue:function(pos,size){ -var opts=$(this).slider("options"); -var v=opts.min+(opts.max-opts.min)*(pos/size); -return v; -}},onChange:function(_cde,_cdf){ -},onSlideStart:function(_ce0){ -},onSlideEnd:function(_ce1){ -},onComplete:function(_ce2){ -}}; -})(jQuery); - diff --git a/target/classes/static/js/jquery-1.11.3.js b/target/classes/static/js/jquery-1.11.3.js deleted file mode 100644 index f0d5f8d..0000000 --- a/target/classes/static/js/jquery-1.11.3.js +++ /dev/null @@ -1,10351 +0,0 @@ -/*! - * jQuery JavaScript Library v1.11.3 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-04-28T16:19Z - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper window is present, - // execute the factory and get jQuery - // For environments that do not inherently posses a window with a document - // (such as Node.js), expose a jQuery-making factory as module.exports - // This accentuates the need for the creation of a real window - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -// - -var deletedIds = []; - -var slice = deletedIds.slice; - -var concat = deletedIds.concat; - -var push = deletedIds.push; - -var indexOf = deletedIds.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - version = "1.11.3", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1, IE<9 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: deletedIds.sort, - splice: deletedIds.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( support.ownLast ) { - for ( key in obj ) { - return hasOwn.call( obj, key ); - } - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call(obj) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Support: Android<4.1, IE<9 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( indexOf ) { - return indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - while ( j < len ) { - first[ i++ ] = second[ j++ ]; - } - - // Support: IE<9 - // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) - if ( len !== len ) { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: function() { - return +( new Date() ); - }, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - - // Support: iOS 8.2 (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.2.0-pre - * http://sizzlejs.com/ - * - * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-12-16 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\fonts]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + characterEncoding + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-fonts]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - nodeType = context.nodeType; - - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - if ( !seed && documentIsHTML ) { - - // Try to shortcut find operations when possible (e.g., not under DocumentFragment) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document (jQuery #6963) - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType !== 1 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = attrs.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - parent = doc.defaultView; - - // Support: IE>8 - // If iframe document is assigned to "document" variable and if iframe has been reloaded, - // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 - // IE6-8 do not support the defaultView property so parent will be undefined - if ( parent && parent !== parent.top ) { - // IE11 does not have attachEvent, so all must suffer - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Support tests - ---------------------------------------------------------------------- */ - documentIsHTML = !isXML( doc ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.unique( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - - } else if ( !(--remaining) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * Clean-up method for dom ready events - */ -function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } -} - -/** - * The ready event handler and self cleanup method - */ -function completed() { - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - - -var strundefined = typeof undefined; - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownLast = i !== "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run -support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom -jQuery(function() { - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); -}); - - - - -(function() { - var div = document.createElement( "div" ); - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( elem ) { - var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute("classid") === noData; -}; - - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - -function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[0], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return arguments.length > 1 ? - - // Sets one value - this.each(function() { - jQuery.data( this, key, value ); - }) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; -}; -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - // Minified: var a,b,c - var input = document.createElement( "input" ), - div = document.createElement( "div" ), - fragment = document.createDocumentFragment(); - - // Setup - div.innerHTML = "
    a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - div.innerHTML = ""; - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - support.noCloneEvent = true; - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } -})(); - - -(function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) - for ( i in { submit: true, change: true, focusin: true }) { - eventName = "on" + i; - - if ( !(support[ i + "Bubbles" ] = eventName in window) ) { - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
    ", "
    " ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
    " ], - tr: [ 2, "", "
    " ], - col: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!support.noCloneEvent || !support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
    " && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - deletedIds.push( id ); - } - } - } - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[i], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "',"",""].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

    ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

    "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

    "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

      ','
    • ','','
      ','',"
      ","
    • ",'
    • ','','
      ','",'","
      ","
    • ",'
    • ','','',"
    • ","
    "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
  • '+e+'
  • ')}),'
      '+t.join("")+"
    "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
      ','
    • ','','
      ','","
      ","
    • ",'
    • ','','
      ','',"
      ","
    • ",'
    • ','','',"
    • ","
    "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/layer.js b/target/classes/static/js/layui.bak/lay/modules/layer.js deleted file mode 100644 index 06d05fe..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/layer.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
    '+(f?r.title[0]:r.title)+"
    ":"";return r.zIndex=s,t([r.shade?'
    ':"",'
    '+(e&&2!=r.type?"":u)+'
    '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
    '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
    '+e+"
    "}():"")+(r.resize?'':"")+"
    "],u,i('
    ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
      '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
    • '+(t[0].content||"no content")+"
    • ";i'+(t[i].content||"no content")+"";return a}()+"
    ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
    '+(u.length>1?'':"")+'
    '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
    ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
    是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/laypage.js b/target/classes/static/js/layui.bak/lay/modules/laypage.js deleted file mode 100644 index 0b55c45..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/laypage.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
    ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
    "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/laytpl.js b/target/classes/static/js/layui.bak/lay/modules/laytpl.js deleted file mode 100644 index 1acda2a..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/laytpl.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/mobile.js b/target/classes/static/js/layui.bak/lay/modules/mobile.js deleted file mode 100644 index 07cbd66..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/mobile.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

    '+(e?i.title[0]:i.title)+"

    ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
    '+e+"
    "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

    '+(i.content||"")+"

    "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
    ':"")+'
    "+l+'
    '+i.content+"
    "+d+"
    ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(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 l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.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 r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.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},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(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 e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.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=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(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 e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?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=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(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||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"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(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
    ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,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)&&i(t(o).val())}),r},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(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(["layer-mobile","zepto"],function(e){"use strict";var t=layui.zepto,a=layui["layer-mobile"],i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"};a.msg=function(e){return a.open({content:e||"",skin:"msg",time:2})};var s=function(e){this.options=e};s.prototype.init=function(){var e=this,a=e.options,r=t("body"),s=t(a.elem||".layui-upload-file"),u=t('');return t("#"+n)[0]||r.append(u),s.each(function(r,s){s=t(s);var u='
    ',l=s.attr("lay-type")||a.type;a.unwrap||(u='
    '+u+''+(s.attr("lay-title")||a.title||"上传"+(o[l]||"图片"))+"
    "),u=t(u),a.unwrap||u.on("dragover",function(e){e.preventDefault(),t(this).addClass(i)}).on("dragleave",function(){t(this).removeClass(i)}).on("drop",function(){t(this).removeClass(i)}),s.parent("form").attr("target")===n&&(a.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=t(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return a.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return a.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return a.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return a.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=t("#"+n),f=setInterval(function(){var t;try{t=c.contents().find("body").text()}catch(i){a.msg("上传接口存在跨域",r),clearInterval(f)}if(t){clearInterval(f),c.contents().find("body").html("");try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(t,e)}},30);e.value=""}},e("upload-mobile",function(e){var t=new s(e=e||{});t.init()})});layui.define(function(i){i("layim-mobile",layui.v)});layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/rate.js b/target/classes/static/js/layui.bak/lay/modules/rate.js deleted file mode 100644 index f86a7a5..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/rate.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='
      ",u=1;u<=i.length;u++){var r='
    • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
    • ":n+=r}n+="
    "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/table.js b/target/classes/static/js/layui.bak/lay/modules/table.js deleted file mode 100644 index f72b2dd..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/table.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(["laytpl","laypage","layer","form"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.hint(),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,s,e,t)}},c=function(){var e=this,t=e.config,i=t.id;return i&&(c.config[i]=t),{reload:function(t){e.reload.call(e,t)},config:t}},s="table",u=".layui-table",h="layui-hide",f="layui-none",y="layui-table-view",p=".layui-table-header",m=".layui-table-body",v=".layui-table-main",g=".layui-table-fixed",x=".layui-table-fixed-l",b=".layui-table-fixed-r",k=".layui-table-tool",C=".layui-table-page",w=".layui-table-sort",N="layui-table-edit",T="layui-table-hover",F=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['
    ',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
    ','
    1){ }}","group","{{# } else { }}","{{d.index}}-{{item2.field || i2}}",'{{# if(item2.type !== "normal"){ }}'," laytable-cell-{{ item2.type }}","{{# } }}","{{# } }}",'" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(!(item2.colspan > 1) && item2.sort){ }}",'',"{{# } }}","{{# } }}","
    ","
    "].join("")},W=['',"","
    "].join(""),z=['
    ',"{{# if(d.data.toolbar){ }}",'
    ',"{{# } }}",'
    ',"{{# var left, right; }}",'
    ',F(),"
    ",'
    ',W,"
    ","{{# if(left){ }}",'
    ','
    ',F({fixed:!0}),"
    ",'
    ',W,"
    ","
    ","{{# }; }}","{{# if(right){ }}",'
    ','
    ',F({fixed:"right"}),'
    ',"
    ",'
    ',W,"
    ","
    ","{{# }; }}","
    ","{{# if(d.data.page){ }}",'
    ','
    ',"
    ","{{# } }}","","
    "].join(""),A=t(window),S=t(document),M=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};M.prototype.config={limit:10,loading:!0,cellMinWidth:60,text:{none:"无数据"}},M.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id"),a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;e.setArea();var l=a.elem,n=l.next("."+y),o=e.elem=t(i(z).render({VIEW_CLASS:y,data:a,index:e.index}));if(a.index=e.index,n[0]&&n.remove(),l.after(o),e.layHeader=o.find(p),e.layMain=o.find(v),e.layBody=o.find(m),e.layFixed=o.find(g),e.layFixLeft=o.find(x),e.layFixRight=o.find(b),e.layTool=o.find(k),e.layPage=o.find(C),e.layTool.html(i(t(a.toolbar).html()||"").render(a)),a.height&&e.fullSize(),a.cols.length>1){var r=e.layFixed.find(p).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},M.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},M.prototype.setArea=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=t.width||function(){var e=function(i){var a,l;i=i||t.elem.parent(),a=i.width();try{l="none"===i.css("display")}catch(n){}return!i[0]||a&&!l?a:e(i.parent())};return e()}();e.eachCols(function(){i++}),o-=function(){return"line"===t.skin||"nob"===t.skin?2:i+1}(),layui.each(t.cols,function(t,i){layui.each(i,function(t,l){var r;return l?(e.initOpts(l),r=l.width||0,void(l.colspan>1||(/\d+%$/.test(r)?l.width=r=Math.floor(parseFloat(r)/100*o):r||(l.width=r=0,a++),n+=r))):void i.splice(t,1)})}),e.autoColNums=a,o>n&&a&&(l=(o-n)/a),layui.each(t.cols,function(e,i){layui.each(i,function(e,i){var a=i.minWidth||t.cellMinWidth;i.colspan>1||0===i.width&&(i.width=Math.floor(l>=a?l:a))})}),t.height&&/^full-\d+$/.test(t.height)&&(e.fullHeightGap=t.height.split("-")[1],t.height=A.height()-e.fullHeightGap)},M.prototype.reload=function(e){var i=this;i.config.data&&i.config.data.constructor===Array&&delete i.config.data,i.config=t.extend({},i.config,e),i.render()},M.prototype.page=1,M.prototype.pullData=function(e,i){var a=this,n=a.config,o=n.request,r=n.response,d=function(){"object"==typeof n.initSort&&a.sort(n.initSort.field,n.initSort.type)};if(a.startTime=(new Date).getTime(),n.url){var c={};c[o.pageName]=e,c[o.limitName]=n.limit;var s=t.extend(c,n.where);n.contentType&&0==n.contentType.indexOf("application/json")&&(s=JSON.stringify(s)),t.ajax({type:n.method||"get",url:n.url,contentType:n.contentType,data:s,dataType:"json",headers:n.headers||{},success:function(t){t[r.statusName]!=r.statusCode?(a.renderForm(),a.layMain.html('
    '+(t[r.msgName]||"返回的数据状态异常")+"
    ")):(a.renderData(t,e,t[r.countName]),d(),n.time=(new Date).getTime()-a.startTime+" ms"),i&&l.close(i),"function"==typeof n.done&&n.done(t,e,t[r.countName])},error:function(e,t){a.layMain.html('
    数据接口请求异常
    '),a.renderForm(),i&&l.close(i)}})}else if(n.data&&n.data.constructor===Array){var u={},h=e*n.limit-n.limit;u[r.dataName]=n.data.concat().splice(h,n.limit),u[r.countName]=n.data.length,a.renderData(u,e,n.data.length),d(),"function"==typeof n.done&&n.done(u,e,u[r.countName])}},M.prototype.eachCols=function(e){var i=t.extend(!0,[],this.config.cols),a=[],l=0;layui.each(i,function(e,t){layui.each(t,function(t,n){if(n.colspan>1){var o=0;l++,n.CHILD_COLS=[],layui.each(i[e+1],function(e,t){t.PARENT_COL||o==n.colspan||(t.PARENT_COL=l,n.CHILD_COLS.push(t),o+=t.colspan>1?t.colspan:1)})}n.PARENT_COL||a.push(n)})});var n=function(t){layui.each(t||a,function(t,i){return i.CHILD_COLS?n(i.CHILD_COLS):void e(t,i)})};n()},M.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],y=[],p=[],m=[],v=function(){return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(e,a){var l=[],o=[],u=[],h=e+s.limit*(n-1)+1;0!==a.length&&(r||(a[d.config.indexName]=e),c.eachCols(function(e,n){var r=n.field||e,f=a[r];c.getColElem(c.layHeader,r);if(void 0!==f&&null!==f||(f=""),!(n.colspan>1)){var y=['",'
    '+function(){var e=t.extend(!0,{LAY_INDEX:h},a);return"checkbox"===n.type?'":"numbers"===n.type?h:n.toolbar?i(t(n.toolbar).html()||"").render(e):n.templet?function(){return"function"==typeof n.templet?n.templet(e):i(t(n.templet).html()||String(f)).render(e)}():f}(),"
    "].join("");l.push(y),n.fixed&&"right"!==n.fixed&&o.push(y),"right"===n.fixed&&u.push(y)}}),y.push(''+l.join("")+""),p.push(''+o.join("")+""),m.push(''+u.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+f).remove(),c.layMain.find("tbody").html(y.join("")),c.layFixLeft.find("tbody").html(p.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,void l.close(c.tipsIndex))};return c.key=s.id||s.index,d.cache[c.key]=u,c.layPage[0===u.length&&1==n?"addClass":"removeClass"](h),r?v():0===u.length?(c.renderForm(),c.layFixed.remove(),c.layMain.find("tbody").html(""),c.layMain.find("."+f).remove(),c.layMain.append('
    '+s.text.none+"
    ")):(v(),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr,c.loading()))}},s.page),s.page.count=o,a.render(s.page))))},M.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},M.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},M.prototype.sort=function(e,i,a,l){var n,r,c=this,u={},h=c.config,f=h.elem.attr("lay-filter"),y=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var p=c.layHeader.find("th .laytable-cell-"+h.index+"-"+n).find(w);c.layHeader.find("th").find(w).removeAttr("lay-sort"),p.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},"asc"===i?r=layui.sort(y,n):"desc"===i?r=layui.sort(y,n,!0):(r=layui.sort(y,d.config.indexName),delete c.sortKey),u[h.response.dataName]=r,c.renderData(u,c.page,c.count,!0),l&&layui.event.call(e,s,"sort("+f+")",{field:n,type:i})},M.prototype.loading=function(){var e=this,t=e.config;if(t.loading&&t.url)return l.msg("数据请求中",{icon:16,offset:[e.elem.offset().top+e.elem.height()/2-35-A.scrollTop()+"px",e.elem.offset().left+e.elem.width()/2-90-A.scrollLeft()+"px"],time:-1,anim:-1,fixed:!1})},M.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},M.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},M.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(a,l){if(l.selectorText===".laytable-cell-"+i.index+"-"+e)return t(l),!0})},M.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=A.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),e=parseFloat(a)-parseFloat(t.layHeader.height())-1,i.toolbar&&(e-=t.layTool.outerHeight()),i.page&&(e=e-t.layPage.outerHeight()-1),t.layMain.css("height",e)},M.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},M.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=e.getScrollWidth(e.layMain[0]),o=i.outerWidth()-e.layMain.width();if(e.autoColNums&&o<5&&!e.scrollPatchWStatus){var r=e.layHeader.eq(0).find("thead th:last-child"),d=r.data("field");e.getCssRule(d,function(t){var i=t.style.width||r.outerWidth();t.style.width=parseFloat(i)-n-o+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px"),e.scrollPatchWStatus=!0})}if(a&&l){if(!e.elem.find(".layui-table-patch")[0]){var c=t('
    ');c.find("div").css({width:a}),e.layHeader.eq(0).find("thead tr").append(c)}}else e.layHeader.eq(0).find(".layui-table-patch").remove();var s=e.layMain.height(),u=s-l;e.layFixed.find(m).css("height",i.height()>u?u:"auto"),e.layFixRight[o>0?"removeClass":"addClass"](h),e.layFixRight.css("right",a-1)},M.prototype.events=function(){var e,a=this,n=a.config,o=t("body"),c={},u=a.layHeader.find("th"),h=".layui-table-cell",f=n.elem.attr("lay-filter");u.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.attr("colspan")>1||i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var i=t(this);if(c.allowResize){var l=i.data("field");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],a.getCssRule(l,function(e){var t=e.style.width||i.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=i.data("minwidth")||n.cellMinWidth})}}),S.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var i=c.ruleWidth+t.clientX-c.offset[0];i');d[0].value=e.data("content")||o.text(),e.find("."+N)[0]||e.append(d),d.focus()}else o.find(".layui-form-switch,.layui-form-checkbox")[0]||Math.round(o.prop("scrollWidth"))>Math.round(o.outerWidth())&&(a.tipsIndex=l.tips(['
    ',o.html(),"
    ",''].join(""),o[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:600,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}))}),a.layBody.on("click","*[lay-event]",function(){var e=t(this),l=e.parents("tr").eq(0).data("index"),n=a.layBody.find('tr[data-index="'+l+'"]'),o="layui-table-click",r=d.cache[a.key][l];layui.event.call(this,s,"tool("+f+")",{data:d.clearCacheKey(r),event:e.attr("lay-event"),tr:n,del:function(){d.cache[a.key][l]=[],n.remove(),a.scrollPatch()},update:function(e){e=e||{},layui.each(e,function(e,l){if(e in r){var o,d=n.children('td[data-field="'+e+'"]');r[e]=l,a.eachCols(function(t,i){i.field==e&&i.templet&&(o=i.templet)}),d.children(h).html(o?i(t(o).html()||l).render(r):l),d.data("content",l)}})}}),n.addClass(o).siblings("tr").removeClass(o)}),a.layMain.on("scroll",function(){var e=t(this),i=e.scrollLeft(),n=e.scrollTop();a.layHeader.scrollLeft(i),a.layFixed.find(m).scrollTop(n),l.close(a.tipsIndex)}),A.on("resize",function(){a.fullSize(),a.scrollPatch()})},d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':u+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},c.config={},d.reload=function(e,i){var a=c.config[e];return i=i||{},a?(i.data&&i.data.constructor===Array&&delete a.data,d.render(t.extend(!0,{},a,i))):o.error("The ID option was not found in the table instance")},d.render=function(e){var t=new M(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(s,d)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/tree.js b/target/classes/static/js/layui.bak/lay/modules/tree.js deleted file mode 100644 index 8bfd6bd..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/tree.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
      '),s=o(["
    • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return r.check?''+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
    • "].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o('
      '));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/upload.js b/target/classes/static/js/layui.bak/lay/modules/upload.js deleted file mode 100644 index 6577f3e..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/upload.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,r,e,i)}},l=function(){var e=this;return{upload:function(i){e.upload.call(e,i)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var t=this;t.config=i.extend({},t.config,o.config,e),t.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var t=this,e=t.config;e.elem=i(e.elem),e.bindAction=i(e.bindAction),t.file(),t.events()},p.prototype.file=function(){var e=this,t=e.config,n=e.elemFile=i(['"].join("")),o=t.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&t.elem.wrap('
      '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,t=e.config,n=i(''),a=i(['
      ',"
      "].join(""));i("#"+f)[0]||i("body").append(n),t.elem.next().hasClass(c)||(e.elemFile.wrap(a),t.elem.next("."+c).append(function(){var e=[];return layui.each(t.data,function(i,t){t="function"==typeof t?t():t,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var i=this;window.FileReader&&layui.each(i.chooseFiles,function(i,t){var n=new FileReader;n.readAsDataURL(t),n.onload=function(){e&&e(i,t,this.result)}})},p.prototype.upload=function(e,t){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var t=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&t+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:t,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,i){i="function"==typeof i?i():i,r.append(e,i)}),i.ajax({url:l.url,type:l.method,data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(i){t++,d(e,i),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=i("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var i,t=e.contents().find("body");try{i=t.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}i&&(clearInterval(p.timer),t.html(""),d(0,i))},30)},d=function(e,i){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof i)try{i=JSON.parse(i)}catch(t){return i={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(i,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var i=[];return layui.each(e||o.chooseFiles,function(e,t){i.push(t.name)}),i}(),g={preview:function(e){o.preview(e)},upload:function(e,i){var t={};t[e]=i,o.upload(t)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,i){o.files[e]=i}),o.files},resetFile:function(e,i,t){var n=new File([i],t);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==t&&!l.auto||(l.choose&&l.choose(g),"choose"!==t))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,i){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(i))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var i=0,t=e||o.files||o.chooseFiles||r.files;return layui.each(t,function(){i++}),i}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,i){if(i.size>1024*l.size){var t=l.size/1024;t=t>=1?t.toFixed(2)+"MB":l.size+"KB",r.value="",F=t}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.events=function(){var e=this,t=e.config,o=function(i){e.chooseFiles={},layui.each(i,function(i,t){var n=(new Date).getTime();e.chooseFiles[n+"-"+i]=t})},l=function(i,n){var a=e.elemFile,o=i.length>1?i.length+"个文件":(i[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||t.choose||a.after(''+o+"")};t.elem.off("upload.start").on("upload.start",function(){var a=i(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=i.extend({},t,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||t.elem.off("upload.over").on("upload.over",function(){var e=i(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=i(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=i(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),t.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var i=this.files||[];o(i),t.auto?e.upload():l(i)}),t.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),t.elem.data("haveEvents")||(e.elemFile.on("change",function(){i(this).trigger("upload.change")}),t.elem.on("click",function(){e.isFile()||i(this).trigger("upload.start")}),t.drag&&t.elem.on("dragover",function(e){e.preventDefault(),i(this).trigger("upload.over")}).on("dragleave",function(e){i(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),i(this).trigger("upload.drop",e)}),t.bindAction.on("click",function(){i(this).trigger("upload.action")}),t.elem.data("haveEvents",!0))},o.render=function(e){var i=new p(e);return l.call(i)},e(r,o)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/lay/modules/util.js b/target/classes/static/js/layui.bak/lay/modules/util.js deleted file mode 100644 index cbfc0f0..0000000 --- a/target/classes/static/js/layui.bak/lay/modules/util.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var t=layui.$,i={fixbar:function(e){var i,a,o="layui-fixbar",r="layui-fixbar-top",l=t(document),n=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
        ',e.bar1?'
      • '+c[0]+"
      • ":"",e.bar2?'
      • '+c[1]+"
      • ":"",'
      • '+c[2]+"
      • ","
      "].join("")),u=g.find("."+r),s=function(){var t=l.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+o)[0]||("object"==typeof e.css&&g.css(e.css),n.append(g),s(),g.find("li").on("click",function(){var i=t(this),a=i.attr("lay-type");"top"===a&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,a)}),l.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var a=this,o="function"==typeof t,r=new Date(e).getTime(),l=new Date(!t||o?(new Date).getTime():t).getTime(),n=r-l,c=[Math.floor(n/864e5),Math.floor(n/36e5)%24,Math.floor(n/6e4)%60,Math.floor(n/1e3)%60];o&&(i=t);var g=setTimeout(function(){a.countdown(e,l+1e3,i)},1e3);return i&&i(n>0?c:[0,0,0,0],t,g),n<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,a=[[],[]],o=(new Date).getTime()-new Date(e).getTime();return o>6912e5?(o=new Date(e),a[0][0]=i.digit(o.getFullYear(),4),a[0][1]=i.digit(o.getMonth()+1),a[0][2]=i.digit(o.getDate()),t||(a[1][0]=i.digit(o.getHours()),a[1][1]=i.digit(o.getMinutes()),a[1][2]=i.digit(o.getSeconds())),a[0].join("-")+" "+a[1].join(":")):o>=864e5?(o/1e3/60/60/24|0)+"天前":o>=36e5?(o/1e3/60/60|0)+"小时前":o>=12e4?(o/1e3/60|0)+"分钟前":o<0?"未来":"刚刚"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var a=e.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};e("util",i)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/layui.all.js b/target/classes/static/js/layui.bak/layui.all.js deleted file mode 100644 index 2cbaf84..0000000 --- a/target/classes/static/js/layui.bak/layui.all.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},o=function(){this.v="2.3.0"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,o=n.length-1,r=o;r>0;r--)if("interactive"===n[r].readyState){e=n[r].src;break}return e||n[o].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};o.prototype.cache=n,o.prototype.define=function(e,t){var o=this,r="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(o,r){e(o,r),n.callback[o]=function(){t(e)}}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?a.call(o):(o.use(e,a),o)},o.prototype.use=function(e,o,l){function s(e,t){var o="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||o.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[d]=t,f.removeChild(v),function r(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void(n.status[d]?c():setTimeout(r,4))}())}function c(){l.push(layui[d]),e.length>1?y.use(e.slice(1),o,l):"function"==typeof o&&o.apply(layui,l)}var y=this,p=n.dir=n.dir?n.dir:r,f=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var d=e[0],m=0;if(l=l||[],n.host=n.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[d]||!layui["layui.all"]&&layui["layui.mobile"]&&u[d])return c(),y;if(n.modules[d])!function g(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void("string"==typeof n.modules[d]&&n.status[d]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[d]?p+"lay/":/^\{\/\}/.test(y.modules[d])?"":n.base||"")+(y.modules[d]||d)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),f.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||i?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),n.modules[d]=h}return y},o.prototype.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},o.prototype.link=function(e,o,r){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof o&&(r=o);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof o?i:(function p(){return++y>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(c),"width"))?function(){o()}():setTimeout(p,100))}(),i)},n.callback={},o.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},o.prototype.addcss=function(e,t,o){return layui.link(n.dir+"css/"+e,t,o)},o.prototype.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,"function"==typeof t&&t(o)},void(o.onerror=function(e){o.onerror=null,"function"==typeof n&&n(e)}))},o.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},o.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),o.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},o.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),n.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},o.prototype.data=function(t,n,o){if(t=t||"layui",o=o||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete o[t];n="object"==typeof n?n:{key:n};try{var r=JSON.parse(o[t])}catch(a){var r={}}return"value"in n&&(r[n.key]=n.value),n.remove&&delete r[n.key],o[t]=JSON.stringify(r),n.key?r[n.key]:r}},o.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},o.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),o=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:o("micromessenger")};return t&&!r[t]&&(r[t]=o(t)),r.android=/android/.test(n),r.ios="ios"===r.os,r},o.prototype.hint=function(){return{error:a}},o.prototype.each=function(e,t){var n,o=this;if("function"!=typeof t)return o;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:r/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
      ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
      "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
      建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3)},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
      "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
      已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

      "+r.time[e]+"

        "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
      ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
      a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
      a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
      ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
      '+(f?r.title[0]:r.title)+"
      ":"";return r.zIndex=s,t([r.shade?'
      ':"",'
      '+(e&&2!=r.type?"":u)+'
      '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
      '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
      '+e+"
      "}():"")+(r.resize?'':"")+"
      "],u,i('
      ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
        '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
      • '+(t[0].content||"no content")+"
      • ";i'+(t[i].content||"no content")+"";return a}()+"
      ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
      '+(u.length>1?'':"")+'
      '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
      ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
      是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
    • "+(i.title||"unnaming")+"
    • ";return s[0]?s.before(r):n.append(r),o.append('
      '+(i.content||"")+"
      "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)});layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,r,e,i)}},l=function(){var e=this;return{upload:function(i){e.upload.call(e,i)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var t=this;t.config=i.extend({},t.config,o.config,e),t.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var t=this,e=t.config;e.elem=i(e.elem),e.bindAction=i(e.bindAction),t.file(),t.events()},p.prototype.file=function(){var e=this,t=e.config,n=e.elemFile=i(['"].join("")),o=t.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&t.elem.wrap('
      '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,t=e.config,n=i(''),a=i(['
      ',"
      "].join(""));i("#"+f)[0]||i("body").append(n),t.elem.next().hasClass(c)||(e.elemFile.wrap(a),t.elem.next("."+c).append(function(){var e=[];return layui.each(t.data,function(i,t){t="function"==typeof t?t():t,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var i=this;window.FileReader&&layui.each(i.chooseFiles,function(i,t){var n=new FileReader;n.readAsDataURL(t),n.onload=function(){e&&e(i,t,this.result)}})},p.prototype.upload=function(e,t){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var t=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&t+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:t,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,i){i="function"==typeof i?i():i,r.append(e,i)}),i.ajax({url:l.url,type:l.method,data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(i){t++,d(e,i),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=i("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var i,t=e.contents().find("body");try{i=t.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}i&&(clearInterval(p.timer),t.html(""),d(0,i))},30)},d=function(e,i){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof i)try{i=JSON.parse(i)}catch(t){return i={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(i,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var i=[];return layui.each(e||o.chooseFiles,function(e,t){i.push(t.name)}),i}(),g={preview:function(e){o.preview(e)},upload:function(e,i){var t={};t[e]=i,o.upload(t)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,i){o.files[e]=i}),o.files},resetFile:function(e,i,t){var n=new File([i],t);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==t&&!l.auto||(l.choose&&l.choose(g),"choose"!==t))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,i){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(i))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var i=0,t=e||o.files||o.chooseFiles||r.files;return layui.each(t,function(){i++}),i}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,i){if(i.size>1024*l.size){var t=l.size/1024;t=t>=1?t.toFixed(2)+"MB":l.size+"KB",r.value="",F=t}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.events=function(){var e=this,t=e.config,o=function(i){e.chooseFiles={},layui.each(i,function(i,t){var n=(new Date).getTime();e.chooseFiles[n+"-"+i]=t})},l=function(i,n){var a=e.elemFile,o=i.length>1?i.length+"个文件":(i[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||t.choose||a.after(''+o+"")};t.elem.off("upload.start").on("upload.start",function(){var a=i(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=i.extend({},t,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||t.elem.off("upload.over").on("upload.over",function(){var e=i(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=i(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=i(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),t.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var i=this.files||[];o(i),t.auto?e.upload():l(i)}),t.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),t.elem.data("haveEvents")||(e.elemFile.on("change",function(){i(this).trigger("upload.change")}),t.elem.on("click",function(){e.isFile()||i(this).trigger("upload.start")}),t.drag&&t.elem.on("dragover",function(e){e.preventDefault(),i(this).trigger("upload.over")}).on("dragleave",function(e){i(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),i(this).trigger("upload.drop",e)}),t.bindAction.on("click",function(){i(this).trigger("upload.action")}),t.elem.data("haveEvents",!0))},o.render=function(e){var i=new p(e);return l.call(i)},e(r,o)});layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent.call(this,l,e,i)},u.prototype.val=function(e,t){var a=i(r+'[lay-filter="'+e+'"]');a.each(function(e,a){var n=i(this);layui.each(t,function(e,i){var t,a=n.find('[name="'+e+'"]');a[0]&&(t=a[0].type,"checkbox"===t?a[0].checked=i:"radio"===t?a.each(function(){this.value===i&&(this.checked=!0)}):a.val(i))})}),f.render(null,e)},u.prototype.render=function(e,t){var n=this,u=i(r+function(){return t?'[lay-filter="'+t+'"]':""}()),d={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(t,u,f){var y,p=i(this),m=t.find("."+n),k=m.find("input"),g=t.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=t.offset().top+t.outerHeight()+5-h.scrollTop(),i=g.outerHeight();b=p[0].selectedIndex,t.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+i>h.height()&&e>=i&&t.addClass(a+"up")},w=function(e){t.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){e&&(d=g.find("."+s).html(),k&&k.val(d))})};m.on("click",function(e){t.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var i=e.keyCode;9===i&&C()}).on("keydown",function(e){var i=e.keyCode;9===i&&w();var t=function(i,a){var n,l;if(e.preventDefault(),a=function(){return a&&a[0]?a:y&&y[0]?y:x.eq(b)}(),l=a[i](),n=a[i]("dd"),l[0]){if(y=a[i](),!n[0]||n.hasClass(c))return t(i,y);n.addClass(s).siblings().removeClass(s);var r=g.children("dd.layui-this"),o=r.position().top,u=g.height(),d=r.height();o>u&&g.scrollTop(o+g.scrollTop()-u+d-5),o<0&&g.scrollTop(o+g.scrollTop())}};38===i&&t("prev"),40===i&&t("next"),13===i&&(e.preventDefault(),g.children("dd."+s).trigger("click"))});var $=function(e,t,a){var n=0;layui.each(x,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===x.length;return t(l),l},T=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&($(i,function(e){e?g.find("."+r)[0]||g.append('

      无匹配项

      '):g.find("."+r).remove()},"keyup"),void(""===i&&g.find("."+r).remove()))};f&&k.on("keyup",T).on("blur",function(t){var a=p[0].selectedIndex;e=k,d=i(p[0].options[a]).html(),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:t}),w(!0),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?t:v.innerHTML||t:t,m=i(['
      ','
      ','','
      ','
      ',function(e){var i=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?i.push("
      "+a.label+"
      "):i.push('
      '+a.innerHTML+"
      "):i.push('
      '+(a.innerHTML||t)+"
      ")}),0===i.length&&i.push('
      没有选项
      '),i.join("")}(r.find("*"))+"
      ","
      "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=u.find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=i(['
      ",function(){var e=n.title.replace(/\s/g,""),i={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return i[r]||i.checkbox}(),"
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=u.find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=i(['
      ',''+t[l.checked?0:1]+"","
      "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
      ","
      "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,i){i()}),n};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),v=e.parents("form")[0],h=u.find("input,select,textarea"),y=e.attr("lay-filter");if(layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u=r.attr("lay-verType"),d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c,f="",v="function"==typeof a[i];if(a[i]){var c=v?f=a[i](d,l):!a[i][0].test(d);if(f=f||a[i][1],c)return"tips"===u?t.tips(f,function(){return"string"==typeof r.attr("lay-ignore")||"select"!==l.tagName.toLowerCase()&&!/^checkbox|radio$/.test(l.type)?r:r.next()}(),{tips:1}):"alert"===u?t.alert(f,{title:"提示",shadeClose:!0}):t.msg(f,{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}}),s)return s}),s)return!1;var p={};return layui.each(h,function(e,i){if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var t=i.name.match(/^(.*)\[\]$/g)[0];p[t]=0|p[t],i.name=i.name.replace(/^(.*)\[\]$/,"$1["+p[t]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value)}}),layui.event.call(this,l,"submit("+y+")",{elem:this,form:v,field:c})},f=new u,v=i(document),h=i(window);f.render(),v.on("reset",r,function(){var e=i(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
        '),s=o(["
      • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return r.check?''+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
      • "].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o('
        '));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define(["laytpl","laypage","layer","form"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.hint(),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,s,e,t)}},c=function(){var e=this,t=e.config,i=t.id;return i&&(c.config[i]=t),{reload:function(t){e.reload.call(e,t)},config:t}},s="table",u=".layui-table",h="layui-hide",f="layui-none",y="layui-table-view",p=".layui-table-header",m=".layui-table-body",v=".layui-table-main",g=".layui-table-fixed",x=".layui-table-fixed-l",b=".layui-table-fixed-r",k=".layui-table-tool",C=".layui-table-page",w=".layui-table-sort",N="layui-table-edit",T="layui-table-hover",F=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
        ','
        1){ }}","group","{{# } else { }}","{{d.index}}-{{item2.field || i2}}",'{{# if(item2.type !== "normal"){ }}'," laytable-cell-{{ item2.type }}","{{# } }}","{{# } }}",'" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(!(item2.colspan > 1) && item2.sort){ }}",'',"{{# } }}","{{# } }}","
        ","
        "].join("")},W=['',"","
        "].join(""),z=['
        ',"{{# if(d.data.toolbar){ }}",'
        ',"{{# } }}",'
        ',"{{# var left, right; }}",'
        ',F(),"
        ",'
        ',W,"
        ","{{# if(left){ }}",'
        ','
        ',F({fixed:!0}),"
        ",'
        ',W,"
        ","
        ","{{# }; }}","{{# if(right){ }}",'
        ','
        ',F({fixed:"right"}),'
        ',"
        ",'
        ',W,"
        ","
        ","{{# }; }}","
        ","{{# if(d.data.page){ }}",'
        ','
        ',"
        ","{{# } }}","","
        "].join(""),A=t(window),S=t(document),M=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};M.prototype.config={limit:10,loading:!0,cellMinWidth:60,text:{none:"无数据"}},M.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id"),a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;e.setArea();var l=a.elem,n=l.next("."+y),o=e.elem=t(i(z).render({VIEW_CLASS:y,data:a,index:e.index}));if(a.index=e.index,n[0]&&n.remove(),l.after(o),e.layHeader=o.find(p),e.layMain=o.find(v),e.layBody=o.find(m),e.layFixed=o.find(g),e.layFixLeft=o.find(x),e.layFixRight=o.find(b),e.layTool=o.find(k),e.layPage=o.find(C),e.layTool.html(i(t(a.toolbar).html()||"").render(a)),a.height&&e.fullSize(),a.cols.length>1){var r=e.layFixed.find(p).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},M.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},M.prototype.setArea=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=t.width||function(){var e=function(i){var a,l;i=i||t.elem.parent(),a=i.width();try{l="none"===i.css("display")}catch(n){}return!i[0]||a&&!l?a:e(i.parent())};return e()}();e.eachCols(function(){i++}),o-=function(){return"line"===t.skin||"nob"===t.skin?2:i+1}(),layui.each(t.cols,function(t,i){layui.each(i,function(t,l){var r;return l?(e.initOpts(l),r=l.width||0,void(l.colspan>1||(/\d+%$/.test(r)?l.width=r=Math.floor(parseFloat(r)/100*o):r||(l.width=r=0,a++),n+=r))):void i.splice(t,1)})}),e.autoColNums=a,o>n&&a&&(l=(o-n)/a),layui.each(t.cols,function(e,i){layui.each(i,function(e,i){var a=i.minWidth||t.cellMinWidth;i.colspan>1||0===i.width&&(i.width=Math.floor(l>=a?l:a))})}),t.height&&/^full-\d+$/.test(t.height)&&(e.fullHeightGap=t.height.split("-")[1],t.height=A.height()-e.fullHeightGap)},M.prototype.reload=function(e){var i=this;i.config.data&&i.config.data.constructor===Array&&delete i.config.data,i.config=t.extend({},i.config,e),i.render()},M.prototype.page=1,M.prototype.pullData=function(e,i){var a=this,n=a.config,o=n.request,r=n.response,d=function(){"object"==typeof n.initSort&&a.sort(n.initSort.field,n.initSort.type)};if(a.startTime=(new Date).getTime(),n.url){var c={};c[o.pageName]=e,c[o.limitName]=n.limit;var s=t.extend(c,n.where);n.contentType&&0==n.contentType.indexOf("application/json")&&(s=JSON.stringify(s)),t.ajax({type:n.method||"get",url:n.url,contentType:n.contentType,data:s,dataType:"json",headers:n.headers||{},success:function(t){t[r.statusName]!=r.statusCode?(a.renderForm(),a.layMain.html('
        '+(t[r.msgName]||"返回的数据状态异常")+"
        ")):(a.renderData(t,e,t[r.countName]),d(),n.time=(new Date).getTime()-a.startTime+" ms"),i&&l.close(i),"function"==typeof n.done&&n.done(t,e,t[r.countName])},error:function(e,t){a.layMain.html('
        数据接口请求异常
        '),a.renderForm(),i&&l.close(i)}})}else if(n.data&&n.data.constructor===Array){var u={},h=e*n.limit-n.limit;u[r.dataName]=n.data.concat().splice(h,n.limit),u[r.countName]=n.data.length,a.renderData(u,e,n.data.length),d(),"function"==typeof n.done&&n.done(u,e,u[r.countName])}},M.prototype.eachCols=function(e){var i=t.extend(!0,[],this.config.cols),a=[],l=0;layui.each(i,function(e,t){layui.each(t,function(t,n){if(n.colspan>1){var o=0;l++,n.CHILD_COLS=[],layui.each(i[e+1],function(e,t){t.PARENT_COL||o==n.colspan||(t.PARENT_COL=l,n.CHILD_COLS.push(t),o+=t.colspan>1?t.colspan:1)})}n.PARENT_COL||a.push(n)})});var n=function(t){layui.each(t||a,function(t,i){return i.CHILD_COLS?n(i.CHILD_COLS):void e(t,i)})};n()},M.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],y=[],p=[],m=[],v=function(){return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(e,a){var l=[],o=[],u=[],h=e+s.limit*(n-1)+1;0!==a.length&&(r||(a[d.config.indexName]=e),c.eachCols(function(e,n){var r=n.field||e,f=a[r];c.getColElem(c.layHeader,r);if(void 0!==f&&null!==f||(f=""),!(n.colspan>1)){var y=['",'
        '+function(){var e=t.extend(!0,{LAY_INDEX:h},a);return"checkbox"===n.type?'":"numbers"===n.type?h:n.toolbar?i(t(n.toolbar).html()||"").render(e):n.templet?function(){return"function"==typeof n.templet?n.templet(e):i(t(n.templet).html()||String(f)).render(e)}():f}(),"
        "].join("");l.push(y),n.fixed&&"right"!==n.fixed&&o.push(y),"right"===n.fixed&&u.push(y)}}),y.push(''+l.join("")+""),p.push(''+o.join("")+""),m.push(''+u.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+f).remove(),c.layMain.find("tbody").html(y.join("")),c.layFixLeft.find("tbody").html(p.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,void l.close(c.tipsIndex))};return c.key=s.id||s.index,d.cache[c.key]=u,c.layPage[0===u.length&&1==n?"addClass":"removeClass"](h),r?v():0===u.length?(c.renderForm(),c.layFixed.remove(),c.layMain.find("tbody").html(""),c.layMain.find("."+f).remove(),c.layMain.append('
        '+s.text.none+"
        ")):(v(),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr,c.loading()))}},s.page),s.page.count=o,a.render(s.page))))},M.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},M.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},M.prototype.sort=function(e,i,a,l){var n,r,c=this,u={},h=c.config,f=h.elem.attr("lay-filter"),y=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var p=c.layHeader.find("th .laytable-cell-"+h.index+"-"+n).find(w);c.layHeader.find("th").find(w).removeAttr("lay-sort"),p.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},"asc"===i?r=layui.sort(y,n):"desc"===i?r=layui.sort(y,n,!0):(r=layui.sort(y,d.config.indexName),delete c.sortKey),u[h.response.dataName]=r,c.renderData(u,c.page,c.count,!0),l&&layui.event.call(e,s,"sort("+f+")",{field:n,type:i})},M.prototype.loading=function(){var e=this,t=e.config;if(t.loading&&t.url)return l.msg("数据请求中",{icon:16,offset:[e.elem.offset().top+e.elem.height()/2-35-A.scrollTop()+"px",e.elem.offset().left+e.elem.width()/2-90-A.scrollLeft()+"px"],time:-1,anim:-1,fixed:!1})},M.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},M.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},M.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(a,l){if(l.selectorText===".laytable-cell-"+i.index+"-"+e)return t(l),!0})},M.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=A.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),e=parseFloat(a)-parseFloat(t.layHeader.height())-1,i.toolbar&&(e-=t.layTool.outerHeight()),i.page&&(e=e-t.layPage.outerHeight()-1),t.layMain.css("height",e)},M.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},M.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=e.getScrollWidth(e.layMain[0]),o=i.outerWidth()-e.layMain.width();if(e.autoColNums&&o<5&&!e.scrollPatchWStatus){var r=e.layHeader.eq(0).find("thead th:last-child"),d=r.data("field");e.getCssRule(d,function(t){var i=t.style.width||r.outerWidth();t.style.width=parseFloat(i)-n-o+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px"),e.scrollPatchWStatus=!0})}if(a&&l){if(!e.elem.find(".layui-table-patch")[0]){var c=t('
        ');c.find("div").css({width:a}),e.layHeader.eq(0).find("thead tr").append(c)}}else e.layHeader.eq(0).find(".layui-table-patch").remove();var s=e.layMain.height(),u=s-l;e.layFixed.find(m).css("height",i.height()>u?u:"auto"),e.layFixRight[o>0?"removeClass":"addClass"](h),e.layFixRight.css("right",a-1)},M.prototype.events=function(){var e,a=this,n=a.config,o=t("body"),c={},u=a.layHeader.find("th"),h=".layui-table-cell",f=n.elem.attr("lay-filter");u.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.attr("colspan")>1||i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var i=t(this);if(c.allowResize){var l=i.data("field");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],a.getCssRule(l,function(e){var t=e.style.width||i.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=i.data("minwidth")||n.cellMinWidth})}}),S.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var i=c.ruleWidth+t.clientX-c.offset[0];i');d[0].value=e.data("content")||o.text(),e.find("."+N)[0]||e.append(d),d.focus()}else o.find(".layui-form-switch,.layui-form-checkbox")[0]||Math.round(o.prop("scrollWidth"))>Math.round(o.outerWidth())&&(a.tipsIndex=l.tips(['
        ',o.html(),"
        ",''].join(""),o[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:600,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}))}),a.layBody.on("click","*[lay-event]",function(){var e=t(this),l=e.parents("tr").eq(0).data("index"),n=a.layBody.find('tr[data-index="'+l+'"]'),o="layui-table-click",r=d.cache[a.key][l];layui.event.call(this,s,"tool("+f+")",{data:d.clearCacheKey(r),event:e.attr("lay-event"),tr:n,del:function(){d.cache[a.key][l]=[],n.remove(),a.scrollPatch()},update:function(e){e=e||{},layui.each(e,function(e,l){if(e in r){var o,d=n.children('td[data-field="'+e+'"]');r[e]=l,a.eachCols(function(t,i){i.field==e&&i.templet&&(o=i.templet)}),d.children(h).html(o?i(t(o).html()||l).render(r):l),d.data("content",l)}})}}),n.addClass(o).siblings("tr").removeClass(o)}),a.layMain.on("scroll",function(){var e=t(this),i=e.scrollLeft(),n=e.scrollTop();a.layHeader.scrollLeft(i),a.layFixed.find(m).scrollTop(n),l.close(a.tipsIndex)}),A.on("resize",function(){a.fullSize(),a.scrollPatch()})},d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':u+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},c.config={},d.reload=function(e,i){var a=c.config[e];return i=i||{},a?(i.data&&i.data.constructor===Array&&delete a.data,d.render(t.extend(!0,{},a,i))):o.error("The ID option was not found in the table instance")},d.render=function(e){var t=new M(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(s,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
          ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
        "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a",u=1;u<=i.length;u++){var r='
      • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
      • ":n+=r}n+=""+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define("jquery",function(e){"use strict";var t=layui.$,i={fixbar:function(e){var i,a,o="layui-fixbar",r="layui-fixbar-top",l=t(document),n=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
          ',e.bar1?'
        • '+c[0]+"
        • ":"",e.bar2?'
        • '+c[1]+"
        • ":"",'
        • '+c[2]+"
        • ","
        "].join("")),u=g.find("."+r),s=function(){var t=l.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+o)[0]||("object"==typeof e.css&&g.css(e.css),n.append(g),s(),g.find("li").on("click",function(){var i=t(this),a=i.attr("lay-type");"top"===a&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,a)}),l.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var a=this,o="function"==typeof t,r=new Date(e).getTime(),l=new Date(!t||o?(new Date).getTime():t).getTime(),n=r-l,c=[Math.floor(n/864e5),Math.floor(n/36e5)%24,Math.floor(n/6e4)%60,Math.floor(n/1e3)%60];o&&(i=t);var g=setTimeout(function(){a.countdown(e,l+1e3,i)},1e3);return i&&i(n>0?c:[0,0,0,0],t,g),n<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,a=[[],[]],o=(new Date).getTime()-new Date(e).getTime();return o>6912e5?(o=new Date(e),a[0][0]=i.digit(o.getFullYear(),4),a[0][1]=i.digit(o.getMonth()+1),a[0][2]=i.digit(o.getDate()),t||(a[1][0]=i.digit(o.getHours()),a[1][1]=i.digit(o.getMinutes()),a[1][2]=i.digit(o.getSeconds())),a[0].join("-")+" "+a[1].join(":")):o>=864e5?(o/1e3/60/60/24|0)+"天前":o>=36e5?(o/1e3/60/60|0)+"小时前":o>=12e4?(o/1e3/60|0)+"分钟前":o<0?"未来":"刚刚"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var a=e.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};e("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
        1. '+o.replace(/[\r\t\n]+/g,"
        2. ")+"
        "),c.find(">.layui-code-h3")[0]||c.prepend('

        '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

        ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss");layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
        ','
        '+f+"
        ",'
        ','',"
        ","
        "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

        ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

        "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

        "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

          ','
        • ','','
          ','',"
          ","
        • ",'
        • ','','
          ','",'","
          ","
        • ",'
        • ','','',"
        • ","
        "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
      • '+e+'
      • ')}),'
          '+t.join("")+"
        "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
          ','
        • ','','
          ','","
          ","
        • ",'
        • ','','
          ','',"
          ","
        • ",'
        • ','','',"
        • ","
        "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)}); \ No newline at end of file diff --git a/target/classes/static/js/layui.bak/layui.js b/target/classes/static/js/layui.bak/layui.js deleted file mode 100644 index c29e05b..0000000 --- a/target/classes/static/js/layui.bak/layui.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},o=function(){this.v="2.3.0"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,o=n.length-1,r=o;r>0;r--)if("interactive"===n[r].readyState){e=n[r].src;break}return e||n[o].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};o.prototype.cache=n,o.prototype.define=function(e,t){var o=this,r="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(o,r){e(o,r),n.callback[o]=function(){t(e)}}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?a.call(o):(o.use(e,a),o)},o.prototype.use=function(e,o,l){function s(e,t){var o="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||o.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[d]=t,f.removeChild(v),function r(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void(n.status[d]?c():setTimeout(r,4))}())}function c(){l.push(layui[d]),e.length>1?y.use(e.slice(1),o,l):"function"==typeof o&&o.apply(layui,l)}var y=this,p=n.dir=n.dir?n.dir:r,f=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var d=e[0],m=0;if(l=l||[],n.host=n.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[d]||!layui["layui.all"]&&layui["layui.mobile"]&&u[d])return c(),y;if(n.modules[d])!function g(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void("string"==typeof n.modules[d]&&n.status[d]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[d]?p+"lay/":/^\{\/\}/.test(y.modules[d])?"":n.base||"")+(y.modules[d]||d)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),f.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||i?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),n.modules[d]=h}return y},o.prototype.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},o.prototype.link=function(e,o,r){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof o&&(r=o);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof o?i:(function p(){return++y>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(c),"width"))?function(){o()}():setTimeout(p,100))}(),i)},n.callback={},o.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},o.prototype.addcss=function(e,t,o){return layui.link(n.dir+"css/"+e,t,o)},o.prototype.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,"function"==typeof t&&t(o)},void(o.onerror=function(e){o.onerror=null,"function"==typeof n&&n(e)}))},o.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},o.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),o.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},o.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),n.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},o.prototype.data=function(t,n,o){if(t=t||"layui",o=o||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete o[t];n="object"==typeof n?n:{key:n};try{var r=JSON.parse(o[t])}catch(a){var r={}}return"value"in n&&(r[n.key]=n.value),n.remove&&delete r[n.key],o[t]=JSON.stringify(r),n.key?r[n.key]:r}},o.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},o.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),o=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:o("micromessenger")};return t&&!r[t]&&(r[t]=o(t)),r.android=/android/.test(n),r.ios="ios"===r.os,r},o.prototype.hint=function(){return{error:a}},o.prototype.each=function(e,t){var n,o=this;if("function"!=typeof t)return o;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:r*{padding:.5px}.layui-col-space2{margin:-1px}.layui-col-space2>*{padding:1px}.layui-col-space4{margin:-2px}.layui-col-space4>*{padding:2px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space6{margin:-3px}.layui-col-space6>*{padding:3px}.layui-col-space8{margin:-4px}.layui-col-space8>*{padding:4px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space14{margin:-7px}.layui-col-space14>*{padding:7px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space16{margin:-8px}.layui-col-space16>*{padding:8px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space24{margin:-12px}.layui-col-space24>*{padding:12px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space26{margin:-13px}.layui-col-space26>*{padding:13px}.layui-col-space28{margin:-14px}.layui-col-space28>*{padding:14px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:1.6;border-left:5px solid #5FB878;border-radius:0 2px 2px 0;background-color:#FAFAFA}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#eee}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#FAFAFA;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:1.6;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card-body,.layui-card-header,.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-panel,.layui-textarea{position:relative}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-form-select dl,.layui-panel{box-shadow:1px 1px 4px rgb(0 0 0 / 8%)}.layui-card:last-child{margin-bottom:0}.layui-card-header{height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-card-body{padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel{border-width:1px;border-style:solid;border-radius:2px;background-color:#fff;color:#666}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #eee;background-color:#fff}.layui-border,.layui-border-black,.layui-border-blue,.layui-border-cyan,.layui-border-green,.layui-border-orange,.layui-border-red{border-width:1px;border-style:solid}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#FAFAFA!important;color:#666!important}.layui-badge-rim,.layui-border,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-panel,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#eee}.layui-border{color:#666!important}.layui-border-red{border-color:#FF5722!important;color:#FF5722!important}.layui-border-orange{border-color:#FFB800!important;color:#FFB800!important}.layui-border-green{border-color:#009688!important;color:#009688!important}.layui-border-cyan{border-color:#2F4056!important;color:#2F4056!important}.layui-border-blue{border-color:#1E9FFF!important;color:#1E9FFF!important}.layui-border-black{border-color:#393D49!important;color:#393D49!important}.layui-timeline-item:before{background-color:#eee}.layui-text{line-height:1.6;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding-left:5px!important;padding-right:5px!important}.layui-text p{margin:10px 0}.layui-text p:first-child{margin-top:0}.layui-font-12{font-size:12px!important}.layui-font-14{font-size:14px!important}.layui-font-16{font-size:16px!important}.layui-font-18{font-size:18px!important}.layui-font-20{font-size:20px!important}.layui-font-red{color:#FF5722!important}.layui-font-orange{color:#FFB800!important}.layui-font-green{color:#009688!important}.layui-font-cyan{color:#2F4056!important}.layui-font-blue{color:#01AAED!important}.layui-font-black{color:#000!important}.layui-font-gray{color:#c2c2c2!important}.layui-btn{height:38px;line-height:38px;border:1px solid transparent;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{padding:0 2px;vertical-align:middle\9;vertical-align:bottom}.layui-btn-primary{border-color:#d2d2d2;background:0 0;color:#666}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border-color:#eee!important;background-color:#FBFBFB!important;color:#d2d2d2!important;cursor:not-allowed!important;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:12px!important}.layui-btn-group{vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#d2d2d2;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #d2d2d2}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;color:rgba(0,0,0,.85);border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#eee!important}.layui-input:focus,.layui-textarea:focus{border-color:#d2d2d2!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #eee;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#F6F6F6;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disabled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2!important}.layui-checkbox-disabled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disabled,.layui-checkbox-disabled i{border-color:#eee!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disabled span{background-color:#eee!important}.layui-checkbox-disabled em{color:#d2d2d2!important}.layui-checkbox-disabled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio:hover *,.layui-form-radioed,.layui-form-radioed>i{color:#5FB878}.layui-radio-disabled>i{color:#eee!important}.layui-radio-disabled *{color:#c2c2c2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FAFAFA;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto!important;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #eee}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#eee;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #eee}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#FAFAFA}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#eee}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-menu li,.layui-menu-body-title a:hover,.layui-menu-body-title>.layui-icon:hover{transition:all .3s}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#F6F6F6}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:30px 15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#d2d2d2}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-colorpicker-alpha-slider,.layui-colorpicker-side-slider,.layui-menu,.layui-menu *,.layui-nav{box-sizing:border-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{max-width:200px;padding:0 10px;color:#999;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-btn-container .layui-upload-choose{padding-left:0}.layui-menu{position:relative;margin:5px 0;background-color:#fff}.layui-menu li,.layui-menu-body-title a{padding:5px 15px}.layui-menu li{position:relative;margin:1px 0;width:calc(100% + 1px);line-height:26px;color:rgba(0,0,0,.8);font-size:14px;white-space:nowrap;cursor:pointer}.layui-menu li:hover{background-color:#F6F6F6}.layui-menu-item-parent:hover>.layui-menu-body-panel{display:block;animation-name:layui-fadein;animation-duration:.3s;animation-fill-mode:both;animation-delay:.2s}.layui-menu-item-group .layui-menu-body-title,.layui-menu-item-parent .layui-menu-body-title{padding-right:25px}.layui-menu .layui-menu-item-divider:hover,.layui-menu .layui-menu-item-group:hover,.layui-menu .layui-menu-item-none:hover{background:0 0;cursor:default}.layui-menu .layui-menu-item-group>ul{margin:5px 0 -5px}.layui-menu .layui-menu-item-group>.layui-menu-body-title{color:rgba(0,0,0,.35);user-select:none}.layui-menu .layui-menu-item-none{color:rgba(0,0,0,.35);cursor:default;text-align:center}.layui-menu .layui-menu-item-divider{margin:5px 0;padding:0;height:0;line-height:0;border-bottom:1px solid #eee;overflow:hidden}.layui-menu .layui-menu-item-down:hover,.layui-menu .layui-menu-item-up:hover{cursor:pointer}.layui-menu .layui-menu-item-up>.layui-menu-body-title{color:rgba(0,0,0,.8)}.layui-menu .layui-menu-item-up>ul{visibility:hidden;height:0;overflow:hidden}.layui-menu .layui-menu-item-down:hover>.layui-menu-body-title>.layui-icon,.layui-menu .layui-menu-item-up>.layui-menu-body-title:hover>.layui-icon{color:rgba(0,0,0,1)}.layui-menu .layui-menu-item-down>ul{visibility:visible;height:auto}.layui-breadcrumb,.layui-tree-btnGroup{visibility:hidden}.layui-menu .layui-menu-item-checked,.layui-menu .layui-menu-item-checked2{background-color:#F6F6F6!important;color:#5FB878}.layui-menu .layui-menu-item-checked a,.layui-menu .layui-menu-item-checked2 a{color:#5FB878}.layui-menu .layui-menu-item-checked:after{position:absolute;right:0;top:0;bottom:0;border-right:3px solid #5FB878;content:""}.layui-menu-body-title{position:relative;overflow:hidden;text-overflow:ellipsis}.layui-menu-body-title a{display:block;margin:-5px -15px;color:rgba(0,0,0,.8)}.layui-menu-body-title>.layui-icon{position:absolute;right:0;top:0;font-size:14px}.layui-menu-body-title>.layui-icon-right{right:-1px}.layui-menu-body-panel{display:none;position:absolute;top:-7px;left:100%;z-index:1000;margin-left:13px;padding:5px 0}.layui-menu-body-panel:before{content:"";position:absolute;width:20px;left:-16px;top:0;bottom:0}.layui-menu-body-panel-left{left:auto;right:100%;margin:0 13px}.layui-menu-body-panel-left:before{left:auto;right:-16px}.layui-menu-lg li{line-height:32px}.layui-menu-lg .layui-menu-body-title a:hover,.layui-menu-lg li:hover{background:0 0;color:#5FB878}.layui-menu-lg li .layui-menu-body-panel{margin-left:14px}.layui-menu-lg li .layui-menu-body-panel-left{margin:0 15px}.layui-dropdown{position:absolute;left:-999999px;top:-999999px;z-index:66666666;margin:5px 0;min-width:100px}.layui-dropdown:before{content:"";position:absolute;width:100%;height:6px;left:0;top:-6px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar{content:"";position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s;pointer-events:none}.layui-nav-bar{z-index:1000}.layui-nav[lay-bar=disabled] .layui-nav-bar{display:none}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{position:absolute;top:0;right:3px;left:auto!important;margin-top:0;font-size:12px;cursor:pointer;transition:all .2s;-webkit-transition:all .2s}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{transform:rotate(180deg)}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #eee;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#666;color:rgba(0,0,0,.8)}.layui-nav .layui-nav-child a:hover{background-color:#F6F6F6;color:rgba(0,0,0,.8)}.layui-nav-child dd{margin:1px 0;position:relative}.layui-nav-child dd.layui-this{background-color:#F6F6F6;color:#000}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-child-r{left:auto;right:0}.layui-nav-child-c{text-align:center}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:40px}.layui-nav-tree .layui-nav-item a{position:relative;height:40px;line-height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item>a{padding-top:5px;padding-bottom:5px}.layui-nav-tree .layui-nav-more{right:15px}.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding:5px 0}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-side .layui-nav-tree .layui-nav-bar{width:2px}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child dd{margin:0}.layui-nav-tree .layui-nav-child a{color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-itemed>.layui-nav-child{display:block;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block;padding:0 15px;margin:0 -15px}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:"";width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#eee;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:15px 0}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#FAFAFA}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:"";position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:first-child:before{display:block}.layui-timeline-item:last-child:before{display:none}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px;line-height:22px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-5px 6px 0}.layui-nav .layui-badge{margin-top:-10px}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#eee;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New;font-size:12px}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#eee}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#eee;color:#d2d2d2}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#F6F6F6;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #eee;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;left:-999999px;top:-999999px;z-index:66666666;width:280px;margin:5px 0;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#eee;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #eee;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-14px}.layui-slider-input-btn{position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #eee}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #eee}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:33px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:"";position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:"";position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:"";position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:both;animation-duration:.3s;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .2s;-webkit-transition:all .2s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,15px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,15px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@keyframes layui-down{0%{opacity:.3;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-down{animation-name:layui-down}@keyframes layui-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-downbit{animation-name:layui-downbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@keyframes layui-scalesmall{0%{opacity:.3;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall{animation-name:layui-scalesmall}@keyframes layui-scalesmall-spring{0%{opacity:.3;transform:scale(1.5)}80%{opacity:.8;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall-spring{animation-name:layui-scalesmall-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout} \ No newline at end of file diff --git a/target/classes/static/js/layui/css/modules/code.css b/target/classes/static/js/layui/css/modules/code.css deleted file mode 100644 index 0fee0c5..0000000 --- a/target/classes/static/js/layui/css/modules/code.css +++ /dev/null @@ -1 +0,0 @@ -html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 10px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view .layui-code-ol li:first-child{padding-top:10px}.layui-code-view .layui-code-ol li:last-child{padding-bottom:10px}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}.layui-code-demo .layui-code{visibility:visible!important;margin:-15px;border-top:none;border-right:none;border-bottom:none}.layui-code-demo .layui-tab-content{padding:15px;border-top:none} \ No newline at end of file diff --git a/target/classes/static/js/layui/css/modules/laydate/default/laydate.css b/target/classes/static/js/layui/css/modules/laydate/default/laydate.css deleted file mode 100644 index c08928b..0000000 --- a/target/classes/static/js/layui/css/modules/laydate/default/laydate.css +++ /dev/null @@ -1 +0,0 @@ -.laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-name:laydate-downbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@keyframes laydate-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;padding:0 5px;color:#999;font-size:18px;cursor:pointer}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-set-ym span{padding:0 10px;cursor:pointer}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px}.layui-laydate-footer span{display:inline-block;vertical-align:top;height:26px;line-height:24px;padding:0 10px;border:1px solid #C9C9C9;border-radius:2px;background-color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .3s}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-footer span:hover{color:#5FB878}.layui-laydate-footer span.layui-laydate-preview{cursor:default;border-color:transparent!important}.layui-laydate-footer span.layui-laydate-preview:hover{color:#666}.layui-laydate-footer span:first-child.layui-laydate-preview{padding-left:0}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{margin:0 0 0 -1px}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;height:30px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content,.layui-laydate-range .laydate-main-list-1 .layui-laydate-header{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#B5FFF8}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eee;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px} \ No newline at end of file diff --git a/target/classes/static/js/layui/css/modules/layer/default/icon-ext.png b/target/classes/static/js/layui/css/modules/layer/default/icon-ext.png deleted file mode 100644 index bbbb669..0000000 Binary files a/target/classes/static/js/layui/css/modules/layer/default/icon-ext.png and /dev/null differ diff --git a/target/classes/static/js/layui/css/modules/layer/default/icon.png b/target/classes/static/js/layui/css/modules/layer/default/icon.png deleted file mode 100644 index 3e17da8..0000000 Binary files a/target/classes/static/js/layui/css/modules/layer/default/icon.png and /dev/null differ diff --git a/target/classes/static/js/layui/css/modules/layer/default/layer.css b/target/classes/static/js/layui/css/modules/layer/default/layer.css deleted file mode 100644 index db51f31..0000000 --- a/target/classes/static/js/layui/css/modules/layer/default/layer.css +++ /dev/null @@ -1 +0,0 @@ -.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:50px;line-height:50px;border-bottom:1px solid #F0F0F0;font-size:14px;color:#333;overflow:hidden;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:17px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:300px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:260px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:300px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:51px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{background:0 0;box-shadow:none}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgnext,.layui-layer-imgprev{position:fixed;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:30px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:30px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:fixed;left:0;right:0;bottom:0;width:100%;height:40px;line-height:40px;background-color:#000\9;filter:Alpha(opacity=60);background-color:rgba(2,0,0,.35);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/target/classes/static/js/layui/css/modules/layer/default/loading-0.gif b/target/classes/static/js/layui/css/modules/layer/default/loading-0.gif deleted file mode 100644 index 6f3c953..0000000 Binary files a/target/classes/static/js/layui/css/modules/layer/default/loading-0.gif and /dev/null differ diff --git a/target/classes/static/js/layui/css/modules/layer/default/loading-1.gif b/target/classes/static/js/layui/css/modules/layer/default/loading-1.gif deleted file mode 100644 index db3a483..0000000 Binary files a/target/classes/static/js/layui/css/modules/layer/default/loading-1.gif and /dev/null differ diff --git a/target/classes/static/js/layui/css/modules/layer/default/loading-2.gif b/target/classes/static/js/layui/css/modules/layer/default/loading-2.gif deleted file mode 100644 index 5bb90fd..0000000 Binary files a/target/classes/static/js/layui/css/modules/layer/default/loading-2.gif and /dev/null differ diff --git a/target/classes/static/js/layui/font/iconfont.eot b/target/classes/static/js/layui/font/iconfont.eot deleted file mode 100644 index 622d7ec..0000000 Binary files a/target/classes/static/js/layui/font/iconfont.eot and /dev/null differ diff --git a/target/classes/static/js/layui/font/iconfont.svg b/target/classes/static/js/layui/font/iconfont.svg deleted file mode 100644 index 999ca1f..0000000 --- a/target/classes/static/js/layui/font/iconfont.svg +++ /dev/null @@ -1,554 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/static/js/layui/font/iconfont.ttf b/target/classes/static/js/layui/font/iconfont.ttf deleted file mode 100644 index 06e30f9..0000000 Binary files a/target/classes/static/js/layui/font/iconfont.ttf and /dev/null differ diff --git a/target/classes/static/js/layui/font/iconfont.woff b/target/classes/static/js/layui/font/iconfont.woff deleted file mode 100644 index 66a1783..0000000 Binary files a/target/classes/static/js/layui/font/iconfont.woff and /dev/null differ diff --git a/target/classes/static/js/layui/font/iconfont.woff2 b/target/classes/static/js/layui/font/iconfont.woff2 deleted file mode 100644 index 47e9980..0000000 Binary files a/target/classes/static/js/layui/font/iconfont.woff2 and /dev/null differ diff --git a/target/classes/static/js/layui/layui.js b/target/classes/static/js/layui/layui.js deleted file mode 100644 index 8b89e2d..0000000 --- a/target/classes/static/js/layui/layui.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! MIT Licensed */;!function(t){"use strict";var e=t.document,n={modules:{},status:{},timeout:10,event:{}},r=function(){this.v="2.6.8"},o=t.LAYUI_GLOBAL||{},a=function(){var t=e.currentScript?e.currentScript.src:function(){for(var t,n=e.scripts,r=n.length-1,o=r;o>0;o--)if("interactive"===n[o].readyState){t=n[o].src;break}return t||n[r].src}();return n.dir=o.dir||t.substring(0,t.lastIndexOf("/")+1)}(),i=function(e,n){n=n||"log",t.console&&console[n]&&console[n]("layui error hint: "+e)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l=n.builtin={lay:"lay",layer:"layer",laydate:"laydate",laypage:"laypage",laytpl:"laytpl",layedit:"layedit",form:"form",upload:"upload",dropdown:"dropdown",transfer:"transfer",tree:"tree",table:"table",element:"element",rate:"rate",colorpicker:"colorpicker",slider:"slider",carousel:"carousel",flow:"flow",util:"util",code:"code",jquery:"jquery",all:"all","layui.all":"layui.all"};r.prototype.cache=n,r.prototype.define=function(t,e){var r=this,o="function"==typeof t,a=function(){var t=function(t,e){layui[t]=e,n.status[t]=!0};return"function"==typeof e&&e(function(r,o){t(r,o),n.callback[r]=function(){e(t)}}),this};return o&&(e=t,t=[]),r.use(t,a,null,"define"),r},r.prototype.use=function(r,o,c,s){function p(t,e){var r="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===t.type||r.test((t.currentTarget||t.srcElement).readyState))&&(n.modules[h]=e,v.removeChild(b),function o(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void(n.status[h]?f():setTimeout(o,4))}())}function f(){c.push(layui[h]),r.length>1?y.use(r.slice(1),o,c,s):"function"==typeof o&&function(){return layui.jquery&&"function"==typeof layui.jquery&&"define"!==s?layui.jquery(function(){o.apply(layui,c)}):void o.apply(layui,c)}()}var y=this,d=n.dir=n.dir?n.dir:a,v=e.getElementsByTagName("head")[0];r=function(){return"string"==typeof r?[r]:"function"==typeof r?(o=r,["all"]):r}(),t.jQuery&&jQuery.fn.on&&(y.each(r,function(t,e){"jquery"===e&&r.splice(t,1)}),layui.jquery=layui.$=jQuery);var h=r[0],m=0;if(c=c||[],n.host=n.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===r.length||layui["layui.all"]&&l[h])return f(),y;var g=(l[h]?d+"modules/":/^\{\/\}/.test(y.modules[h])?"":n.base||"")+(y.modules[h]||h)+".js";if(g=g.replace(/^\{\/\}/,""),!n.modules[h]&&layui[h]&&(n.modules[h]=g),n.modules[h])!function S(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void("string"==typeof n.modules[h]&&n.status[h]?f():setTimeout(S,4))}();else{var b=e.createElement("script");b.async=!0,b.charset="utf-8",b.src=g+function(){var t=n.version===!0?n.v||(new Date).getTime():n.version||"";return t?"?v="+t:""}(),v.appendChild(b),!b.attachEvent||b.attachEvent.toString&&b.attachEvent.toString().indexOf("[native code")<0||u?b.addEventListener("load",function(t){p(t,g)},!1):b.attachEvent("onreadystatechange",function(t){p(t,g)}),n.modules[h]=g}return y},r.prototype.getStyle=function(e,n){var r=e.currentStyle?e.currentStyle:t.getComputedStyle(e,null);return r[r.getPropertyValue?"getPropertyValue":"getAttribute"](n)},r.prototype.link=function(t,r,o){var a=this,u=e.getElementsByTagName("head")[0],l=e.createElement("link");"string"==typeof r&&(o=r);var c=(o||t).replace(/\.|\//g,""),s=l.id="layuicss-"+c,p="creating",f=0;return l.rel="stylesheet",l.href=t+(n.debug?"?v="+(new Date).getTime():""),l.media="all",e.getElementById(s)||u.appendChild(l),"function"!=typeof r?a:(function y(o){var u=100,l=e.getElementById(s);return++f>1e3*n.timeout/u?i(t+" timeout"):void(1989===parseInt(a.getStyle(l,"width"))?(o===p&&l.removeAttribute("lay-status"),l.getAttribute("lay-status")===p?setTimeout(y,u):r()):(l.setAttribute("lay-status",p),setTimeout(function(){y(p)},u)))}(),a)},r.prototype.addcss=function(t,e,r){return layui.link(n.dir+"css/"+t,e,r)},n.callback={},r.prototype.factory=function(t){if(layui[t])return"function"==typeof n.callback[t]?n.callback[t]:null},r.prototype.img=function(t,e,n){var r=new Image;return r.src=t,r.complete?e(r):(r.onload=function(){r.onload=null,"function"==typeof e&&e(r)},void(r.onerror=function(t){r.onerror=null,"function"==typeof n&&n(t)}))},r.prototype.config=function(t){t=t||{};for(var e in t)n[e]=t[e];return this},r.prototype.modules=function(){var t={};for(var e in l)t[e]=l[e];return t}(),r.prototype.extend=function(t){var e=this;t=t||{};for(var n in t)e[n]||e.modules[n]?i(n+" Module already exists","error"):e.modules[n]=t[n];return e},r.prototype.router=function(t){var e=this,t=t||location.hash,n={path:[],search:{},hash:(t.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(t)?(t=t.replace(/^#\//,""),n.href="/"+t,t=t.replace(/([^#])(#.*$)/,"$1").split("/")||[],e.each(t,function(t,e){/^\w+=/.test(e)?function(){e=e.split("="),n.search[e[0]]=e[1]}():n.path.push(e)}),n):n},r.prototype.url=function(t){var e=this,n={pathname:function(){var e=t?function(){var e=(t.match(/\.[^.]+?\/.+/)||[])[0]||"";return e.replace(/^[^\/]+/,"").replace(/\?.+/,"")}():location.pathname;return e.replace(/^\//,"").split("/")}(),search:function(){var n={},r=(t?function(){var e=(t.match(/\?.+/)||[])[0]||"";return e.replace(/\#.+/,"")}():location.search).replace(/^\?+/,"").split("&");return e.each(r,function(t,e){var r=e.indexOf("="),o=function(){return r<0?e.substr(0,e.length):0!==r&&e.substr(0,r)}();o&&(n[o]=r>0?e.substr(r+1):null)}),n}(),hash:e.router(function(){return t?(t.match(/#.+/)||[])[0]||"/":location.hash}())};return n},r.prototype.data=function(e,n,r){if(e=e||"layui",r=r||localStorage,t.JSON&&t.JSON.parse){if(null===n)return delete r[e];n="object"==typeof n?n:{key:n};try{var o=JSON.parse(r[e])}catch(a){var o={}}return"value"in n&&(o[n.key]=n.value),n.remove&&delete o[n.key],r[e]=JSON.stringify(o),n.key?o[n.key]:o}},r.prototype.sessionData=function(t,e){return this.data(t,e,sessionStorage)},r.prototype.device=function(e){var n=navigator.userAgent.toLowerCase(),r=function(t){var e=new RegExp(t+"/([^\\s\\_\\-]+)");return t=(n.match(e)||[])[1],t||!1},o={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(t.ActiveXObject||"ActiveXObject"in t)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:r("micromessenger")};return e&&!o[e]&&(o[e]=r(e)),o.android=/android/.test(n),o.ios="ios"===o.os,o.mobile=!(!o.android&&!o.ios),o},r.prototype.hint=function(){return{error:i}},r.prototype._typeof=function(t){return null===t?String(t):"object"==typeof t||"function"==typeof t?function(){var e=Object.prototype.toString.call(t).match(/\s(.+)\]$/)||[],n="Function|Array|Date|RegExp|Object|Error|Symbol";return e=e[1]||"Object",new RegExp("\\b("+n+")\\b").test(e)?e.toLowerCase():"object"}():typeof t},r.prototype._isArray=function(e){var n,r=this,o=r._typeof(e);return!(!e||"object"!=typeof e||e===t)&&(n="length"in e&&e.length,"array"===o||0===n||"number"==typeof n&&n>0&&n-1 in e)},r.prototype.each=function(t,e){var n,r=this,o=function(t,n){return e.call(n[t],t,n[t])};if("function"!=typeof e)return r;if(t=t||[],r._isArray(t))for(n=0;no?1:r(t.innerHeight||n.documentElement.clientHeight)},r.position=function(e,o,i){if(o){i=i||{},e!==n&&e!==r("body")[0]||(i.clickType="right");var c="right"===i.clickType?function(){var e=i.e||t.event||{};return{left:e.clientX,top:e.clientY,right:e.clientX,bottom:e.clientY}}():e.getBoundingClientRect(),u=o.offsetWidth,a=o.offsetHeight,f=function(t){return t=t?"scrollLeft":"scrollTop",n.body[t]|n.documentElement[t]},s=function(t){return n.documentElement[t?"clientWidth":"clientHeight"]},l=5,h=c.left,p=c.bottom;"center"===i.align?h-=(u-e.offsetWidth)/2:"right"===i.align&&(h=h-u+e.offsetWidth),h+u+l>s("width")&&(h=s("width")-u-l),hs()&&(c.top>a+l?p=c.top-a-2*l:"right"===i.clickType&&(p=s()-a-2*l,p<0&&(p=0)));var y=i.position;if(y&&(o.style.position=y),o.style.left=h+("fixed"===y?0:f(1))+"px",o.style.top=p+("fixed"===y?0:f())+"px",!r.hasScrollbar()){var d=o.getBoundingClientRect();!i.SYSTEM_RELOAD&&d.bottom+l>s()&&(i.SYSTEM_RELOAD=!0,setTimeout(function(){r.position(e,o,i)},50))}}},r.options=function(t,e){var n=r(t),o=e||"lay-options";try{return new Function("return "+(n.attr(o)||"{}"))()}catch(i){return hint.error("parseerror\uff1a"+i,"error"),{}}},r.isTopElem=function(t){var e=[n,r("body")[0]],o=!1;return r.each(e,function(e,n){if(n===t)return o=!0}),o},o.addStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){new RegExp("\\b"+n+"\\b").test(t)||(t=t+" "+n)}),t.replace(/^\s|\s$/,"")},o.removeStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){var r=new RegExp("\\b"+n+"\\b");r.test(t)&&(t=t.replace(r,""))}),t.replace(/\s+/," ").replace(/^\s|\s$/,"")},o.prototype.find=function(t){var e=this,n=0,o=[],i="object"==typeof t;return this.each(function(r,c){for(var u=i?c.contains(t):c.querySelectorAll(t||null);n0)return n[0].style[t]}():n.each(function(n,i){"object"==typeof t?r.each(t,function(t,e){i.style[t]=o(e)}):i.style[t]=o(e)})},o.prototype.width=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetWidth}():e.each(function(n,r){e.css("width",t)})},o.prototype.height=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetHeight}():e.each(function(n,r){e.css("height",t)})},o.prototype.attr=function(t,e){var n=this;return void 0===e?function(){if(n.length>0)return n[0].getAttribute(t)}():n.each(function(n,r){r.setAttribute(t,e)})},o.prototype.removeAttr=function(t){return this.each(function(e,n){n.removeAttribute(t)})},o.prototype.html=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].innerHTML}():this.each(function(e,n){n.innerHTML=t})},o.prototype.val=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].value}():this.each(function(e,n){n.value=t})},o.prototype.append=function(t){return this.each(function(e,n){"object"==typeof t?n.appendChild(t):n.innerHTML=n.innerHTML+t})},o.prototype.remove=function(t){return this.each(function(e,n){t?n.removeChild(t):n.parentNode.removeChild(n)})},o.prototype.on=function(t,e){return this.each(function(n,r){r.attachEvent?r.attachEvent("on"+t,function(t){t.target=t.srcElement,e.call(r,t)}):r.addEventListener(t,e,!1)})},o.prototype.off=function(t,e){return this.each(function(n,r){r.detachEvent?r.detachEvent("on"+t,e):r.removeEventListener(t,e,!1)})},t.lay=r,t.layui&&layui.define&&layui.define(function(t){t(e,r)})}(window,window.document);layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error: ";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\(.)/g,"$1")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\(.)/g,"$1")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'\u5171 '+a.count+" \u6761",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
        ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
        "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(e,t){"use strict";var a=e.layui&&layui.define,n={getPath:e.lay&&lay.getPath?lay.getPath:"",link:function(t,a,n){l.path&&e.lay&&lay.layui&&lay.layui.link(l.path+t,a,n)}},i=e.LAYUI_GLOBAL||{},l={v:"5.3.1",config:{},index:e.laydate&&e.laydate.v?1e5:0,path:i.laydate_dir||n.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",i="",r=(a?"modules/laydate/":"theme/")+"default/laydate.css?v="+l.v+i;return a?layui.addcss(r,e,t):n.link(r,e,t),this}},r=function(){var e=this,t=e.config,a=t.id;return r.that[a]=e,{hint:function(t){e.hint.call(e,t)},config:e.config}},o="laydate",s=".layui-laydate",y="layui-this",d="laydate-disabled",m=[100,2e5],c="layui-laydate-static",u="layui-laydate-list",h="layui-laydate-hint",f="layui-laydate-footer",p=".laydate-btns-confirm",g="laydate-time-text",v="laydate-btns-time",T="layui-laydate-preview",D=function(e){var t=this;t.index=++l.index,t.config=lay.extend({},t.config,l.config,e),e=t.config,e.id="id"in e?e.id:t.index,l.ready(function(){t.init()})},w="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s";r.formatArr=function(e){return(e||"").match(new RegExp(w+"|.","g"))||[]},D.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},D.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"click",show:!1,showBottom:!0,isPreview:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},D.prototype.lang=function(){var e=this,t=e.config,a={cn:{weeks:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],time:["\u65f6","\u5206","\u79d2"],timeTips:"\u9009\u62e9\u65f6\u95f4",startTime:"\u5f00\u59cb\u65f6\u95f4",endTime:"\u7ed3\u675f\u65f6\u95f4",dateTips:"\u8fd4\u56de\u65e5\u671f",month:["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"],tools:{confirm:"\u786e\u5b9a",clear:"\u6e05\u7a7a",now:"\u73b0\u5728"},timeout:"\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4
        \u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
        \u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
        ","
        \u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"},timeout:"End time cannot be less than start Time
        Please re-select",invalidDate:"Invalid date",formatError:["The date format error
        Must be followed\uff1a
        ","
        It has been reset"],preview:"The selected result"}};return a[t.lang]||a.cn},D.prototype.init=function(){var t=this,a=t.config,n="static"===a.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};a.elem=lay(a.elem),a.eventElem=lay(a.eventElem),a.elem[0]&&(t.rangeStr=a.range?"string"==typeof a.range?a.range:"-":"","array"===layui._typeof(a.range)&&(t.rangeElem=[lay(a.range[0]),lay(a.range[1])]),i[a.type]||(e.console&&console.error&&console.error("laydate type error:'"+a.type+"' is not supported"),a.type="date"),a.format===i.date&&(a.format=i[a.type]||i.date),t.format=r.formatArr(a.format),t.EXP_IF="",t.EXP_SPLIT="",lay.each(t.format,function(e,a){var n=new RegExp(w).test(a)?"\\d{"+function(){return new RegExp(w).test(t.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;t.EXP_IF=t.EXP_IF+n,t.EXP_SPLIT=t.EXP_SPLIT+"("+n+")"}),t.EXP_IF_ONE=new RegExp("^"+t.EXP_IF+"$"),t.EXP_IF=new RegExp("^"+(a.range?t.EXP_IF+"\\s\\"+t.rangeStr+"\\s"+t.EXP_IF:t.EXP_IF)+"$"),t.EXP_SPLIT=new RegExp("^"+t.EXP_SPLIT+"$",""),t.isInput(a.elem[0])||"focus"===a.trigger&&(a.trigger="click"),a.elem.attr("lay-key")||(a.elem.attr("lay-key",t.index),a.eventElem.attr("lay-key",t.index)),a.mark=lay.extend({},a.calendar&&"cn"===a.lang?{"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-9-18":"\u56fd\u803b","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"}:{},a.mark),lay.each(["min","max"],function(e,t){var n=[],i=[];if("number"==typeof a[t]){var l=a[t],r=(new Date).getTime(),o=864e5,s=new Date(l?l0)return!0;var t=lay.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=lay.elem("div",{"class":"laydate-set-ym"}),t=lay.elem("span"),a=lay.elem("span");return e.appendChild(t),e.appendChild(a),e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],l=lay.elem("div",{"class":"layui-laydate-content"}),r=lay.elem("table"),m=lay.elem("thead"),c=lay.elem("tr");lay.each(i,function(e,a){t.appendChild(a)}),m.appendChild(c),lay.each(new Array(6),function(e){var t=r.insertRow(0);lay.each(new Array(7),function(a){if(0===e){var i=lay.elem("th");i.innerHTML=n.weeks[a],c.appendChild(i)}t.insertCell(a)})}),r.insertBefore(m,r.children[0]),l.appendChild(r),o[e]=lay.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),o[e].appendChild(t),o[e].appendChild(l),s.push(i),y.push(l),d.push(r)}),lay(m).html(function(){var e=[],t=[];return"datetime"===a.type&&e.push(''+n.timeTips+""),(a.range||"datetime"!==a.type)&&e.push(''),lay.each(a.btns,function(e,l){var r=n.tools[l]||"btn";a.range&&"now"===l||(i&&"clear"===l&&(r="cn"===a.lang?"\u91cd\u7f6e":"Reset"),t.push(''+r+""))}),e.push('"),e.join("")}()),lay.each(o,function(e,t){r.appendChild(t)}),a.showBottom&&r.appendChild(m),/^#/.test(a.theme)){var u=lay.elem("style"),h=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,a.theme);"styleSheet"in u?(u.setAttribute("type","text/css"),u.styleSheet.cssText=h):u.innerHTML=h,lay(r).addClass("laydate-theme-molv"),r.appendChild(u)}l.thisId=a.id,e.remove(D.thisElemDate),i?a.elem.append(r):(t.body.appendChild(r),e.position()),e.checkDate().calendar(null,0,"init"),e.changeEvent(),D.thisElemDate=e.elemID,"function"==typeof a.ready&&a.ready(lay.extend({},a.dateTime,{month:a.dateTime.month+1})),e.preview()},D.prototype.remove=function(e){var t=this,a=(t.config,lay("#"+(e||t.elemID)));return a[0]?(a.hasClass(c)||t.checkDate(function(){a.remove()}),t):t},D.prototype.position=function(){var e=this,t=e.config;return lay.position(e.bindElem||t.elem[0],e.elem,{position:t.position}),e},D.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":h}));t.elem&&(a.innerHTML=e||"",lay(t.elem).find("."+h).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+h).remove()},3e3))},D.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},D.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},D.prototype.checkDate=function(e){var t,a,n=this,i=(new Date,n.config),r=n.lang(),o=i.dateTime=i.dateTime||n.systemDate(),s=n.bindElem||i.elem[0],y=(n.isInput(s)?"val":"html",function(){if(n.rangeElem){var e=[n.rangeElem[0].val(),n.rangeElem[1].val()];if(e[0]&&e[1])return e.join(" "+n.rangeStr+" ")}return n.isInput(s)?s.value:"static"===i.position?"":lay(s).attr("lay-date")}()),d=function(e){e.year>m[1]&&(e.year=m[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=l.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},c=function(e,t,l){var r=["startTime","endTime"];t=(t.match(n.EXP_SPLIT)||[]).slice(1),l=l||0,i.range&&(n[r[l]]=n[r[l]]||{}),lay.each(n.format,function(o,s){var y=parseFloat(t[o]);t[o].lengthh(i.max)||h(o)h(i.max))&&(n.endDate=lay.extend({},i.max)),e&&e(),n},D.prototype.mark=function(e,t){var a,n=this,i=n.config;return lay.each(i.mark,function(e,n){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(a=n||t[2])}),a&&e.html(''+a+""),n},D.prototype.limit=function(e,t,a,n){var i,l=this,r=l.config,o={},s=r[a>41?"endDate":"dateTime"],y=lay.extend({},s,t||{});return lay.each({now:y,min:r.min,max:r.max},function(e,t){o[e]=l.newDate(lay.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return lay.each(n,function(a,n){e[n]=t[n]}),e}())).getTime()}),i=o.nowo.max,e&&e[i?"addClass":"removeClass"](d),i},D.prototype.thisDateTime=function(e){var t=this,a=t.config;return e?t.endDate:a.dateTime},D.prototype.calendar=function(e,t,a){var n,i,r,o=this,s=o.config,t=t?1:0,d=e||o.thisDateTime(t),c=new Date,u=o.lang(),h="date"!==s.type&&"datetime"!==s.type,f=lay(o.table[t]).find("td"),g=lay(o.elemHeader[t][2]).find("span");return d.yearm[1]&&(d.year=m[1],o.hint(u.invalidDate)),o.firstDate||(o.firstDate=lay.extend({},d)),c.setFullYear(d.year,d.month,1),n=c.getDay(),i=l.getEndDate(d.month||12,d.year),r=l.getEndDate(d.month+1,d.year),lay.each(f,function(e,t){var a=[d.year,d.month],l=0;t=lay(t),t.removeAttr("class"),e=n&&e=a.firstDate.year&&(l.month=n.max.month,l.date=n.max.date),a.limit(lay(i),l,t),M++}),lay(m[f?0:1]).attr("lay-ym",M-8+"-"+D[1]).html(E+T+" - "+(M-1+T))}else if("month"===e)lay.each(new Array(12),function(e){var i=lay.elem("li",{"lay-ym":e}),r={year:D[0],month:e};e+1==D[1]&&lay(i).addClass(y),i.innerHTML=l.month[e]+(f?"\u6708":""),o.appendChild(i),D[0]=a.firstDate.year&&(r.date=n.max.date),a.limit(lay(i),r,t)}),lay(m[f?0:1]).attr("lay-ym",D[0]+"-"+D[1]).html(D[0]+T);else if("time"===e){var C=function(){lay(o).find("ol").each(function(e,n){lay(n).find("li").each(function(n,i){a.limit(lay(i),[{hours:n},{hours:a[x].hours,minutes:n},{hours:a[x].hours,minutes:a[x].minutes,seconds:n}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),n.range||a.limit(lay(a.footer).find(p),a[x],0,["hours","minutes","seconds"])};n.range?a[x]||(a[x]="startTime"===x?i:a.endDate):a[x]=i,lay.each([24,60,60],function(e,t){var n=lay.elem("li"),i=["

        "+l.time[e]+"

          "];lay.each(new Array(t),function(t){i.push(""+lay.digit(t,2)+"")}),n.innerHTML=i.join("")+"
        ",o.appendChild(n)}),C()}if(h&&c.removeChild(h),c.appendChild(o),"year"===e||"month"===e)lay(a.elemMain[t]).addClass("laydate-ym-show"),lay(o).find("li").on("click",function(){var l=0|lay(this).attr("lay-ym");if(!lay(this).hasClass(d)){0===t?(i[e]=l,a.limit(lay(a.footer).find(p),null,0)):a.endDate[e]=l;var s="year"===n.type||"month"===n.type;s?(lay(o).find("."+y).removeClass(y),lay(this).addClass(y),"month"===n.type&&"year"===e&&(a.listYM[t][0]=l,r&&((t?a.endDate:i).year=l),a.list("month",t))):(a.checkDate("limit").calendar(null,t),a.closeList()),a.setBtnStatus(),n.range||("month"===n.type&&"month"===e||"year"===n.type&&"year"===e)&&a.setValue(a.parse()).remove().done(),a.done(null,"change"),lay(a.footer).find("."+v).removeClass(d)}});else{var I=lay.elem("span",{"class":g}),k=function(){lay(o).find("ol").each(function(e){var t=this,n=lay(t).find("li");t.scrollTop=30*(a[x][w[e]]-2),t.scrollTop<=0&&n.each(function(e,a){if(!lay(this).hasClass(d))return t.scrollTop=30*(e-2),!0})})},b=lay(s[2]).find("."+g);k(),I.innerHTML=n.range?[l.startTime,l.endTime][t]:l.timeTips,lay(a.elemMain[t]).addClass("laydate-time-show"),b[0]&&b.remove(),s[2].appendChild(I),lay(o).find("ol").each(function(e){var t=this;lay(t).find("li").on("click",function(){var l=0|this.innerHTML;lay(this).hasClass(d)||(n.range?a[x][w[e]]=l:i[w[e]]=l,lay(t).find("."+y).removeClass(y),lay(this).addClass(y),C(),k(),(a.endDate||"time"===n.type)&&a.done(null,"change"),a.setBtnStatus())})})}return a},D.prototype.listYM=[],D.prototype.closeList=function(){var e=this;e.config;lay.each(e.elemCont,function(t,a){lay(this).find("."+u).remove(),lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),lay(e.elem).find("."+g).remove()},D.prototype.setBtnStatus=function(e,t,a){var n,i=this,l=i.config,r=i.lang(),o=lay(i.footer).find(p);l.range&&"time"!==l.type&&(t=t||l.dateTime,a=a||i.endDate,n=i.newDate(t).getTime()>i.newDate(a).getTime(),i.limit(null,t)||i.limit(null,a)?o.addClass(d):o[n?"addClass":"removeClass"](d),e&&n&&i.hint("string"==typeof e?r.timeout.replace(/\u65e5\u671f/g,e):r.timeout))},D.prototype.parse=function(e,t){var a=this,n=a.config,i=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},n.dateTime,a.startTime):n.dateTime),r=l.parse(i,a.format,1);return n.range&&void 0===e?r+" "+a.rangeStr+" "+a.parse("end"):r},D.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},D.prototype.setValue=function(e){var t=this,a=t.config,n=t.bindElem||a.elem[0];return"static"===a.position?t:(e=e||"",t.isInput(n)?lay(n).val(e):t.rangeElem?(t.rangeElem[0].val(e?t.parse("start"):""),t.rangeElem[1].val(e?t.parse("end"):"")):(0===lay(n).find("*").length&&lay(n).html(e),lay(n).attr("lay-date",e)),t)},D.prototype.preview=function(){var e=this,t=e.config;if(t.isPreview){var a=lay(e.elem).find("."+T),n=t.range?e.endDate?e.parse():"":e.parse();a.html(n).css({color:"#5FB878"}),setTimeout(function(){a.css({color:"#666"})},300)}},D.prototype.done=function(e,t){var a=this,n=a.config,i=lay.extend({},lay.extend(n.dateTime,a.startTime)),l=lay.extend({},lay.extend(a.endDate,a.endTime));return lay.each([i,l],function(e,t){"month"in t&&lay.extend(t,{month:t.month+1})}),a.preview(),e=e||[a.parse(),i,l],"function"==typeof n[t||"done"]&&n[t||"done"].apply(n,e),a},D.prototype.choose=function(e,t){var a=this,n=a.config,i=a.thisDateTime(t),l=(lay(a.elem).find("td"),e.attr("lay-ymd").split("-"));l={year:0|l[0],month:(0|l[1])-1,date:0|l[2]},e.hasClass(d)||(lay.extend(i,l),n.range?(lay.each(["startTime","endTime"],function(e,t){a[t]=a[t]||{hours:0,minutes:0,seconds:0}}),a.calendar(null,t).done(null,"change")):"static"===n.position?a.calendar().done().done(null,"change"):"date"===n.type?a.setValue(a.parse()).remove().done():"datetime"===n.type&&a.calendar().done(null,"change"))},D.prototype.tool=function(e,t){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(e).hasClass(d)||(a.list("time",0),n.range&&a.list("time",1),lay(e).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(e).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue("").remove(),a.done(["",{},{}])},now:function(){var e=new Date;lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()).remove(),r&&a.calendar(),a.done()},confirm:function(){if(n.range){if(lay(e).hasClass(d))return a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout)}else if(lay(e).hasClass(d))return a.hint(i.invalidDate);a.done(),a.setValue(a.parse()).remove()}};o[t]&&o[t]()},D.prototype.change=function(e){var t=this,a=t.config,n=t.thisDateTime(e),i=a.range&&("year"===a.type||"month"===a.type),l=t.elemCont[e||0],r=t.listYM[e],o=function(o){var s=lay(l).find(".laydate-year-list")[0],y=lay(l).find(".laydate-month-list")[0];return s&&(r[0]=o?r[0]-15:r[0]+15,t.list("year",e)),y&&(o?r[0]--:r[0]++,t.list("month",e)),(s||y)&&(lay.extend(n,{year:r[0]}),i&&(n.year=r[0]),a.range||t.done(null,"change"),a.range||t.limit(lay(t.footer).find(p),{year:r[0]})),t.setBtnStatus(),s||y};return{prevYear:function(){o("sub")||(n.year--,t.checkDate("limit").calendar(null,e),t.done(null,"change"))},prevMonth:function(){var a=t.getAsYM(n.year,n.month,"sub");lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextMonth:function(){var a=t.getAsYM(n.year,n.month);lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextYear:function(){o()||(n.year++,t.checkDate("limit").calendar(null,e),t.done(null,"change"))}}},D.prototype.changeEvent=function(){var e=this;e.config;lay(e.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(e.elemHeader,function(t,a){lay(a[0]).on("click",function(a){e.change(t).prevYear()}),lay(a[1]).on("click",function(a){e.change(t).prevMonth()}),lay(a[2]).find("span").on("click",function(a){var n=lay(this),i=n.attr("lay-ym"),l=n.attr("lay-type");i&&(i=i.split("-"),e.listYM[t]=[0|i[0],0|i[1]],e.list(l,t),lay(e.footer).find("."+v).addClass(d))}),lay(a[3]).on("click",function(a){e.change(t).nextMonth()}),lay(a[4]).on("click",function(a){e.change(t).nextYear()})}),lay.each(e.table,function(t,a){var n=lay(a).find("td");n.on("click",function(){e.choose(lay(this),t)})}),lay(e.footer).find("span").on("click",function(){var t=lay(this).attr("lay-type");e.tool(this,t)})},D.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())},D.prototype.events=function(){var e=this,t=e.config,a=function(a,n){a.on(t.trigger,function(){n&&(e.bindElem=this),e.render()})};t.elem[0]&&!t.elem[0].eventHandler&&(a(t.elem,"bind"),a(t.eventElem),t.elem[0].eventHandler=!0)},r.that={},r.getThis=function(e){var t=r.that[e];return!t&&a&&layui.hint().error(e?o+" instance with ID '"+e+"' not found":"ID argument required"),t},n.run=function(a){a(t).on("mousedown",function(e){if(l.thisId){var t=r.getThis(l.thisId);if(t){var n=t.config;e.target!==n.elem[0]&&e.target!==n.eventElem[0]&&e.target!==a(n.closeStop)[0]&&t.remove()}}}).on("keydown",function(e){if(l.thisId){var t=r.getThis(l.thisId);t&&13===e.keyCode&&a("#"+t.elemID)[0]&&t.elemID===D.thisElemDate&&(e.preventDefault(),a(t.footer).find(p)[0].click())}}),a(e).on("resize",function(){if(l.thisId){var e=r.getThis(l.thisId);if(e)return!(!e.elem||!a(s)[0])&&void e.position()}})},l.render=function(e){var t=new D(e);return r.call(t)},l.parse=function(e,t,a){return e=e||{},"string"==typeof t&&(t=r.formatArr(t)),t=(t||[]).concat(),lay.each(t,function(n,i){/yyyy|y/.test(i)?t[n]=lay.digit(e.year,i.length):/MM|M/.test(i)?t[n]=lay.digit(e.month+(a||0),i.length):/dd|d/.test(i)?t[n]=lay.digit(e.date,i.length):/HH|H/.test(i)?t[n]=lay.digit(e.hours,i.length):/mm|m/.test(i)?t[n]=lay.digit(e.minutes,i.length):/ss|s/.test(i)&&(t[n]=lay.digit(e.seconds,i.length))}),t.join("")},l.getEndDate=function(e,t){var a=new Date;return a.setFullYear(t||a.getFullYear(),e||a.getMonth()+1,1),new Date(a.getTime()-864e5).getDate()},a?(l.ready(),layui.define("lay",function(e){l.path=layui.cache.dir,n.run(lay),e(o,l)})):"function"==typeof define&&define.amd?define(function(){return n.run(lay),l}):function(){l.ready(),n.run(e.lay),e.laydate=l}()}(window,window.document);!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2], -d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
        a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
        ","
        "],area:[1,"",""],param:[1,"",""],thead:[1,"","
        "],tr:[2,"","
        "],col:[2,"","
        "],td:[3,"","
        "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
        ","
        "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",l.childNodes[0].style.borderCollapse="separate",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
        a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
        ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){ -return this.map(function(){for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var t=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}(),i=e.LAYUI_GLOBAL||{};return i.layer_dir||t.substring(0,t.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c="creating",u=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function d(t){var n=100,a=document.getElementById(f);return++u>1e4/n?e.console&&console.error(l+".css: Invalid"):void(1989===parseInt(o.getStyle(a,"width"))?(t===c&&a.removeAttribute("lay-status"),a.getAttribute("lay-status")===c?setTimeout(d,n):i()):(a.setAttribute("lay-status",c),setTimeout(function(){d(c)},n)))}()}}},r={v:"3.5.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:260},n))}},s=function(e){var t=this,a=function(){t.creat()};t.index=++r.index,t.config.maxWidth=i(n).width()-30,t.config=i.extend({},t.config,o.config,e),document.body?a():setTimeout(function(){a()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.SHADE="layui-layer-shade",l.MOVE="layui-layer-move",s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,minStack:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
        '+(f?r.title[0]:r.title)+"
        ":"";return r.zIndex=s,t([r.shade?'
        ':"",'
        '+(e&&2!=r.type?"":u)+'
        '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
        '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
        '+e+"
        "}():"")+(r.resize?'':"")+"
        "],u,i('
        ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i("#"+l.MOVE)[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),e.shadeo=i("#"+l.SHADE+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),e.shadeo.css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():function(){e.offset(),parseInt(o.getStyle(document.getElementById(l.MOVE),"z-index"))||function(){e.layero.css("visibility","hidden"),r.ready(function(){e.offset(),e.layero.css("visibility","visible")})}()}(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index,t)}):a.success(n,t.index,t)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&t.shadeo.on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n,t.index);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n,t.index)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n,t.index)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){t=t||{};var a=i("#"+l[0]+e),s=i("#"+l.SHADE+e),f=a.find(l[1]).outerHeight()||0,c=a.attr("minLeft")||181*o.minIndex+"px",u=a.css("position"),d={width:180,height:f,position:"fixed",overflow:"hidden"};o.record(a),o.minLeft[0]&&(c=o.minLeft[0],o.minLeft.shift()),t.minStack&&(d.left=c,d.top=n.height()-f,a.attr("minLeft")||o.minIndex++,a.attr("minLeft",c)),a.attr("position",u),r.style(e,d,!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),s.hide()},r.restore=function(e){var t=i("#"+l[0]+e),n=i("#"+l.SHADE+e),a=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(a[0]),height:parseFloat(a[1]),top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e),n.show()},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e,t){var n=i("#"+l[0]+e),a=n.attr("type"),s="layer-anim-close";if(n[0]){var f="layui-layer-wrap",c=function(){if(a===o.type[1]&&"object"===n.attr("conType")){n.children(":not(."+l[5]+")").remove();for(var r=n.find("."+f),s=0;s<2;s++)r.unwrap();r.css("display",r.data("display")).removeClass(f)}else{if(a===o.type[2])try{var c=i("#"+l[4]+e)[0];c.contentWindow.document.write(""),c.contentWindow.close(),n.find("."+l[5])[0].removeChild(c)}catch(u){}n[0].innerHTML="",n.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e],"function"==typeof t&&t()};n.data("isOutAnim")&&n.addClass("layer-anim "+s),i("#layui-layer-moves, #"+l.SHADE+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),n.attr("minLeft")&&(o.minIndex--,o.minLeft.push(n.attr("minLeft"))),r.ie&&r.ie<10||!n.data("isOutAnim")?c():setTimeout(function(){c()},200)}},r.closeAll=function(e,t){"function"==typeof e&&(t=e,e=null);var n=i("."+l[0]);i.each(n,function(a){var o=i(this),s=e?o.attr("type")===e:1;s&&r.close(o.attr("times"),a===n.length-1?t:null),s=null}),0===n.length&&"function"==typeof t&&t()};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
          '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
        • '+(t[0].content||"no content")+"
        • ";i'+(t[i].content||"no content")+"";return a}()+"
        ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=!("string"==typeof t.photos||t.photos instanceof i),f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){h();var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0)}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),a&&(t.anim=-1),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||'+function(){return u.length>1?'
        '+(u[d].alt||"")+""+s.imgIndex+" / "+u.length+"
        ":""}()+"
        ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
        是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){r.ready(),o.run(e.jQuery)}()}(window);layui.define("jquery",function(e){"use strict";var t=layui.$,i=layui.hint(),n={fixbar:function(e){var i,n,r="layui-fixbar",a="layui-fixbar-top",o=t(document),l=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
          ',e.bar1?'
        • '+c[0]+"
        • ":"",e.bar2?'
        • '+c[1]+"
        • ":"",'
        • '+c[2]+"
        • ","
        "].join("")),u=g.find("."+a),s=function(){var t=o.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+r)[0]||("object"==typeof e.css&&g.css(e.css),l.append(g),s(),g.find("li").on("click",function(){var i=t(this),n=i.attr("lay-type");"top"===n&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,n)}),o.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var n=this,r="function"==typeof t,a=new Date(e).getTime(),o=new Date(!t||r?(new Date).getTime():t).getTime(),l=a-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];r&&(i=t);var g=setTimeout(function(){n.countdown(e,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],t,g),l<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,n=[[],[]],r=(new Date).getTime()-new Date(e).getTime();return r>26784e5?(r=new Date(e),n[0][0]=i.digit(r.getFullYear(),4),n[0][1]=i.digit(r.getMonth()+1),n[0][2]=i.digit(r.getDate()),t||(n[1][0]=i.digit(r.getHours()),n[1][1]=i.digit(r.getMinutes()),n[1][2]=i.digit(r.getSeconds())),n[0].join("-")+" "+n[1].join(":")):r>=864e5?(r/1e3/60/60/24|0)+"\u5929\u524d":r>=36e5?(r/1e3/60/60|0)+"\u5c0f\u65f6\u524d":r>=18e4?(r/1e3/60|0)+"\u5206\u949f\u524d":r<0?"\u672a\u6765":"\u521a\u521a"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var n=e.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},unescape:function(e){return String(e||"").replace(/\&/g,"&").replace(/\</g,"<").replace(/\>/g,">").replace(/\'/,"'").replace(/\"/,'"')},toVisibleArea:function(e){if(e=t.extend({margin:160,duration:200,type:"y"},e),e.scrollElem[0]&&e.thisElem[0]){var i=e.scrollElem,n=e.thisElem,r="y"===e.type,a=r?"scrollTop":"scrollLeft",o=r?"top":"left",l=i[a](),c=i[r?"height":"width"](),g=i.offset()[o],u=n.offset()[o]-g,s={};(u>c-e.margin||u0&&t.unshift(""),t.join(" ")}()+">"+(a.title||"unnaming")+"";return s[0]?s.before(r):n.append(r),o.append('
        '+(a.content||"")+"
        "),b.hideTabMore(!0),b.tabAuto(),this},s.prototype.tabDelete=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabDelete(null,s),this},s.prototype.tabChange=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},m.on("click",t.headerElem,function(a){var e=i(this).index();b.tabClick.call(this,a,e,null,t)})},s.prototype.progress=function(t,a){var e="layui-progress",l=i("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",a).attr("lay-percent",a),s.text(a),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",y="layui-nav-child",d="layui-nav-child-c",f="layui-nav-more",h="layui-icon-down",p="layui-anim layui-anim-upbit",b={tabClick:function(t,a,s,o){o=o||{};var r=s||i(this),a=a||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?i(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),y=r.find("a"),d="javascript:;"!==y.attr("href")&&"_blank"===y.attr("target"),f="string"==typeof r.attr("lay-unselect"),h=c.attr("lay-filter");d||f||(r.addClass(l).siblings().removeClass(l),u.eq(a).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+h+")",{elem:c,index:a})},tabDelete:function(t,a){var n=a||i(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?b.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&b.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){b.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;i(".layui-tab").each(function(){var s=i(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=i('');if(n===window&&8!=a.ie&&b.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=i(this);if(!t.find("."+l)[0]){var a=i('');a.on("click",b.tabDelete),t.append(a)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(i){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"\u6536\u7f29"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var a=i(".layui-tab-title");t!==!0&&"tabmore"===i(t.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=i(this),a=t.parents(o),n=a.attr("lay-filter"),s=t.parent(),c=t.siblings("."+y),d="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||d||c[0]||(a.find("."+l).removeClass(l),s.addClass(l)),a.hasClass(u)&&(c.removeClass(p),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===a.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=i(this),a=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),a.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){b.tabAuto.call({})},nav:function(){var t=200,e={},s={},v={},m="layui-nav-title",C=function(l,o,r){var c=i(this),h=c.find("."+y);if(o.hasClass(u)){if(!h[0]){var b=c.children("."+m);l.css({top:c.offset().top-o.offset().top,height:(b[0]?b:c).outerHeight(),opacity:1})}}else h.addClass(p),h.hasClass(d)&&h.css({left:-(h.outerWidth()-c.width())/2}),h[0]?l.css({left:l.position().left+l.width()/2,width:0,opacity:0}):l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:h[0]?0:c.width(),opacity:h[0]?0:1})},a.ie&&a.ie<10?0:t),clearTimeout(v[r]),"block"===h.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){h.addClass(n),c.find("."+f).addClass(f+"d")},300)};i(o+l).each(function(a){var l=i(this),o=i(''),d=l.find("."+r);l.find("."+c)[0]||(l.append(o),(l.hasClass(u)?d.find("dd,>."+m):d).on("mouseenter",function(){C.call(this,o,l,a)}).on("mouseleave",function(){l.hasClass(u)?o.css({height:0,opacity:0}):(clearTimeout(s[a]),s[a]=setTimeout(function(){l.find("."+y).removeClass(n),l.find("."+f).removeClass(f+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[a]),v[a]=setTimeout(function(){l.hasClass(u)||o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),d.find("a").each(function(){var t=i(this),a=(t.parent(),t.siblings("."+y));a[0]&&!t.children("."+f)[0]&&t.append(''),t.off("click",b.clickThis).on("click",b.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";i(t+l).each(function(){var t=i(this),a="lay-separator",e=t.attr(a)||"/",l=t.find("a");l.next("span["+a+"]")[0]||(l.each(function(t){t!==l.length-1&&i(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";i("."+t+l).each(function(){var a=i(this),e=a.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),a.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";i("."+t+l).each(function(){var t=i(this).find(".layui-colla-item");t.each(function(){var t=i(this),a=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");a.find(".layui-colla-icon").remove(),a.append(''+(l?"":"")+""),a.off("click",b.collapse).on("click",b.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,i){i()})},s.prototype.render=s.prototype.init;var v=new s,m=i(document);i(function(){v.render()});var C=".layui-tab-title li";m.on("click",C,b.tabClick),m.on("click",b.hideTabMore),i(window).on("resize",b.tabAuto),t(e,v)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
        '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
        ',"
        "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)});var c={url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"),m(e),u()}};"function"==typeof l.progress&&(c.xhr=function(){var i=t.ajaxSettings.xhr();return i.upload.addEventListener("progress",function(t){if(t.lengthComputable){var i=Math.floor(t.loaded/t.total*100);l.progress(i,l.item?l.item[0]:l.elem[0],t,e)}}),i}),t.ajax(c)})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("\u83b7\u53d6\u4e0a\u4f20\u540e\u7684\u54cd\u5e94\u4fe1\u606f\u51fa\u73b0\u5f02\u5e38"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("\u8bf7\u5bf9\u4e0a\u4f20\u63a5\u53e3\u8fd4\u56de\u6709\u6548JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if(!(("choose"===i||l.auto)&&(l.choose&&l.choose(g),"choose"===i)||l.before&&l.before(g)===!1))return o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u6587\u4ef6\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u89c6\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u97f3\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=(i.item?i.item:i.elem,t.length>1?t.length+"\u4e2a\u6587\u4ef6":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"");o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define(["jquery","laytpl","lay"],function(e){"use strict";var i=layui.$,n=layui.laytpl,t=layui.hint(),a=layui.device(),l=a.mobile?"click":"mousedown",r="dropdown",o="layui_"+r+"_index",u={config:{},index:layui[r]?layui[r].index+1e4:0,set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,r,e,i)}},d=function(){var e=this,i=e.config,n=i.id;return d.that[n]=e,{config:i,reload:function(i){e.reload.call(e,i)}}},s="layui-dropdown",m="layui-menu-item-up",c="layui-menu-item-down",p="layui-menu-body-title",y="layui-menu-item-group",f="layui-menu-item-parent",v="layui-menu-item-divider",g="layui-menu-item-checked",h="layui-menu-item-checked2",w="layui-menu-body-panel",C="layui-menu-body-panel-left",V="."+y+">."+p,k=function(e){var n=this;n.index=++u.index,n.config=i.extend({},n.config,u.config,e),n.init()};k.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:300},k.prototype.reload=function(e){var n=this;n.config=i.extend({},n.config,e),n.init(!0)},k.prototype.init=function(e){var n=this,t=n.config,a=t.elem=i(t.elem);if(a.length>1)return layui.each(a,function(){u.render(i.extend({},t,{elem:this}))}),n;if(!e&&a[0]&&a.data(o)){var l=d.getThis(a.data(o));if(!l)return;return l.reload(t)}t.id="id"in t?t.id:n.index,t.show&&n.render(e),n.events()},k.prototype.render=function(e){var t=this,a=t.config,r=i("body"),s=function(){var e=i('
          ');return a.data.length>0?m(e,a.data):e.html('
        • no menu
        • '),e},m=function(e,t){return layui.each(t,function(t,l){var r=l.child&&l.child.length>0,o="isSpreadItem"in l?l.isSpreadItem:a.isSpreadItem,u=l.templet?n(l.templet).render(l):a.templet?n(a.templet).render(l):l.title,d=function(){return r&&(l.type=l.type||"parent"),l.type?{group:"group",parent:"parent","-":"-"}[l.type]||"parent":""}();if("-"===d||l.title||l.id||r){var s=i(["",function(){var e="href"in l?''+u+"":u;return r?'
          '+e+function(){return"parent"===d?'':"group"===d&&a.isAllowSpread?'':""}()+"
          ":'
          '+e+"
          "}(),""].join(""));if(s.data("item",l),r){var c=i('
          '),y=i("
            ");"parent"===d?(c.append(m(y,l.child)),s.append(c)):s.append(m(y,l.child))}e.append(s)}}),e},c=['
            ',"
            "].join("");("contextmenu"===a.trigger||lay.isTopElem(a.elem[0]))&&(e=!0),!e&&a.elem.data(o+"_opened")||(t.elemView=i(c),t.elemView.append(a.content||s()),a.className&&t.elemView.addClass(a.className),a.style&&t.elemView.attr("style",a.style),u.thisId=a.id,t.remove(),r.append(t.elemView),a.elem.data(o+"_opened",!0),t.position(),d.prevElem=t.elemView,d.prevElem.data("prevElem",a.elem),t.elemView.find(".layui-menu").on(l,function(e){layui.stope(e)}),t.elemView.find(".layui-menu li").on("click",function(e){var n=i(this),l=n.data("item")||{},r=l.child&&l.child.length>0;r||"-"===l.type||(t.remove(),"function"==typeof a.click&&a.click(l,n))}),t.elemView.find(V).on("click",function(e){var n=i(this),t=n.parent(),l=t.data("item")||{};"group"===l.type&&a.isAllowSpread&&d.spread(t)}),"mouseenter"===a.trigger&&t.elemView.on("mouseenter",function(){clearTimeout(d.timer)}).on("mouseleave",function(){t.delayRemove()}))},k.prototype.position=function(e){var i=this,n=i.config;lay.position(n.elem[0],i.elemView[0],{position:n.position,e:i.e,clickType:"contextmenu"===n.trigger?"right":null,align:n.align||null})},k.prototype.remove=function(){var e=this,i=(e.config,d.prevElem);i&&(i.data("prevElem")&&i.data("prevElem").data(o+"_opened",!1),i.remove())},k.prototype.delayRemove=function(){var e=this,i=e.config;clearTimeout(d.timer),d.timer=setTimeout(function(){e.remove()},i.delay)},k.prototype.events=function(){var e=this,i=e.config;"hover"===i.trigger&&(i.trigger="mouseenter"),e.prevElem&&e.prevElem.off(i.trigger,e.prevElemCallback),e.prevElem=i.elem,e.prevElemCallback=function(n){clearTimeout(d.timer),e.e=n,e.render(),n.preventDefault(),"function"==typeof i.ready&&i.ready(e.elemView,i.elem,e.e.target)},i.elem.on(i.trigger,e.prevElemCallback),"mouseenter"===i.trigger&&i.elem.on("mouseleave",function(){e.delayRemove()})},d.that={},d.getThis=function(e){var i=d.that[e];return i||t.error(e?r+" instance with ID '"+e+"' not found":"ID argument required"),i},d.spread=function(e){var i=e.children("."+p).find(".layui-icon");e.hasClass(m)?(e.removeClass(m).addClass(c),i.removeClass("layui-icon-down").addClass("layui-icon-up")):(e.removeClass(c).addClass(m),i.removeClass("layui-icon-up").addClass("layui-icon-down"))},!function(){var e=i(window),n=i(document);e.on("resize",function(){if(u.thisId){var e=d.getThis(u.thisId);if(e){if(!e.elemView[0]||!i("."+s)[0])return!1;var n=e.config;"contextmenu"===n.trigger?e.remove():e.position()}}}),n.on(l,function(e){if(u.thisId){var i=d.getThis(u.thisId);if(i){var n=i.config;!lay.isTopElem(n.elem[0])&&"contextmenu"!==n.trigger&&(e.target===n.elem[0]||n.elem.find(e.target)[0]||e.target===i.elemView[0]||i.elemView&&i.elemView.find(e.target)[0])||i.remove()}}});var t=".layui-menu:not(.layui-dropdown-menu) li";n.on("click",t,function(e){var n=i(this),t=n.parents(".layui-menu").eq(0),a=n.hasClass(y)||n.hasClass(f),l=t.attr("lay-filter")||t.attr("id"),o=lay.options(this);n.hasClass(v)||a||(t.find("."+g).removeClass(g),t.find("."+h).removeClass(h),n.addClass(g),n.parents("."+f).addClass(h),layui.event.call(this,r,"click("+l+")",o))}),n.on("click",t+V,function(e){var n=i(this),t=n.parents("."+y+":eq(0)"),a=lay.options(t[0]);"isAllowSpread"in a&&!a.isAllowSpread||d.spread(t)});var a=".layui-menu ."+f;n.on("mouseenter",a,function(n){var t=i(this),a=t.find("."+w);if(a[0]){var l=a[0].getBoundingClientRect();l.right>e.width()&&(a.addClass(C),l=a[0].getBoundingClientRect(),l.left<0&&a.removeClass(C)),l.bottom>e.height()&&a.eq(0).css("margin-top",-(l.bottom-e.height()))}}).on("mouseleave",a,function(e){var n=i(this),t=n.children("."+w);t.removeClass(C),t.css("margin-top",0)})}(),u.reload=function(e,i){var n=d.getThis(e);return n?(n.reload(i),d.call(n)):this},u.render=function(e){var i=new k(e);return d.call(i)},e(r,u)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(t,a){return i.value=t,e.slide("set",t,a||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",p="layui-slider-input-btn",m="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),p=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var p=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var m=t.disabled?"#c2c2c2":t.theme,f='
            '+(t.tips?'
            ':"")+'
            '+(t.range?'
            ':"")+"
            ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
            ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
            ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),s.find("."+d).html(l.setTips?l.setTips(u):u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
            f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(m),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(m),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.children("."+p).children("i").each(function(e){i(this).on("click",function(){g=y.children("."+c).children("input").val(),g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define(["jquery","lay"],function(e){"use strict";var i=layui.jquery,r=layui.lay,o=layui.device(),n=o.mobile?"click":"mousedown",l={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var r=this;return r.config=i.extend({},r.config,e),r},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},t=function(){var e=this,i=e.config;return{config:i}},c="colorpicker",a="layui-show",s="layui-colorpicker",f=".layui-colorpicker-main",d="layui-icon-down",u="layui-icon-close",p="layui-colorpicker-trigger-span",g="layui-colorpicker-trigger-i",v="layui-colorpicker-side",h="layui-colorpicker-side-slider",b="layui-colorpicker-basis",k="layui-colorpicker-alpha-bgcolor",y="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",x="layui-colorpicker-main-input",P=function(e){var i={h:0,s:0,b:0},r=Math.min(e.r,e.g,e.b),o=Math.max(e.r,e.g,e.b),n=o-r;return i.b=o,i.s=0!=o?255*n/o:0,0!=i.s?e.r==o?i.h=(e.g-e.b)/n:e.g==o?i.h=2+(e.b-e.r)/n:i.h=4+(e.r-e.g)/n:i.h=-1,o==r&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},C=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var r={r:e>>16,g:(65280&e)>>8,b:255&e};return P(r)},B=function(e){var i={},r=e.h,o=255*e.s/100,n=255*e.b/100;if(0==o)i.r=i.g=i.b=n;else{var l=n,t=(255-o)*n/255,c=(l-t)*(r%60)/60;360==r&&(r=0),r<60?(i.r=l,i.b=t,i.g=t+c):r<120?(i.g=l,i.b=t,i.r=l-c):r<180?(i.g=l,i.r=t,i.b=t+c):r<240?(i.b=l,i.r=t,i.g=l-c):r<300?(i.b=l,i.g=t,i.r=t+c):r<360?(i.r=l,i.g=t,i.b=l-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},w=function(e){var r=B(e),o=[r.r.toString(16),r.g.toString(16),r.b.toString(16)];return i.each(o,function(e,i){1==i.length&&(o[e]="0"+i)}),o.join("")},D=function(e){var i=/[0-9]{1,3}/g,r=e.match(i)||[];return{r:r[0],g:r[1],b:r[2]}},j=i(window),E=i(document),F=function(e){var r=this;r.index=++l.index,r.config=i.extend({},r.config,l.config,e),r.render()};F.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},F.prototype.render=function(){var e=this,r=e.config,o=i(['
            ',"",'3&&(r.alpha&&"rgb"==r.format||(e="#"+w(P(D(r.color))))),"background: "+e):e}()+'">','',"","","
            "].join("")),n=i(r.elem);r.size&&o.addClass("layui-colorpicker-"+r.size),n.addClass("layui-inline").html(e.elemColorBox=o),e.color=e.elemColorBox.find("."+p)[0].style.background,e.events()},F.prototype.renderPicker=function(){var e=this,r=e.config,o=e.elemColorBox[0],n=e.elemPicker=i(['
            ','
            ','
            ','
            ','
            ','
            ',"
            ",'
            ','
            ',"
            ","
            ",'
            ','
            ','
            ',"
            ","
            ",function(){if(r.predefine){var e=['
            '];return layui.each(r.colors,function(i,r){e.push(['
            ','
            ',"
            "].join(""))}),e.push("
            "),e.join("")}return""}(),'
            ','
            ','',"
            ",'
            ','','',"","
            "].join(""));e.elemColorBox.find("."+p)[0];i(f)[0]&&i(f).data("index")==e.index?e.removePicker(F.thisElemInd):(e.removePicker(F.thisElemInd),i("body").append(n)),F.thisElemInd=e.index,F.thisColor=o.style.background,e.position(),e.pickerEvents()},F.prototype.removePicker=function(e){var r=this;r.config;return i("#layui-colorpicker"+(e||r.index)).remove(),r},F.prototype.position=function(){var e=this,i=e.config;return r.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},F.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+p)),r=e.elemPicker.find("."+x),o=i[0],n=o.style.backgroundColor;if(n){var l=P(D(n)),t=i.attr("lay-type");if(e.select(l.h,l.s,l.b),"torgb"===t&&r.find("input").val(n),"rgba"===t){var c=D(n);if(3==(n.match(/[0-9]{1,3}/g)||[]).length)r.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+y).css("left",280);else{r.find("input").val(n);var a=280*n.slice(n.lastIndexOf(",")+1,n.length-1);e.elemPicker.find("."+y).css("left",a)}e.elemPicker.find("."+k)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),r.find("input").val(""),e.elemPicker.find("."+k)[0].style.background="",e.elemPicker.find("."+y).css("left",280)},F.prototype.side=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=o.attr("lay-type"),l=e.elemPicker.find("."+v),t=e.elemPicker.find("."+h),c=e.elemPicker.find("."+b),a=e.elemPicker.find("."+m),s=e.elemPicker.find("."+k),f=e.elemPicker.find("."+y),C=t[0].offsetTop/180*360,w=100-(a[0].offsetTop+3)/180*100,E=(a[0].offsetLeft+3)/260*100,F=Math.round(f[0].offsetLeft/280*100)/100,H=e.elemColorBox.find("."+g),M=e.elemPicker.find(".layui-colorpicker-pre").children("div"),Y=function(i,l,t,c){e.select(i,l,t);var a=B({h:i,s:l,b:t});if(H.addClass(d).removeClass(u),o[0].style.background="rgb("+a.r+", "+a.g+", "+a.b+")","torgb"===n&&e.elemPicker.find("."+x).find("input").val("rgb("+a.r+", "+a.g+", "+a.b+")"),"rgba"===n){var p=0;p=280*c,f.css("left",p),e.elemPicker.find("."+x).find("input").val("rgba("+a.r+", "+a.g+", "+a.b+", "+c+")"),o[0].style.background="rgba("+a.r+", "+a.g+", "+a.b+", "+c+")",s[0].style.background="linear-gradient(to right, rgba("+a.r+", "+a.g+", "+a.b+", 0), rgb("+a.r+", "+a.g+", "+a.b+"))"}r.change&&r.change(e.elemPicker.find("."+x).find("input").val())},I=i(['
            '].join("")),L=function(e){i("#LAY-colorpicker-moving")[0]||i("body").append(I),I.on("mousemove",e),I.on("mouseup",function(){I.remove()}).on("mouseleave",function(){I.remove()})};t.on("mousedown",function(e){var i=this.offsetTop,r=e.clientY,o=function(e){var o=i+(e.clientY-r),n=l[0].offsetHeight;o<0&&(o=0),o>n&&(o=n);var t=o/180*360;C=t,Y(t,E,w,F),e.preventDefault()};L(o),e.preventDefault()}),l.on("click",function(e){var r=e.clientY-i(this).offset().top;r<0&&(r=0),r>this.offsetHeight&&(r=this.offsetHeight);var o=r/180*360;C=o,Y(o,E,w,F),e.preventDefault()}),a.on("mousedown",function(e){var i=this.offsetTop,r=this.offsetLeft,o=e.clientY,n=e.clientX,l=function(e){var l=i+(e.clientY-o),t=r+(e.clientX-n),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;l<-3&&(l=-3),l>a&&(l=a),t<-3&&(t=-3),t>s&&(t=s);var f=(t+3)/260*100,d=100-(l+3)/180*100;w=d,E=f,Y(C,f,d,F),e.preventDefault()};layui.stope(e),L(l),e.preventDefault()}),c.on("mousedown",function(e){var r=e.clientY-i(this).offset().top-3+j.scrollTop(),o=e.clientX-i(this).offset().left-3+j.scrollLeft();r<-3&&(r=-3),r>this.offsetHeight-3&&(r=this.offsetHeight-3),o<-3&&(o=-3),o>this.offsetWidth-3&&(o=this.offsetWidth-3);var n=(o+3)/260*100,l=100-(r+3)/180*100;w=l,E=n,Y(C,n,l,F),layui.stope(e),e.preventDefault(),a.trigger(e,"mousedown")}),f.on("mousedown",function(e){var i=this.offsetLeft,r=e.clientX,o=function(e){var o=i+(e.clientX-r),n=s[0].offsetWidth;o<0&&(o=0),o>n&&(o=n);var l=Math.round(o/280*100)/100;F=l,Y(C,E,w,l),e.preventDefault()};L(o),e.preventDefault()}),s.on("click",function(e){var r=e.clientX-i(this).offset().left;r<0&&(r=0),r>this.offsetWidth&&(r=this.offsetWidth);var o=Math.round(r/280*100)/100;F=o,Y(C,E,w,o),e.preventDefault()}),M.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,r=this.style.backgroundColor,o=P(D(r)),n=r.slice(r.lastIndexOf(",")+1,r.length-1);C=o.h,E=o.s,w=o.b,3==(r.match(/[0-9]{1,3}/g)||[]).length&&(n=1),F=n,e=280*n,Y(o.h,o.s,o.b,n)})})},F.prototype.select=function(e,i,r,o){var n=this,l=(n.config,w({h:e,s:100,b:100})),t=w({h:e,s:i,b:r}),c=e/360*180,a=180-r/100*180-3,s=i/100*260-3;n.elemPicker.find("."+h).css("top",c),n.elemPicker.find("."+b)[0].style.background="#"+l,n.elemPicker.find("."+m).css({top:a,left:s}),"change"!==o&&n.elemPicker.find("."+x).find("input").val("#"+t)},F.prototype.pickerEvents=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=e.elemPicker.find("."+x+" input"),l={clear:function(i){o[0].style.background="",e.elemColorBox.find("."+g).removeClass(d).addClass(u),e.color="",r.done&&r.done(""),e.removePicker()},confirm:function(i,l){var t=n.val(),c=t,a={};if(t.indexOf(",")>-1){if(a=P(D(t)),e.select(a.h,a.s,a.b),o[0].style.background=c="#"+w(a),(t.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===o.attr("lay-type")){var s=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+y).css("left",s),o[0].style.background=t,c=t}}else a=C(t),o[0].style.background=c="#"+w(a),e.elemColorBox.find("."+g).removeClass(u).addClass(d);return"change"===l?(e.select(a.h,a.s,a.b,l),void(r.change&&r.change(c))):(e.color=t,r.done&&r.done(t),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),r=e.attr("colorpicker-events");l[r]&&l[r].call(this,e)}),n.on("keyup",function(e){var r=i(this);l.confirm.call(this,r,13===e.keyCode?null:"change")})},F.prototype.events=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p);e.elemColorBox.on("click",function(){e.renderPicker(),i(f)[0]&&(e.val(),e.side())}),r.elem[0]&&!e.elemColorBox[0].eventHandler&&(E.on(n,function(r){if(!i(r.target).hasClass(s)&&!i(r.target).parents("."+s)[0]&&!i(r.target).hasClass(f.replace(/\./g,""))&&!i(r.target).parents(f)[0]&&e.elemPicker){if(e.color){var n=P(D(e.color));e.select(n.h,n.s,n.b)}else e.elemColorBox.find("."+g).removeClass(d).addClass(u);o[0].style.background=e.color||"",e.removePicker()}}),j.on("resize",function(){return!(!e.elemPicker||!i(f)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},l.render=function(e){var i=new F(e);return t.call(i)},e(c,l)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",o="layui-this",s="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"],phone:[/^1\d{10}$/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"],url:[/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/,"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"],number:function(e){if(!e||isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"]},autocomplete:null}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,i){var l;t(this);if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var r=i.name.match(/^(.*)\[\]$/g)[0];a[r]=0|a[r],l=i.name.replace(/^(.*)\[\]$/,"$1["+a[r]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(n[l||i.name]=i.value)}}),n},u.prototype.render=function(e,i){var n=this,u=n.config,d=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),f={input:function(){var e=d.find("input,textarea");u.autocomplete&&e.attr("autocomplete",u.autocomplete)},select:function(){var e,i="\u8bf7\u9009\u62e9",a="layui-form-select",n="layui-select-title",r="layui-select-none",u="",f=d.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&u&&e.val(u)),e=null},y=function(i,d,f){var y,p=t(this),m=i.find("."+n),g=m.find("input"),k=i.find("dl"),x=k.children("dd"),b=this.selectedIndex;if(!d){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=k.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(s),y=null,x.eq(b).addClass(o).siblings().removeClass(o),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),g.blur(),y=null,e||$(g.val(),function(e){var i=p[0].selectedIndex;e&&(u=t(p[0].options[i]).html(),0===i&&u===g.attr("placeholder")&&(u=""),g.val(u||""))})},T=function(){var e=k.children("dd."+o);if(e[0]){var t=e.position().top,i=k.height(),a=e.height();t>i&&k.scrollTop(t+k.scrollTop()-i+a-5),t<0&&k.scrollTop(t+k.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),k.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){g.focus()}),g.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=k.children("dd."+o);if(k.children("dd."+s)[0]&&"next"===t){var i=k.children("dd:not(."+s+",."+c+")"),n=i.eq(0).index();if(n>=0&&n\u65e0\u5339\u914d\u9879

            '):k.find("."+r).remove()},"keyup"),""===t&&k.find("."+r).remove(),void T())};f&&g.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=g,u=t(p[0].options[a]).html(),0===a&&u===g.attr("placeholder")&&(u=""),setTimeout(function(){$(g.val(),function(e){u||g.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?g.val(""):(g.val(e.text()),e.addClass(o)),e.siblings().removeClass(o),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),s=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
            ','
            ','','
            ','
            ',function(e){var a=[];return layui.each(e,function(e,n){0!==e||n.value?"optgroup"===n.tagName.toLowerCase()?a.push("
            "+n.label+"
            "):a.push('
            '+t.trim(n.innerHTML)+"
            "):a.push('
            '+t.trim(n.innerHTML||i)+"
            ")}),0===a.length&&a.push('
            \u6ca1\u6709\u9009\u9879
            '),a.join("")}(r.find("*"))+"
            ","
            "].join(""));s[0]&&s.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=d.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),o=(l.attr("lay-text")||"").split("|"),s=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
            ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?o[0]:o[1])||"")+""};return t[r]||t.checkbox}(),"
            "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=d.find("input[type=radio]"),n=function(a){var n=t(this),o="layui-anim-scaleSpring";a.on("click",function(){var s=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+s.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(o).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(o).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),o=r.next("."+e),s=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();o[0]&&o.remove();var u=t(['
            ',''+i[l.checked?0:1]+"","
            "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html()),e}()+"
            ","
            "].join(""));r.after(u),n.call(this,u)})}};return e?f[e]?f[e]():a.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):layui.each(f,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,o="layui-form-danger",s={},c=t(this),u=c.parents(r).eq(0),d=u.find("*[lay-verify]"),h=c.parents("form")[0],y=c.attr("lay-filter");return layui.each(d,function(l,r){var s=t(this),c=s.attr("lay-verify").split("|"),u=s.attr("lay-verType"),d=s.val();if(s.removeClass(o),layui.each(c,function(t,l){var c,f="",h="function"==typeof a[l];if(a[l]){var c=h?f=a[l](d,r):!a[l][0].test(d),y="select"===r.tagName.toLowerCase()||/^checkbox|radio$/.test(r.type);if(f=f||a[l][1],"required"===l&&(f=s.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"!=typeof s.attr("lay-ignore")&&y?s.next():s}(),{tips:1}):"alert"===u?i.alert(f,{title:"\u63d0\u793a",shadeClose:!0}):/\bstring|number\b/.test(typeof f)&&i.msg(f,{icon:5,shift:6}),n.mobile?v.scrollTop(function(){try{return(y?s.next():s).offset().top-15}catch(e){return 0}}()):setTimeout(function(){(y?s.next().find("input"):r).focus()},7),s.addClass(o),e=!0}}),e)return e}),!e&&(s=f.getValue(null,u),layui.event.call(this,l,"submit("+y+")",{elem:this,form:h,field:s}))},f=new u,v=t(document),h=t(window);t(function(){f.render()}),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"\u672a\u547d\u540d",none:"\u65e0\u6570\u636e"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){"array"===layui._typeof(i)&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
            ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
            '+a.text.none+"
            "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
            "),h=i(['
            ','
            ','
            ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
            ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
            '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
            "):void 0}(),"
            "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
            '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,I=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),I.removeClass(x),I.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var A=e.children("."+v).children("."+s).last();A.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(a.title||"")+'" \u5417\uff1f',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,i=layui.form,n="transfer",l={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,n,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
            ','
            ','","
            ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
              ',"
              "].join("")},v=['
              ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
              ','",'","
              ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
              "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},x.prototype.reload=function(e){var t=this;t.config=a.extend({},t.config,e),t.render()},x.prototype.render=function(){var e=this,i=e.config,n=e.elem=a(t(v).render({data:i,index:e.index})),l=i.elem=a(i.elem);l[0]&&(i.data=i.data||[],i.value=i.value||[],e.key=i.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=n.find("."+y),e.layBtn=n.find("."+f+" .layui-btn"),e.layBox.css({width:i.width,height:i.height}),e.layData.css({height:function(){return i.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,i=["
            • ",'',"
            • "].join("");a[t].views.push(i),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){i.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,i=t.config;e=e||{},t.layBox.each(function(n){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(n)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":i.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var i=a('

              '+(t||"")+"

              ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(i)},x.prototype.setValue=function(){var e=this,t=e.config,i=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||i.push(this.value)}),t.value=i,e},x.prototype.parseData=function(e){var t=this,i=t.config,n=[];return layui.each(i.data,function(t,l){l=("function"==typeof i.parseData?i.parseData(l):l)||l,n.push(l=a.extend({},l)),layui.each(i.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),i.data=n,t},x.prototype.getData=function(e){var a=this,t=a.config,i=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),i=t[0].checked,n=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&n.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=i)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var i=a(this),n=i.data("index"),l=e.layBox.eq(n),r=[];if(!i.hasClass(o)){e.layBox.eq(n).each(function(t){var i=a(this),n=i.find("."+y);n.children("li").each(function(){var t=a(this),i=t.find('input[type="checkbox"]'),n=i.data("hide");i[0].checked&&!n&&(i[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(i[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),n)}}),e.laySearch.find("input").on("keyup",function(){var i=this.value,n=a(this).parents("."+h).eq(0).siblings("."+y),l=n.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),n=t[0].title.indexOf(i)!==-1;e[n?"removeClass":"addClass"](c),t.data("hide",!n)}),e.renderCheckBtn();var r=l.length===n.children("li."+c).length;e.noneView(n,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(n,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.util,r=layui.hint(),c=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,h,e,t)}},s=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(s.that[i]=e,s.config[i]=t),{config:t,reload:function(t,i){e.reload.call(e,t,i)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},u=function(e){var t=s.config[e];return t||r.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},y=function(e,a,l,n){var r=this.config||{};r.escape&&(a=o.escape(a));var c=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
              "+c+"
              ").text():c},h="table",f=".layui-table",p="layui-hide",v="layui-none",m="layui-table-view",g=".layui-table-tool",b=".layui-table-box",x=".layui-table-init",k=".layui-table-header",C=".layui-table-body",w=".layui-table-main",T=".layui-table-fixed",N=".layui-table-fixed-l",L=".layui-table-fixed-r",_=".layui-table-total",S=".layui-table-page",A=".layui-table-sort",R="layui-table-edit",W="layui-table-hover",z=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
              ','
              ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
              ","
              "].join("")},E=['',"","
              "].join(""),j=['
              ',"{{# if(d.data.toolbar){ }}",'
              ','
              ','
              ',"
              ","{{# } }}",'
              ',"{{# if(d.data.loading){ }}",'
              ','',"
              ","{{# } }}","{{# var left, right; }}",'
              ',z(),"
              ",'
              ',E,"
              ","{{# if(left){ }}",'
              ','
              ',z({fixed:!0}),"
              ",'
              ',E,"
              ","
              ","{{# }; }}","{{# if(right){ }}",'
              ','
              ',z({fixed:"right"}),'
              ',"
              ",'
              ',E,"
              ","
              ","{{# }; }}","
              ","{{# if(d.data.totalRow){ }}",'
              ','','',"
              ","
              ","{{# } }}","{{# if(d.data.page){ }}",'
              ','
              ',"
              ","{{# } }}","","
              "].join(""),F=t(window),I=t(document),H=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};H.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"\u65e0\u6570\u636e"}},H.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=F.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+m),o=e.elem=t(i(j).render({VIEW_CLASS:m,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(g),e.layBox=o.find(b),e.layHeader=o.find(k),e.layMain=o.find(w),e.layBody=o.find(C),e.layFixed=o.find(T),e.layFixLeft=o.find(N),e.layFixRight=o.find(L),e.layTotal=o.find(_),e.layPage=o.find(S),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(k).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},H.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},H.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},H.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
              ','
              ','
              '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},c=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&c.push('
              ')}),e.layTool.find(".layui-table-tool-self").html(c.join(""))},H.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](p),r.colspan=n,r.hide=n<1;var c=l.data("parentkey");c&&i.setParentCol(e,c)}},H.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},H.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,c){var d=0,s=c.minWidth||t.cellMinWidth;return c?void(c.colGroup||c.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var c=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&c>=-i&&c<=i){var d=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?d(t.prev()):t},s=d(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+c+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},H.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},H.prototype.reload=function(e,i){var a=this;e=e||{},delete a.haveInit,layui.each(e,function(e,t){"array"===layui._typeof(t)&&delete a.config[e]}),a.config=t.extend(i,{},a.config,e),a.render()},H.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+v),l=t('
              '+(e||"Error")+"
              ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(p),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},H.prototype.page=1,H.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var c=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(c=JSON.stringify(c)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:c,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a"+t),i.renderForm(),i.setColsWidth(),"function"==typeof a.error&&a.error(e,t)}})}else if("array"===layui._typeof(a.data)){var d={},s=e*a.limit-a.limit;d[n.dataName]=a.data.concat().splice(s,a.limit),d[n.countName]=a.data.length,"object"==typeof a.totalRow&&(d[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(d,e,d[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(d,e,d[n.countName])}},H.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},H.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],h=e[s.response.totalRowName],f=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(a,l){var o=[],u=[],h=[],v=a+s.limit*(n-1)+1;"array"===layui._typeof(l)&&0===l.length||(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var f=r.field||n,m=s.index+"-"+r.key,g=l[f];if(void 0!==g&&null!==g||(g=""),!r.colGroup){var b=['','
              '+function(){var n=t.extend(!0,{LAY_INDEX:v,LAY_COL:r},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return v}return r.toolbar?i(t(r.toolbar).html()||"").render(n):y.call(c,r,g,n)}(),"
              "].join("");o.push(b),r.fixed&&"right"!==r.fixed&&u.push(b),"right"===r.fixed&&h.push(b)}}),f.push(''+o.join("")+""),m.push(''+u.join("")+""),g.push(''+h.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+v).remove(),c.layMain.find("tbody").html(f.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=u,c.layPage[0==o||0===u.length&&1==n?"addClass":"removeClass"](p),0===u.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(p),r?b():(b(),c.renderTotal(u,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page)))))},H.prototype.renderTotal=function(e,a){var l=this,n=l.config,o={};if(n.totalRow){layui.each(e,function(e,t){"array"===layui._typeof(t)&&0===t.length||l.eachCols(function(e,i){var a=i.field||e,l=t[a];i.totalRow&&(o[a]=(o[a]||0)+(parseFloat(l)||0))})}),l.dataTotal={};var r=[];l.eachCols(function(e,c){var d=c.field||e,s=function(){var e,t=c.totalRowText||"",i=parseFloat(o[d]).toFixed(2),n={};return n[d]=i,e=c.totalRow?y.call(l,c,i,n)||t:t,a?a[c.field]||e:e}(),u=['','
              '+function(){var e=c.totalRow||n.totalRow;return"string"==typeof e?i(e).render(t.extend({TOTAL_NUMS:s},c)):s}(),"
              "].join("");c.field&&(l.dataTotal[d]=s),r.push(u)}),l.layTotal.find("tbody").html(""+r.join("")+"")}},H.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},H.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},H.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},H.prototype.sort=function(e,i,a,l){var n,o,c=this,s={},u=c.config,y=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&(n=e,c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1}));try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(A);c.layHeader.find("th").find(A).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){r.error("Table modules: sort field '"+n+"' not matched")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?o=layui.sort(f,n):"desc"===i?o=layui.sort(f,n,!0):(o=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=o||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,h,"sort("+y+")",{field:n,type:i})},H.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(x).remove()):(i.layInit=t(['
              ','',"
              "].join("")),i.layBox.append(i.layInit)))},H.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&"array"!==layui._typeof(l[e])&&(l[e][a.checkName]=t)},H.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},H.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},H.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=F.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},H.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},H.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
              ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),c=r-l;e.layFixed.find(C).css("height",i.height()>=c?c:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](p),e.layFixRight.css("right",a-1)},H.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),r={},s=i.layHeader.find("th"),u=".layui-table-cell",f=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),r=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
                ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),I.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),r){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
              • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var c=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](p),c!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":c.ie?l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",this,{tips:3}):s({list:function(){return['
              • \u5bfc\u51fa\u5230 Csv \u6587\u4ef6
              • ','
              • \u5bfc\u51fa\u5230 Excel \u6587\u4ef6
              • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("\u6253\u5370\u7a97\u53e3","_blank"),y=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(y+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,h,"toolbar("+f+")",t.extend({event:r,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||r.resizeStart||(r.allowResize=i.width()-l<=10,o.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);r.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(r.allowResize){var n=l.data("key");e.preventDefault(),r.resizeStart=!0,r.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=l.data("minwidth")||a.cellMinWidth})}}),I.on("mousemove",function(t){if(r.resizeStart){if(t.preventDefault(),r.rule){var a=r.ruleWidth+t.clientX-r.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(u);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
                ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),r=o.children(u);i.tipsIndex=l.tips(['
                ',r.html(),"
                ",''].join(""),r[0],{tips:[3,""],time:-1,anim:-1,maxWidth:c.ios||c.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,h,"tool("+f+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(C).scrollTop(n),l.close(i.tipsIndex)}),F.on("resize",function(){i.resize()})},function(){I.on("click",function(){I.trigger("table.remove.tool.panel")}),I.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':f+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){r.error(n+l,"error")}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){return r.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},s.that={},s.config={},d.eachCols=function(e,i,a){var l=s.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return"array"===layui._typeof(l)?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.getData=function(e){var t=[],i=d.cache[e]||[];return layui.each(i,function(e,i){"array"!==layui._typeof(i)&&t.push(d.clearCacheKey(i))}),t},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=s.that[e],n=s.config[e]||{},o={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],u=document.createElement("a");return c.ie?r.error("IE_NOT_SUPPORT_EXPORTS"):(u.href="data:"+o+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],n=[],o=[];return layui.each(t,function(t,a){var o=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){o.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,n){if(n.field&&"normal"==n.type&&!n.hide){var r=a[n.field];void 0!==r&&null!==r||(r=""),0==t&&i.push(n.title||""),o.push('"'+y.call(l,n,r,a,"text")+'"')}}),n.push(o.join(","))}),layui.each(a.dataTotal,function(e,t){o.push(t)}),i.join(",")+"\r\n"+n.join("\r\n")+"\r\n"+o.join(",")}()),u.download=(n.title||"table_"+(n.index||""))+"."+i,document.body.appendChild(u),u.click(),void document.body.removeChild(u))},d.resize=function(e){if(e){var t=u(e);if(!t)return;s.that[e].resize()}else layui.each(s.that,function(){ -this.resize()})},d.reload=function(e,t,i){var a=u(e);if(a){var l=s.that[e];return l.reload(t,i),s.call(l)}},d.render=function(e){var t=new H(e);return s.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},t(function(){d.init()}),e(h,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
                  ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
                "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):al.length&&(l.value=l.length),parseInt(l.value)!==l.value&&(l.half||(l.value=Math.ceil(l.value)-l.value<.5?Math.ceil(l.value):Math.floor(l.value)));for(var n='
                  ",s=1;s<=l.length;s++){var r='
                • ";l.half&&parseInt(l.value)!==l.value&&s==Math.ceil(l.value)?n=n+'
                • ":n+=r}n+="
                "+(l.text?''+l.value+"\u661f":"")+"";var c=l.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),l.span=e.elemTemp.next("span"),l.setText&&l.setText(l.value),c.html(e.elemTemp),c.addClass("layui-inline"),l.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,l=a.config;l.value=e,a.render()},v.prototype.action=function(){var e=this,l=e.config,i=e.elemTemp,n=i.find("i").width();i.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(l.value=t,l.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(l.value=l.value-.5)}l.text&&i.next("span").text(l.value+"\u661f"),l.choose&&l.choose(l.value),l.setText&&l.setText(l.value)}),v.on("mousemove",function(e){if(i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+t+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(s).removeClass(u)}}),v.on("mouseleave",function(){i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+Math.floor(l.value)+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half&&parseInt(l.value)!==l.value&&i.children("li:eq("+Math.floor(l.value)+")").children("i").addClass(s).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},l.render=function(e){var a=new v(e);return i.call(a)},e(n,l)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var m=l(e.elem);if(m[0]){var f=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"\u6ca1\u6709\u66f4\u591a\u4e86",v=e.scrollElem&&e.scrollElem!==document,d="\u52a0\u8f7d\u66f4\u591a",h=l('");m.find(".layui-flow-more")[0]||m.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&m.width()&&(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&e.attr("lay-src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&m(l),i++},function(){t.lazyimg.elem.eq(i);e.removeAttr("lay-src")})}},m=function(e,o){var m=a?(o||n).height():l(window).height(),f=n.scrollTop(),u=f+m;if(t.lazyimg.elem=l(r),e)c(e,m);else for(var s=0;su)break}};if(m(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){m(null,e)},50)}),o=!0}return m},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
                ','
                '+f+"
                ",'
                ','',"
                ","
                "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("\u8bf7\u6682\u65f6\u7528shift+enter"),!1}r.execCommand("formatBlock",!1,"

                ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

                "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"\u4e0a\u4f20\u5931\u8d25")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"\u5e2e\u52a9",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

                "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"\u8d85\u94fe\u63a5",skin:"layui-layer-msg",content:['

                  ','
                • ','','
                  ','',"
                  ","
                • ",'
                • ','','
                  ','",'","
                  ","
                • ",'
                • ','','',"
                • ","
                "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[\u5fae\u7b11]","[\u563b\u563b]","[\u54c8\u54c8]","[\u53ef\u7231]","[\u53ef\u601c]","[\u6316\u9f3b]","[\u5403\u60ca]","[\u5bb3\u7f9e]","[\u6324\u773c]","[\u95ed\u5634]","[\u9119\u89c6]","[\u7231\u4f60]","[\u6cea]","[\u5077\u7b11]","[\u4eb2\u4eb2]","[\u751f\u75c5]","[\u592a\u5f00\u5fc3]","[\u767d\u773c]","[\u53f3\u54fc\u54fc]","[\u5de6\u54fc\u54fc]","[\u5618]","[\u8870]","[\u59d4\u5c48]","[\u5410]","[\u54c8\u6b20]","[\u62b1\u62b1]","[\u6012]","[\u7591\u95ee]","[\u998b\u5634]","[\u62dc\u62dc]","[\u601d\u8003]","[\u6c57]","[\u56f0]","[\u7761]","[\u94b1]","[\u5931\u671b]","[\u9177]","[\u8272]","[\u54fc]","[\u9f13\u638c]","[\u6655]","[\u60b2\u4f24]","[\u6293\u72c2]","[\u9ed1\u7ebf]","[\u9634\u9669]","[\u6012\u9a82]","[\u4e92\u7c89]","[\u5fc3]","[\u4f24\u5fc3]","[\u732a\u5934]","[\u718a\u732b]","[\u5154\u5b50]","[ok]","[\u8036]","[good]","[NO]","[\u8d5e]","[\u6765]","[\u5f31]","[\u8349\u6ce5\u9a6c]","[\u795e\u9a6c]","[\u56e7]","[\u6d6e\u4e91]","[\u7ed9\u529b]","[\u56f4\u89c2]","[\u5a01\u6b66]","[\u5965\u7279\u66fc]","[\u793c\u7269]","[\u949f]","[\u8bdd\u7b52]","[\u8721\u70db]","[\u86cb\u7cd5]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
              • '+e+'
              • ')}),'
                  '+t.join("")+"
                "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"\u63d2\u5165\u4ee3\u7801",skin:"layui-layer-msg",content:['
                  ','
                • ','','
                  ','","
                  ","
                • ",'
                • ','','
                  ','',"
                  ","
                • ",'
                • ','','',"
                • ","
                "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},L=new c;t(n,L)});layui.define("jquery",function(a){"use strict";var e=layui.$;a("code",function(a){var l=[];a=a||{},a.elem=e(a.elem||".layui-code"),a.lang="lang"in a?a.lang:"code",a.elem.each(function(){l.push(this)}),layui.each(l.reverse(),function(l,i){var t=e(i),c=t.html();(t.attr("lay-encode")||a.encode)&&(c=c.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),t.html('
                1. '+c.replace(/[\r\t\n]+/g,"
                2. ")+"
                "),t.find(">.layui-code-h3")[0]||t.prepend('

                '+(t.attr("lay-title")||a.title||"</>")+''+(t.attr("lay-lang")||a.lang||"")+"

                ");var n=t.find(">.layui-code-ol");t.addClass("layui-box layui-code-view"),(t.attr("lay-skin")||a.skin)&&t.addClass("layui-code-"+(t.attr("lay-skin")||a.skin)),(n.find("li").length/100|0)>0&&n.css("margin-left",(n.find("li").length/100|0)+"px"),(t.attr("lay-height")||a.height)&&n.css("max-height",t.attr("lay-height")||a.height)})})}).addcss("modules/code.css?v=2","skincodecss"); \ No newline at end of file diff --git a/target/classes/static/js/mms.js b/target/classes/static/js/mms.js deleted file mode 100644 index 6d4c480..0000000 --- a/target/classes/static/js/mms.js +++ /dev/null @@ -1,110 +0,0 @@ -function exsitPhone(value) { - var result = true; - $.ajax("/api/user/getByPhone", { - method: "post", dataType: "json", data: {"phone": value}, async:false, - success: function (data) { - if (Number(data.data)==0) { - result = false; - } - } - }); - return result; - -} - -function checkMmsCode(phone, code){ - var result = true; - var str = $("#vCode").val(); - if ($("#mobile").valid() && str.length == 6) { - $.ajax("/api/validateCodeMms?phone="+phone+"&code="+code+"&type=0", { - method: "get", dataType: "json", data: {}, async:false, - success: function (data) { - if (!(0==Number(data.status))) { - result = false; - $("#vCode").prev().removeClass("fa-check"); - } else { - $("#vCode").prev().addClass("fa-check"); - } - } - }); - } - return result; -} - -if ($.validator) { - $.validator.addMethod("isValidCode",function(value, element){ - var phone = $("#mobile").val(); - return checkMmsCode(phone, value); - },"验证码验证失败,请尝试重新获取验证码"); - - - $.validator.addMethod("isExistPhone",function(value, element){ - return exsitPhone(value); - },"不存在此手机号对应的账户,请查验或先注册"); - - $.validator.addMethod("isExistPhoneAccount",function(value, element){ - return !exsitPhone(value); - },"系统中已存在此手机号对应的账户,请查验"); - - $.validator.addMethod("codeIntegerRule",function(value, element){ - $("#vCode").prev().removeClass("fa-check") - var intValue = parseInt(value); - var repgValue = parseInt(value.replace(/\b(0+)/gi,"")); - return intValue > 0 && ((intValue+"") == value || repgValue == intValue); - },"验证码必须为正整数"); - -} - -function btnVal(sec){ - if(!sec||isNaN(parseInt(sec))) - return; - var args = arguments; - var self = this; - - $("#btnSendMms").html(sec); - - const timer = setTimeout(function (){ - args.callee.call(self, --sec); - if (sec<=0) { - clearTimeout(timer); - $("#btnSendMms").html("重发"); - $("#btnSendMms").removeClass("btn-default").addClass("btn-primary"); - } - },1000) -} - -function getMmsCode(phone){ - $.ajax("/api/sendCodeMms?phone="+phone+"&type=0", { - method: "get", dataType: "json", data: {}, - success: function (data) { - if (0==data.status) { - layer.msg("验证码发送成功", {icon: 6, time: 2000}); - } else { - layer.msg('

                '+data.errMsg+'

                ', {icon: 5, time: 2000}) - } - } - }); -} - -$(document).on("click", "#btnSendMms", function(){ - - var obj = $("#btnSendMms"); - // $("#mobile").valid(); - if ($("#mobile").valid()) { - $("#vCode").attr("value", ""); - if (obj.hasClass("btn-primary")) { - getMmsCode($("#mobile").val()); - obj.removeClass("btn-primary").addClass("btn-default"); - btnVal(60); - } - } - - -}) - -$("#vCode").bind('input propertychange', function() { - if ($("#mobile").valid()) { - $("#vCode").valid(); - } - // obj.addClass("fa-check"); -}) diff --git a/target/classes/static/js/select2/jquery3.3.1.min.js b/target/classes/static/js/select2/jquery3.3.1.min.js deleted file mode 100644 index c435654..0000000 --- a/target/classes/static/js/select2/jquery3.3.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
                "],col:[2,"","
                "],tr:[2,"","
                "],td:[3,"","
                "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" - - - \ No newline at end of file diff --git a/target/classes/static/laydate/5.0/theme/default/font/iconfont.eot b/target/classes/static/laydate/5.0/theme/default/font/iconfont.eot deleted file mode 100644 index c861caa..0000000 Binary files a/target/classes/static/laydate/5.0/theme/default/font/iconfont.eot and /dev/null differ diff --git a/target/classes/static/laydate/5.0/theme/default/font/iconfont.svg b/target/classes/static/laydate/5.0/theme/default/font/iconfont.svg deleted file mode 100644 index 1e04218..0000000 --- a/target/classes/static/laydate/5.0/theme/default/font/iconfont.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/static/laydate/5.0/theme/default/font/iconfont.ttf b/target/classes/static/laydate/5.0/theme/default/font/iconfont.ttf deleted file mode 100644 index 0bd6c4a..0000000 Binary files a/target/classes/static/laydate/5.0/theme/default/font/iconfont.ttf and /dev/null differ diff --git a/target/classes/static/laydate/5.0/theme/default/font/iconfont.woff b/target/classes/static/laydate/5.0/theme/default/font/iconfont.woff deleted file mode 100644 index bfe5599..0000000 Binary files a/target/classes/static/laydate/5.0/theme/default/font/iconfont.woff and /dev/null differ diff --git a/target/classes/static/laydate/5.0/theme/default/laydate.css b/target/classes/static/laydate/5.0/theme/default/laydate.css deleted file mode 100644 index 30417d0..0000000 --- a/target/classes/static/laydate/5.0/theme/default/laydate.css +++ /dev/null @@ -1,174 +0,0 @@ -/** 图标字体 **/ -@font-face {font-family:'laydate-icon'; - src:url('./font/iconfont.eot'); - src:url('./font/iconfont.eot#iefix') format('embedded-opentype'), - url('./font/iconfont.svg#iconfont') format('svg'), - url('./font/iconfont.woff') format('woff'), - url('./font/iconfont.ttf') format('truetype'); -} - -.laydate-icon{ - font-family:"laydate-icon"!important; - font-size:16px; - font-style:normal; - -webkit-font-smoothing:antialiased; - -moz-osx-font-smoothing:grayscale; -} - -/** - - @Name:laydata - @Author:贤心 - - **/ - -html #layuicss-laydate{display:none;position:absolute;width:1989px;} - -/* 初始化 */ -.layui-laydate *{margin:0;padding:0;} - -/* 主体结构 */ -.layui-laydate, .layui-laydate *{box-sizing:border-box;} -.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;} -.layui-laydate-main{width:260px;} -.layui-laydate-header *, -.layui-laydate-content td, -.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s;} - -@-webkit-keyframes laydate-upbit{ /* 微微往上滑入 */ - from {-webkit-transform:translate3d(0, 20px, 0);opacity:0.3;} - to {-webkit-transform:translate3d(0, 0, 0); opacity:1;} -} -@keyframes laydate-upbit{ - from {transform:translate3d(0, 20px, 0); opacity:0.3;} - to {transform:translate3d(0, 0, 0); opacity:1;} -} -.layui-laydate{-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit;} -.layui-laydate-static{ position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none;} - -/* 展开年月列表时 */ -.laydate-ym-show .laydate-prev-m, -.laydate-ym-show .laydate-next-m{display:none!important;} -.laydate-ym-show .laydate-prev-y, -.laydate-ym-show .laydate-next-y{display:inline-block!important;} -.laydate-ym-show .laydate-set-ym span[lay-type="month"]{display:none!important;} - -/* 展开时间列表时 */ -.laydate-time-show .layui-laydate-header .layui-icon, -.laydate-time-show .laydate-set-ym span[lay-type="year"], -.laydate-time-show .laydate-set-ym span[lay-type="month"]{display:none!important;} - -/* 头部结构 */ -.layui-laydate-header{position:relative;line-height:22px;padding:6px 50px 5px;} -.layui-laydate-header *{display:inline-block;vertical-align:bottom;} -.layui-laydate-header i{position:absolute;top:6px;padding:0 2px;color:#999;font-size:14px;cursor:pointer;} -.layui-laydate-header i.laydate-prev-y{left:15px;} -.layui-laydate-header i.laydate-prev-m{left:45px;} -.layui-laydate-header i.laydate-next-y{right:15px;} -.layui-laydate-header i.laydate-next-m{right:45px;} -.laydate-set-ym{width:100%;text-align:center;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;} -.laydate-set-ym span{padding:0 5px;cursor:pointer;} -.laydate-time-text{cursor:default!important;} - -/* 主体结构 */ -.layui-laydate-content{position:relative;padding:5px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;} -.layui-laydate-content table{border-collapse:collapse;border-spacing:0;} -.layui-laydate-content th, -.layui-laydate-content td{width:36px;height:30px;padding:0px;text-align:center;} -.layui-laydate-content th{font-weight:400;} -.layui-laydate-content td{position:relative;cursor:pointer;} -.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden;} -.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%;} - -/* 底部结构 */ -.layui-laydate-footer{position:relative;height:36px;line-height:22px;padding:6px 15px;} -.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px;} -.layui-laydate-footer span:hover{color:#08c;} -.laydate-footer-btns{position:absolute;right:5px;top:5px;} -.laydate-footer-btns span{margin:0 0 0 3px;padding:0 8px;border:1px solid #C9C9C9;background-color:#fff; white-space:nowrap;vertical-align:top;border-radius:4px;} - -/* 年月列表 */ -.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;box-sizing:border-box;background-color:#fff;} -.layui-laydate-list>li{position:relative;display:inline-block;width:33.3%;height:36px;line-height:36px;margin:3px 0;vertical-align:middle;text-align:center;cursor:pointer;} -.laydate-month-list>li{width:25%;margin:17px 0;} -.laydate-time-list{} -.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default;} -.laydate-time-list p{position:relative;top:-4px;line-height:29px;} -.laydate-time-list ol{height:181px;overflow:hidden;} -.laydate-time-list>li:hover ol{overflow-y:auto;} -.laydate-time-list ol li{width:130%;padding-left:27px;line-height:30px;text-align:left;cursor:pointer;} - -/* 提示 */ -.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px;color:#FF5722;} - - -/* 双日历 */ -.layui-laydate-range{width:523px;} -.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle;} -.layui-laydate-range .laydate-main-list-0 .laydate-next-m, -.layui-laydate-range .laydate-main-list-0 .laydate-next-y, -.layui-laydate-range .laydate-main-list-1 .laydate-prev-y, -.layui-laydate-range .laydate-main-list-1 .laydate-prev-m{display:none;} -.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2;} - - -/* 默认简约主题 */ -.layui-laydate, .layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);border-radius:5px;background-color:#fff;color:#666;} -.layui-laydate-header{border-bottom:1px solid #e2e2e2;} -.layui-laydate-header i:hover, -.layui-laydate-header span:hover{color:#08c;} -.layui-laydate-content{border-top:none 0;border-bottom:none 0;} -.layui-laydate-content th{color:#333;} -.layui-laydate-content td{color:#666;} -.layui-laydate-content td.laydate-selected{background-color:#c2eaff;} -.laydate-selected:hover{background-color:#c2eaff!important;} -.layui-laydate-content td:hover, -.layui-laydate-list li:hover{background-color:#eaeaea;color:#333;} -.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0;} -.laydate-time-list li:first-child ol{border-left-width:1px;} -.laydate-time-list>li:hover{background:none;} -.layui-laydate-content .laydate-day-prev, -.layui-laydate-content .laydate-day-next{color:#d2d2d2;} -.laydate-selected.laydate-day-prev, -.laydate-selected.laydate-day-next{background-color:#f8f8f8!important;} -.layui-laydate-footer{border-top:1px solid #e2e2e2;} -.layui-laydate-hint{color:#FF5722;} -.laydate-day-mark::after{background-color:#08c;} -.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none;} -.layui-laydate-footer span[lay-type="date"]{color:#08c;} -.layui-laydate .layui-this{background-color:#08c!important;color:#fff!important;} -.layui-laydate .laydate-btns-confirm{background-color:#139ce0;border:1px solid #139ce0;color:#fff;} -.layui-laydate .laydate-btns-confirm:hover{background-color:#08c;color:#fff;} -.layui-laydate .laydate-disabled, -.layui-laydate .laydate-disabled:hover{background:none!important;color:#d2d2d2!important;border-color:#d2d2d2;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;} - - -/* 墨绿/自定义背景色主题 */ -.laydate-theme-molv{border:none;} -.laydate-theme-molv.layui-laydate-range{width:548px} -.laydate-theme-molv .layui-laydate-main{width:274px;} -.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688;} -.laydate-theme-molv .layui-laydate-header i, -.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6;} -.laydate-theme-molv .layui-laydate-header i:hover, -.laydate-theme-molv .layui-laydate-header span:hover{color:#fff;} -.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none;} -.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none;} -.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2;} - -/* 格子主题 */ -.laydate-theme-grid .layui-laydate-content td, -.laydate-theme-grid .layui-laydate-content thead, -.laydate-theme-grid .laydate-year-list>li, -.laydate-theme-grid .laydate-month-list>li{border:1px solid #e2e2e2;} -.laydate-theme-grid .laydate-selected, -.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important;} -.laydate-theme-grid .laydate-selected.laydate-day-prev, -.laydate-theme-grid .laydate-selected.laydate-day-next{color:#d2d2d2!important;} -.laydate-theme-grid .laydate-year-list, -.laydate-theme-grid .laydate-month-list{margin:1px 0 0 1px;} -.laydate-theme-grid .laydate-year-list>li, -.laydate-theme-grid .laydate-month-list>li{margin:0 -1px -1px 0;} -.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px;} -.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px;} - diff --git a/target/classes/static/layer/3.1/demo.html b/target/classes/static/layer/3.1/demo.html deleted file mode 100644 index 8eed108..0000000 --- a/target/classes/static/layer/3.1/demo.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - layer-更懂你的web弹窗解决方案 - - - - - - - -
                -
                - @Name:layer-v 弹层组件说明
                - @Author:贤心
                - @Site:http://layer.layui.com/
                -
                -
                -【注意事项】
                -一、使用时,请把文件夹layer整个放置在您站点的任何一个目录,只需引入layer.js即可,除jQuery外,其它文件无需再引入。
                -二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您可以通过layer.config()来配置(详见官网API页)
                -三、jquery需1.8+
                -四、更多使用说明与演示,请参见layer官网。
                -五、使用时请务必保留来源,请勿用于违反我国法律法规的web平台。
                -六、layer遵循MIT开源协议,将永久性提供无偿服务。
                -
                -
                - - - - - - \ No newline at end of file diff --git a/target/classes/static/layer/3.1/layer.js b/target/classes/static/layer/3.1/layer.js deleted file mode 100644 index 26b50d7..0000000 --- a/target/classes/static/layer/3.1/layer.js +++ /dev/null @@ -1,1377 +0,0 @@ -/** - @Name:layer v3.1.1 Web弹层组件 - @Author:贤心 - @Site:http://layer.layui.com - @License:MIT - - */ - -;!function(window, undefined){ -"use strict"; - -var isLayui = window.layui && layui.define, $, win, ready = { - getPath: function(){ - var jsPath = document.currentScript ? document.currentScript.src : function(){ - var js = document.scripts - ,last = js.length - 1 - ,src; - for(var i = last; i > 0; i--){ - if(js[i].readyState === 'interactive'){ - src = js[i].src; - break; - } - } - return src || js[last].src; - }(); - return jsPath.substring(0, jsPath.lastIndexOf('/') + 1); - }(), - - config: {}, end: {}, minIndex: 0, minLeft: [], - //btn: [layer.i18n.btnOk, layer.i18n.btnCancel], // ThinkGem - - //五种原始层模式 - type: ['dialog', 'page', 'iframe', 'loading', 'tips'], - - //获取节点的style属性值 - getStyle: function(node, name){ - var style = node.currentStyle ? node.currentStyle : window.getComputedStyle(node, null); - return style[style.getPropertyValue ? 'getPropertyValue' : 'getAttribute'](name); - }, - - //载入CSS配件 - link: function(href, fn, cssname){ - - //未设置路径,则不主动加载css - if(!layer.path) return; - - var head = document.getElementsByTagName("head")[0], link = document.createElement('link'); - if(typeof fn === 'string') cssname = fn; - var app = (cssname || href).replace(/\.|\//g, ''); - var id = 'layuicss-'+ app, timeout = 0; - - link.rel = 'stylesheet'; - link.href = layer.path + href; - link.id = id; - - if(!document.getElementById(id)){ - head.appendChild(link); - } - - if(typeof fn !== 'function') return; - - //轮询css是否加载完毕 - (function poll() { - if(++timeout > 8 * 1000 / 100){ - return window.console && console.error('layer.css: Invalid'); - }; - parseInt(ready.getStyle(document.getElementById(id), 'width')) === 1989 ? fn() : setTimeout(poll, 100); - }()); - } -}; - -//默认内置方法。 -var layer = { - v: '3.1.1', - i18n: { // ThinkGem 国际化支持 - btnOk: '确定', - btnCancel: '取消', - title: '信息', - promptTipA: '最多输入', - promptTipB: '个字符', - noPicture: '没有图片', - photoError: '当前图片地址异常
                是否继续查看下一张?', - photoNextPage: '下一张', - photoClose: '不看了' - }, - ie: function(){ //ie版本 - var agent = navigator.userAgent.toLowerCase(); - return (!!window.ActiveXObject || "ActiveXObject" in window) ? ( - (agent.match(/msie\s(\d+)/) || [])[1] || '11' //由于ie11并没有msie的标识 - ) : false; - }(), - index: (window.layer && window.layer.v) ? 100000 : 0, - path: ready.getPath, - config: function(options, fn){ - options = options || {}; - layer.cache = ready.config = $.extend({}, ready.config, options); - layer.path = ready.config.path || layer.path; - typeof options.extend === 'string' && (options.extend = [options.extend]); - - if(ready.config.path) layer.ready(); - - if(!options.extend) return this; - - isLayui - ? layui.addcss('modules/layer/' + options.extend) - : ready.link('skin/' + options.extend); - - return this; - }, - - //主体CSS等待事件 - ready: function(callback){ - var cssname = 'layer', ver = '' - ,path = (isLayui ? 'modules/layer/' : 'skin/') + 'default/layer.css?v='+ layer.v + ver; - isLayui ? layui.addcss(path, callback, cssname) : ready.link(path, callback, cssname); - return this; - }, - - //各种快捷引用 - alert: function(content, options, yes){ - var type = typeof options === 'function'; - if(type) yes = options; - return layer.open($.extend({ - content: content, - yes: yes - }, type ? {} : options)); - }, - - confirm: function(content, options, yes, cancel){ - var type = typeof options === 'function'; - if(type){ - cancel = yes; - yes = options; - } - return layer.open($.extend({ - content: content, - //btn: ready.btn, - btn: [layer.i18n.btnOk, layer.i18n.btnCancel], - yes: yes, - btn2: cancel - }, type ? {} : options)); - }, - - msg: function(content, options, end){ //最常用提示层 - var type = typeof options === 'function', rskin = ready.config.skin; - var skin = (rskin ? rskin + ' ' + rskin + '-msg' : '')||'layui-layer-msg'; - skin = skin + ' ' + (options.positionClass || ''); - var anim = doms.anim.length - 1; - if(type) end = options; - return layer.open($.extend({ - content: content, - time: 3000, - shade: false, - skin: skin, - title: false, - closeBtn: options.time && options.time >= 5000 || false, - btn: false, - resize: false, - end: end - }, (type && !ready.config.skin) ? { - skin: skin + ' layui-layer-hui', - anim: anim - } : function(){ - options = options || {}; - if(options.icon === -1 || options.icon === undefined && !ready.config.skin){ - options.skin = skin + ' ' + (options.skin||'layui-layer-hui'); - } - return options; - }())); - }, - - load: function(icon, options){ - return layer.open($.extend({ - type: 3, - icon: icon || 0, - resize: false, - shade: 0.01 - }, options)); - }, - - tips: function(content, follow, options){ - return layer.open($.extend({ - type: 4, - content: [content, follow], - closeBtn: false, - time: 3000, - shade: false, - resize: false, - fixed: false, - maxWidth: 210 - }, options)); - } -}; - -var Class = function(setings){ - var that = this; - that.index = ++layer.index; - that.config = $.extend({}, that.config, ready.config, setings); - document.body ? that.creat() : setTimeout(function(){ - that.creat(); - }, 30); -}; - -Class.pt = Class.prototype; - -//缓存常用字符 -var doms = ['layui-layer', '.layui-layer-title', '.layui-layer-main', '.layui-layer-dialog', 'layui-layer-iframe', 'layui-layer-content', 'layui-layer-btn', 'layui-layer-close']; -doms.anim = ['layer-anim-00', 'layer-anim-01', 'layer-anim-02', 'layer-anim-03', 'layer-anim-04', 'layer-anim-05', 'layer-anim-06']; - -//默认配置 -Class.pt.config = { - type: 0, - shade: 0.3, - fixed: true, - move: doms[1], - title: function(){return layer.i18n.title}, - offset: 'auto', - area: 'auto', - closeBtn: 1, - time: 0, //0表示不自动关闭 - zIndex: 19891014, - maxWidth: 360, - anim: 0, - isOutAnim: true, - icon: -1, - moveType: 1, - resize: true, - scrollbar: true, //是否允许浏览器滚动条 - tips: 2 -}; - -//容器 -Class.pt.vessel = function(conType, callback){ - var that = this, times = that.index, config = that.config; - var zIndex = config.zIndex + times, titype = typeof config.title === 'object'; - var ismax = config.maxmin && (config.type === 1 || config.type === 2); - var titleHTML = (config.title ? '
                ' - + (titype ? config.title[0] : (typeof config.title === 'function' ? config.title() : config.title)) - + '
                ' : ''); - - config.zIndex = zIndex; - callback([ - //遮罩 - config.shade ? ('
                ') : '', - - //主体 - '
                ' - + (conType && config.type != 2 ? '' : titleHTML) - + '
                ' - + (config.type == 0 && config.icon !== -1 ? '' : '') - + (config.type == 1 && conType ? '' : (config.content||'')) - + '
                ' - + ''+ function(){ - var closebtn = ismax && config.title ? '' : ''; // ThinkGem 必须有标题的清空下才能最小化 - closebtn += ismax ? '' : ''; - config.closeBtn && (closebtn += ''); - return closebtn; - }() + '' - + (config.btn ? function(){ - var button = ''; - typeof config.btn === 'string' && (config.btn = [config.btn]); - for(var i = 0, len = config.btn.length; i < len; i++){ - button += ''+ config.btn[i] +'' - } - return '
                '+ button +'
                ' - }() : '') - + (config.resize ? '' : '') - + '
                ' - ], titleHTML, $('
                ')); - return that; -}; - -//创建骨架 -Class.pt.creat = function(){ - var that = this - ,config = that.config - ,times = that.index, nodeIndex - ,content = config.content - ,conType = typeof content === 'object' - ,body = $('body'); - - if(config.id && $('#'+config.id)[0]) return; - - if(typeof config.area === 'string'){ - config.area = config.area === 'auto' ? ['', ''] : [config.area, '']; - } - - //anim兼容旧版shift - if(config.shift){ - config.anim = config.shift; - } - - if(layer.ie == 6){ - config.fixed = false; - } - - switch(config.type){ - case 0: - //config.btn = ('btn' in config) ? config.btn : ready.btn[0]; ThinkGem - config.btn = ('btn' in config) ? config.btn : layer.i18n.btnOk;// ThinkGem - layer.closeAll('dialog'); - break; - case 2: - var content = config.content = conType ? config.content : [config.content, 'auto']; -// config.content = ''; - // 2017-5-13 ThinkGem 支持post方式提交iframe - config.content = '
                '; - break; - case 3: - delete config.title; - delete config.closeBtn; - config.icon === -1 && (config.icon === 0); - layer.closeAll('loading'); - break; - case 4: - conType || (config.content = [config.content, 'body']); - config.follow = config.content[1]; - config.content = config.content[0] + ''; - delete config.title; - config.tips = typeof config.tips === 'object' ? config.tips : [config.tips, true]; - config.tipsMore || layer.closeAll('tips'); - break; - } - - //建立容器 - that.vessel(conType, function(html, titleHTML, moveElem){ - body.append(html[0]); - conType ? function(){ - (config.type == 2 || config.type == 4) ? function(){ - $('body').append(html[1]); - }() : function(){ - if(!content.parents('.'+doms[0])[0]){ - content.data('display', content.css('display')).show().addClass('layui-layer-wrap').wrap(html[1]); - $('#'+ doms[0] + times).find('.'+doms[5]).before(titleHTML); - } - }(); - }() : body.append(html[1]); - $('.layui-layer-move')[0] || body.append(ready.moveElem = moveElem); - that.layero = $('#'+ doms[0] + times); - config.scrollbar || doms.html.css('overflow', 'hidden').attr('layer-full', times); - }).auto(times); - - //遮罩 - $('#layui-layer-shade'+ that.index).css({ - 'background-color': config.shade[1] || '#000' - ,'opacity': config.shade[0]||config.shade - }); - - //config.type == 2 && layer.ie == 6 && that.layero.find('iframe').attr('src', content[0]); // ThinkGem 不需要ie6 - - // 2017-5-13 ThinkGem 支持post方式提交iframe - if (config.type == 2){ - if (config.method == 'GET' || config.method == 'get'){ - var iframeSrc = content[0] || '', formData = config.contentFormData; - for(var key in formData || {}){ - iframeSrc += iframeSrc.indexOf('?') == -1 ? '?' : '&'; - iframeSrc += key + '=' + formData[key]; - } - that.layero.find('#' + doms[4] + times).attr('src', iframeSrc); - }else{ - var form = that.layero.find('#' + doms[4] + '-form' + times), formData = config.contentFormData; - for(var key in formData || {}){ - form.append(''); - } - form.submit(); - } - } - //坐标自适应浏览器窗口尺寸 - config.type == 4 ? that.tips() : that.offset(); - if(config.fixed){ - win.on('resize', function(){ - that.offset(); - (/^\d+%$/.test(config.area[0]) || /^\d+%$/.test(config.area[1])) && that.auto(times); - config.type == 4 && that.tips(); - }); - } - - config.time <= 0 || setTimeout(function(){ - layer.close(that.index) - }, config.time); - that.move().callback(); - - //为兼容jQuery3.0的css动画影响元素尺寸计算 - if(doms.anim[config.anim]){ - var animClass = 'layer-anim '+ doms.anim[config.anim]; - that.layero.addClass(animClass).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ - $(this).removeClass(animClass); - }); - }; - - //记录关闭动画 - if(config.isOutAnim){ - that.layero.data('isOutAnim', true); - } -}; - -//自适应 -Class.pt.auto = function(index){ - var that = this, config = that.config, layero = $('#'+ doms[0] + index); - - if(config.area[0] === '' && config.maxWidth > 0){ - //为了修复IE7下一个让人难以理解的bug - if(layer.ie && layer.ie < 8 && config.btn){ - layero.width(layero.innerWidth()); - } - layero.outerWidth() > config.maxWidth && layero.width(config.maxWidth); - } - - var area = [layero.innerWidth(), layero.innerHeight()] - ,titHeight = layero.find(doms[1]).outerHeight() || 0 - ,btnHeight = layero.find('.'+doms[6]).outerHeight() || 0 - ,setHeight = function(elem){ - elem = layero.find(elem); - elem.height(area[1] - titHeight - btnHeight - 2*(parseFloat(elem.css('padding-top'))|0)); - }; - - switch(config.type){ - case 2: - setHeight('iframe'); - break; - default: - if(config.area[1] === ''){ - if(config.maxHeight > 0 && layero.outerHeight() > config.maxHeight){ - area[1] = config.maxHeight; - setHeight('.'+doms[5]); - } else if(config.fixed && area[1] >= win.height()){ - area[1] = win.height(); - setHeight('.'+doms[5]); - } - } else { - setHeight('.'+doms[5]); - } - break; - }; - - return that; -}; - -//计算坐标 -Class.pt.offset = function(){ - var that = this, config = that.config, layero = that.layero; - var area = [layero.outerWidth(), layero.outerHeight()]; - var type = typeof config.offset === 'object'; - that.offsetTop = (win.height() - area[1])/2; - that.offsetLeft = (win.width() - area[0])/2; - - if(type){ - that.offsetTop = config.offset[0]; - that.offsetLeft = config.offset[1]||that.offsetLeft; - } else if(config.offset !== 'auto'){ - - if(config.offset === 't'){ //上 - that.offsetTop = 0; - } else if(config.offset === 'r'){ //右 - that.offsetLeft = win.width() - area[0]; - } else if(config.offset === 'b'){ //下 - that.offsetTop = win.height() - area[1]; - } else if(config.offset === 'l'){ //左 - that.offsetLeft = 0; - } else if(config.offset === 'lt'){ //左上角 - that.offsetTop = 0; - that.offsetLeft = 0; - } else if(config.offset === 'lb'){ //左下角 - that.offsetTop = win.height() - area[1]; - that.offsetLeft = 0; - } else if(config.offset === 'rt'){ //右上角 - that.offsetTop = 0; - that.offsetLeft = win.width() - area[0]; - } else if(config.offset === 'rb'){ //右下角 - that.offsetTop = win.height() - area[1]; - that.offsetLeft = win.width() - area[0]; - } else { - that.offsetTop = config.offset; - } - - } - - if(!config.fixed){ - that.offsetTop = /%$/.test(that.offsetTop) ? - win.height()*parseFloat(that.offsetTop)/100 - : parseFloat(that.offsetTop); - that.offsetLeft = /%$/.test(that.offsetLeft) ? - win.width()*parseFloat(that.offsetLeft)/100 - : parseFloat(that.offsetLeft); - that.offsetTop += win.scrollTop(); - that.offsetLeft += win.scrollLeft(); - } - - if(layero.attr('minLeft')){ - that.offsetTop = win.height() - (layero.find(doms[1]).outerHeight() || 0); - that.offsetLeft = layero.css('left'); - } - - that.offsetTop = that.offsetTop > 0 ? that.offsetTop : 0; // 2017-5-8 ThinkGem Top值不小于0 - - layero.css({top: that.offsetTop, left: that.offsetLeft}); -}; - -//Tips -Class.pt.tips = function(){ - var that = this, config = that.config, layero = that.layero; - var layArea = [layero.outerWidth(), layero.outerHeight()], follow = $(config.follow); - if(!follow[0]) follow = $('body'); - var goal = { - width: follow.outerWidth(), - height: follow.outerHeight(), - top: follow.offset().top, - left: follow.offset().left - }, tipsG = layero.find('.layui-layer-TipsG'); - - var guide = config.tips[0]; - config.tips[1] || tipsG.remove(); - - goal.autoLeft = function(){ - if(goal.left + layArea[0] - win.width() > 0){ - goal.tipLeft = goal.left + goal.width - layArea[0]; - tipsG.css({right: 12, left: 'auto'}); - } else { - goal.tipLeft = goal.left; - }; - }; - - //辨别tips的方位 - goal.where = [function(){ //上 - goal.autoLeft(); - goal.tipTop = goal.top - layArea[1] - 10; - tipsG.removeClass('layui-layer-TipsB').addClass('layui-layer-TipsT').css('border-right-color', config.tips[1]); - }, function(){ //右 - goal.tipLeft = goal.left + goal.width + 10; - goal.tipTop = goal.top; - tipsG.removeClass('layui-layer-TipsL').addClass('layui-layer-TipsR').css('border-bottom-color', config.tips[1]); - }, function(){ //下 - goal.autoLeft(); - goal.tipTop = goal.top + goal.height + 10; - tipsG.removeClass('layui-layer-TipsT').addClass('layui-layer-TipsB').css('border-right-color', config.tips[1]); - }, function(){ //左 - goal.tipLeft = goal.left - layArea[0] - 10; - goal.tipTop = goal.top; - tipsG.removeClass('layui-layer-TipsR').addClass('layui-layer-TipsL').css('border-bottom-color', config.tips[1]); - }]; - goal.where[guide-1](); - - /* 8*2为小三角形占据的空间 */ - if(guide === 1){ - goal.top - (win.scrollTop() + layArea[1] + 8*2) < 0 && goal.where[2](); - } else if(guide === 2){ - win.width() - (goal.left + goal.width + layArea[0] + 8*2) > 0 || goal.where[3]() - } else if(guide === 3){ - (goal.top - win.scrollTop() + goal.height + layArea[1] + 8*2) - win.height() > 0 && goal.where[0](); - } else if(guide === 4){ - layArea[0] + 8*2 - goal.left > 0 && goal.where[1]() - } - - layero.find('.'+doms[5]).css({ - 'background-color': config.tips[1], - 'padding-right': (config.closeBtn ? '30px' : '') - }); - layero.css({ - left: goal.tipLeft - (config.fixed ? win.scrollLeft() : 0), - top: goal.tipTop - (config.fixed ? win.scrollTop() : 0) - }); -} - -//拖拽层 -Class.pt.move = function(){ - var that = this - ,config = that.config - ,_DOC = $(document) - ,layero = that.layero - ,moveElem = layero.find(config.move) - ,resizeElem = layero.find('.layui-layer-resize') - ,dict = {}; - - if(config.move){ - moveElem.css('cursor', 'move'); - } - - moveElem.on('mousedown', function(e){ - e.preventDefault(); - if(config.move){ - dict.moveStart = true; - dict.offset = [ - e.clientX - parseFloat(layero.css('left')) - ,e.clientY - parseFloat(layero.css('top')) - ]; - ready.moveElem.css('cursor', 'move').show(); - } - }); - - resizeElem.on('mousedown', function(e){ - e.preventDefault(); - dict.resizeStart = true; - dict.offset = [e.clientX, e.clientY]; - dict.area = [ - layero.outerWidth() - ,layero.outerHeight() - ]; - ready.moveElem.css('cursor', 'se-resize').show(); - }); - - _DOC.on('mousemove', function(e){ - - //拖拽移动 - if(dict.moveStart){ - var X = e.clientX - dict.offset[0] - ,Y = e.clientY - dict.offset[1] - ,fixed = layero.css('position') === 'fixed'; - - e.preventDefault(); - - dict.stX = fixed ? 0 : win.scrollLeft(); - dict.stY = fixed ? 0 : win.scrollTop(); - - //控制元素不被拖出窗口外 - if(!config.moveOut){ - var setRig = win.width() - layero.outerWidth() + dict.stX - ,setBot = win.height() - layero.outerHeight() + dict.stY; - X < dict.stX && (X = dict.stX); - X > setRig && (X = setRig); - Y < dict.stY && (Y = dict.stY); - Y > setBot && (Y = setBot); - } - - layero.css({ - left: X - ,top: Y - }); - } - - //Resize - if(config.resize && dict.resizeStart){ - var X = e.clientX - dict.offset[0] - ,Y = e.clientY - dict.offset[1]; - - e.preventDefault(); - - layer.style(that.index, { - width: dict.area[0] + X - ,height: dict.area[1] + Y - }) - dict.isResize = true; - config.resizing && config.resizing(layero); - } - }).on('mouseup', function(e){ - if(dict.moveStart){ - delete dict.moveStart; - ready.moveElem.hide(); - config.moveEnd && config.moveEnd(layero); - } - if(dict.resizeStart){ - delete dict.resizeStart; - ready.moveElem.hide(); - } - }); - - return that; -}; - -Class.pt.callback = function(){ - var that = this, layero = that.layero, config = that.config; - that.openLayer(); - if(config.success){ - if(config.type == 2){ - layero.find('iframe').on('load', function(){ - config.success(layero, that.index); - }); - } else { - config.success(layero, that.index); - } - } - layer.ie == 6 && that.IE6(layero); - - //按钮 - layero.find('.'+ doms[6]).children('a').on('click', function(){ - var index = $(this).index(); - if(index === 0){ - if(config.yes){ - var close = config.yes(that.index, layero); - close === false || layer.close(that.index); // 2017-3-31 ThinkGem 添加返回值如果是false则关闭窗口 - } else if(config['btn1']){ - var close = config['btn1'](that.index, layero); - close === false || layer.close(that.index); // 2017-3-31 ThinkGem 添加返回值如果是false则关闭窗口 - } else { - layer.close(that.index); - } - } else { - var close = config['btn'+(index+1)] && config['btn'+(index+1)](that.index, layero); - close === false || layer.close(that.index); - } - }); - - //取消 - function cancel(){ - var close = config.cancel && config.cancel(that.index, layero); - close === false || layer.close(that.index); - } - - //右上角关闭回调 - layero.find('.'+ doms[7]).on('click', cancel); - - //点遮罩关闭 - if(config.shadeClose || config.shadeClose == undefined){ - $('#layui-layer-shade'+ that.index).on('click', function(){ - layer.close(that.index); - }); - } - - //最小化 - layero.find('.layui-layer-min').on('click', function(){ - var min = config.min && config.min(layero); - min === false || layer.min(that.index, config); - }); - - //全屏/还原 - layero.find('.layui-layer-max').on('click', function(){ - if($(this).hasClass('layui-layer-maxmin')){ - layer.restore(that.index); - config.restore && config.restore(layero); - } else { - layer.full(that.index, config); - setTimeout(function(){ - config.full && config.full(layero); - }, 100); - } - }); - - config.end && (ready.end[that.index] = config.end); -}; - -//for ie6 恢复select -ready.reselect = function(){ - $.each($('select'), function(index , value){ - var sthis = $(this); - if(!sthis.parents('.'+doms[0])[0]){ - (sthis.attr('layer') == 1 && $('.'+doms[0]).length < 1) && sthis.removeAttr('layer').show(); - } - sthis = null; - }); -}; - -Class.pt.IE6 = function(layero){ - //隐藏select - $('select').each(function(index , value){ - var sthis = $(this); - if(!sthis.parents('.'+doms[0])[0]){ - sthis.css('display') === 'none' || sthis.attr({'layer' : '1'}).hide(); - } - sthis = null; - }); -}; - -//需依赖原型的对外方法 -Class.pt.openLayer = function(){ - var that = this; - - //置顶当前窗口 - layer.zIndex = that.config.zIndex; - layer.setTop = function(layero){ - var setZindex = function(){ - layer.zIndex++; - layero.css('z-index', layer.zIndex + 1); - }; - layer.zIndex = parseInt(layero[0].style.zIndex); - layero.on('mousedown', setZindex); - return layer.zIndex; - }; -}; - -ready.record = function(layero){ - var area = [ - layero.width(), - layero.height(), - layero.position().top, - layero.position().left + parseFloat(layero.css('margin-left')) - ]; - layero.find('.layui-layer-max').addClass('layui-layer-maxmin'); - layero.attr({area: area}); -}; - -ready.rescollbar = function(index){ - if(doms.html.attr('layer-full') == index){ - if(doms.html[0].style.removeProperty){ - doms.html[0].style.removeProperty('overflow'); - } else { - doms.html[0].style.removeAttribute('overflow'); - } - doms.html.removeAttr('layer-full'); - } -}; - -/** 内置成员 */ - -window.layer = layer; - -//获取当前对话框所在窗口的jQuery对象和Window对象 ThinkGem -layer.$ = layer.jQuery = jQuery; -layer.window = window; - -//获取子iframe的DOM -layer.getChildFrame = function(selector, index){ - index = index || $('.'+doms[4]).attr('times'); - return $('#'+ doms[0] + index).find('iframe').contents().find(selector); -}; - -//得到当前iframe层的索引,子iframe时使用 -layer.getFrameIndex = function(name){ - return $('#'+ name).parents('.'+doms[4]).attr('times'); -}; - -//iframe层自适应宽高(diffVal差值范围内,进行自适应高度) -layer.iframeAuto = function(index, diffVal){ - if(!index){ - return; - } - var iframe = document.getElementById(doms[4] + index); - if (iframe) { - var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow; - if (iframeWin.document.body) { - var layero = $('#'+ doms[0] + index); - var titHeight = layero.find(doms[1]).outerHeight() || 0; - var btnHeight = layero.find('.'+doms[6]).outerHeight() || 0; -// var heg = layer.getChildFrame('html', index).outerHeight(); - var heg = iframeWin.document.body.scrollHeight; - var layerHeight = heg + titHeight + btnHeight; - var layerTop = ($(window).height() - layerHeight) / 2; - if (layerTop > 0){ - var $iframe = layero.find('iframe'); - if (Math.abs($iframe.height() - heg) < (diffVal || 9000)){ - layero.css({height: layerHeight, top: layerTop}); - $iframe.css({height: heg}); - } - } - } - } -}; - -//重置iframe url -layer.iframeSrc = function(index, url){ - $('#'+ doms[0] + index).find('iframe').attr('src', url); -}; - -//返回当前layer的iframe对象的window对象 ThinkGem -layer.iframeWindow = function(index){ - var ifr = $('#'+ doms[0] + index).find('iframe'); - if (ifr.length > 0){ - return ifr[0].contentWindow; - } - // 取不到iframe返回null - return null; -}; - -//设定层的样式 -layer.style = function(index, options, limit){ - var layero = $('#'+ doms[0] + index) - ,contElem = layero.find('.layui-layer-content') - ,type = layero.attr('type') - ,titHeight = layero.find(doms[1]).outerHeight() || 0 - ,btnHeight = layero.find('.'+doms[6]).outerHeight() || 0 - ,minLeft = layero.attr('minLeft'); - - if(type === ready.type[3] || type === ready.type[4]){ - return; - } - - if(!limit){ - if(parseFloat(options.width) <= 260){ - options.width = 260; - }; - - if(parseFloat(options.height) - titHeight - btnHeight <= 64){ - options.height = 64 + titHeight + btnHeight; - }; - } - - layero.css(options); -// btnHeight = layero.find('.'+doms[6]).outerHeight(); - btnHeight = layero.find('.'+doms[6]).outerHeight() || 0; // ThinkGem 兼容 jQuery 3.5 - - if(type === ready.type[2]){ - layero.find('iframe').css({ - height: parseFloat(options.height) - titHeight - btnHeight - }); - } else { - contElem.css({ - height: parseFloat(options.height) - titHeight - btnHeight - - parseFloat(contElem.css('padding-top')) - - parseFloat(contElem.css('padding-bottom')) - }) - } -}; - -//最小化 -layer.min = function(index, options){ - var layero = $('#'+ doms[0] + index) - ,titHeight = layero.find(doms[1]).outerHeight() || 0 - ,left = layero.attr('minLeft') || (181*ready.minIndex)+'px' - ,position = layero.css('position'); - - ready.record(layero); - - if(ready.minLeft[0]){ - left = ready.minLeft[0]; - ready.minLeft.shift(); - } - - layero.attr('position', position); - - layer.style(index, { - width: 180 - ,height: titHeight - ,left: left - ,top: win.height() - titHeight - ,position: 'fixed' - ,overflow: 'hidden' - }, true); - - layero.find('.layui-layer-min').hide(); - layero.attr('type') === 'page' && layero.find(doms[4]).hide(); - ready.rescollbar(index); - - if(!layero.attr('minLeft')){ - ready.minIndex++; - } - layero.attr('minLeft', left); -}; - -//还原 -layer.restore = function(index){ - var layero = $('#'+ doms[0] + index), area = layero.attr('area').split(','); - var type = layero.attr('type'); - layer.style(index, { - width: parseFloat(area[0]), - height: parseFloat(area[1]), - top: parseFloat(area[2]), - left: parseFloat(area[3]), - position: layero.attr('position'), - overflow: 'visible' - }, true); - layero.find('.layui-layer-max').removeClass('layui-layer-maxmin'); - layero.find('.layui-layer-min').show(); - layero.attr('type') === 'page' && layero.find(doms[4]).show(); - ready.rescollbar(index); -}; - -//全屏 -layer.full = function(index){ - var layero = $('#'+ doms[0] + index), timer; - ready.record(layero); - if(!doms.html.attr('layer-full')){ - doms.html.css('overflow','hidden').attr('layer-full', index); - } - clearTimeout(timer); - timer = setTimeout(function(){ - var isfix = layero.css('position') === 'fixed'; - layer.style(index, { - top: isfix ? 0 : win.scrollTop(), - left: isfix ? 0 : win.scrollLeft(), - width: win.width(), - height: win.height() - }, true); - layero.find('.layui-layer-min').hide(); - }, 100); -}; - -//改变title -layer.title = function(name, index){ - var title = $('#'+ doms[0] + (index||layer.index)).find(doms[1]); - title.html(name); -}; - -//关闭layer总方法 -layer.close = function(index){ - var layero = $('#'+ doms[0] + index), type = layero.attr('type'), closeAnim = 'layer-anim-close'; - if(!layero[0]) return; - var WRAP = 'layui-layer-wrap', remove = function(){ - if(type === ready.type[1] && layero.attr('conType') === 'object'){ - layero.children(':not(.'+ doms[5] +')').remove(); - var wrap = layero.find('.'+WRAP); - for(var i = 0; i < 2; i++){ - wrap.unwrap(); - } - wrap.css('display', wrap.data('display')).removeClass(WRAP); - } else { - //低版本IE 回收 iframe - if(type === ready.type[2]){ - try { - var iframe = $('#'+doms[4]+index)[0]; - iframe.contentWindow.document.write(''); - iframe.contentWindow.close(); - layero.find('.'+doms[5])[0].removeChild(iframe); - } catch(e){} - } - layero[0].innerHTML = ''; - layero.remove(); - } - typeof ready.end[index] === 'function' && ready.end[index](); - delete ready.end[index]; - }; - - if(layero.data('isOutAnim')){ - layero.addClass('layer-anim '+ closeAnim); - } - - $('#layui-layer-moves, #layui-layer-shade' + index).remove(); - layer.ie == 6 && ready.reselect(); - ready.rescollbar(index); - if(layero.attr('minLeft')){ - ready.minIndex--; - ready.minLeft.push(layero.attr('minLeft')); - } - - if((layer.ie && layer.ie < 10) || !layero.data('isOutAnim')){ - remove() - } else { - setTimeout(function(){ - remove(); - }, 200); - } -}; - -//关闭所有层 -layer.closeAll = function(type){ - $.each($('.'+doms[0]), function(){ - var othis = $(this); - var is = type ? (othis.attr('type') === type) : 1; - is && layer.close(othis.attr('times')); - is = null; - }); -}; - -/** - 拓展模块,layui开始合并在一起 - */ - -var cache = layer.cache||{}, skin = function(type){ - return (cache.skin ? (' ' + cache.skin + ' ' + cache.skin + '-'+type) : ''); -}; - -//仿系统prompt -layer.prompt = function(options, yes){ - var style = ''; - options = options || {}; - - if(typeof options === 'function') yes = options; - - if(options.area){ - var area = options.area; - style = 'style="width: '+ area[0] +'; height: '+ area[1] + ';"'; - delete options.area; - } - var prompt, content = options.formType == 2 ? '' : function(){ - return ''; - }(); - - var success = options.success; - delete options.success; - - return layer.open($.extend({ - type: 1 - ,btn: [layer.i18n.btnOk,layer.i18n.btnCancel] - ,content: content - ,skin: 'layui-layer-prompt' + skin('prompt') - ,maxWidth: win.width() - ,success: function(layero){ - prompt = layero.find('.layui-layer-input'); - prompt.focus(); - typeof success === 'function' && success(layero); - } - ,resize: false - ,yes: function(index){ - var value = prompt.val(); - if(value === ''){ - prompt.focus(); - } else if(value.length > (options.maxlength||500)) { - layer.tips(layer.i18n.promptTipA + (options.maxlength || 500) + layer.i18n.promptTipB, prompt, {tips: 1}); - } else { - yes && yes(value, index, prompt); - } - } - }, options)); -}; - -//tab层 -layer.tab = function(options){ - options = options || {}; - - var tab = options.tab || {} - ,THIS = 'layui-this' - ,success = options.success; - - delete options.success; - - return layer.open($.extend({ - type: 1, - skin: 'layui-layer-tab' + skin('tab'), - resize: false, - title: function(){ - var len = tab.length, ii = 1, str = ''; - if(len > 0){ - str = ''+ tab[0].title +''; - for(; ii < len; ii++){ - str += ''+ tab[ii].title +''; - } - } - return str; - }(), - content: '
                  '+ function(){ - var len = tab.length, ii = 1, str = ''; - if(len > 0){ - str = '
                • '+ (tab[0].content || 'no content') +'
                • '; - for(; ii < len; ii++){ - str += '
                • '+ (tab[ii].content || 'no content') +'
                • '; - } - } - return str; - }() +'
                ', - success: function(layero){ - var btn = layero.find('.layui-layer-title').children(); - var main = layero.find('.layui-layer-tabmain').children(); - btn.on('mousedown', function(e){ - e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; - var othis = $(this), index = othis.index(); - othis.addClass(THIS).siblings().removeClass(THIS); - main.eq(index).show().siblings().hide(); - typeof options.change === 'function' && options.change(index); - }); - typeof success === 'function' && success(layero); - } - }, options)); -}; - -//相册层 -layer.photos = function(options, loop, key){ - var dict = {}; - options = options || {}; - if(!options.photos) return; - var type = options.photos.constructor === Object; - var photos = type ? options.photos : {}, data = photos.data || []; - var start = photos.start || 0; - dict.imgIndex = (start|0) + 1; - - options.img = options.img || 'img'; - - var success = options.success; - delete options.success; - - if(!type){ //页面直接获取 - var parent = $(options.photos), pushData = function(){ - data = []; - parent.find(options.img).each(function(index){ - var othis = $(this); - othis.attr('layer-index', index); - data.push({ - alt: othis.attr('alt'), - pid: othis.attr('layer-pid'), - src: othis.attr('layer-src') || othis.attr('src'), - thumb: othis.attr('src') - }); - }) - }; - - pushData(); - - if (data.length === 0) return; - - loop || parent.on('click', options.img, function(){ - var othis = $(this), index = othis.attr('layer-index'); - layer.photos($.extend(options, { - photos: { - start: index, - data: data, - tab: options.tab - }, - full: options.full - }), true); - pushData(); - }) - - //不直接弹出 - if(!loop) return; - - } else if (data.length === 0){ - return layer.msg(layer.i18n.noPicture); - } - - //上一张 - dict.imgprev = function(key){ - dict.imgIndex--; - if(dict.imgIndex < 1){ - dict.imgIndex = data.length; - } - dict.tabimg(key); - }; - - //下一张 - dict.imgnext = function(key,errorMsg){ - dict.imgIndex++; - if(dict.imgIndex > data.length){ - dict.imgIndex = 1; - if (errorMsg) {return}; - } - dict.tabimg(key) - }; - - //方向键 - dict.keyup = function(event){ - if(!dict.end){ - var code = event.keyCode; - event.preventDefault(); - if(code === 37){ - dict.imgprev(true); - } else if(code === 39) { - dict.imgnext(true); - } else if(code === 27) { - layer.close(dict.index); - } - } - } - - //切换 - dict.tabimg = function(key){ - if(data.length <= 1) return; - photos.start = dict.imgIndex - 1; - layer.close(dict.index); - return layer.photos(options, true, key); - setTimeout(function(){ - layer.photos(options, true, key); - }, 200); - } - - //一些动作 - dict.event = function(){ - dict.bigimg.hover(function(){ - dict.imgsee.show(); - }, function(){ - dict.imgsee.hide(); - }); - - dict.bigimg.find('.layui-layer-imgprev').on('click', function(event){ - event.preventDefault(); - dict.imgprev(); - }); - - dict.bigimg.find('.layui-layer-imgnext').on('click', function(event){ - event.preventDefault(); - dict.imgnext(); - }); - - $(document).on('keyup', dict.keyup); - }; - - //图片预加载 - function loadImage(url, callback, error) { - var img = new Image(); - img.src = url; - if(img.complete){ - return callback(img); - } - img.onload = function(){ - img.onload = null; - callback(img); - }; - img.onerror = function(e){ - img.onerror = null; - error(e); - }; - }; - - dict.loadi = layer.load(1, { - shade: 'shade' in options ? false : 0.9, - scrollbar: false - }); - - loadImage(data[start].src, function(img){ - layer.close(dict.loadi); - dict.index = layer.open($.extend({ - type: 1, - id: 'layui-layer-photos', - area: function(){ - var imgarea = [img.width, img.height]; - var winarea = [$(window).width() - 100, $(window).height() - 100]; - - //如果 实际图片的宽或者高比 屏幕大(那么进行缩放) - if(!options.full && (imgarea[0]>winarea[0]||imgarea[1]>winarea[1])){ - var wh = [imgarea[0]/winarea[0],imgarea[1]/winarea[1]];//取宽度缩放比例、高度缩放比例 - if(wh[0] > wh[1]){//取缩放比例最大的进行缩放 - imgarea[0] = imgarea[0]/wh[0]; - imgarea[1] = imgarea[1]/wh[0]; - } else if(wh[0] < wh[1]){ - imgarea[0] = imgarea[0]/wh[1]; - imgarea[1] = imgarea[1]/wh[1]; - } - } - - return [imgarea[0]+'px', imgarea[1]+'px']; - }(), - title: false, - shade: 0.9, - shadeClose: true, - closeBtn: false, - move: '.layui-layer-phimg img', - moveType: 1, - scrollbar: false, - moveOut: true, - //anim: Math.random()*5|0, - isOutAnim: false, - skin: 'layui-layer-photos' + skin('photos'), - content: '
                ' - +''+ (data[start].alt||'') +'' - +'
                ' - +(data.length > 1 ? '' : '') - +'
                '+ (data[start].alt||'') +''+ dict.imgIndex +'/'+ data.length +'
                ' - +'
                ' - +'
                ', - success: function(layero, index){ - dict.bigimg = layero.find('.layui-layer-phimg'); - dict.imgsee = layero.find('.layui-layer-imguide,.layui-layer-imgbar'); - dict.event(layero); - options.tab && options.tab(data[start], layero); - typeof success === 'function' && success(layero); - }, end: function(){ - dict.end = true; - $(document).off('keyup', dict.keyup); - } - }, options)); - }, function(){ - layer.close(dict.loadi); - layer.msg(layer.i18n.photoError, { - time: 30000, - btn: [layer.i18n.photoNextPage, layer.i18n.photoClose], - yes: function(){ - data.length > 1 && dict.imgnext(true,true); - } - }); - }); -}; - -//主入口 -ready.run = function(_$){ - $ = _$; - win = $(window); - doms.html = $('html'); - layer.open = function(deliver){ - var o = new Class(deliver); - return o.index; - }; -}; - -//加载方式 -window.layui && layui.define ? ( - layer.ready() - ,layui.define('jquery', function(exports){ //layui加载 - layer.path = layui.cache.dir; - ready.run(layui.$); - - //暴露模块 - window.layer = layer; - exports('layer', layer); - }) -) : ( - (typeof define === 'function' && define.amd) ? define(['jquery'], function(){ //requirejs加载 - ready.run(window.jQuery); - return layer; - }) : function(){ //普通script标签加载 - ready.run(window.jQuery); - layer.ready(); - }() -); - -}(window); \ No newline at end of file diff --git a/target/classes/static/layer/3.1/mobile/README.md b/target/classes/static/layer/3.1/mobile/README.md deleted file mode 100644 index 1baea78..0000000 --- a/target/classes/static/layer/3.1/mobile/README.md +++ /dev/null @@ -1,14 +0,0 @@ - -## layer mobile -layer mobile是为移动设备(手机、平板等webkit内核浏览器/webview)量身定做的弹层支撑,采用Native JavaScript编写,完全独立于PC版的layer,您需要按照场景选择使用。 - -[文档与演示](http://sentsin.com/layui/layer/) - -1. 无需依赖任何库,只加载layer.m.js即可 -2. 小巧玲珑,性能卓越、柔情似水… -3. 具备无以伦比的自适应功能 -4. 灵活的皮肤自定义支撑,充分确保弹层风格多样化 -5. 丰富、科学的接口,让弹弹弹层无所不能 - -## 备注 -[官网](http://sentsin.com/layui/layer/)、[有问必答](http://say.sentsin.com/home-48.html) diff --git a/target/classes/static/layer/3.1/mobile/layer.js b/target/classes/static/layer/3.1/mobile/layer.js deleted file mode 100644 index 8d973b4..0000000 --- a/target/classes/static/layer/3.1/mobile/layer.js +++ /dev/null @@ -1,208 +0,0 @@ -/*! - - @Name:layer mobile v2.0 弹层组件移动版 - @Author:贤心 - @Site:http://layer.layui.com/mobie/ - @License:LGPL - - */ - -;!function(win){ - -"use strict"; - -var doc = document, query = 'querySelectorAll', claname = 'getElementsByClassName', S = function(s){ - return doc[query](s); -}; - -//默认配置 -var config = { - type: 0 - ,shade: true - ,shadeClose: true - ,fixed: true - ,anim: 'scale' //默认动画类型 -}; - -var ready = { - extend: function(obj){ - var newobj = JSON.parse(JSON.stringify(config)); - for(var i in obj){ - newobj[i] = obj[i]; - } - return newobj; - }, - timer: {}, end: {} -}; - -//点触事件 -ready.touch = function(elem, fn){ - elem.addEventListener('click', function(e){ - fn.call(this, e); - }, false); -}; - -var index = 0, classs = ['layui-m-layer'], Layer = function(options){ - var that = this; - that.config = ready.extend(options); - that.view(); -}; - -Layer.prototype.view = function(){ - var that = this, config = that.config, layerbox = doc.createElement('div'); - - that.id = layerbox.id = classs[0] + index; - layerbox.setAttribute('class', classs[0] + ' ' + classs[0]+(config.type || 0)); - layerbox.setAttribute('index', index); - - //标题区域 - var title = (function(){ - var titype = typeof config.title === 'object'; - return config.title - ? '

                '+ (titype ? config.title[0] : config.title) +'

                ' - : ''; - }()); - - //按钮区域 - var button = (function(){ - typeof config.btn === 'string' && (config.btn = [config.btn]); - var btns = (config.btn || []).length, btndom; - if(btns === 0 || !config.btn){ - return ''; - } - btndom = ''+ config.btn[0] +'' - if(btns === 2){ - btndom = ''+ config.btn[1] +'' + btndom; - } - return '
                '+ btndom + '
                '; - }()); - - if(!config.fixed){ - config.top = config.hasOwnProperty('top') ? config.top : 100; - config.style = config.style || ''; - config.style += ' top:'+ ( doc.body.scrollTop + config.top) + 'px'; - } - - if(config.type === 2){ - config.content = '

                '+ (config.content||'') +'

                '; - } - - if(config.skin) config.anim = 'up'; - if(config.skin === 'msg') config.shade = false; - - layerbox.innerHTML = (config.shade ? '
                ' : '') - +'
                ' - +'
                ' - +'
                ' - + title - +'
                '+ config.content +'
                ' - + button - +'
                ' - +'
                ' - +'
                '; - - if(!config.type || config.type === 2){ - var dialogs = doc[claname](classs[0] + config.type), dialen = dialogs.length; - if(dialen >= 1){ - layer.close(dialogs[0].getAttribute('index')) - } - } - - document.body.appendChild(layerbox); - var elem = that.elem = S('#'+that.id)[0]; - config.success && config.success(elem); - - that.index = index++; - that.action(config, elem); -}; - -Layer.prototype.action = function(config, elem){ - var that = this; - - //自动关闭 - if(config.time){ - ready.timer[that.index] = setTimeout(function(){ - layer.close(that.index); - }, config.time*1000); - } - - //确认取消 - var btn = function(){ - var type = this.getAttribute('type'); - if(type == 0){ - config.no && config.no(); - layer.close(that.index); - } else { - config.yes ? config.yes(that.index) : layer.close(that.index); - } - }; - if(config.btn){ - var btns = elem[claname]('layui-m-layerbtn')[0].children, btnlen = btns.length; - for(var ii = 0; ii < btnlen; ii++){ - ready.touch(btns[ii], btn); - } - } - - //点遮罩关闭 - if(config.shade && config.shadeClose){ - var shade = elem[claname]('layui-m-layershade')[0]; - ready.touch(shade, function(){ - layer.close(that.index, config.end); - }); - } - - config.end && (ready.end[that.index] = config.end); -}; - -win.layer = { - v: '2.0', - index: index, - - //核心方法 - open: function(options){ - var o = new Layer(options || {}); - return o.index; - }, - - close: function(index){ - var ibox = S('#'+classs[0]+index)[0]; - if(!ibox) return; - ibox.innerHTML = ''; - doc.body.removeChild(ibox); - clearTimeout(ready.timer[index]); - delete ready.timer[index]; - typeof ready.end[index] === 'function' && ready.end[index](); - delete ready.end[index]; - }, - - //关闭所有layer层 - closeAll: function(){ - var boxs = doc[claname](classs[0]); - for(var i = 0, len = boxs.length; i < len; i++){ - layer.close((boxs[0].getAttribute('index')|0)); - } - } -}; - -'function' == typeof define ? define(function() { - return layer; -}) : function(){ - - var js = document.scripts, script = js[js.length - 1], jsPath = script.src; - var path = jsPath.substring(0, jsPath.lastIndexOf("/") + 1); - - //如果合并方式,则需要单独引入layer.css - if(script.getAttribute('merge')) return; - - document.head.appendChild(function(){ - var link = doc.createElement('link'); - link.href = path + 'need/layer.css?2.0'; - link.type = 'text/css'; - link.rel = 'styleSheet' - link.id = 'layermcss'; - return link; - }()); - -}(); - -}(window); \ No newline at end of file diff --git a/target/classes/static/layer/3.1/mobile/need/layer.css b/target/classes/static/layer/3.1/mobile/need/layer.css deleted file mode 100644 index 2f28bdf..0000000 --- a/target/classes/static/layer/3.1/mobile/need/layer.css +++ /dev/null @@ -1,87 +0,0 @@ - -/* - layer mobile -*/ - -.layui-m-layer{position:relative; z-index: 19891014;} -.layui-m-layer *{-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;} -.layui-m-layershade, -.layui-m-layermain{position:fixed; left:0; top:0; width:100%; height:100%;} -.layui-m-layershade{background-color:rgba(0,0,0, .7); pointer-events:auto;} -.layui-m-layermain{display:table; font-family: Helvetica, arial, sans-serif; pointer-events: none;} -.layui-m-layermain .layui-m-layersection{display:table-cell; vertical-align:middle; text-align:center;} -.layui-m-layerchild{position:relative; display:inline-block; text-align:left; background-color:#fff; font-size:14px; border-radius: 5px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); pointer-events:auto; -webkit-overflow-scrolling: touch;} -.layui-m-layerchild{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .2s; animation-duration: .2s;} - - -/* 弹出动画 */ -@-webkit-keyframes layui-m-anim-scale { /* 默认 */ - 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} -} -@keyframes layui-m-anim-scale { /* 默认 */ - 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} -} -.layui-m-anim-scale{animation-name: layui-m-anim-scale; -webkit-animation-name: layui-m-anim-scale;} - -@-webkit-keyframes layui-m-anim-up{ - 0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)} - 100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)} -} -@keyframes layui-m-anim-up{ - 0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)} - 100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)} -} -.layui-m-anim-up{-webkit-animation-name: layui-m-anim-up;animation-name: layui-m-anim-up} - - -.layui-m-layer0 .layui-m-layerchild{width: 90%; max-width: 640px;} -.layui-m-layer1 .layui-m-layerchild{border:none; border-radius:0;} -.layui-m-layer2 .layui-m-layerchild{width:auto; max-width:260px; min-width:40px; border:none; background: none; box-shadow: none; color:#fff;} -.layui-m-layerchild h3{padding: 0 10px; height: 60px; line-height: 60px; font-size:16px; font-weight: 400; border-radius: 5px 5px 0 0; text-align: center;} -.layui-m-layerchild h3, -.layui-m-layerbtn span{ text-overflow:ellipsis; overflow:hidden; white-space:nowrap;} -.layui-m-layercont{padding: 50px 30px; line-height: 22px; text-align:center;} -.layui-m-layer1 .layui-m-layercont{padding:0; text-align:left;} -.layui-m-layer2 .layui-m-layercont{text-align:center; padding: 0; line-height: 0;} -.layui-m-layer2 .layui-m-layercont i{width:25px; height:25px; margin-left:8px; display:inline-block; background-color:#fff; border-radius:100%;} -.layui-m-layer2 .layui-m-layercont p{margin-top: 20px;} - -/* loading */ -@-webkit-keyframes layui-m-anim-loading{ - 0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)} - 40%{transform:scale(1); -webkit-transform:scale(1)} -} -@keyframes layui-m-anim-loading{ - 0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)} - 40%{transform:scale(1); -webkit-transform:scale(1)} -} -.layui-m-layer2 .layui-m-layercont i{-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out; animation: layui-m-anim-loading 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both;} - -.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0; -webkit-animation-delay: -.32s; animation-delay: -.32s;} -.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay: -.16s; animation-delay: -.16s;} -.layui-m-layer2 .layui-m-layercont>div{line-height:22px; padding-top:7px; margin-bottom:20px; font-size: 14px;} -.layui-m-layerbtn{display: box; display: -moz-box; display: -webkit-box; width: 100%; position:relative; height: 50px; line-height: 50px; font-size: 0; text-align:center; border-top:1px solid #D0D0D0; background-color: #F2F2F2; border-radius: 0 0 5px 5px;} -.layui-m-layerbtn span{position:relative; display: block; -moz-box-flex: 1; box-flex: 1; -webkit-box-flex: 1; text-align:center; font-size:14px; border-radius: 0 0 5px 5px; cursor:pointer;} -.layui-m-layerbtn span[yes]{color: #40AFFE;} -.layui-m-layerbtn span[no]{border-right: 1px solid #D0D0D0; border-radius: 0 0 0 5px;} -.layui-m-layerbtn span:active{background-color: #F6F6F6;} -.layui-m-layerend{position:absolute; right:7px; top:10px; width:30px; height:30px; border: 0; font-weight:400; background: transparent; cursor: pointer; -webkit-appearance: none; font-size:30px;} -.layui-m-layerend::before, .layui-m-layerend::after{position:absolute; left:5px; top:15px; content:''; width:18px; height:1px; background-color:#999; transform:rotate(45deg); -webkit-transform:rotate(45deg); border-radius: 3px;} -.layui-m-layerend::after{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);} - -/* 底部对话框风格 */ -body .layui-m-layer .layui-m-layer-footer{position: fixed; width: 95%; max-width: 100%; margin: 0 auto; left:0; right: 0; bottom: 10px; background: none;} -.layui-m-layer-footer .layui-m-layercont{padding: 20px; border-radius: 5px 5px 0 0; background-color: rgba(255,255,255,.8);} -.layui-m-layer-footer .layui-m-layerbtn{display: block; height: auto; background: none; border-top: none;} -.layui-m-layer-footer .layui-m-layerbtn span{background-color: rgba(255,255,255,.8);} -.layui-m-layer-footer .layui-m-layerbtn span[no]{color: #FD482C; border-top: 1px solid #c2c2c2; border-radius: 0 0 5px 5px;} -.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top: 10px; border-radius: 5px;} - -/* 通用提示 */ -body .layui-m-layer .layui-m-layer-msg{width: auto; max-width: 90%; margin: 0 auto; bottom: -150px; background-color: rgba(0,0,0,.7); color: #fff;} -.layui-m-layer-msg .layui-m-layercont{padding: 10px 20px;} - - - diff --git a/target/classes/static/layer/3.1/skin/default/icon-ext.png b/target/classes/static/layer/3.1/skin/default/icon-ext.png deleted file mode 100644 index bbbb669..0000000 Binary files a/target/classes/static/layer/3.1/skin/default/icon-ext.png and /dev/null differ diff --git a/target/classes/static/layer/3.1/skin/default/icon.png b/target/classes/static/layer/3.1/skin/default/icon.png deleted file mode 100644 index 3e17da8..0000000 Binary files a/target/classes/static/layer/3.1/skin/default/icon.png and /dev/null differ diff --git a/target/classes/static/layer/3.1/skin/default/layer.css b/target/classes/static/layer/3.1/skin/default/layer.css deleted file mode 100644 index c0fb957..0000000 --- a/target/classes/static/layer/3.1/skin/default/layer.css +++ /dev/null @@ -1,189 +0,0 @@ -/** - - @Name: layer - @Author: 贤心 - - **/ - -/* *html{background-image: url(about:blank); background-attachment: fixed;} */ -html #layuicss-layer{display: none; position: absolute; width: 1989px;} - -/* common */ -.layui-layer-shade, .layui-layer{position:fixed; _position:absolute; pointer-events: auto;} -.layui-layer-shade{top:0; left:0; width:100%; height:100%; _height:expression(document.body.offsetHeight+"px");} -.layui-layer{-webkit-overflow-scrolling: touch;} -.layui-layer{top:150px; left: 0; margin:0; padding:0; background-color:#fff; -webkit-background-clip: content; border-radius: 3px; box-shadow: 1px 1px 50px rgba(0,0,0,.3);} -.layui-layer-close{position:absolute;} -.layui-layer-content{position:relative;} -.layui-layer-border{border: 1px solid #B2B2B2; border: 1px solid rgba(0,0,0,.1); box-shadow: 1px 1px 5px rgba(0,0,0,.2);} -.layui-layer-load{background:url(loading-1.gif) #eee center center no-repeat;} -.layui-layer-ico{ background:url(icon.png) no-repeat;} -.layui-layer-dialog .layui-layer-ico, -.layui-layer-setwin a, -.layui-layer-btn a{display:inline-block; *display:inline; *zoom:1; vertical-align:top;} - -.layui-layer-move{display: none; position: fixed; *position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; cursor: move; opacity: 0; filter:alpha(opacity=0); background-color: #fff; z-index: 2147483647;} -.layui-layer-resize{position: absolute; width: 15px; height: 15px; right: 0; bottom: 0; cursor: se-resize;} - -/* 动画 */ -.layer-anim{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.3s; animation-duration:.3s;} - -@-webkit-keyframes layer-bounceIn { /* 默认 */ - 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} -} -@keyframes layer-bounceIn { - 0% {opacity: 0; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1)} -} -.layer-anim-00{-webkit-animation-name: layer-bounceIn;animation-name: layer-bounceIn} - -@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown} - -@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig} - -@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft} - -@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn} - -@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn} - -@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}} - -/* 标题栏 */ -.layui-layer-title{padding:0 80px 0 20px; height:42px; line-height:42px; border-bottom:1px solid #eee; font-size:14px; color:#333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: #F8F8F8; border-radius: 3px 3px 0 0;} -.layui-layer-setwin{position:absolute; right:15px; *right:0; top:15px; font-size:0; line-height: initial;} -.layui-layer-setwin a{position:relative; width: 16px; height:16px; margin-left:10px; font-size:12px; _overflow:hidden;} -.layui-layer-setwin .layui-layer-min cite{position:absolute; width:14px; height:2px; left:0; top:50%; margin-top:-1px; background-color:#2E2D3C; cursor:pointer; _overflow:hidden;} -.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA; } -.layui-layer-setwin .layui-layer-max{background-position:-32px -40px;} -.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px;} -.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px;} -.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px;} -.layui-layer-setwin .layui-layer-close1{background-position: 1px -40px; cursor: pointer;} -.layui-layer-setwin .layui-layer-close1:hover{opacity:0.7;} -.layui-layer-setwin .layui-layer-close2{position:absolute; right:-28px; top:-28px; width:30px; height:30px; margin-left:0; background-position:-149px -31px; *right:-18px; _display:none;} -.layui-layer-setwin .layui-layer-close2:hover{ background-position:-180px -31px;} - -/* 按钮栏 */ -.layui-layer-btn{text-align: right; padding: 0 15px 12px; pointer-events: auto; user-select: none; -webkit-user-select: none;} -.layui-layer-btn a{height: 28px; line-height: 28px; margin: 5px 5px 0; padding: 0 15px; border: 1px solid #dedede; background-color:#fff; color: #333; border-radius: 3px; font-weight:400; cursor:pointer; text-decoration: none;} -.layui-layer-btn a:hover{opacity: 0.9; text-decoration: none;} -.layui-layer-btn a:active{opacity: 0.8;} -.layui-layer-btn .layui-layer-btn0{border-color: #1E9FFF; background-color: #1E9FFF; color:#fff;} -.layui-layer-btn-l{text-align: left;} -.layui-layer-btn-c{text-align: center;} - -/* 定制化 */ -.layui-layer-dialog{min-width:260px;} -.layui-layer-dialog .layui-layer-content{position: relative; padding:20px; line-height:24px; word-break: break-all; overflow:hidden; font-size:14px; overflow-x: hidden; overflow-y:auto;} -.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute; top:16px; left:15px; _left:-40px; width:30px; height:30px;} -.layui-layer-ico1{background-position:-30px 0 } -.layui-layer-ico2{background-position:-60px 0;} -.layui-layer-ico3{background-position:-90px 0;} -.layui-layer-ico4{background-position:-120px 0;} -.layui-layer-ico5{background-position:-150px 0;} -.layui-layer-ico6{background-position:-180px 0;} -.layui-layer-rim{border:6px solid #8D8D8D; border:6px solid rgba(0,0,0,.3); border-radius:5px; box-shadow: none;} -.layui-layer-msg{min-width:180px; border:1px solid #D3D4D3; box-shadow: none;} -.layui-layer-hui{min-width:100px; background-color: #000; filter:alpha(opacity=60); background-color: rgba(0,0,0,0.6); color: #fff; border:none;} -.layui-layer-hui .layui-layer-content{padding:12px 25px; text-align:center;} -.layui-layer-dialog .layui-layer-padding{padding: 20px 20px 20px 55px; text-align: left;} -.layui-layer-page .layui-layer-content{position:relative; overflow:auto;} -.layui-layer-page .layui-layer-btn,.layui-layer-iframe .layui-layer-btn{padding-top:10px;} -.layui-layer-nobg{background:none;} -.layui-layer-iframe iframe{display: block; width: 100%; border-radius: 3px;} -/* .layui-layer-iframe, .layui-layer-iframe iframe {transition:top 0.2s ease-in-out;} 去掉动画IE下效果不好 */ - -.layui-layer-loading{border-radius:100%; background:none; box-shadow:none; border:none;} -.layui-layer-loading .layui-layer-content{width:60px; height:24px; background:url(loading-0.gif) no-repeat;} -.layui-layer-loading .layui-layer-loading1{width:37px; height:37px; background:url(loading-1.gif) no-repeat;} -.layui-layer-loading .layui-layer-loading2, .layui-layer-ico16{width:32px; height:32px; background:url(loading-2.gif) no-repeat;} -.layui-layer-tips{background: none; box-shadow:none; border:none;} -.layui-layer-tips .layui-layer-content{position: relative; line-height: 22px; min-width: 12px; padding: 8px 15px; font-size: 12px; _float:left; border-radius: 3px; box-shadow: 1px 1px 3px rgba(0,0,0,.2); background-color: #000; color: #fff;} -.layui-layer-tips .layui-layer-close{right:-2px; top:-1px;} -.layui-layer-tips i.layui-layer-TipsG{ position:absolute; width:0; height:0; border-width:8px; border-color:transparent; border-style:dashed; *overflow:hidden;} -.layui-layer-tips i.layui-layer-TipsT, .layui-layer-tips i.layui-layer-TipsB{left:5px; border-right-style:solid; border-right-color: #000;} -.layui-layer-tips i.layui-layer-TipsT{bottom:-8px;} -.layui-layer-tips i.layui-layer-TipsB{top:-8px;} -.layui-layer-tips i.layui-layer-TipsR, .layui-layer-tips i.layui-layer-TipsL{top: 5px; border-bottom-style:solid; border-bottom-color: #000;} -.layui-layer-tips i.layui-layer-TipsR{left:-8px;} -.layui-layer-tips i.layui-layer-TipsL{right:-8px;} - -/* skin */ -.layui-layer-lan[type="dialog"]{min-width:280px;} -.layui-layer-lan .layui-layer-title{background:#4476A7; color:#fff; border: none;} -.layui-layer-lan .layui-layer-btn{padding: 5px 10px 10px; text-align: right; border-top:1px solid #E9E7E7} -.layui-layer-lan .layui-layer-btn a{background: #fff; border-color: #E9E7E7; color: #333;} -.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5;} -.layui-layer-molv .layui-layer-title{background: #009f95; color:#fff; border: none;} -.layui-layer-molv .layui-layer-btn a{background: #009f95; border-color: #009f95;} -.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1;} - - -/** - - @Name: layer拓展样式 - - */ - -.layui-layer-iconext{background:url(icon-ext.png) no-repeat;} - -/* prompt模式 */ -.layui-layer-prompt .layui-layer-input{display: block; width: 230px; height: 36px; margin: 0 auto; line-height: 30px; padding-left: 10px; border: 1px solid #e6e6e6; color: #333;} -.layui-layer-prompt textarea.layui-layer-input{width: 300px; height: 100px; line-height: 20px; padding: 6px 10px;} -.layui-layer-prompt .layui-layer-content{padding: 20px;} -.layui-layer-prompt .layui-layer-btn{padding-top: 0;} - -/* tab模式 */ -.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4);} -.layui-layer-tab .layui-layer-title{padding-left:0; overflow: visible;} -.layui-layer-tab .layui-layer-title span{position:relative; float:left; min-width:80px; max-width:260px; padding:0 20px; text-align:center; cursor:default; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; cursor: pointer;} -.layui-layer-tab .layui-layer-title span.layui-this{height: 43px; border-left: 1px solid #eee; border-right: 1px solid #eee; background-color: #fff; z-index: 10;} -.layui-layer-tab .layui-layer-title span:first-child{border-left:none;} -.layui-layer-tabmain{line-height:24px; clear:both;} -.layui-layer-tabmain .layui-layer-tabli{display:none;} -.layui-layer-tabmain .layui-layer-tabli.layui-this{display: block;} - -/* photo模式 */ -.layui-layer-photos{-webkit-animation-duration: .8s; animation-duration: .8s;} -.layui-layer-photos .layui-layer-content{overflow:hidden; text-align: center;} -.layui-layer-photos .layui-layer-phimg img{position: relative; width:100%; display: inline-block; *display:inline; *zoom:1; vertical-align:top;} -.layui-layer-imguide,.layui-layer-imgbar{display:none;} -.layui-layer-imgprev, .layui-layer-imgnext{position:absolute; top:50%; width:27px; _width:44px; height:44px; margin-top:-22px; outline:none;blr:expression(this.onFocus=this.blur());} -.layui-layer-imgprev{left:10px; background-position:-5px -5px; _background-position:-70px -5px;} -.layui-layer-imgprev:hover{background-position:-33px -5px; _background-position:-120px -5px;} -.layui-layer-imgnext{right:10px; _right:8px; background-position:-5px -50px; _background-position:-70px -50px;} -.layui-layer-imgnext:hover{background-position:-33px -50px; _background-position:-120px -50px;} -.layui-layer-imgbar{position:absolute; left:0; bottom:0; width:100%; height:32px; line-height:32px; background-color:rgba(0,0,0,.8); background-color:#000\9; filter:Alpha(opacity=80); color:#fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size:0;} -.layui-layer-imgtit{/*position:absolute; left:20px;*/} -.layui-layer-imgtit *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size:12px;} -.layui-layer-imgtit a{max-width:65%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color:#fff;} -.layui-layer-imgtit a:hover{color:#fff; text-decoration:underline;} -.layui-layer-imgtit em{padding-left:10px; font-style: normal;} - -/* 关闭动画 */ -@-webkit-keyframes layer-bounceOut { - 100% {opacity: 0; -webkit-transform: scale(.7); transform: scale(.7)} - 30% {-webkit-transform: scale(1.05); transform: scale(1.05)} - 0% {-webkit-transform: scale(1); transform: scale(1);} -} -@keyframes layer-bounceOut { - 100% {opacity: 0; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);} - 30% {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);} - 0% {-webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1);} -} -.layer-anim-close{-webkit-animation-name: layer-bounceOut; animation-name: layer-bounceOut; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.2s; animation-duration:.2s;} - -/* @media screen and (max-width: 1100px) { 没有标题的时候,关闭按钮显示不全 */ -/* .layui-layer-iframe{overflow-y: auto; -webkit-overflow-scrolling: touch;} */ -/* } */ - -/* ThinkGem */ -.layui-layer-title {font-weight:bold;font-size:15px;background:#fff;height:45px;line-height:45px;} -.layui-layer-page .layui-layer-content {overflow-x:hidden;} -.layui-layer-page .layui-layer-content .form-file{padding-top:4px;} -.layui-layer-page .layui-layer-btn, .layui-layer-iframe .layui-layer-btn { - padding-top:3px;padding-bottom:10px;} -.layui-layer-btn .layui-layer-btn0{border-color:#367fa9;background-color:#367fa9;} -.layui-layer-btn a {height:auto;padding:0 12px;font-size:13px;background-color:#f4f4f4;} diff --git a/target/classes/static/layer/3.1/skin/default/loading-0.gif b/target/classes/static/layer/3.1/skin/default/loading-0.gif deleted file mode 100644 index 6f3c953..0000000 Binary files a/target/classes/static/layer/3.1/skin/default/loading-0.gif and /dev/null differ diff --git a/target/classes/static/layer/3.1/skin/default/loading-1.gif b/target/classes/static/layer/3.1/skin/default/loading-1.gif deleted file mode 100644 index db3a483..0000000 Binary files a/target/classes/static/layer/3.1/skin/default/loading-1.gif and /dev/null differ diff --git a/target/classes/static/layer/3.1/skin/default/loading-2.gif b/target/classes/static/layer/3.1/skin/default/loading-2.gif deleted file mode 100644 index 5bb90fd..0000000 Binary files a/target/classes/static/layer/3.1/skin/default/loading-2.gif and /dev/null differ diff --git a/target/classes/static/less/lessPackage/desktop/desktop.less b/target/classes/static/less/lessPackage/desktop/desktop.less deleted file mode 100644 index 015a058..0000000 --- a/target/classes/static/less/lessPackage/desktop/desktop.less +++ /dev/null @@ -1,376 +0,0 @@ -html{ - background-color: #F8F8F8 !important; - body{ - color: #191919; - } - -} -.box-main { - padding-top: 0 !important; - background-color: #F8F8F8 !important; -} -.top_title{ - display: none !important; -} -.box { - background-color: #F8F8F8 !important; -} -.row{ - margin: 0 !important; -} -.bootstrap_row{ - margin: 0 !important; - padding: 0 !important; - -} -.cancle_default{ - padding: 0 !important; - margin: 0 !important; -} -.special_num { - font-size: 36px; - line-height: 36px; - color: #858585; -} -.icon-box { - text-align: center; -} -.icon-common { - color: #a3a3a3; - font-size: 50px; -} -.desktop-logo-box{ - width: 100%; - position: relative; - .desktop-logo{ - width: 100%; - margin-bottom: 19px; - } - .desktop-title-box{ - position: absolute; - bottom: 41px; - left: 25px; - color: #FFF; - .desktop-title-en{ - font-size: 22px; - line-height: 22px; - margin-bottom: 5px; - } - .desktop-title-zh{ - font-size: 16px; - line-height: 16px; - } - } -} - -.content_box { - border: 1px solid #F4F4F4; - padding: 26px 29px 31px; - margin-left: 20px; - box-sizing: border-box; - background-color: #FFFFFF; - position: relative; - .eq_num_box{ - position: absolute; - right: 29px; - top: 30px; - font-size: 12px; - line-height: 12px; - color: #191919; - } - .box-title { - display: block; - font-size: 16px; - line-height: 16px; - font-weight: bold; - color: rgba(25, 25, 25, 0.8); - margin-bottom: 12px; - color: #878787; - } - .box-subtitle{ - font-size: 12px; - line-height: 12px; - margin-bottom: 42px; - } - .row{ - width: 100%; - } - .peolpe_num_box{ - float: right; - text-align: right; - color: #191919; - font-size: 13px; - line-height: 13px; - margin-bottom: 16px; - .people_num{ - font-size: 30px; - line-height: 30px; - margin: 0 0 15px; - } - } - .peolpe_num2_box{ - margin-left: 29px; - } - .recognition_people_bottom{ - width: 100%; - overflow: hidden; - .recognition_people_box{ - float: left; - } - .recognition_people_box2{ - width: 75%; - float: right; - } - @media screen and (max-width: 1550px) { - .recognition_people_box2{ - width: 70%; - } - } - @media screen and (max-width: 1330px) { - .recognition_people_box2{ - width: 65%; - } - } - @media screen and (max-width: 1174px) { - .recognition_people_box2{ - width: 60%; - } - } - @media screen and (max-width: 1050px) { - .recognition_people_box2{ - width: 55%; - } - } - @media screen and (max-width: 952px) { - .recognition_people_box2{ - width: 50%; - } - } - .recognition_people_title{ - font-size: 12px; - line-height: 12px; - } - .all_people{ - height: 10px; - width: 100%; - margin-top: 4px; - background-color: #E8E8E8; - .recognition_people{ - height: 10px; - width: 0; - background-color: #FF0000; - } - } - } -} -#toVisitorPage{ - .peolpe_num_box{ - padding-top: 32px; - margin-bottom: 0; - } - ul{ - display: flex; - flex-direction: row; - -ms-flex-direction: row; - justify-content: space-between; - li{ - width: 14px; - float: left; - .all_people_num{ - height: 73px; - width: 10px; - margin-left: 1px; - .everyday_people_num{ - width: 10px; - background-color: #D1D1D1; - } - - } - .people_num{ - font-size: 9px; - line-height: 9px; - margin-top: 8px; - } - span{ - display: block; - } - } - li:nth-of-type(14) .everyday_people_num{ - background-color: #FF0000; - } - } -} -.desktop_remind_box{ - padding-left: 20px; - margin-top: 20px; - .desktop_remind_content{ - width: 100%; - padding: 33px 44px 31px 29px; - background-color: #FFF; - color: #191919; - .title{ - font-size: 14px; - line-height: 14px; - font-weight: bold; - } - .desktop_content{ - font-size: 14px; - line-height: 22px; - margin-top: 13px; - margin-bottom: 24px; - } - .find_info{ - color: #FF0000; - cursor: pointer; - font-size: 12px; - line-height: 12px; - } - } -} -//日历 -.right_box{ - padding-right:19px; - padding-left:20px !important; - box-sizing: border-box; - .canlder_box{ - width: 100%; - height: 378px; - padding-top: 26px; - box-sizing: border-box; - margin-left: 0; - .top_box{ - margin-top: 12px; - display: flex; - flex-direction: row; - justify-content: space-between; - span{ - font-size: 14px; - line-height: 14px; - color: #878787; - } - } - .day_box{ - width: 100%; - overflow: hidden; - margin-top: 41px; - margin-bottom: 20px; - border-bottom: 1px solid #d8d8d8; - div{ - float: left; - width: 14.2857%; - padding-left: 2%; - box-sizing: border-box; - } - span{ - font-size: 12px; - line-height: 12px; - display: inline-block; - width: 25px; - height: 25px; - text-align: center; - } - .day_content:nth-of-type(6),.day_content:nth-of-type(7){ - span{ - color: red; - } - - } - } - .every_day_box{ - width: 100%; - .every_day_content{ - float: left; - width: 14.2857%; - padding-left: 2%; - box-sizing: border-box; - position: relative; - .every_day{ - display: inline-block; - width: 30px; - height: 30px; - line-height: 30px; - border-radius: 50%; - text-align: center; - margin-bottom: 11px - } - .today_bg{ - background: #e8e8e8; - } - .red_color{ - color: red; - } - .hand_style{ - cursor: pointer; - } - .click_style{ - background: #000; - color: #fff; - } - .pop_box{ - position: absolute; - left: -73px; - top: -132px; - width: 184px; - text-align: center; - padding: 32px 43px 19px 43px; - overflow: hidden; - border: 1px solid #F4F4F4; - background-color: #fff; - display: none; - font-size: 12px; - line-height: 12px; - .pop_title{ - margin-bottom: 26px; - } - .pop_num{ - font-size: 24px; - line-height: 24px; - font-weight: bold; - } - .pop_line{ - width: 6px; - height: 40px; - background-color: #FF0000; - position: absolute; - left: 0; - top: 18px; - } - } - } - .placehold_hidden{ - opacity: 0; - } - } - - } -} -.layui-table th{ - background-color: #191919 !important; - border: none !important; -} -.layui-table td{ - border: none !important; -} -.layui-table{ - color: #191919 !important; - font-size: 12px !important; -} -.layui-table thead span{ - color: #FFF !important; -} -.layui-table tbody tr{ - height: 42px !important; -} -.layui-table tbody tr:nth-child(odd){ - background-color: #E8E8E8; -} -.layui-table tbody tr:nth-child(even){ - background-color: #FFF; -} -.layui-table-view { - margin: 0 !important; - border: 0 !important; -} -.layui-table-header{ - background-color: none !important; -} diff --git a/target/classes/static/less/lessPackage/index/index.less b/target/classes/static/less/lessPackage/index/index.less deleted file mode 100644 index 5da32a4..0000000 --- a/target/classes/static/less/lessPackage/index/index.less +++ /dev/null @@ -1,140 +0,0 @@ -html{ - background-color: #F8F8F8; -} -body{ - .layui-header{ - background-color: #FFF !important; - .layui-logo{ - height: 60px !important; - embed{ - width: 66px; - height: 21px; - vertical-align: middle; - margin-top: -17px - } - .logo_text{ - font-size: 8px; - line-height: 8px; - color: #FFF; - margin-top: -19px; - } - } - .herder-right{ - #change-psd-select{ - font-size: 40px; - vertical-align: middle; - color: #191919; - float: left; - } - .userInfo{ - font-size:20px; - display: inline-block; - height: 60px; - float: left; - text-align: center; - padding: 0 26px 0 9px; - .userName{ - color: #191919; - margin-top: -10px; - } - .userType{ - color:#B5B5B5; - margin-top:-40px; - } - } - .layui-nav-bar{ - display: none !important; - } - .layui-nav-child{ - padding: 0 !important; - top: 62px !important; - } - .layui-nav-child dd{ - text-align: center; - height: 36px; - } - .layui-nav-child a{ - font-size: 14px !important; - line-height: 36px !important; - box-sizing: border-box; - border-left: 6px solid #FFF; - } - - .layui-nav-child a:hover{ - background-color: #E8E8E8; - border-left: 6px solid #FF0000; - - } - } - } - .layui-side{ - background-color: #191919; - .layui-nav{ - background-color: #191919; - } - } - .layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this>a, .layui-nav-tree .layui-this>a:hover{ - background-color: #FF0000 !important; - } - .layui-nav-tree .layui-nav-item { - text-align: center; - dl{ - a{ - text-align: left; - padding-left: 60px; - } - } - } - - .layui-nav-tree .layui-nav-item a { - margin-left: 0px !important; - font-size: 14px !important; - } - .do-icon{ - font-size: 20px; - position: absolute; - right: -35px; - top: 11.5px; - } - .leftIcon{ - display: inline-block; - margin-right: 9px !important; - font-size: 14px !important; - } - .square{ - display: inline-block; - width: 3px; - height: 3px; - margin: 0 9px 3px 5px; - background-color: #FFF; - } - .layui-side .layui-nav .layui-nav-more{ - width: 14px; - height: 8px; - border: none !important; - margin-top: -4px !important; - background-size: 100% 100%; - } - .layui-nav .layui-nav-mored,.layui-side .layui-nav-itemed>a .layui-nav-more { - width: 14px; - height: 8px; - margin-top: -4px !important; - border: none; - background-size: 100% 100%; - } - .layui-header .layui-nav .layui-nav-more{ - width: 16px; - height: 10px; - border: none !important; - margin-top: -4px !important; - background-size: 100% 100%; - } - .layui-header .layui-nav .layui-nav-mored{ - width: 16px; - height: 10px; - border: none !important; - margin-top: -4px !important; - background-size: 100% 100%; - } - -} diff --git a/target/classes/static/less/lessPackage/login/login.less b/target/classes/static/less/lessPackage/login/login.less deleted file mode 100644 index 342dfb8..0000000 --- a/target/classes/static/less/lessPackage/login/login.less +++ /dev/null @@ -1,95 +0,0 @@ -html,body{ - background-color: #FBFBFB !important; - position: relative; -} -.bottom_text{ - position: fixed; - left: 31px; - bottom: 22px; - color: #262626; - font-size: 12px; - line-height: 12px; -} -#login{ - .login-box{ - margin: 2% auto; - margin-bottom: 1%; - .login-box-body{ - width: 1220px; - height: 730px; - //padding-top: 163px; - box-sizing: border-box; - position: relative; - overflow: hidden; - border-radius: 0 !important; - box-shadow: none ; - .from_box{ - padding: 31px 10% 10px; - color: #191919; - .login_title{ - margin-bottom: 33px; - } - .title_remind{ - font-size: 14px; - line-height: 14px; - font-weight: bold; - margin-bottom: 1px; - } - .en_title{ - letter-spacing: 0; - word-spacing: 0; - margin-bottom: 3px; - } - .ch_title{ - margin-bottom: 38px; - } - .welecome_title{ - font-size: 14px; - line-height: 14px; - margin-bottom: 11px; - } - .has-feedback{ - position: relative; - } - .from_label{ - position: absolute; - left: 11px; - top: 5px; - font-size: 12px; - z-index: 999; - } - .left_border{ - position: absolute; - left: 0; - top: 0; - width: 4px; - height: 40px; - background-color: #FF2A2A; - z-index: 999; - } - .login_btn{ - width: 67px; - height: 25px; - line-height: 16px; - color: #FFFFFF; - font-size: 11px; - background-color: #FF2A2A; - border-radius: 0; - margin-top: 8px; - } - .icheck{ - display: flex; - justify-content: space-between; - } - .current_version{ - margin-top: 5px; - font-size: 11px; - } - } - - - } - } - - -} \ No newline at end of file diff --git a/target/classes/static/modules/sys/registerFace.js b/target/classes/static/modules/sys/registerFace.js deleted file mode 100644 index a9817bf..0000000 --- a/target/classes/static/modules/sys/registerFace.js +++ /dev/null @@ -1,162 +0,0 @@ -/* - Copyright (c) 2013-Now http://jeesite.com All rights reserved. - - @author ThinkGem - @version 2019-1-6 -*/ -$(function () { - var openid = $("#ipt-openid").val(); - window.localStorage.setItem("aobei-openid", openid); - // window.localStorage.removeItem("aobei-openid"); - - $.validator.addMethod("codeIntegerRule",function(value, element){ - $("#validateCode").prev().removeClass("fa-check") - var intValue = parseInt(value); - var repgValue = parseInt(value.replace(/\b(0+)/gi,"")); - return intValue > 0 && ((intValue+"") == value || repgValue == intValue); // 正整数或0: intValue >= 0 - },"验证码必须为正整数"); - - - function exsitRecord(value) { - var result = true; - $.ajax("/api/user/getByLoginCode", { - method: "post", dataType: "json", data: {"loginCode": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - - } - } - }); - return result - - } - - function exsitPhone(value) { - var result = true; - $.ajax("/api/user/getByPhone", { - method: "post", dataType: "json", data: {"phone": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - } - } - }); - return result - - } - - - function checkMmsCode(phone, code){ - var result = true; - var str = $("#validateCode").val(); - if ($("#phone_number").valid() && str.length == 6) { - $.ajax("/api/validateCodeMms?phone="+phone+"&code="+code+"&type=1", { - method: "get", dataType: "json", data: {}, async:false, - success: function (data) { - if (!(0==Number(data.status))) { - result = false; - $("#validateCode").prev().removeClass("fa-check"); - } else { - $("#validateCode").prev().addClass("fa-check"); - } - } - }); - } - return result; - } - - $.validator.addMethod("isExsitRecord",function(value, element){ - return exsitRecord(value); - },"您输入的用户名已存在,请重新输入新用户名"); - - $.validator.addMethod("isExsitPhone",function(value, element){ - return exsitPhone(value); - // return true; - },"您输入的手机号已绑定用户,请核验!"); - - $.validator.addMethod("isValidCode",function(value, element){ - var phone = $("#phone_number").val(); - return checkMmsCode(phone, value); - },"验证码验证失败,请尝试重新获取验证码"); - - function d(a) { - 0 == c ? (a.removeAttribute("disabled"), a.value = "\u83b7\u53d6\u9a8c\u8bc1\u7801", c = 60) : (a.setAttribute("disabled", !0), a.value = "\u91cd\u65b0\u53d1\u9001(" + c + ")", c--, setTimeout(function () { - d(a) - }, 1E3)) - } - - $("#reg_validType").change(function () { - var a = $(this).val(), b = ""; - $(".reg-element").addClass("hide").removeClass("block"); - $(".reg-" + a).addClass("block").removeClass("hide"); - setTimeout(function () { - $("#reg_loginCode").focus() - }, 100); - "mobile" == a || "email" == a ? (a = "mobile" == a ? "\u624b\u673a" : - "\u90ae\u7bb1", $("#regValidCode").attr("placeholder", a + "\u9a8c\u8bc1\u7801").attr("data-msg-required", "\u8bf7\u586b\u5199" + a + "\u9a8c\u8bc1\u7801."), $("#sendRegValidCode").val("\u83b7\u53d6" + a + "\u9a8c\u8bc1\u7801"), b = ctxPath + "/account2/saveRegByValidCode") : "question" == a && (b = ctxPath + "/account2/savePwdByPwdQuestion"); - $("#registerForm").attr("action", b) - }).change(); - var c = 60; - $("#sendRegValidCode").click(function () { - var a = this; - js.ajaxSubmit(ctxPath + "/account/getRegValidCode", { - loginCode: $("#reg_loginCode").val(), - userName: $("#reg_userName").val(), - email: $("#reg_email").val(), - mobile: $("#reg_mobile").val(), - userType: $("#reg_userType").val(), - validCode: $("#reg_validCode").val() - }, function (b) { - // js.showMessage(b.message); - "true" == b.result ? (d(a), $("#regValidCode").focus()) : $("#reg_validCodeImg").click() - }) - }); - // $.fn.strength && $("#reg_password ").strength(); - var layer = layui.layer; - $("#registerForm").validate({ - rules:{ - validateCode:{ - required:true, // 必填字段 - minlength: 6, - maxlength: 6, - // number: true, // 必须输入合法的数字 - min: 0, // 输入的数字最小值为0,不能为负数 - // codeIntegerRule: $("#validateCode").val() // 调用自定义验证 - }, - mobile:{ - phone: true - } - }, - messages:{ - mobile: { - phone:"请正确填写您的电话号码" - } - }, - focusCleanup: true, - onfocusout: function (element) { - var res = $(element).valid(); - if (!res) { - $(element).css("border-color", "red"); - } else { - $(element).removeAttr("style"); - } - }, - ignore: ":hidden", submitHandler: function (a) { - var b = - $(a); - a = b.attr("action"); - b = b.serializeArray(); - var c = window.secretKey || $("#loginKey").data("key"); - if ("" != c) for (var e = 0, d = b.length; e < d; e++) "password" == b[e].name && (b[e].value = DesUtils.encode($("#reg_password").val(), c)); - js.ajaxSubmit(a, b, function (a, b, c) { - "true" == a.result ? (layer.alert(a.message), setTimeout(function (){location = ctxAdmin + "/login"}, 2000)) : js.showMessage(a.message) - }) - } - }); - $("#btnReset").click(function () { - location = ctxAdmin + "/login" - }) -}); diff --git a/target/classes/static/modules/sys/registerUser.js b/target/classes/static/modules/sys/registerUser.js deleted file mode 100644 index 0fd83f8..0000000 --- a/target/classes/static/modules/sys/registerUser.js +++ /dev/null @@ -1,154 +0,0 @@ -/* - Copyright (c) 2013-Now http://jeesite.com All rights reserved. - - @author ThinkGem - @version 2019-1-6 -*/ - - -$(function () { - var openid = $("#ipt-openid").val(); - window.localStorage.setItem("aobei-openid", openid); - // window.localStorage.removeItem("aobei-openid"); - - function exsitRecord(value) { - var result = true; - $.ajax("/api/user/getByLoginCode", { - method: "post", dataType: "json", data: {"loginCode": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - - } - } - }); - return result - - } - - function exsitPhone(value) { - var result = true; - $.ajax("/api/user/getByPhone", { - method: "post", dataType: "json", data: {"phone": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - } - } - }); - return result - - } - - $.validator.addMethod("isMobile", function(value, element) { - var length = value.length; - var mobile = /^1[3456789]\d{9}$/; - return this.optional(element) || (length == 11 && mobile.test(value)); - }, "请正确填写手机号码"); - - $.validator.addMethod("isExsitRecord",function(value, element){ - return exsitRecord(value); - },"您输入的用户名已存在,请重新输入新用户名"); - - $.validator.addMethod("isExsitPhone",function(value, element){ - return exsitPhone(value); - // return true; - },"您输入的手机号已绑定用户,请核验!"); - - - function d(a) { - 0 == c ? (a.removeAttribute("disabled"), a.value = "\u83b7\u53d6\u9a8c\u8bc1\u7801", c = 60) : (a.setAttribute("disabled", !0), a.value = "\u91cd\u65b0\u53d1\u9001(" + c + ")", c--, setTimeout(function () { - d(a) - }, 1E3)) - } - - $("#reg_validType").change(function () { - var a = $(this).val(), b = ""; - $(".reg-element").addClass("hide").removeClass("block"); - $(".reg-" + a).addClass("block").removeClass("hide"); - setTimeout(function () { - $("#reg_loginCode").focus() - }, 100); - "mobile" == a || "email" == a ? (a = "mobile" == a ? "\u624b\u673a" : - "\u90ae\u7bb1", $("#regValidCode").attr("placeholder", a + "\u9a8c\u8bc1\u7801").attr("data-msg-required", "\u8bf7\u586b\u5199" + a + "\u9a8c\u8bc1\u7801."), $("#sendRegValidCode").val("\u83b7\u53d6" + a + "\u9a8c\u8bc1\u7801"), b = ctxPath + "/account2/saveRegByValidCode") : "question" == a && (b = ctxPath + "/account2/savePwdByPwdQuestion"); - $("#registerForm").attr("action", b) - }).change(); - var c = 60; - $("#sendRegValidCode").click(function () { - var a = this; - js.ajaxSubmit(ctxPath + "/account/getRegValidCode", { - loginCode: $("#reg_loginCode").val(), - userName: $("#reg_userName").val(), - email: $("#reg_email").val(), - mobile: $("#reg_mobile").val(), - userType: $("#reg_userType").val(), - validCode: $("#reg_validCode").val() - }, function (b) { - // js.showMessage(b.message); - "true" == b.result ? (d(a), $("#regValidCode").focus()) : $("#reg_validCodeImg").click() - }) - }); - // $.fn.strength && $("#reg_password ").strength(); - var layer = layui.layer; - $("#registerForm").validate({ - rules:{ - validateCode:{ - required:true, // 必填字段 - minlength: 6, - maxlength: 6, - // number: true, // 必须输入合法的数字 - min: 0, // 输入的数字最小值为0,不能为负数 - // codeIntegerRule: $("#validateCode").val() // 调用自定义验证 - }, - - mobile:{ - isMobile: true - }, - - loginCode:{ - minlength: 1, - maxlength: 30, - } - - }, - messages:{ - mobile: { - isMobile:"请正确填写您的手机号码,号码为13,14,15,16,17,18,19号段" - } - }, - focusCleanup: true, - onfocusout: function (element) { - var res = $(element).valid(); - if (!res) { - $(element).css("border-color", "red"); - } else { - $(element).removeAttr("style"); - } - }, - ignore: ":hidden", submitHandler: function (a) { - var b = - $(a); - a = b.attr("action"); - b = b.serializeArray(); - var c = window.secretKey || $("#loginKey").data("key"); - if ("" != c) for (var e = 0, d = b.length; e < d; e++) "password" == b[e].name && (b[e].value = DesUtils.encode($("#reg_password").val(), c)); - js.ajaxSubmit(a, b, function (a, b, c) { - "true" == a.result ? (layer.alert(a.message), setTimeout(function (){ - if (is_weixn()) { - location.href = ctxFront + "/wx/oauth2?type=1&redirect="; - } else - location = ctxAdmin + "/login" - - }, 2000)) : js.showMessage(a.message) - }) - } - }); - $("#btnReset").click(function () { - location = ctxAdmin + "/login" - }) - - - -}); diff --git a/target/classes/static/modules/sys/sysIndex.css b/target/classes/static/modules/sys/sysIndex.css deleted file mode 100644 index 9715b24..0000000 --- a/target/classes/static/modules/sys/sysIndex.css +++ /dev/null @@ -1 +0,0 @@ -.fixed .main-header{position:relative;max-height:none}.fixed .content-wrapper,.fixed .right-side{padding-top:0}.fixed .main-header .navbar,.fixed .right-side{margin-left:0}.fixed .main-sidebar{top:auto;padding-top:0;position:relative;height:0}.main-header .logo small{font-size:17px}.main-header .navbar .dropdow-menu{border-top:0}.main-header .navbar .dropdown-menu li a{color:#555;padding:5px 15px 5px 25px}.main-header .navbar .dropdown-menu li a:hover{background:#e1e3e9;color:#555}.main-header .navbar .dropdown-menu li.divider{background-color:#ddd}.navbar-nav>.user-menu>.dropdown-menu{width:auto}.navbar-nav>.messages-menu i.img-circle{margin:auto 10px auto auto;display:block;width:33px;height:33px;padding:9px;font-weight:bold}.navbar-nav>.messages-menu>.dropdown-menu>li.header{border-radius:0;background-color:#f9f9f9}.user-panel>.image>img{width:45px;height:45px;background:#fff}.sidebar-collapse .user-panel>.image>img{width:27px;height:27px}.user-panel>.info{padding-left:11px}.sidebar-menu>li a{overflow:hidden;text-overflow:ellipsis}.sidebar-menu>li>a{padding:12px 15px 12px 12px;font-size:15px}.sidebar-menu>li>.treeview-menu{margin:0}.sidebar-menu>.treeview>.treeview-menu{padding-left:0}.sidebar-menu .treeview-menu>li>a{padding:7px 5px 8px 20px}.main-sidebar,.left-side{width:200px}.main-header .navbar,.content-wrapper,.right-side,.main-footer{margin-left:200px}@media(max-width:767px){.main-header .logo{width:100%}.main-header .navbar,.content-wrapper,.right-side,.main-footer{margin-left:0}.sidebar-open .content-wrapper,.sidebar-open .main-footer{-webkit-transform:translate(200px,0);-ms-transform:translate(200px,0);-o-transform:translate(200px,0);transform:translate(200px,0)}}.main-header .logo{width:auto;min-width:200px}@media(min-width:768px){.sidebar-mini.sidebar-collapse .main-header .logo{width:auto}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:0}} \ No newline at end of file diff --git a/target/classes/static/modules/sys/sysIndex.js b/target/classes/static/modules/sys/sysIndex.js deleted file mode 100644 index 26cdf9a..0000000 --- a/target/classes/static/modules/sys/sysIndex.js +++ /dev/null @@ -1,434 +0,0 @@ -if (self.frameElement && self.frameElement.tagName == "IFRAME") { - top.location.reload() -} + function (d) { - var b = "lte.pushmenu"; - var e = { - collapseScreenSize: 767, - expandOnHover: false, - expandTransitionDelay: 50 - }; - var a = { - collapsed: ".sidebar-collapse", - open: ".sidebar-open", - mainSidebar: ".main-sidebar", - contentWrapper: ".content-wrapper", - searchInput: ".sidebar-form .form-control", - button: '[data-toggle="push-menu"]', - mini: ".sidebar-mini", - expanded: ".sidebar-expanded-on-hover", - layoutFixed: ".fixed" - }; - var h = { - collapsed: "sidebar-collapse", - open: "sidebar-open", - mini: "sidebar-mini", - expanded: "sidebar-expanded-on-hover", - expandFeature: "sidebar-mini-expand-feature", - layoutFixed: "fixed" - }; - var i = { - expanded: "expanded.pushMenu", - collapsed: "collapsed.pushMenu" - }; - var g = function (j) { - this.options = j; - this.init() - }; - g.prototype.init = function () { - if (this.options.expandOnHover || (d("body").is(a.mini + a.layoutFixed))) { - this.expandOnHover(); - d("body").addClass(h.expandFeature) - } - d(a.contentWrapper).click(function () { - if (d(window).width() <= this.options.collapseScreenSize && d("body").hasClass(h.open)) { - this.close() - } - }.bind(this)); - d(a.searchInput).click(function (j) { - j.stopPropagation() - }) - }; - g.prototype.toggle = function () { - var k = d(window).width(); - var j = !d("body").hasClass(h.collapsed); - if (k <= this.options.collapseScreenSize) { - j = d("body").hasClass(h.open) - } - if (!j) { - this.open() - } else { - this.close() - } - window.setTimeout(function () { - d(window).resize() - }, 100) - }; - g.prototype.open = function () { - var j = d(window).width(); - if (j > this.options.collapseScreenSize) { - d("body").removeClass(h.collapsed).trigger(d.Event(i.expanded)) - } else { - d("body").addClass(h.open).trigger(d.Event(i.expanded)) - } - }; - g.prototype.close = function () { - var j = d(window).width(); - if (j > this.options.collapseScreenSize) { - d("body").addClass(h.collapsed).trigger(d.Event(i.collapsed)) - } else { - d("body").removeClass(h.open + " " + h.collapsed).trigger(d.Event(i.collapsed)) - } - }; - g.prototype.expandOnHover = function () { - d(a.mainSidebar).hover(function () { - if (d("body").is(a.mini + a.collapsed) && d(window).width() > this.options.collapseScreenSize) { - this.expand() - } - }.bind(this), function () { - if (d("body").is(a.expanded)) { - this.collapse() - } - }.bind(this)) - }; - g.prototype.expand = function () { - setTimeout(function () { - d("body").removeClass(h.collapsed).addClass(h.expanded) - }, this.options.expandTransitionDelay) - }; - g.prototype.collapse = function () { - setTimeout(function () { - d("body").removeClass(h.expanded).addClass(h.collapsed) - }, this.options.expandTransitionDelay) - }; - - function f(j) { - return this.each(function () { - var m = d(this); - var l = m.data(b); - if (!l) { - var k = d.extend({}, e, m.data(), typeof j == "object" && j); - m.data(b, (l = new g(k))) - } - if (j == "toggle") { - l.toggle() - } - }) - } - var c = d.fn.pushMenu; - d.fn.pushMenu = f; - d.fn.pushMenu.Constructor = g; - d.fn.pushMenu.noConflict = function () { - d.fn.pushMenu = c; - return this - }; - d(document).on("click", a.button, function (j) { - j.preventDefault(); - f.call(d(this), "toggle") - }); - d(function () { - f.call(d(a.button)); - d(a.button).css({ - cursor: "pointer" - }) - }) -}(jQuery) + function (e) { - var b = "lte.tree"; - var f = { - animationSpeed: 50, - accordion: true, - followLink: true, - trigger: ".treeview a" - }; - var a = { - tree: ".tree", - treeview: ".treeview", - treeviewMenu: ".treeview-menu", - open: ".menu-open, .active", - li: "li", - data: '[data-widget="tree"]', - active: ".active" - }; - var h = { - open: "menu-open", - tree: "tree" - }; - var i = { - collapsed: "collapsed.tree", - expanded: "expanded.tree" - }; - var d = function (k, j) { - this.element = k; - this.options = j; - e(this.element).addClass(h.tree); - e(a.treeview + a.active, this.element).addClass(h.open); - this._setUpListeners() - }; - d.prototype.toggle = function (n, m) { - var l = n.next(a.treeviewMenu); - var j = n.parent(); - var k = j.hasClass(h.open); - if (!j.is(a.treeview)) { - return - } - if (!this.options.followLink || n.attr("href") == "#") { - m.preventDefault() - } - if (k) { - this.collapse(l, j) - } else { - this.expand(l, j) - } if (l.children().length === 0) { - e(".active", this.element).removeClass("treeview-item active"); - j.parents(".treeview:not(.active)").addClass("menu-open active"); - j.addClass("treeview-item active") - } - }; - d.prototype.expand = function (k, l) { - var n = e.Event(i.expanded); - if (this.options.accordion) { - var j = l.siblings(a.open); - var m = j.children(a.treeviewMenu); - this.collapse(m, j) - } - l.addClass(h.open); - k.slideDown(this.options.animationSpeed, function () { - e(this.element).trigger(n) - }.bind(this)) - }; - d.prototype.collapse = function (k, j) { - var l = e.Event(i.collapsed); - k.find(a.open).removeClass(h.open); - j.removeClass(h.open); - k.slideUp(this.options.animationSpeed, function () { - k.find(a.open + " > " + a.treeview).slideUp(); - e(this.element).trigger(l) - }.bind(this)) - }; - d.prototype._setUpListeners = function () { - var j = this; - e(this.element).on("click", this.options.trigger, function (k) { - j.toggle(e(this), k) - }) - }; - - function g(j) { - return this.each(function () { - var m = e(this); - var l = m.data(b); - if (!l) { - var k = e.extend({}, f, m.data(), typeof j == "object" && j); - m.data(b, new d(m, k)) - } - }) - } - var c = e.fn.tree; - e.fn.tree = g; - e.fn.tree.Constructor = d; - e.fn.tree.noConflict = function () { - e.fn.tree = c; - return this - }; - e(function () { - e(a.data).each(function () { - g.call(e(this)) - }) - }) -}(jQuery); -$(function () { - //添加刷新icon - function addRefreshIcon(){ - $(".refresher").each(function(){ - $(this).html('') - }) - } - - var tabpanel = js.initTabPage("tabpanel", { - height: function () { - var f = $(window).height(), - d = $(".main-header:visible").outerHeight(), - e = $(".main-footer:visible").outerHeight(), - c = f - d - e; - return c < 300 ? 300 : c - } - }); - - $(window).resize(); - var a = $("#desktopTabPage"); - if (a.size() > 0) { - js.addTabPage(null, ' ' + a.data("title"), a.data("url"), true, true) - addRefreshIcon() - } - var b = $("#modifyPasswordTip"); - if (b.size() > 0 && b.data("message") != "") { - js.confirm(b.data("message"), function () { - $("#modifyPassword").click() - }) - } - window.isMenuClickFlag = false; - $(document).on("click", "a.addTabPage", function (c) { - addRefreshIcon() - window.isMenuClickFlag = true - }); - $(window).bind("hashchange", function (f) { - if (!window.isMenuClickFlag) { - var d = window.location.hash.replace("#", ""); - if (d && d != "" && d != window.location.pathname) { - var c = $('a.addTabPage[data-href="' + d + '"]:eq(0)'); - if (c && c.length > 0) { - c.click() - } else { - js.addTabPage(null, js.text("tabpanel.newTabPage"), d, true,true) - } - } else { - $(".sidebar-menu > li:eq(0):not(.active) > a:eq(0)").click() - } - } - window.isMenuClickFlag = false - }).trigger("hashchange"); - $("#fullScreen").click(function () { - if ($(this).data("isOpen") == "true") { - $(this).data("isOpen", "false"); - if (document.exitFullscreen) { - document.exitFullscreen() - } else { - if (document.msExitFullscreen) { - document.msExitFullscreen() - } else { - if (document.mozCancelFullScreen) { - document.mozCancelFullScreen() - } else { - if (document.webkitCancelFullScreen) { - document.webkitCancelFullScreen() - } - } - } - } - } else { - $(this).data("isOpen", "true"); - var c = document.documentElement; - if (c.requestFullscreen) { - c.requestFullscreen() - } else { - if (c.msRequestFullscreen) { - c.msRequestFullscreen() - } else { - if (c.mozRequestFullScreen) { - c.mozRequestFullScreen() - } else { - if (c.webkitRequestFullScreen) { - c.webkitRequestFullScreen() - } - } - } - } - } - return false - }); - $("#switchSkin").click(function () { - js.layer.open({ - type: 2, - shadeClose: true, - title: $(this).attr("title"), - area: ["500px", "390px"], - content: ctx + "/switchSkin/select", - success: function (c, d) { - if ($(js.layer.window).width() < 500 || $(js.layer.window).height() < 390) { - js.layer.full(d) - } - }, - }) - }) -}); + function (h) { - var g = "lte.layout"; - var c = { - slimscroll: true, - resetHeight: true - }; - var b = { - wrapper: ".wrapper", - contentWrapper: ".content-wrapper", - layoutBoxed: ".layout-boxed", - mainFooter: ".main-footer:visible", - mainHeader: ".main-header:visible", - sidebar: ".sidebar", - controlSidebar: ".control-sidebar", - fixed: ".fixed", - sidebarMenu: ".sidebar-menu", - logo: ".main-header .logo" - }; - var f = { - fixed: "fixed", - holdTransition: "hold-transition" - }; - var e = function (i) { - this.options = i; - this.bindedResize = false; - this.activate() - }; - e.prototype.activate = function () { - this.fix(); - this.fixSidebar(); - h("body").removeClass(f.holdTransition); - if (!this.bindedResize) { - h(window).resize(function () { - this.fix(); - this.fixSidebar(); - h(b.logo + ", " + b.sidebar).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend", function () { - this.fix(); - this.fixSidebar() - }.bind(this)) - }.bind(this)); - this.bindedResize = true - } - }; - e.prototype.fix = function () {}; - e.prototype.fixSidebar = function () { - if (!h("body").hasClass(f.fixed)) { - if (typeof h.fn.slimScroll !== "undefined") { - h(b.sidebar).slimScroll({ - destroy: true - }).height("auto") - } - return - } - if (this.options.slimscroll) { - if (typeof h.fn.slimScroll !== "undefined") { - h(b.sidebar).slimScroll({ - destroy: true - }).height("auto"); - h(b.sidebar).slimScroll({ - height: (h(b.contentWrapper).height()) + "px", - color: "#aaa", - size: "3px" - }) - } - } - }; - - function d(i) { - return this.each(function () { - var l = h(this); - var k = l.data(g); - if (!k) { - var j = h.extend({}, c, l.data(), typeof i === "object" && i); - l.data(g, (k = new e(j))) - } - if (typeof i === "string") { - if (typeof k[i] === "undefined") { - throw new Error("No method named " + i) - } - k[i]() - } - }) - } - var a = h.fn.layout; - h.fn.layout = d; - h.fn.layout.Constuctor = e; - h.fn.layout.noConflict = function () { - h.fn.layout = a; - return this - }; - h(function () { - d.call(h("body")) - }) -}(jQuery); \ No newline at end of file diff --git a/target/classes/static/modules/sys/sysLogin.css b/target/classes/static/modules/sys/sysLogin.css deleted file mode 100644 index 850b177..0000000 --- a/target/classes/static/modules/sys/sysLogin.css +++ /dev/null @@ -1 +0,0 @@ -.login-page{background:#e3e7ec}.login-page .login-box{width:auto}.login-page .login-logo a{color:#666}.login-page .login-logo small{font-size:16px}.login-page .login-box-body{width:360px;margin:auto;padding:28px;background:#fff;box-shadow:0 2px 6px #999;border-radius:5px}.login-page .login-box-body .form-control-feedback{cursor:pointer;pointer-events:auto}.login-page .form-group{margin-top:5px;margin-bottom:23px}.login-page .has-feedback .form-control{height:34px;padding:4px 10px}.login-page .input-group-btn .btn{height:34px}.login-page .btn{padding:5px 10px 4px 10px;font-size:15px}.login-page .select2-container .select2-selection--single{padding:6px 12px;height:34px}.login-page .select2-container--default.select2-container--focus .select2-selection--single{border-color:#3c8dbc}.login-page .select2-container .select2-selection--single .select2-selection__rendered{margin-top:-4px}.login-page .select2-container .select2-selection--single .select2-selection__arrow{top:1px}.login-page .select2-search--dropdown .select2-search__field{padding:4px}.login-page .select2-results__option{padding:6px 12px}.login-page .login-copyright{text-align:center;margin-top:20px}.login-page .login-copyright,.login-page .login-copyright a{color:#666} \ No newline at end of file diff --git a/target/classes/static/modules/sys/sysLogin.js b/target/classes/static/modules/sys/sysLogin.js deleted file mode 100644 index 6564193..0000000 --- a/target/classes/static/modules/sys/sysLogin.js +++ /dev/null @@ -1,119 +0,0 @@ -/*! - * Copyright (c) 2013-Now http://jeesite.com All rights reserved. - * - * @author ThinkGem - * @version 2017-4-18 - */ - -function GetRequest() { - var url = location.search; //获取url中"?"符后的字串 - var theRequest = new Object(); - if (url.indexOf("?") != -1) { - var str = url.substr(1); - strs = str.split("&"); - for(var i = 0; i < strs.length; i ++) { - theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); - } - } - return theRequest; -} - -var req = GetRequest(); -var openid = req['openid']; -var type = req['type']; -window.localStorage.setItem("aobei-openid", openid); - -var layer = layui.layer; -$("#username, #password").on("focus blur", function() { - var a = this; - setTimeout(function() { - var b = $(a).css("borderColor"); - if (b != "") { - $(a).prev().css("color", b) - } - }, 100) -}).blur(); -$("#loginForm").validate({ - submitHandler: function(c) { - var d = $("#username").val(), - a = $("#password").val(), - b = $("#validCode").val(); - if (secretKey != "") { - $("#username").val(DesUtils.encode(d, secretKey)); - $("#password").val(DesUtils.encode(a, secretKey)); - $("#validCode").val(DesUtils.encode(b, secretKey)) - } - - js.ajaxSubmitForm($(c), function(f, e, g) { - $("#btnSubmit").attr("disabled","disabled"); -console.log(f); - if (f.result == "false" && f.message &&f.message.length > 0) { - $("#btnSubmit").removeAttr("disabled"); - // js.showMessage(f.message); - - layer.msg(f.message, {icon: 5, time: 2000}); - $("#password").val("").focus(); - } else { - var userInfo = {"username": d,"checkedDefault": ["punchClockDays","workLateDays","workLeaveEarlyDays","missingPunchClockDays","unpunchClockDays","workTime"]}; - var newArray = []; - var getUserAllStr = window.localStorage.getItem("userInfo"); - window.localStorage.setItem("username",d); - window.localStorage.setItem("password",a); - if( getUserAllStr ){ - var getUserAllData = JSON.parse(getUserAllStr) || []; - var flag = true; - $.each(getUserAllData,function(i,v){ - if( v.username == d ){ - flag = false; - } - }); - if( flag ){ - getUserAllData.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(getUserAllData)); - } - }else{ - newArray.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(newArray)); - } - js.loading($("#btnSubmit").data("loading")); - if (!openid) { - openid = window.localStorage.getItem("aobei-openid"); - } - - // var openid = window.localStorage.getItem("aobei-openid"); - /*var openid = request['openid']; - console.log(openid); - console.log("${cookie.openid}");*/ - - if(openid && openid!="undefined") { - $.ajax("/api/visit/bind-wechat",{method: "post", dataType: "json", data: {"userCode":DesUtils.encode(f.user.id, secretKey), "openid":openid}, success:function (data){ - if (data.status == 0) { - var openidStr = DesUtils.decode(openid, secretKey); - location = ctx + "/account2/info/"+DesUtils.encode("1"+openidStr, secretKey); - } else { - var openidStr = DesUtils.decode(f.user.wxOpenid, secretKey); - location = ctx + "/account2/info/"+DesUtils.encode("1"+openidStr, secretKey); - } - },error:function (err){ - console.log(err); - }}, - - ) - } else { - if (f.__url && f.__url != "") { - location = f.__url - } else { - location = ctxAdmin + "/index"; - } - } - - - $("#password").val(a).select().focus(); - } - }, "json", true, $("#btnSubmit").data("loginValid")); - $("#username").val(d); - $("#password").val(a).select().focus(); - // $("#validCode").val(b) - - } -}); \ No newline at end of file diff --git a/target/classes/static/modules/sys/sysLogin2.js b/target/classes/static/modules/sys/sysLogin2.js deleted file mode 100644 index 139b266..0000000 --- a/target/classes/static/modules/sys/sysLogin2.js +++ /dev/null @@ -1,98 +0,0 @@ -/*! - * Copyright (c) 2013-Now http://jeesite.com All rights reserved. - * - * @author ThinkGem - * @version 2017-4-18 - */ - -function GetRequest() { - var url = location.search; //获取url中"?"符后的字串 - var theRequest = new Object(); - if (url.indexOf("?") != -1) { - var str = url.substr(1); - strs = str.split("&"); - for(var i = 0; i < strs.length; i ++) { - theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); - } - } - return theRequest; -} - -var req = GetRequest(); -var type = req['type']; - -var layer = layui.layer; -$("#username, #password").on("focus blur", function() { - var a = this; - setTimeout(function() { - var b = $(a).css("borderColor"); - if (b != "") { - $(a).prev().css("color", b) - } - }, 100) -}).blur(); -$("#loginForm").validate({ - submitHandler: function(c) { - var d = $("#username").val(), - a = $("#password").val(), - b = $("#validCode").val(); - if (secretKey != "") { - $("#username").val(DesUtils.encode(d, secretKey)); - $("#password").val(DesUtils.encode(a, secretKey)); - $("#validCode").val(DesUtils.encode(b, secretKey)) - } - - js.ajaxSubmitForm($(c), function(f, e, g) { - $("#btnSubmit").attr("disabled","disabled"); -console.log(f); - if (f.result == "false" && f.message &&f.message.length > 0) { - $("#btnSubmit").removeAttr("disabled"); - // js.showMessage(f.message); - - layer.msg(f.message, {icon: 5, time: 2000}); - $("#password").val("").focus(); - } else { - var userInfo = {"username": d,"checkedDefault": ["punchClockDays","workLateDays","workLeaveEarlyDays","missingPunchClockDays","unpunchClockDays","workTime"]}; - var newArray = []; - var getUserAllStr = window.localStorage.getItem("userInfo"); - window.localStorage.setItem("username",d); - window.localStorage.setItem("password",a); - if( getUserAllStr ){ - var getUserAllData = JSON.parse(getUserAllStr) || []; - var flag = true; - $.each(getUserAllData,function(i,v){ - if( v.username == d ){ - flag = false; - } - }); - if( flag ){ - getUserAllData.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(getUserAllData)); - } - }else{ - newArray.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(newArray)); - } - js.loading($("#btnSubmit").data("loading")); - - // var openid = window.localStorage.getItem("aobei-openid"); - /*var openid = request['openid']; - console.log(openid); - console.log("${cookie.openid}");*/ - - if (f.__url && f.__url != "") { - location = f.__url - } else { - location = ctxAdmin + "/index"; - } - - - $("#password").val(a).select().focus(); - } - }, "json", true, $("#btnSubmit").data("loginValid")); - $("#username").val(d); - $("#password").val(a).select().focus(); - // $("#validCode").val(b) - - } -}); \ No newline at end of file diff --git a/target/classes/static/select2/4.0/i18n/en.js b/target/classes/static/select2/4.0/i18n/en.js deleted file mode 100644 index 4ef56a5..0000000 --- a/target/classes/static/select2/4.0/i18n/en.js +++ /dev/null @@ -1,24 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/en", [], function() { - return { errorLoading : function() { - return "The results could not be loaded." - }, inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "Please delete " + t + " character"; - return t != 1 && (n += "s"), n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "Please enter " + t + " or more characters"; - return n - }, loadingMore : function() { - return "Loading more results…" - }, maximumSelected : function(e) { - var t = "You can only select " + e.maximum + " item"; - return e.maximum != 1 && (t += "s"), t - }, noResults : function() { - return "No results found" - }, searching : function() { - return "Searching…" - } } - }), { define : e.define, require : e.require } -})(); diff --git a/target/classes/static/select2/4.0/i18n/ja_JP.js b/target/classes/static/select2/4.0/i18n/ja_JP.js deleted file mode 100644 index 3478262..0000000 --- a/target/classes/static/select2/4.0/i18n/ja_JP.js +++ /dev/null @@ -1,24 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/zh_CN", [], function() { - return { errorLoading : function() { - return "結果に載せることはできない。" - }, inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "" + t + "文字を削除してください"; - return n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "少なくとも" + t + "文字を入力してください"; - return n - }, loadingMore : function() { - return "より多くの……" - }, maximumSelected : function(e) { - var t = "選択するしかない" + e.maximum + "項目別"; - return t - }, noResults : function() { - return "一致する項目を見つけることができなかった" - }, searching : function() { - return "検索しています……" - } } - }), { define : e.define, require : e.require } -})(); \ No newline at end of file diff --git a/target/classes/static/select2/4.0/i18n/zh_CN.js b/target/classes/static/select2/4.0/i18n/zh_CN.js deleted file mode 100644 index 7f23d75..0000000 --- a/target/classes/static/select2/4.0/i18n/zh_CN.js +++ /dev/null @@ -1,24 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/zh_CN", [], function() { - return { errorLoading : function() { - return "无法载入结果。" - }, inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "请删除" + t + "个字符"; - return n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "请再输入至少" + t + "个字符"; - return n - }, loadingMore : function() { - return "加载更多..." - }, maximumSelected : function(e) { - var t = "最多只能选择" + e.maximum + "个项目"; - return t - }, noResults : function() { - return "没有找到匹配项" - }, searching : function() { - return "正在搜索..." - } } - }), { define : e.define, require : e.require } -})(); \ No newline at end of file diff --git a/target/classes/static/select2/4.0/i18n/zh_TW.js b/target/classes/static/select2/4.0/i18n/zh_TW.js deleted file mode 100644 index d9a30df..0000000 --- a/target/classes/static/select2/4.0/i18n/zh_TW.js +++ /dev/null @@ -1,22 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/zh_TW", [], function() { - return { inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "請刪掉" + t + "個字元"; - return n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "請再輸入" + t + "個字元"; - return n - }, loadingMore : function() { - return "載入中…" - }, maximumSelected : function(e) { - var t = "你只能選擇最多" + e.maximum + "項"; - return t - }, noResults : function() { - return "沒有找到相符的項目" - }, searching : function() { - return "搜尋中…" - } } - }), { define : e.define, require : e.require } -})(); \ No newline at end of file diff --git a/target/classes/static/select2/4.0/select2.css b/target/classes/static/select2/4.0/select2.css deleted file mode 100644 index 5806cf9..0000000 --- a/target/classes/static/select2/4.0/select2.css +++ /dev/null @@ -1,484 +0,0 @@ -.select2-container { - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - .select2-container .select2-selection--single { - box-sizing: border-box; - cursor: pointer; - display: block; - height: 28px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-selection--single .select2-selection__clear { - position: relative; } - .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - .select2-container .select2-selection--multiple { - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline-block; - overflow: hidden; - padding-left: 8px; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-search--inline { - float: left; } - .select2-container .select2-search--inline .select2-search__field { - box-sizing: border-box; - border: none; - font-size: 100%; - margin-top: 5px; - padding: 0; } - .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; } - -.select2-results__option { - padding: 6px; - user-select: none; - -webkit-user-select: none; } - .select2-results__option[aria-selected] { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - .select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - box-sizing: border-box; } - .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - .select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - height: 1px !important; - margin: -1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; } - .select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - .select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered { - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 5px; - width: 100%; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered li { - list-style: none; } - .select2-container--default .select2-selection--multiple .select2-selection__placeholder { - color: #999; - margin-top: 5px; - float: left; } - .select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-top: 5px; - margin-right: 10px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option[role=group] { - padding: 0; } - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; } - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - .select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; } - .select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - .select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; } - .select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--multiple .select2-selection__rendered { - list-style: none; - margin: 0; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - color: #888; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - float: right; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option[role=group] { - padding: 0; } - -.select2-container--classic .select2-results__option[aria-disabled=true] { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted[aria-selected] { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } diff --git a/target/classes/static/select2/4.0/select2.full.js b/target/classes/static/select2/4.0/select2.full.js deleted file mode 100644 index 810f579..0000000 --- a/target/classes/static/select2/4.0/select2.full.js +++ /dev/null @@ -1,6449 +0,0 @@ -/*! - * Select2 4.0.3 - * https://select2.github.io - * - * Released under the MIT license - * https://github.com/select2/select2/blob/master/LICENSE.md - */ -(function (factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS - factory(require('jquery')); - } else { - // Browser globals - factory(jQuery); - } -}(function (jQuery) { - // This is needed so we can catch the AMD loader configuration and use it - // The inner file should be wrapped (by `banner.start.js`) in a function that - // returns the AMD loader references. - var S2 = -(function () { - // Restore the Select2 AMD loader so it can be used - // Needed mostly in the language files, where the loader is not inserted - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { - var S2 = jQuery.fn.select2.amd; - } -var S2;(function () { if (!S2 || !S2.requirejs) { -if (!S2) { S2 = {}; } else { require = S2; } -/** - * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/jrburke/almond for details - */ -//Going sloppy to avoid 'use strict' string cost, but strict practices should -//be followed. -/*jslint sloppy: true */ -/*global setTimeout: false */ - -var requirejs, require, define; -(function (undef) { - var main, req, makeMap, handlers, - defined = {}, - waiting = {}, - config = {}, - defining = {}, - hasOwn = Object.prototype.hasOwnProperty, - aps = [].slice, - jsSuffixRegExp = /\.js$/; - - function hasProp(obj, prop) { - return hasOwn.call(obj, prop); - } - - /** - * Given a relative module name, like ./something, normalize it to - * a real name that can be mapped to a path. - * @param {String} name the relative name - * @param {String} baseName a real name that the name arg is relative - * to. - * @returns {String} normalized name - */ - function normalize(name, baseName) { - var nameParts, nameSegment, mapValue, foundMap, lastIndex, - foundI, foundStarMap, starI, i, j, part, - baseParts = baseName && baseName.split("/"), - map = config.map, - starMap = (map && map['*']) || {}; - - //Adjust any relative paths. - if (name && name.charAt(0) === ".") { - //If have a base name, try to normalize against it, - //otherwise, assume it is a top-level require that will - //be relative to baseUrl in the end. - if (baseName) { - name = name.split('/'); - lastIndex = name.length - 1; - - // Node .js allowance: - if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { - name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); - } - - //Lop off the last part of baseParts, so that . matches the - //"directory" and not name of the baseName's module. For instance, - //baseName of "one/two/three", maps to "one/two/three.js", but we - //want the directory, "one/two" for this normalization. - name = baseParts.slice(0, baseParts.length - 1).concat(name); - - //start trimDots - for (i = 0; i < name.length; i += 1) { - part = name[i]; - if (part === ".") { - name.splice(i, 1); - i -= 1; - } else if (part === "..") { - if (i === 1 && (name[2] === '..' || name[0] === '..')) { - //End of the line. Keep at least one non-dot - //path segment at the front so it can be mapped - //correctly to disk. Otherwise, there is likely - //no path mapping for a path starting with '..'. - //This can still fail, but catches the most reasonable - //uses of .. - break; - } else if (i > 0) { - name.splice(i - 1, 2); - i -= 2; - } - } - } - //end trimDots - - name = name.join("/"); - } else if (name.indexOf('./') === 0) { - // No baseName, so this is ID is resolved relative - // to baseUrl, pull off the leading dot. - name = name.substring(2); - } - } - - //Apply map config if available. - if ((baseParts || starMap) && map) { - nameParts = name.split('/'); - - for (i = nameParts.length; i > 0; i -= 1) { - nameSegment = nameParts.slice(0, i).join("/"); - - if (baseParts) { - //Find the longest baseName segment match in the config. - //So, do joins on the biggest to smallest lengths of baseParts. - for (j = baseParts.length; j > 0; j -= 1) { - mapValue = map[baseParts.slice(0, j).join('/')]; - - //baseName segment has config, find if it has one for - //this name. - if (mapValue) { - mapValue = mapValue[nameSegment]; - if (mapValue) { - //Match, update name to the new value. - foundMap = mapValue; - foundI = i; - break; - } - } - } - } - - if (foundMap) { - break; - } - - //Check for a star map match, but just hold on to it, - //if there is a shorter segment match later in a matching - //config, then favor over this star map. - if (!foundStarMap && starMap && starMap[nameSegment]) { - foundStarMap = starMap[nameSegment]; - starI = i; - } - } - - if (!foundMap && foundStarMap) { - foundMap = foundStarMap; - foundI = starI; - } - - if (foundMap) { - nameParts.splice(0, foundI, foundMap); - name = nameParts.join('/'); - } - } - - return name; - } - - function makeRequire(relName, forceSync) { - return function () { - //A version of a require function that passes a moduleName - //value for items that may need to - //look up paths relative to the moduleName - var args = aps.call(arguments, 0); - - //If first arg is not require('string'), and there is only - //one arg, it is the array form without a callback. Insert - //a null so that the following concat is correct. - if (typeof args[0] !== 'string' && args.length === 1) { - args.push(null); - } - return req.apply(undef, args.concat([relName, forceSync])); - }; - } - - function makeNormalize(relName) { - return function (name) { - return normalize(name, relName); - }; - } - - function makeLoad(depName) { - return function (value) { - defined[depName] = value; - }; - } - - function callDep(name) { - if (hasProp(waiting, name)) { - var args = waiting[name]; - delete waiting[name]; - defining[name] = true; - main.apply(undef, args); - } - - if (!hasProp(defined, name) && !hasProp(defining, name)) { - throw new Error('No ' + name); - } - return defined[name]; - } - - //Turns a plugin!resource to [plugin, resource] - //with the plugin being undefined if the name - //did not have a plugin prefix. - function splitPrefix(name) { - var prefix, - index = name ? name.indexOf('!') : -1; - if (index > -1) { - prefix = name.substring(0, index); - name = name.substring(index + 1, name.length); - } - return [prefix, name]; - } - - /** - * Makes a name map, normalizing the name, and using a plugin - * for normalization if necessary. Grabs a ref to plugin - * too, as an optimization. - */ - makeMap = function (name, relName) { - var plugin, - parts = splitPrefix(name), - prefix = parts[0]; - - name = parts[1]; - - if (prefix) { - prefix = normalize(prefix, relName); - plugin = callDep(prefix); - } - - //Normalize according - if (prefix) { - if (plugin && plugin.normalize) { - name = plugin.normalize(name, makeNormalize(relName)); - } else { - name = normalize(name, relName); - } - } else { - name = normalize(name, relName); - parts = splitPrefix(name); - prefix = parts[0]; - name = parts[1]; - if (prefix) { - plugin = callDep(prefix); - } - } - - //Using ridiculous property names for space reasons - return { - f: prefix ? prefix + '!' + name : name, //fullName - n: name, - pr: prefix, - p: plugin - }; - }; - - function makeConfig(name) { - return function () { - return (config && config.config && config.config[name]) || {}; - }; - } - - handlers = { - require: function (name) { - return makeRequire(name); - }, - exports: function (name) { - var e = defined[name]; - if (typeof e !== 'undefined') { - return e; - } else { - return (defined[name] = {}); - } - }, - module: function (name) { - return { - id: name, - uri: '', - exports: defined[name], - config: makeConfig(name) - }; - } - }; - - main = function (name, deps, callback, relName) { - var cjsModule, depName, ret, map, i, - args = [], - callbackType = typeof callback, - usingExports; - - //Use name if no relName - relName = relName || name; - - //Call the callback to define the module, if necessary. - if (callbackType === 'undefined' || callbackType === 'function') { - //Pull out the defined dependencies and pass the ordered - //values to the callback. - //Default to [require, exports, module] if no deps - deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; - for (i = 0; i < deps.length; i += 1) { - map = makeMap(deps[i], relName); - depName = map.f; - - //Fast path CommonJS standard dependencies. - if (depName === "require") { - args[i] = handlers.require(name); - } else if (depName === "exports") { - //CommonJS module spec 1.1 - args[i] = handlers.exports(name); - usingExports = true; - } else if (depName === "module") { - //CommonJS module spec 1.1 - cjsModule = args[i] = handlers.module(name); - } else if (hasProp(defined, depName) || - hasProp(waiting, depName) || - hasProp(defining, depName)) { - args[i] = callDep(depName); - } else if (map.p) { - map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); - args[i] = defined[depName]; - } else { - throw new Error(name + ' missing ' + depName); - } - } - - ret = callback ? callback.apply(defined[name], args) : undefined; - - if (name) { - //If setting exports via "module" is in play, - //favor that over return value and exports. After that, - //favor a non-undefined return value over exports use. - if (cjsModule && cjsModule.exports !== undef && - cjsModule.exports !== defined[name]) { - defined[name] = cjsModule.exports; - } else if (ret !== undef || !usingExports) { - //Use the return value from the function. - defined[name] = ret; - } - } - } else if (name) { - //May just be an object definition for the module. Only - //worry about defining if have a module name. - defined[name] = callback; - } - }; - - requirejs = require = req = function (deps, callback, relName, forceSync, alt) { - if (typeof deps === "string") { - if (handlers[deps]) { - //callback in this case is really relName - return handlers[deps](callback); - } - //Just return the module wanted. In this scenario, the - //deps arg is the module name, and second arg (if passed) - //is just the relName. - //Normalize module name, if it contains . or .. - return callDep(makeMap(deps, callback).f); - } else if (!deps.splice) { - //deps is a config object, not an array. - config = deps; - if (config.deps) { - req(config.deps, config.callback); - } - if (!callback) { - return; - } - - if (callback.splice) { - //callback is an array, which means it is a dependency list. - //Adjust args if there are dependencies - deps = callback; - callback = relName; - relName = null; - } else { - deps = undef; - } - } - - //Support require(['a']) - callback = callback || function () {}; - - //If relName is a function, it is an errback handler, - //so remove it. - if (typeof relName === 'function') { - relName = forceSync; - forceSync = alt; - } - - //Simulate async callback; - if (forceSync) { - main(undef, deps, callback, relName); - } else { - //Using a non-zero value because of concern for what old browsers - //do, and latest browsers "upgrade" to 4 if lower value is used: - //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: - //If want a value immediately, use require('id') instead -- something - //that works in almond on the global level, but not guaranteed and - //unlikely to work in other AMD implementations. - setTimeout(function () { - main(undef, deps, callback, relName); - }, 4); - } - - return req; - }; - - /** - * Just drops the config on the floor, but returns req in case - * the config return value is used. - */ - req.config = function (cfg) { - return req(cfg); - }; - - /** - * Expose module registry for debugging and tooling - */ - requirejs._defined = defined; - - define = function (name, deps, callback) { - if (typeof name !== 'string') { - throw new Error('See almond README: incorrect module build, no module name'); - } - - //This module may not have dependencies - if (!deps.splice) { - //deps is not an array, so probably means - //an object literal or factory function for - //the value. Adjust args. - callback = deps; - deps = []; - } - - if (!hasProp(defined, name) && !hasProp(waiting, name)) { - waiting[name] = [name, deps, callback]; - } - }; - - define.amd = { - jQuery: true - }; -}()); - -S2.requirejs = requirejs;S2.require = require;S2.define = define; -} -}()); -S2.define("almond", function(){}); - -/* global jQuery:false, $:false */ -S2.define('jquery',[],function () { - var _$ = jQuery || $; - - if (_$ == null && console && console.error) { - console.error( - 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + - 'found. Make sure that you are including jQuery before Select2 on your ' + - 'web page.' - ); - } - - return _$; -}); - -S2.define('select2/utils',[ - 'jquery' -], function ($) { - var Utils = {}; - - Utils.Extend = function (ChildClass, SuperClass) { - var __hasProp = {}.hasOwnProperty; - - function BaseConstructor () { - this.constructor = ChildClass; - } - - for (var key in SuperClass) { - if (__hasProp.call(SuperClass, key)) { - ChildClass[key] = SuperClass[key]; - } - } - - BaseConstructor.prototype = SuperClass.prototype; - ChildClass.prototype = new BaseConstructor(); - ChildClass.__super__ = SuperClass.prototype; - - return ChildClass; - }; - - function getMethods (theClass) { - var proto = theClass.prototype; - - var methods = []; - - for (var methodName in proto) { - var m = proto[methodName]; - - if (typeof m !== 'function') { - continue; - } - - if (methodName === 'constructor') { - continue; - } - - methods.push(methodName); - } - - return methods; - } - - Utils.Decorate = function (SuperClass, DecoratorClass) { - var decoratedMethods = getMethods(DecoratorClass); - var superMethods = getMethods(SuperClass); - - function DecoratedClass () { - var unshift = Array.prototype.unshift; - - var argCount = DecoratorClass.prototype.constructor.length; - - var calledConstructor = SuperClass.prototype.constructor; - - if (argCount > 0) { - unshift.call(arguments, SuperClass.prototype.constructor); - - calledConstructor = DecoratorClass.prototype.constructor; - } - - calledConstructor.apply(this, arguments); - } - - DecoratorClass.displayName = SuperClass.displayName; - - function ctr () { - this.constructor = DecoratedClass; - } - - DecoratedClass.prototype = new ctr(); - - for (var m = 0; m < superMethods.length; m++) { - var superMethod = superMethods[m]; - - DecoratedClass.prototype[superMethod] = - SuperClass.prototype[superMethod]; - } - - var calledMethod = function (methodName) { - // Stub out the original method if it's not decorating an actual method - var originalMethod = function () {}; - - if (methodName in DecoratedClass.prototype) { - originalMethod = DecoratedClass.prototype[methodName]; - } - - var decoratedMethod = DecoratorClass.prototype[methodName]; - - return function () { - var unshift = Array.prototype.unshift; - - unshift.call(arguments, originalMethod); - - return decoratedMethod.apply(this, arguments); - }; - }; - - for (var d = 0; d < decoratedMethods.length; d++) { - var decoratedMethod = decoratedMethods[d]; - - DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); - } - - return DecoratedClass; - }; - - var Observable = function () { - this.listeners = {}; - }; - - Observable.prototype.on = function (event, callback) { - this.listeners = this.listeners || {}; - - if (event in this.listeners) { - this.listeners[event].push(callback); - } else { - this.listeners[event] = [callback]; - } - }; - - Observable.prototype.trigger = function (event) { - var slice = Array.prototype.slice; - var params = slice.call(arguments, 1); - - this.listeners = this.listeners || {}; - - // Params should always come in as an array - if (params == null) { - params = []; - } - - // If there are no arguments to the event, use a temporary object - if (params.length === 0) { - params.push({}); - } - - // Set the `_type` of the first object to the event - params[0]._type = event; - - if (event in this.listeners) { - this.invoke(this.listeners[event], slice.call(arguments, 1)); - } - - if ('*' in this.listeners) { - this.invoke(this.listeners['*'], arguments); - } - }; - - Observable.prototype.invoke = function (listeners, params) { - for (var i = 0, len = listeners.length; i < len; i++) { - listeners[i].apply(this, params); - } - }; - - Utils.Observable = Observable; - - Utils.generateChars = function (length) { - var chars = ''; - - for (var i = 0; i < length; i++) { - var randomChar = Math.floor(Math.random() * 36); - chars += randomChar.toString(36); - } - - return chars; - }; - - Utils.bind = function (func, context) { - return function () { - func.apply(context, arguments); - }; - }; - - Utils._convertData = function (data) { - for (var originalKey in data) { - var keys = originalKey.split('-'); - - var dataLevel = data; - - if (keys.length === 1) { - continue; - } - - for (var k = 0; k < keys.length; k++) { - var key = keys[k]; - - // Lowercase the first letter - // By default, dash-separated becomes camelCase - key = key.substring(0, 1).toLowerCase() + key.substring(1); - - if (!(key in dataLevel)) { - dataLevel[key] = {}; - } - - if (k == keys.length - 1) { - dataLevel[key] = data[originalKey]; - } - - dataLevel = dataLevel[key]; - } - - delete data[originalKey]; - } - - return data; - }; - - Utils.hasScroll = function (index, el) { - // Adapted from the function created by @ShadowScripter - // and adapted by @BillBarry on the Stack Exchange Code Review website. - // The original code can be found at - // http://codereview.stackexchange.com/q/13338 - // and was designed to be used with the Sizzle selector engine. - - var $el = $(el); - var overflowX = el.style.overflowX; - var overflowY = el.style.overflowY; - - //Check both x and y declarations - if (overflowX === overflowY && - (overflowY === 'hidden' || overflowY === 'visible')) { - return false; - } - - if (overflowX === 'scroll' || overflowY === 'scroll') { - return true; - } - - return ($el.innerHeight() < el.scrollHeight || - $el.innerWidth() < el.scrollWidth); - }; - - Utils.escapeMarkup = function (markup) { - var replaceMap = { - '\\': '\', - '&': '&', - '<': '<', - '>': '>', - '"': '"', - '\'': ''', - '/': '/' - }; - - // Do not try to escape the markup if it's not a string - if (typeof markup !== 'string') { - return markup; - } - - return String(markup).replace(/[&<>"'\/\\]/g, function (match) { - return replaceMap[match]; - }); - }; - - // Append an array of jQuery nodes to a given element. - Utils.appendMany = function ($element, $nodes) { - // jQuery 1.7.x does not support $.fn.append() with an array - // Fall back to a jQuery object collection using $.fn.add() - if ($.fn.jquery.substr(0, 3) === '1.7') { - var $jqNodes = $(); - - $.map($nodes, function (node) { - $jqNodes = $jqNodes.add(node); - }); - - $nodes = $jqNodes; - } - - $element.append($nodes); - }; - - return Utils; -}); - -S2.define('select2/results',[ - 'jquery', - './utils' -], function ($, Utils) { - function Results ($element, options, dataAdapter) { - this.$element = $element; - this.data = dataAdapter; - this.options = options; - - Results.__super__.constructor.call(this); - } - - Utils.Extend(Results, Utils.Observable); - - Results.prototype.render = function () { - var $results = $( - '
                  ' - ); - - if (this.options.get('multiple')) { - $results.attr('aria-multiselectable', 'true'); - } - - this.$results = $results; - - return $results; - }; - - Results.prototype.clear = function () { - this.$results.empty(); - }; - - Results.prototype.displayMessage = function (params) { - var escapeMarkup = this.options.get('escapeMarkup'); - - this.clear(); - this.hideLoading(); - - var $message = $( - '
                • ' - ); - - var message = this.options.get('translations').get(params.message); - - $message.append( - escapeMarkup( - message(params.args) - ) - ); - - $message[0].className += ' select2-results__message'; - - this.$results.append($message); - }; - - Results.prototype.hideMessages = function () { - this.$results.find('.select2-results__message').remove(); - }; - - Results.prototype.append = function (data) { - this.hideLoading(); - - var $options = []; - - if (data.results == null || data.results.length === 0) { - if (this.$results.children().length === 0) { - this.trigger('results:message', { - message: 'noResults' - }); - } - - return; - } - - data.results = this.sort(data.results); - - for (var d = 0; d < data.results.length; d++) { - var item = data.results[d]; - - var $option = this.option(item); - - $options.push($option); - } - - this.$results.append($options); - }; - - Results.prototype.position = function ($results, $dropdown) { - var $resultsContainer = $dropdown.find('.select2-results'); - $resultsContainer.append($results); - }; - - Results.prototype.sort = function (data) { - var sorter = this.options.get('sorter'); - - return sorter(data); - }; - - Results.prototype.highlightFirstItem = function () { - var $options = this.$results - .find('.select2-results__option[aria-selected]'); - - var $selected = $options.filter('[aria-selected=true]'); - -// // Check if there are any selected options -// if ($selected.length > 0) { -// // If there are selected options, highlight the first -// $selected.first().trigger('mouseenter'); -// } else { -// // If there are no selected options, highlight the first option -// // in the dropdown -// $options.first().trigger('mouseenter'); -// } -// -// this.ensureHighlightVisible(); -// ThinkGem 禁用 First Item 高亮 - - // ThinkGem 当超过设置最大选择长度时,自动关闭下拉框 - var msl = this.options.get('maximumSelectionLength'); - if (msl > 0 && $selected.length >= msl) { - this.trigger('close', {}); - } - }; - - Results.prototype.setClasses = function () { - var self = this; - - this.data.current(function (selected) { - var selectedIds = $.map(selected, function (s) { - return s.id.toString(); - }); - - var $options = self.$results - .find('.select2-results__option[aria-selected]'); - - $options.each(function () { - var $option = $(this); - - var item = $.data(this, 'data'); - - // id needs to be converted to a string when comparing - var id = '' + item.id; - - if ((item.element != null && item.element.selected) || - (item.element == null && $.inArray(id, selectedIds) > -1)) { - $option.attr('aria-selected', 'true'); - } else { - $option.attr('aria-selected', 'false'); - } - }); - - }); - }; - - Results.prototype.showLoading = function (params) { - this.hideLoading(); - - var loadingMore = this.options.get('translations').get('searching'); - - var loading = { - disabled: true, - loading: true, - text: loadingMore(params) - }; - var $loading = this.option(loading); - $loading.className += ' loading-results'; - - this.$results.prepend($loading); - }; - - Results.prototype.hideLoading = function () { - this.$results.find('.loading-results').remove(); - }; - - Results.prototype.option = function (data) { - var option = document.createElement('li'); - option.className = 'select2-results__option'; - - var attrs = { - 'role': 'treeitem', - 'aria-selected': 'false' - }; - - if (data.disabled) { - delete attrs['aria-selected']; - attrs['aria-disabled'] = 'true'; - } - - if (data.id == null) { - delete attrs['aria-selected']; - } - - if (data._resultId != null) { - option.id = data._resultId; - } - - if (data.title) { - option.title = data.title; - } - - if (data.children) { - attrs.role = 'group'; - attrs['aria-label'] = data.text; - delete attrs['aria-selected']; - } - - for (var attr in attrs) { - var val = attrs[attr]; - - option.setAttribute(attr, val); - } - - if (data.children) { - var $option = $(option); - - var label = document.createElement('strong'); - label.className = 'select2-results__group'; - - var $label = $(label); - this.template(data, label); - - var $children = []; - - for (var c = 0; c < data.children.length; c++) { - var child = data.children[c]; - - var $child = this.option(child); - - $children.push($child); - } - - var $childrenContainer = $('
                    ', { - 'class': 'select2-results__options select2-results__options--nested' - }); - - $childrenContainer.append($children); - - $option.append(label); - $option.append($childrenContainer); - } else { - this.template(data, option); - } - - $.data(option, 'data', data); - - return option; - }; - - Results.prototype.bind = function (container, $container) { - var self = this; - - var id = container.id + '-results'; - - this.$results.attr('id', id); - - container.on('results:all', function (params) { - self.clear(); - self.append(params.data); - - if (container.isOpen()) { - self.setClasses(); - self.highlightFirstItem(); - } - }); - - container.on('results:append', function (params) { - self.append(params.data); - - if (container.isOpen()) { - self.setClasses(); - } - }); - - container.on('query', function (params) { - self.hideMessages(); - self.showLoading(params); - }); - - container.on('select', function () { - if (!container.isOpen()) { - return; - } - - self.setClasses(); - self.highlightFirstItem(); - }); - - container.on('unselect', function () { - if (!container.isOpen()) { - return; - } - - self.setClasses(); - self.highlightFirstItem(); - }); - - container.on('open', function () { - // When the dropdown is open, aria-expended="true" - self.$results.attr('aria-expanded', 'true'); - self.$results.attr('aria-hidden', 'false'); - - self.setClasses(); - self.ensureHighlightVisible(); - }); - - container.on('close', function () { - // When the dropdown is closed, aria-expended="false" - self.$results.attr('aria-expanded', 'false'); - self.$results.attr('aria-hidden', 'true'); - self.$results.removeAttr('aria-activedescendant'); - }); - - container.on('results:toggle', function () { - var $highlighted = self.getHighlightedResults(); - - if ($highlighted.length === 0) { - return; - } - - $highlighted.trigger('mouseup'); - }); - - container.on('results:select', function () { - var $highlighted = self.getHighlightedResults(); - - if ($highlighted.length === 0) { - return; - } - - var data = $highlighted.data('data'); - - if ($highlighted.attr('aria-selected') == 'true') { - self.trigger('close', {}); - } else { - self.trigger('select', { - data: data - }); - } - }); - - container.on('results:previous', function () { - var $highlighted = self.getHighlightedResults(); - - var $options = self.$results.find('[aria-selected]'); - - var currentIndex = $options.index($highlighted); - - // If we are already at te top, don't move further - if (currentIndex === 0) { - return; - } - - var nextIndex = currentIndex - 1; - - // If none are highlighted, highlight the first - if ($highlighted.length === 0) { - nextIndex = 0; - } - - var $next = $options.eq(nextIndex); - - $next.trigger('mouseenter'); - - var currentOffset = self.$results.offset().top; - var nextTop = $next.offset().top; - var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); - - if (nextIndex === 0) { - self.$results.scrollTop(0); - } else if (nextTop - currentOffset < 0) { - self.$results.scrollTop(nextOffset); - } - }); - - container.on('results:next', function () { - var $highlighted = self.getHighlightedResults(); - - var $options = self.$results.find('[aria-selected]'); - - var currentIndex = $options.index($highlighted); - - var nextIndex = currentIndex + 1; - - // If we are at the last option, stay there - if (nextIndex >= $options.length) { - return; - } - - var $next = $options.eq(nextIndex); - - $next.trigger('mouseenter'); - - var currentOffset = self.$results.offset().top + - self.$results.outerHeight(false); - var nextBottom = $next.offset().top + $next.outerHeight(false); - var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; - - if (nextIndex === 0) { - self.$results.scrollTop(0); - } else if (nextBottom > currentOffset) { - self.$results.scrollTop(nextOffset); - } - }); - - container.on('results:focus', function (params) { - params.element.addClass('select2-results__option--highlighted'); - }); - - container.on('results:message', function (params) { - self.displayMessage(params); - }); - - if ($.fn.mousewheel) { - this.$results.on('mousewheel', function (e) { - var top = self.$results.scrollTop(); - - var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; - - var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; - var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); - - if (isAtTop) { - self.$results.scrollTop(0); - - e.preventDefault(); - e.stopPropagation(); - } else if (isAtBottom) { - self.$results.scrollTop( - self.$results.get(0).scrollHeight - self.$results.height() - ); - - e.preventDefault(); - e.stopPropagation(); - } - }); - } - - this.$results.on('mouseup', '.select2-results__option[aria-selected]', - function (evt) { - var $this = $(this); - - var data = $this.data('data'); - - if ($this.attr('aria-selected') === 'true') { - if (self.options.get('multiple')) { - self.trigger('unselect', { - originalEvent: evt, - data: data - }); - } else { - self.trigger('close', {}); - } - - return; - } - - self.trigger('select', { - originalEvent: evt, - data: data - }); - }); - - this.$results.on('mouseenter', '.select2-results__option[aria-selected]', - function (evt) { - var data = $(this).data('data'); - - self.getHighlightedResults() - .removeClass('select2-results__option--highlighted'); - - self.trigger('results:focus', { - data: data, - element: $(this) - }); - }); - }; - - Results.prototype.getHighlightedResults = function () { - var $highlighted = this.$results - .find('.select2-results__option--highlighted'); - - return $highlighted; - }; - - Results.prototype.destroy = function () { - this.$results.remove(); - }; - - Results.prototype.ensureHighlightVisible = function () { - var $highlighted = this.getHighlightedResults(); - - if ($highlighted.length === 0) { - return; - } - - var $options = this.$results.find('[aria-selected]'); - - var currentIndex = $options.index($highlighted); - - var currentOffset = this.$results.offset().top; - var nextTop = $highlighted.offset().top; - var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); - - var offsetDelta = nextTop - currentOffset; - nextOffset -= $highlighted.outerHeight(false) * 2; - - if (currentIndex <= 2) { - this.$results.scrollTop(0); - } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { - this.$results.scrollTop(nextOffset); - } - }; - - Results.prototype.template = function (result, container) { - var template = this.options.get('templateResult'); - var escapeMarkup = this.options.get('escapeMarkup'); - - var content = template(result, container); - - if (content == null) { - container.style.display = 'none'; - } else if (typeof content === 'string') { - container.innerHTML = escapeMarkup(content); - } else { - $(container).append(content); - } - }; - - return Results; -}); - -S2.define('select2/keys',[ - -], function () { - var KEYS = { - BACKSPACE: 8, - TAB: 9, - ENTER: 13, - SHIFT: 16, - CTRL: 17, - ALT: 18, - ESC: 27, - SPACE: 32, - PAGE_UP: 33, - PAGE_DOWN: 34, - END: 35, - HOME: 36, - LEFT: 37, - UP: 38, - RIGHT: 39, - DOWN: 40, - DELETE: 46 - }; - - return KEYS; -}); - -S2.define('select2/selection/base',[ - 'jquery', - '../utils', - '../keys' -], function ($, Utils, KEYS) { - function BaseSelection ($element, options) { - this.$element = $element; - this.options = options; - - BaseSelection.__super__.constructor.call(this); - } - - Utils.Extend(BaseSelection, Utils.Observable); - - BaseSelection.prototype.render = function () { - var $selection = $( - '' - ); - - this._tabindex = 0; - - if (this.$element.data('old-tabindex') != null) { - this._tabindex = this.$element.data('old-tabindex'); - } else if (this.$element.attr('tabindex') != null) { - this._tabindex = this.$element.attr('tabindex'); - } - - $selection.attr('title', this.$element.attr('title')); - $selection.attr('tabindex', this._tabindex); - - this.$selection = $selection; - - return $selection; - }; - - BaseSelection.prototype.bind = function (container, $container) { - var self = this; - - var id = container.id + '-container'; - var resultsId = container.id + '-results'; - - this.container = container; - - this.$selection.on('focus', function (evt) { - self.trigger('focus', evt); - }); - - this.$selection.on('blur', function (evt) { - self._handleBlur(evt); - }); - - this.$selection.on('keydown', function (evt) { - self.trigger('keypress', evt); - - if (evt.which === KEYS.SPACE) { - evt.preventDefault(); - } - }); - - container.on('results:focus', function (params) { - self.$selection.attr('aria-activedescendant', params.data._resultId); - }); - - container.on('selection:update', function (params) { - self.update(params.data); - }); - - container.on('open', function () { - // When the dropdown is open, aria-expanded="true" - self.$selection.attr('aria-expanded', 'true'); - self.$selection.attr('aria-owns', resultsId); - - self._attachCloseHandler(container); - }); - - container.on('close', function () { - // When the dropdown is closed, aria-expanded="false" - self.$selection.attr('aria-expanded', 'false'); - self.$selection.removeAttr('aria-activedescendant'); - self.$selection.removeAttr('aria-owns'); - - self.$selection.focus(); - - self._detachCloseHandler(container); - }); - - container.on('enable', function () { - self.$selection.attr('tabindex', self._tabindex); - }); - - container.on('disable', function () { - self.$selection.attr('tabindex', '-1'); - }); - }; - - BaseSelection.prototype._handleBlur = function (evt) { - var self = this; - - // This needs to be delayed as the active element is the body when the tab - // key is pressed, possibly along with others. - window.setTimeout(function () { - // Don't trigger `blur` if the focus is still in the selection - if ( - (document.activeElement == self.$selection[0]) || - ($.contains(self.$selection[0], document.activeElement)) - ) { - return; - } - - self.trigger('blur', evt); - }, 1); - }; - - BaseSelection.prototype._attachCloseHandler = function (container) { - var self = this; - - $(document.body).on('mousedown.select2.' + container.id, function (e) { - var $target = $(e.target); - - var $select = $target.closest('.select2'); - - var $all = $('.select2.select2-container--open'); - - $all.each(function () { - var $this = $(this); - - if (this == $select[0]) { - return; - } - - var $element = $this.data('element'); - - $element.select2('close'); - }); - }); - }; - - BaseSelection.prototype._detachCloseHandler = function (container) { - $(document.body).off('mousedown.select2.' + container.id); - }; - - BaseSelection.prototype.position = function ($selection, $container) { - var $selectionContainer = $container.find('.selection'); - $selectionContainer.append($selection); - }; - - BaseSelection.prototype.destroy = function () { - this._detachCloseHandler(this.container); - }; - - BaseSelection.prototype.update = function (data) { - throw new Error('The `update` method must be defined in child classes.'); - }; - - return BaseSelection; -}); - -S2.define('select2/selection/single',[ - 'jquery', - './base', - '../utils', - '../keys' -], function ($, BaseSelection, Utils, KEYS) { - function SingleSelection () { - SingleSelection.__super__.constructor.apply(this, arguments); - } - - Utils.Extend(SingleSelection, BaseSelection); - - SingleSelection.prototype.render = function () { - var $selection = SingleSelection.__super__.render.call(this); - - $selection.addClass('select2-selection--single'); - - $selection.html( - '' + - '' + - '' + - '' - ); - - return $selection; - }; - - SingleSelection.prototype.bind = function (container, $container) { - var self = this; - - SingleSelection.__super__.bind.apply(this, arguments); - - var id = container.id + '-container'; - - this.$selection.find('.select2-selection__rendered').attr('id', id); - this.$selection.attr('aria-labelledby', id); - - this.$selection.on('mousedown', function (evt) { - // Only respond to left clicks - if (evt.which !== 1) { - return; - } - - self.trigger('toggle', { - originalEvent: evt - }); - }); - - this.$selection.on('focus', function (evt) { - // User focuses on the container - }); - - this.$selection.on('blur', function (evt) { - // User exits the container - }); - - container.on('focus', function (evt) { - if (!container.isOpen()) { - self.$selection.focus(); - } - }); - - container.on('selection:update', function (params) { - self.update(params.data); - }); - }; - - SingleSelection.prototype.clear = function () { - this.$selection.find('.select2-selection__rendered').empty(); - }; - - SingleSelection.prototype.display = function (data, container) { - var template = this.options.get('templateSelection'); - var escapeMarkup = this.options.get('escapeMarkup'); - - return escapeMarkup(template(data, container)); - }; - - SingleSelection.prototype.selectionContainer = function () { - return $(''); - }; - - SingleSelection.prototype.update = function (data) { - if (data.length === 0) { - this.clear(); - return; - } - - var selection = data[0]; - - var $rendered = this.$selection.find('.select2-selection__rendered'); - var formatted = this.display(selection, $rendered); - - $rendered.empty().append(formatted); - $rendered.prop('title', selection.title || selection.text); - }; - - return SingleSelection; -}); - -S2.define('select2/selection/multiple',[ - 'jquery', - './base', - '../utils' -], function ($, BaseSelection, Utils) { - function MultipleSelection ($element, options) { - MultipleSelection.__super__.constructor.apply(this, arguments); - } - - Utils.Extend(MultipleSelection, BaseSelection); - - MultipleSelection.prototype.render = function () { - var $selection = MultipleSelection.__super__.render.call(this); - - $selection.addClass('select2-selection--multiple'); - - $selection.html( - '
                      ' - ); - - return $selection; - }; - - MultipleSelection.prototype.bind = function (container, $container) { - var self = this; - - MultipleSelection.__super__.bind.apply(this, arguments); - - this.$selection.on('click', function (evt) { - self.trigger('toggle', { - originalEvent: evt - }); - }); - - this.$selection.on( - 'click', - '.select2-selection__choice__remove', - function (evt) { - // Ignore the event if it is disabled - if (self.options.get('disabled')) { - return; - } - - var $remove = $(this); - var $selection = $remove.parent(); - - var data = $selection.data('data'); - - self.trigger('unselect', { - originalEvent: evt, - data: data - }); - } - ); - }; - - MultipleSelection.prototype.clear = function () { - this.$selection.find('.select2-selection__rendered').empty(); - }; - - MultipleSelection.prototype.display = function (data, container) { - var template = this.options.get('templateSelection'); - var escapeMarkup = this.options.get('escapeMarkup'); - - return escapeMarkup(template(data, container)); - }; - - MultipleSelection.prototype.selectionContainer = function () { - var $container = $( - '
                    • ' + - '' + - '×' + - '' + - '
                    • ' - ); - - return $container; - }; - - MultipleSelection.prototype.update = function (data) { - this.clear(); - - if (data.length === 0) { - return; - } - - var $selections = []; - - for (var d = 0; d < data.length; d++) { - var selection = data[d]; - - var $selection = this.selectionContainer(); - var formatted = this.display(selection, $selection); - - $selection.append(formatted); - $selection.prop('title', selection.title || selection.text); - - $selection.data('data', selection); - - $selections.push($selection); - } - - var $rendered = this.$selection.find('.select2-selection__rendered'); - - Utils.appendMany($rendered, $selections); - }; - - return MultipleSelection; -}); - -S2.define('select2/selection/placeholder',[ - '../utils' -], function (Utils) { - function Placeholder (decorated, $element, options) { - this.placeholder = this.normalizePlaceholder(options.get('placeholder')); - - decorated.call(this, $element, options); - } - - Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { - if (typeof placeholder === 'string') { - placeholder = { - id: '', - text: placeholder - }; - } - - return placeholder; - }; - - Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { - var $placeholder = this.selectionContainer(); - - $placeholder.html(this.display(placeholder)); - $placeholder.addClass('select2-selection__placeholder') - .removeClass('select2-selection__choice'); - - return $placeholder; - }; - - Placeholder.prototype.update = function (decorated, data) { - var singlePlaceholder = ( - data.length == 1 && data[0].id != this.placeholder.id - ); - var multipleSelections = data.length > 1; - - if (multipleSelections || singlePlaceholder) { - return decorated.call(this, data); - } - - this.clear(); - - var $placeholder = this.createPlaceholder(this.placeholder); - - this.$selection.find('.select2-selection__rendered').append($placeholder); - }; - - return Placeholder; -}); - -S2.define('select2/selection/allowClear',[ - 'jquery', - '../keys' -], function ($, KEYS) { - function AllowClear () { } - - AllowClear.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - if (this.placeholder == null) { - if (this.options.get('debug') && window.console && console.error) { - console.error( - 'Select2: The `allowClear` option should be used in combination ' + - 'with the `placeholder` option.' - ); - } - } - - this.$selection.on('mousedown', '.select2-selection__clear', - function (evt) { - self._handleClear(evt); - }); - - container.on('keypress', function (evt) { - self._handleKeyboardClear(evt, container); - }); - }; - - AllowClear.prototype._handleClear = function (_, evt) { - // Ignore the event if it is disabled - if (this.options.get('disabled')) { - return; - } - - var $clear = this.$selection.find('.select2-selection__clear'); - - // Ignore the event if nothing has been selected - if ($clear.length === 0) { - return; - } - - evt.stopPropagation(); - - var data = $clear.data('data'); - - for (var d = 0; d < data.length; d++) { - var unselectData = { - data: data[d] - }; - - // Trigger the `unselect` event, so people can prevent it from being - // cleared. - this.trigger('unselect', unselectData); - - // If the event was prevented, don't clear it out. - if (unselectData.prevented) { - return; - } - } - - this.$element.val(this.placeholder.id).trigger('change'); - - this.trigger('toggle', {}); - }; - - AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { - if (container.isOpen()) { - return; - } - - if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { - this._handleClear(evt); - } - }; - - AllowClear.prototype.update = function (decorated, data) { - decorated.call(this, data); - - if (this.$selection.find('.select2-selection__placeholder').length > 0 || - data.length === 0) { - return; - } - - var $remove = $( - '' + - '×' + - '' - ); - $remove.data('data', data); - - this.$selection.find('.select2-selection__rendered').prepend($remove); - }; - - return AllowClear; -}); - -S2.define('select2/selection/search',[ - 'jquery', - '../utils', - '../keys' -], function ($, Utils, KEYS) { - function Search (decorated, $element, options) { - decorated.call(this, $element, options); - } - - Search.prototype.render = function (decorated) { - var $search = $( - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - var $rendered = decorated.call(this); - - this._transferTabIndex(); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('open', function () { - self.$search.trigger('focus'); - }); - - container.on('close', function () { - self.$search.val(''); - self.$search.removeAttr('aria-activedescendant'); - self.$search.trigger('focus'); - }); - - container.on('enable', function () { - self.$search.prop('disabled', false); - - self._transferTabIndex(); - }); - - container.on('disable', function () { - self.$search.prop('disabled', true); - }); - - container.on('focus', function (evt) { - self.$search.trigger('focus'); - }); - - container.on('results:focus', function (params) { - self.$search.attr('aria-activedescendant', params.id); - }); - - this.$selection.on('focusin', '.select2-search--inline', function (evt) { - self.trigger('focus', evt); - }); - - this.$selection.on('focusout', '.select2-search--inline', function (evt) { - self._handleBlur(evt); - }); - - this.$selection.on('keydown', '.select2-search--inline', function (evt) { - evt.stopPropagation(); - - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - - var key = evt.which; - - if (key === KEYS.BACKSPACE && self.$search.val() === '') { - var $previousChoice = self.$searchContainer - .prev('.select2-selection__choice'); - - if ($previousChoice.length > 0) { - var item = $previousChoice.data('data'); - - self.searchRemoveChoice(item); - - evt.preventDefault(); - } - } - }); - - // Try to detect the IE version should the `documentMode` property that - // is stored on the document. This is only implemented in IE and is - // slightly cleaner than doing a user agent check. - // This property is not available in Edge, but Edge also doesn't have - // this bug. - var msie = document.documentMode; - var disableInputEvents = msie && msie <= 11; - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$selection.on( - 'input.searchcheck', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents) { - self.$selection.off('input.search input.searchcheck'); - return; - } - - // Unbind the duplicated `keyup` event - self.$selection.off('keyup.search'); - } - ); - - this.$selection.on( - 'keyup.search input.search', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents && evt.type === 'input') { - self.$selection.off('input.search input.searchcheck'); - return; - } - - var key = evt.which; - - // We can freely ignore events from modifier keys - if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { - return; - } - - // Tabbing will be handled during the `keydown` phase - if (key == KEYS.TAB) { - return; - } - - self.handleSearch(evt); - } - ); - }; - - /** - * This method will transfer the tabindex attribute from the rendered - * selection to the search box. This allows for the search box to be used as - * the primary focus instead of the selection container. - * - * @private - */ - Search.prototype._transferTabIndex = function (decorated) { - this.$search.attr('tabindex', this.$selection.attr('tabindex')); - this.$selection.attr('tabindex', '-1'); - }; - - Search.prototype.createPlaceholder = function (decorated, placeholder) { - this.$search.attr('placeholder', placeholder.text); - }; - - Search.prototype.update = function (decorated, data) { - var searchHadFocus = this.$search[0] == document.activeElement; - - this.$search.attr('placeholder', ''); - - decorated.call(this, data); - - this.$selection.find('.select2-selection__rendered') - .append(this.$searchContainer); - - this.resizeSearch(); - if (searchHadFocus) { - this.$search.focus(); - } - }; - - Search.prototype.handleSearch = function () { - this.resizeSearch(); - - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.searchRemoveChoice = function (decorated, item) { - this.trigger('unselect', { - data: item - }); - - this.$search.val(item.text); - this.handleSearch(); - }; - - Search.prototype.resizeSearch = function () { - this.$search.css('width', '25px'); - - var width = ''; - - if (this.$search.attr('placeholder') !== '') { - width = this.$selection.find('.select2-selection__rendered').innerWidth(); - } else { - var minimumWidth = this.$search.val().length + 1; - - width = (minimumWidth * 0.75) + 'em'; - } - - this.$search.css('width', width); - }; - - return Search; -}); - -S2.define('select2/selection/eventRelay',[ - 'jquery' -], function ($) { - function EventRelay () { } - - EventRelay.prototype.bind = function (decorated, container, $container) { - var self = this; - var relayEvents = [ - 'open', 'opening', - 'close', 'closing', - 'select', 'selecting', - 'unselect', 'unselecting' - ]; - - var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; - - decorated.call(this, container, $container); - - container.on('*', function (name, params) { - // Ignore events that should not be relayed - if ($.inArray(name, relayEvents) === -1) { - return; - } - - // The parameters should always be an object - params = params || {}; - - // Generate the jQuery event for the Select2 event - var evt = $.Event('select2:' + name, { - params: params - }); - - self.$element.trigger(evt); - - // Only handle preventable events if it was one - if ($.inArray(name, preventableEvents) === -1) { - return; - } - - params.prevented = evt.isDefaultPrevented(); - }); - }; - - return EventRelay; -}); - -S2.define('select2/translation',[ - 'jquery', - 'require' -], function ($, require) { - function Translation (dict) { - this.dict = dict || {}; - } - - Translation.prototype.all = function () { - return this.dict; - }; - - Translation.prototype.get = function (key) { - return this.dict[key]; - }; - - Translation.prototype.extend = function (translation) { - this.dict = $.extend({}, translation.all(), this.dict); - }; - - // Static functions - - Translation._cache = {}; - - Translation.loadPath = function (path) { - if (!(path in Translation._cache)) { - var translations = require(path); - - Translation._cache[path] = translations; - } - - return new Translation(Translation._cache[path]); - }; - - return Translation; -}); - -S2.define('select2/diacritics',[ - -], function () { - var diacritics = { - '\u24B6': 'A', - '\uFF21': 'A', - '\u00C0': 'A', - '\u00C1': 'A', - '\u00C2': 'A', - '\u1EA6': 'A', - '\u1EA4': 'A', - '\u1EAA': 'A', - '\u1EA8': 'A', - '\u00C3': 'A', - '\u0100': 'A', - '\u0102': 'A', - '\u1EB0': 'A', - '\u1EAE': 'A', - '\u1EB4': 'A', - '\u1EB2': 'A', - '\u0226': 'A', - '\u01E0': 'A', - '\u00C4': 'A', - '\u01DE': 'A', - '\u1EA2': 'A', - '\u00C5': 'A', - '\u01FA': 'A', - '\u01CD': 'A', - '\u0200': 'A', - '\u0202': 'A', - '\u1EA0': 'A', - '\u1EAC': 'A', - '\u1EB6': 'A', - '\u1E00': 'A', - '\u0104': 'A', - '\u023A': 'A', - '\u2C6F': 'A', - '\uA732': 'AA', - '\u00C6': 'AE', - '\u01FC': 'AE', - '\u01E2': 'AE', - '\uA734': 'AO', - '\uA736': 'AU', - '\uA738': 'AV', - '\uA73A': 'AV', - '\uA73C': 'AY', - '\u24B7': 'B', - '\uFF22': 'B', - '\u1E02': 'B', - '\u1E04': 'B', - '\u1E06': 'B', - '\u0243': 'B', - '\u0182': 'B', - '\u0181': 'B', - '\u24B8': 'C', - '\uFF23': 'C', - '\u0106': 'C', - '\u0108': 'C', - '\u010A': 'C', - '\u010C': 'C', - '\u00C7': 'C', - '\u1E08': 'C', - '\u0187': 'C', - '\u023B': 'C', - '\uA73E': 'C', - '\u24B9': 'D', - '\uFF24': 'D', - '\u1E0A': 'D', - '\u010E': 'D', - '\u1E0C': 'D', - '\u1E10': 'D', - '\u1E12': 'D', - '\u1E0E': 'D', - '\u0110': 'D', - '\u018B': 'D', - '\u018A': 'D', - '\u0189': 'D', - '\uA779': 'D', - '\u01F1': 'DZ', - '\u01C4': 'DZ', - '\u01F2': 'Dz', - '\u01C5': 'Dz', - '\u24BA': 'E', - '\uFF25': 'E', - '\u00C8': 'E', - '\u00C9': 'E', - '\u00CA': 'E', - '\u1EC0': 'E', - '\u1EBE': 'E', - '\u1EC4': 'E', - '\u1EC2': 'E', - '\u1EBC': 'E', - '\u0112': 'E', - '\u1E14': 'E', - '\u1E16': 'E', - '\u0114': 'E', - '\u0116': 'E', - '\u00CB': 'E', - '\u1EBA': 'E', - '\u011A': 'E', - '\u0204': 'E', - '\u0206': 'E', - '\u1EB8': 'E', - '\u1EC6': 'E', - '\u0228': 'E', - '\u1E1C': 'E', - '\u0118': 'E', - '\u1E18': 'E', - '\u1E1A': 'E', - '\u0190': 'E', - '\u018E': 'E', - '\u24BB': 'F', - '\uFF26': 'F', - '\u1E1E': 'F', - '\u0191': 'F', - '\uA77B': 'F', - '\u24BC': 'G', - '\uFF27': 'G', - '\u01F4': 'G', - '\u011C': 'G', - '\u1E20': 'G', - '\u011E': 'G', - '\u0120': 'G', - '\u01E6': 'G', - '\u0122': 'G', - '\u01E4': 'G', - '\u0193': 'G', - '\uA7A0': 'G', - '\uA77D': 'G', - '\uA77E': 'G', - '\u24BD': 'H', - '\uFF28': 'H', - '\u0124': 'H', - '\u1E22': 'H', - '\u1E26': 'H', - '\u021E': 'H', - '\u1E24': 'H', - '\u1E28': 'H', - '\u1E2A': 'H', - '\u0126': 'H', - '\u2C67': 'H', - '\u2C75': 'H', - '\uA78D': 'H', - '\u24BE': 'I', - '\uFF29': 'I', - '\u00CC': 'I', - '\u00CD': 'I', - '\u00CE': 'I', - '\u0128': 'I', - '\u012A': 'I', - '\u012C': 'I', - '\u0130': 'I', - '\u00CF': 'I', - '\u1E2E': 'I', - '\u1EC8': 'I', - '\u01CF': 'I', - '\u0208': 'I', - '\u020A': 'I', - '\u1ECA': 'I', - '\u012E': 'I', - '\u1E2C': 'I', - '\u0197': 'I', - '\u24BF': 'J', - '\uFF2A': 'J', - '\u0134': 'J', - '\u0248': 'J', - '\u24C0': 'K', - '\uFF2B': 'K', - '\u1E30': 'K', - '\u01E8': 'K', - '\u1E32': 'K', - '\u0136': 'K', - '\u1E34': 'K', - '\u0198': 'K', - '\u2C69': 'K', - '\uA740': 'K', - '\uA742': 'K', - '\uA744': 'K', - '\uA7A2': 'K', - '\u24C1': 'L', - '\uFF2C': 'L', - '\u013F': 'L', - '\u0139': 'L', - '\u013D': 'L', - '\u1E36': 'L', - '\u1E38': 'L', - '\u013B': 'L', - '\u1E3C': 'L', - '\u1E3A': 'L', - '\u0141': 'L', - '\u023D': 'L', - '\u2C62': 'L', - '\u2C60': 'L', - '\uA748': 'L', - '\uA746': 'L', - '\uA780': 'L', - '\u01C7': 'LJ', - '\u01C8': 'Lj', - '\u24C2': 'M', - '\uFF2D': 'M', - '\u1E3E': 'M', - '\u1E40': 'M', - '\u1E42': 'M', - '\u2C6E': 'M', - '\u019C': 'M', - '\u24C3': 'N', - '\uFF2E': 'N', - '\u01F8': 'N', - '\u0143': 'N', - '\u00D1': 'N', - '\u1E44': 'N', - '\u0147': 'N', - '\u1E46': 'N', - '\u0145': 'N', - '\u1E4A': 'N', - '\u1E48': 'N', - '\u0220': 'N', - '\u019D': 'N', - '\uA790': 'N', - '\uA7A4': 'N', - '\u01CA': 'NJ', - '\u01CB': 'Nj', - '\u24C4': 'O', - '\uFF2F': 'O', - '\u00D2': 'O', - '\u00D3': 'O', - '\u00D4': 'O', - '\u1ED2': 'O', - '\u1ED0': 'O', - '\u1ED6': 'O', - '\u1ED4': 'O', - '\u00D5': 'O', - '\u1E4C': 'O', - '\u022C': 'O', - '\u1E4E': 'O', - '\u014C': 'O', - '\u1E50': 'O', - '\u1E52': 'O', - '\u014E': 'O', - '\u022E': 'O', - '\u0230': 'O', - '\u00D6': 'O', - '\u022A': 'O', - '\u1ECE': 'O', - '\u0150': 'O', - '\u01D1': 'O', - '\u020C': 'O', - '\u020E': 'O', - '\u01A0': 'O', - '\u1EDC': 'O', - '\u1EDA': 'O', - '\u1EE0': 'O', - '\u1EDE': 'O', - '\u1EE2': 'O', - '\u1ECC': 'O', - '\u1ED8': 'O', - '\u01EA': 'O', - '\u01EC': 'O', - '\u00D8': 'O', - '\u01FE': 'O', - '\u0186': 'O', - '\u019F': 'O', - '\uA74A': 'O', - '\uA74C': 'O', - '\u01A2': 'OI', - '\uA74E': 'OO', - '\u0222': 'OU', - '\u24C5': 'P', - '\uFF30': 'P', - '\u1E54': 'P', - '\u1E56': 'P', - '\u01A4': 'P', - '\u2C63': 'P', - '\uA750': 'P', - '\uA752': 'P', - '\uA754': 'P', - '\u24C6': 'Q', - '\uFF31': 'Q', - '\uA756': 'Q', - '\uA758': 'Q', - '\u024A': 'Q', - '\u24C7': 'R', - '\uFF32': 'R', - '\u0154': 'R', - '\u1E58': 'R', - '\u0158': 'R', - '\u0210': 'R', - '\u0212': 'R', - '\u1E5A': 'R', - '\u1E5C': 'R', - '\u0156': 'R', - '\u1E5E': 'R', - '\u024C': 'R', - '\u2C64': 'R', - '\uA75A': 'R', - '\uA7A6': 'R', - '\uA782': 'R', - '\u24C8': 'S', - '\uFF33': 'S', - '\u1E9E': 'S', - '\u015A': 'S', - '\u1E64': 'S', - '\u015C': 'S', - '\u1E60': 'S', - '\u0160': 'S', - '\u1E66': 'S', - '\u1E62': 'S', - '\u1E68': 'S', - '\u0218': 'S', - '\u015E': 'S', - '\u2C7E': 'S', - '\uA7A8': 'S', - '\uA784': 'S', - '\u24C9': 'T', - '\uFF34': 'T', - '\u1E6A': 'T', - '\u0164': 'T', - '\u1E6C': 'T', - '\u021A': 'T', - '\u0162': 'T', - '\u1E70': 'T', - '\u1E6E': 'T', - '\u0166': 'T', - '\u01AC': 'T', - '\u01AE': 'T', - '\u023E': 'T', - '\uA786': 'T', - '\uA728': 'TZ', - '\u24CA': 'U', - '\uFF35': 'U', - '\u00D9': 'U', - '\u00DA': 'U', - '\u00DB': 'U', - '\u0168': 'U', - '\u1E78': 'U', - '\u016A': 'U', - '\u1E7A': 'U', - '\u016C': 'U', - '\u00DC': 'U', - '\u01DB': 'U', - '\u01D7': 'U', - '\u01D5': 'U', - '\u01D9': 'U', - '\u1EE6': 'U', - '\u016E': 'U', - '\u0170': 'U', - '\u01D3': 'U', - '\u0214': 'U', - '\u0216': 'U', - '\u01AF': 'U', - '\u1EEA': 'U', - '\u1EE8': 'U', - '\u1EEE': 'U', - '\u1EEC': 'U', - '\u1EF0': 'U', - '\u1EE4': 'U', - '\u1E72': 'U', - '\u0172': 'U', - '\u1E76': 'U', - '\u1E74': 'U', - '\u0244': 'U', - '\u24CB': 'V', - '\uFF36': 'V', - '\u1E7C': 'V', - '\u1E7E': 'V', - '\u01B2': 'V', - '\uA75E': 'V', - '\u0245': 'V', - '\uA760': 'VY', - '\u24CC': 'W', - '\uFF37': 'W', - '\u1E80': 'W', - '\u1E82': 'W', - '\u0174': 'W', - '\u1E86': 'W', - '\u1E84': 'W', - '\u1E88': 'W', - '\u2C72': 'W', - '\u24CD': 'X', - '\uFF38': 'X', - '\u1E8A': 'X', - '\u1E8C': 'X', - '\u24CE': 'Y', - '\uFF39': 'Y', - '\u1EF2': 'Y', - '\u00DD': 'Y', - '\u0176': 'Y', - '\u1EF8': 'Y', - '\u0232': 'Y', - '\u1E8E': 'Y', - '\u0178': 'Y', - '\u1EF6': 'Y', - '\u1EF4': 'Y', - '\u01B3': 'Y', - '\u024E': 'Y', - '\u1EFE': 'Y', - '\u24CF': 'Z', - '\uFF3A': 'Z', - '\u0179': 'Z', - '\u1E90': 'Z', - '\u017B': 'Z', - '\u017D': 'Z', - '\u1E92': 'Z', - '\u1E94': 'Z', - '\u01B5': 'Z', - '\u0224': 'Z', - '\u2C7F': 'Z', - '\u2C6B': 'Z', - '\uA762': 'Z', - '\u24D0': 'a', - '\uFF41': 'a', - '\u1E9A': 'a', - '\u00E0': 'a', - '\u00E1': 'a', - '\u00E2': 'a', - '\u1EA7': 'a', - '\u1EA5': 'a', - '\u1EAB': 'a', - '\u1EA9': 'a', - '\u00E3': 'a', - '\u0101': 'a', - '\u0103': 'a', - '\u1EB1': 'a', - '\u1EAF': 'a', - '\u1EB5': 'a', - '\u1EB3': 'a', - '\u0227': 'a', - '\u01E1': 'a', - '\u00E4': 'a', - '\u01DF': 'a', - '\u1EA3': 'a', - '\u00E5': 'a', - '\u01FB': 'a', - '\u01CE': 'a', - '\u0201': 'a', - '\u0203': 'a', - '\u1EA1': 'a', - '\u1EAD': 'a', - '\u1EB7': 'a', - '\u1E01': 'a', - '\u0105': 'a', - '\u2C65': 'a', - '\u0250': 'a', - '\uA733': 'aa', - '\u00E6': 'ae', - '\u01FD': 'ae', - '\u01E3': 'ae', - '\uA735': 'ao', - '\uA737': 'au', - '\uA739': 'av', - '\uA73B': 'av', - '\uA73D': 'ay', - '\u24D1': 'b', - '\uFF42': 'b', - '\u1E03': 'b', - '\u1E05': 'b', - '\u1E07': 'b', - '\u0180': 'b', - '\u0183': 'b', - '\u0253': 'b', - '\u24D2': 'c', - '\uFF43': 'c', - '\u0107': 'c', - '\u0109': 'c', - '\u010B': 'c', - '\u010D': 'c', - '\u00E7': 'c', - '\u1E09': 'c', - '\u0188': 'c', - '\u023C': 'c', - '\uA73F': 'c', - '\u2184': 'c', - '\u24D3': 'd', - '\uFF44': 'd', - '\u1E0B': 'd', - '\u010F': 'd', - '\u1E0D': 'd', - '\u1E11': 'd', - '\u1E13': 'd', - '\u1E0F': 'd', - '\u0111': 'd', - '\u018C': 'd', - '\u0256': 'd', - '\u0257': 'd', - '\uA77A': 'd', - '\u01F3': 'dz', - '\u01C6': 'dz', - '\u24D4': 'e', - '\uFF45': 'e', - '\u00E8': 'e', - '\u00E9': 'e', - '\u00EA': 'e', - '\u1EC1': 'e', - '\u1EBF': 'e', - '\u1EC5': 'e', - '\u1EC3': 'e', - '\u1EBD': 'e', - '\u0113': 'e', - '\u1E15': 'e', - '\u1E17': 'e', - '\u0115': 'e', - '\u0117': 'e', - '\u00EB': 'e', - '\u1EBB': 'e', - '\u011B': 'e', - '\u0205': 'e', - '\u0207': 'e', - '\u1EB9': 'e', - '\u1EC7': 'e', - '\u0229': 'e', - '\u1E1D': 'e', - '\u0119': 'e', - '\u1E19': 'e', - '\u1E1B': 'e', - '\u0247': 'e', - '\u025B': 'e', - '\u01DD': 'e', - '\u24D5': 'f', - '\uFF46': 'f', - '\u1E1F': 'f', - '\u0192': 'f', - '\uA77C': 'f', - '\u24D6': 'g', - '\uFF47': 'g', - '\u01F5': 'g', - '\u011D': 'g', - '\u1E21': 'g', - '\u011F': 'g', - '\u0121': 'g', - '\u01E7': 'g', - '\u0123': 'g', - '\u01E5': 'g', - '\u0260': 'g', - '\uA7A1': 'g', - '\u1D79': 'g', - '\uA77F': 'g', - '\u24D7': 'h', - '\uFF48': 'h', - '\u0125': 'h', - '\u1E23': 'h', - '\u1E27': 'h', - '\u021F': 'h', - '\u1E25': 'h', - '\u1E29': 'h', - '\u1E2B': 'h', - '\u1E96': 'h', - '\u0127': 'h', - '\u2C68': 'h', - '\u2C76': 'h', - '\u0265': 'h', - '\u0195': 'hv', - '\u24D8': 'i', - '\uFF49': 'i', - '\u00EC': 'i', - '\u00ED': 'i', - '\u00EE': 'i', - '\u0129': 'i', - '\u012B': 'i', - '\u012D': 'i', - '\u00EF': 'i', - '\u1E2F': 'i', - '\u1EC9': 'i', - '\u01D0': 'i', - '\u0209': 'i', - '\u020B': 'i', - '\u1ECB': 'i', - '\u012F': 'i', - '\u1E2D': 'i', - '\u0268': 'i', - '\u0131': 'i', - '\u24D9': 'j', - '\uFF4A': 'j', - '\u0135': 'j', - '\u01F0': 'j', - '\u0249': 'j', - '\u24DA': 'k', - '\uFF4B': 'k', - '\u1E31': 'k', - '\u01E9': 'k', - '\u1E33': 'k', - '\u0137': 'k', - '\u1E35': 'k', - '\u0199': 'k', - '\u2C6A': 'k', - '\uA741': 'k', - '\uA743': 'k', - '\uA745': 'k', - '\uA7A3': 'k', - '\u24DB': 'l', - '\uFF4C': 'l', - '\u0140': 'l', - '\u013A': 'l', - '\u013E': 'l', - '\u1E37': 'l', - '\u1E39': 'l', - '\u013C': 'l', - '\u1E3D': 'l', - '\u1E3B': 'l', - '\u017F': 'l', - '\u0142': 'l', - '\u019A': 'l', - '\u026B': 'l', - '\u2C61': 'l', - '\uA749': 'l', - '\uA781': 'l', - '\uA747': 'l', - '\u01C9': 'lj', - '\u24DC': 'm', - '\uFF4D': 'm', - '\u1E3F': 'm', - '\u1E41': 'm', - '\u1E43': 'm', - '\u0271': 'm', - '\u026F': 'm', - '\u24DD': 'n', - '\uFF4E': 'n', - '\u01F9': 'n', - '\u0144': 'n', - '\u00F1': 'n', - '\u1E45': 'n', - '\u0148': 'n', - '\u1E47': 'n', - '\u0146': 'n', - '\u1E4B': 'n', - '\u1E49': 'n', - '\u019E': 'n', - '\u0272': 'n', - '\u0149': 'n', - '\uA791': 'n', - '\uA7A5': 'n', - '\u01CC': 'nj', - '\u24DE': 'o', - '\uFF4F': 'o', - '\u00F2': 'o', - '\u00F3': 'o', - '\u00F4': 'o', - '\u1ED3': 'o', - '\u1ED1': 'o', - '\u1ED7': 'o', - '\u1ED5': 'o', - '\u00F5': 'o', - '\u1E4D': 'o', - '\u022D': 'o', - '\u1E4F': 'o', - '\u014D': 'o', - '\u1E51': 'o', - '\u1E53': 'o', - '\u014F': 'o', - '\u022F': 'o', - '\u0231': 'o', - '\u00F6': 'o', - '\u022B': 'o', - '\u1ECF': 'o', - '\u0151': 'o', - '\u01D2': 'o', - '\u020D': 'o', - '\u020F': 'o', - '\u01A1': 'o', - '\u1EDD': 'o', - '\u1EDB': 'o', - '\u1EE1': 'o', - '\u1EDF': 'o', - '\u1EE3': 'o', - '\u1ECD': 'o', - '\u1ED9': 'o', - '\u01EB': 'o', - '\u01ED': 'o', - '\u00F8': 'o', - '\u01FF': 'o', - '\u0254': 'o', - '\uA74B': 'o', - '\uA74D': 'o', - '\u0275': 'o', - '\u01A3': 'oi', - '\u0223': 'ou', - '\uA74F': 'oo', - '\u24DF': 'p', - '\uFF50': 'p', - '\u1E55': 'p', - '\u1E57': 'p', - '\u01A5': 'p', - '\u1D7D': 'p', - '\uA751': 'p', - '\uA753': 'p', - '\uA755': 'p', - '\u24E0': 'q', - '\uFF51': 'q', - '\u024B': 'q', - '\uA757': 'q', - '\uA759': 'q', - '\u24E1': 'r', - '\uFF52': 'r', - '\u0155': 'r', - '\u1E59': 'r', - '\u0159': 'r', - '\u0211': 'r', - '\u0213': 'r', - '\u1E5B': 'r', - '\u1E5D': 'r', - '\u0157': 'r', - '\u1E5F': 'r', - '\u024D': 'r', - '\u027D': 'r', - '\uA75B': 'r', - '\uA7A7': 'r', - '\uA783': 'r', - '\u24E2': 's', - '\uFF53': 's', - '\u00DF': 's', - '\u015B': 's', - '\u1E65': 's', - '\u015D': 's', - '\u1E61': 's', - '\u0161': 's', - '\u1E67': 's', - '\u1E63': 's', - '\u1E69': 's', - '\u0219': 's', - '\u015F': 's', - '\u023F': 's', - '\uA7A9': 's', - '\uA785': 's', - '\u1E9B': 's', - '\u24E3': 't', - '\uFF54': 't', - '\u1E6B': 't', - '\u1E97': 't', - '\u0165': 't', - '\u1E6D': 't', - '\u021B': 't', - '\u0163': 't', - '\u1E71': 't', - '\u1E6F': 't', - '\u0167': 't', - '\u01AD': 't', - '\u0288': 't', - '\u2C66': 't', - '\uA787': 't', - '\uA729': 'tz', - '\u24E4': 'u', - '\uFF55': 'u', - '\u00F9': 'u', - '\u00FA': 'u', - '\u00FB': 'u', - '\u0169': 'u', - '\u1E79': 'u', - '\u016B': 'u', - '\u1E7B': 'u', - '\u016D': 'u', - '\u00FC': 'u', - '\u01DC': 'u', - '\u01D8': 'u', - '\u01D6': 'u', - '\u01DA': 'u', - '\u1EE7': 'u', - '\u016F': 'u', - '\u0171': 'u', - '\u01D4': 'u', - '\u0215': 'u', - '\u0217': 'u', - '\u01B0': 'u', - '\u1EEB': 'u', - '\u1EE9': 'u', - '\u1EEF': 'u', - '\u1EED': 'u', - '\u1EF1': 'u', - '\u1EE5': 'u', - '\u1E73': 'u', - '\u0173': 'u', - '\u1E77': 'u', - '\u1E75': 'u', - '\u0289': 'u', - '\u24E5': 'v', - '\uFF56': 'v', - '\u1E7D': 'v', - '\u1E7F': 'v', - '\u028B': 'v', - '\uA75F': 'v', - '\u028C': 'v', - '\uA761': 'vy', - '\u24E6': 'w', - '\uFF57': 'w', - '\u1E81': 'w', - '\u1E83': 'w', - '\u0175': 'w', - '\u1E87': 'w', - '\u1E85': 'w', - '\u1E98': 'w', - '\u1E89': 'w', - '\u2C73': 'w', - '\u24E7': 'x', - '\uFF58': 'x', - '\u1E8B': 'x', - '\u1E8D': 'x', - '\u24E8': 'y', - '\uFF59': 'y', - '\u1EF3': 'y', - '\u00FD': 'y', - '\u0177': 'y', - '\u1EF9': 'y', - '\u0233': 'y', - '\u1E8F': 'y', - '\u00FF': 'y', - '\u1EF7': 'y', - '\u1E99': 'y', - '\u1EF5': 'y', - '\u01B4': 'y', - '\u024F': 'y', - '\u1EFF': 'y', - '\u24E9': 'z', - '\uFF5A': 'z', - '\u017A': 'z', - '\u1E91': 'z', - '\u017C': 'z', - '\u017E': 'z', - '\u1E93': 'z', - '\u1E95': 'z', - '\u01B6': 'z', - '\u0225': 'z', - '\u0240': 'z', - '\u2C6C': 'z', - '\uA763': 'z', - '\u0386': '\u0391', - '\u0388': '\u0395', - '\u0389': '\u0397', - '\u038A': '\u0399', - '\u03AA': '\u0399', - '\u038C': '\u039F', - '\u038E': '\u03A5', - '\u03AB': '\u03A5', - '\u038F': '\u03A9', - '\u03AC': '\u03B1', - '\u03AD': '\u03B5', - '\u03AE': '\u03B7', - '\u03AF': '\u03B9', - '\u03CA': '\u03B9', - '\u0390': '\u03B9', - '\u03CC': '\u03BF', - '\u03CD': '\u03C5', - '\u03CB': '\u03C5', - '\u03B0': '\u03C5', - '\u03C9': '\u03C9', - '\u03C2': '\u03C3' - }; - - return diacritics; -}); - -S2.define('select2/data/base',[ - '../utils' -], function (Utils) { - function BaseAdapter ($element, options) { - BaseAdapter.__super__.constructor.call(this); - } - - Utils.Extend(BaseAdapter, Utils.Observable); - - BaseAdapter.prototype.current = function (callback) { - throw new Error('The `current` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.query = function (params, callback) { - throw new Error('The `query` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.bind = function (container, $container) { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.destroy = function () { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.generateResultId = function (container, data) { - var id = container.id + '-result-'; - - id += Utils.generateChars(4); - - if (data.id != null) { - id += '-' + data.id.toString(); - } else { - id += '-' + Utils.generateChars(4); - } - return id; - }; - - return BaseAdapter; -}); - -S2.define('select2/data/select',[ - './base', - '../utils', - 'jquery' -], function (BaseAdapter, Utils, $) { - function SelectAdapter ($element, options) { - this.$element = $element; - this.options = options; - - SelectAdapter.__super__.constructor.call(this); - } - - Utils.Extend(SelectAdapter, BaseAdapter); - - SelectAdapter.prototype.current = function (callback) { - var data = []; - var self = this; - - this.$element.find(':selected').each(function () { - var $option = $(this); - - var option = self.item($option); - - data.push(option); - }); - - callback(data); - }; - - SelectAdapter.prototype.select = function (data) { - var self = this; - - data.selected = true; - - // If data.element is a DOM node, use it instead - if ($(data.element).is('option')) { - data.element.selected = true; - - this.$element.trigger('change'); - - return; - } - - if (this.$element.prop('multiple')) { - this.current(function (currentData) { - var val = []; - - data = [data]; - data.push.apply(data, currentData); - - for (var d = 0; d < data.length; d++) { - var id = data[d].id; - - if ($.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - self.$element.trigger('change'); - }); - } else { - var val = data.id; - - this.$element.val(val); - this.$element.trigger('change'); - } - }; - - SelectAdapter.prototype.unselect = function (data) { - var self = this; - - if (!this.$element.prop('multiple')) { - return; - } - - data.selected = false; - - if ($(data.element).is('option')) { - data.element.selected = false; - - this.$element.trigger('change'); - - return; - } - - this.current(function (currentData) { - var val = []; - - for (var d = 0; d < currentData.length; d++) { - var id = currentData[d].id; - - if (id !== data.id && $.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - - self.$element.trigger('change'); - }); - }; - - SelectAdapter.prototype.bind = function (container, $container) { - var self = this; - - this.container = container; - - container.on('select', function (params) { - self.select(params.data); - }); - - container.on('unselect', function (params) { - self.unselect(params.data); - }); - }; - - SelectAdapter.prototype.destroy = function () { - // Remove anything added to child elements - this.$element.find('*').each(function () { - // Remove any custom data set by Select2 - $.removeData(this, 'data'); - }); - }; - - SelectAdapter.prototype.query = function (params, callback) { - var data = []; - var self = this; - - var $options = this.$element.children(); - - $options.each(function () { - var $option = $(this); - - if (!$option.is('option') && !$option.is('optgroup')) { - return; - } - - var option = self.item($option); - - var matches = self.matches(params, option); - - if (matches !== null) { - data.push(matches); - } - }); - - callback({ - results: data - }); - }; - - SelectAdapter.prototype.addOptions = function ($options) { - Utils.appendMany(this.$element, $options); - }; - - SelectAdapter.prototype.option = function (data) { - var option; - - if (data.children) { - option = document.createElement('optgroup'); - option.label = data.text; - } else { - option = document.createElement('option'); - - if (option.textContent !== undefined) { - option.textContent = data.text; - } else { - option.innerText = data.text; - } - } - - if (data.id) { - option.value = data.id; - } - - if (data.disabled) { - option.disabled = true; - } - - if (data.selected) { - option.selected = true; - } - - if (data.title) { - option.title = data.title; - } - - var $option = $(option); - - var normalizedData = this._normalizeItem(data); - normalizedData.element = option; - - // Override the option's data with the combined data - $.data(option, 'data', normalizedData); - - return $option; - }; - - SelectAdapter.prototype.item = function ($option) { - var data = {}; - - data = $.data($option[0], 'data'); - - if (data != null) { - return data; - } - - if ($option.is('option')) { - data = { - id: $option.val(), - text: $option.text(), - disabled: $option.prop('disabled'), - selected: $option.prop('selected'), - title: $option.prop('title') - }; - } else if ($option.is('optgroup')) { - data = { - text: $option.prop('label'), - children: [], - title: $option.prop('title') - }; - - var $children = $option.children('option'); - var children = []; - - for (var c = 0; c < $children.length; c++) { - var $child = $($children[c]); - - var child = this.item($child); - - children.push(child); - } - - data.children = children; - } - - data = this._normalizeItem(data); - data.element = $option[0]; - - $.data($option[0], 'data', data); - - return data; - }; - - SelectAdapter.prototype._normalizeItem = function (item) { - if (!$.isPlainObject(item)) { - item = { - id: item, - text: item - }; - } - - item = $.extend({}, { - text: '' - }, item); - - var defaults = { - selected: false, - disabled: false - }; - - if (item.id != null) { - item.id = item.id.toString(); - } - - if (item.text != null) { - item.text = item.text.toString(); - } - - if (item._resultId == null && item.id && this.container != null) { - item._resultId = this.generateResultId(this.container, item); - } - - return $.extend({}, defaults, item); - }; - - SelectAdapter.prototype.matches = function (params, data) { - var matcher = this.options.get('matcher'); - - return matcher(params, data); - }; - - return SelectAdapter; -}); - -S2.define('select2/data/array',[ - './select', - '../utils', - 'jquery' -], function (SelectAdapter, Utils, $) { - function ArrayAdapter ($element, options) { - var data = options.get('data') || []; - - ArrayAdapter.__super__.constructor.call(this, $element, options); - - this.addOptions(this.convertToOptions(data)); - } - - Utils.Extend(ArrayAdapter, SelectAdapter); - - ArrayAdapter.prototype.select = function (data) { - var $option = this.$element.find('option').filter(function (i, elm) { - return elm.value == data.id.toString(); - }); - - if ($option.length === 0) { - $option = this.option(data); - - this.addOptions($option); - } - - ArrayAdapter.__super__.select.call(this, data); - }; - - ArrayAdapter.prototype.convertToOptions = function (data) { - var self = this; - - var $existing = this.$element.find('option'); - var existingIds = $existing.map(function () { - return self.item($(this)).id; - }).get(); - - var $options = []; - - // Filter out all items except for the one passed in the argument - function onlyItem (item) { - return function () { - return $(this).val() == item.id; - }; - } - - for (var d = 0; d < data.length; d++) { - var item = this._normalizeItem(data[d]); - - // Skip items which were pre-loaded, only merge the data - if ($.inArray(item.id, existingIds) >= 0) { - var $existingOption = $existing.filter(onlyItem(item)); - - var existingData = this.item($existingOption); - var newData = $.extend(true, {}, item, existingData); - - var $newOption = this.option(newData); - - $existingOption.replaceWith($newOption); - - continue; - } - - var $option = this.option(item); - - if (item.children) { - var $children = this.convertToOptions(item.children); - - Utils.appendMany($option, $children); - } - - $options.push($option); - } - - return $options; - }; - - return ArrayAdapter; -}); - -S2.define('select2/data/ajax',[ - './array', - '../utils', - 'jquery' -], function (ArrayAdapter, Utils, $) { - function AjaxAdapter ($element, options) { - this.ajaxOptions = this._applyDefaults(options.get('ajax')); - - if (this.ajaxOptions.processResults != null) { - this.processResults = this.ajaxOptions.processResults; - } - - AjaxAdapter.__super__.constructor.call(this, $element, options); - } - - Utils.Extend(AjaxAdapter, ArrayAdapter); - - AjaxAdapter.prototype._applyDefaults = function (options) { - var defaults = { - data: function (params) { - return $.extend({}, params, { - q: params.term - }); - }, - transport: function (params, success, failure) { - var $request = $.ajax(params); - - $request.then(success); - $request.fail(failure); - - return $request; - } - }; - - return $.extend({}, defaults, options, true); - }; - - AjaxAdapter.prototype.processResults = function (results) { - return results; - }; - - AjaxAdapter.prototype.query = function (params, callback) { - var matches = []; - var self = this; - - if (this._request != null) { - // JSONP requests cannot always be aborted - if ($.isFunction(this._request.abort)) { - this._request.abort(); - } - - this._request = null; - } - - var options = $.extend({ - type: 'GET' - }, this.ajaxOptions); - - if (typeof options.url === 'function') { - options.url = options.url.call(this.$element, params); - } - - if (typeof options.data === 'function') { - options.data = options.data.call(this.$element, params); - } - - function request () { - var $request = options.transport(options, function (data) { - var results = self.processResults(data, params); - - if (self.options.get('debug') && window.console && console.error) { - // Check to make sure that the response included a `results` key. - if (!results || !results.results || !$.isArray(results.results)) { - console.error( - 'Select2: The AJAX results did not return an array in the ' + - '`results` key of the response.' - ); - } - } - - callback(results); - }, function () { - // Attempt to detect if a request was aborted - // Only works if the transport exposes a status property - if ($request.status && $request.status === '0') { - return; - } - - self.trigger('results:message', { - message: 'errorLoading' - }); - }); - - self._request = $request; - } - - if (this.ajaxOptions.delay && params.term != null) { - if (this._queryTimeout) { - window.clearTimeout(this._queryTimeout); - } - - this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); - } else { - request(); - } - }; - - return AjaxAdapter; -}); - -S2.define('select2/data/tags',[ - 'jquery' -], function ($) { - function Tags (decorated, $element, options) { - var tags = options.get('tags'); - - var createTag = options.get('createTag'); - - if (createTag !== undefined) { - this.createTag = createTag; - } - - var insertTag = options.get('insertTag'); - - if (insertTag !== undefined) { - this.insertTag = insertTag; - } - - decorated.call(this, $element, options); - - if ($.isArray(tags)) { - for (var t = 0; t < tags.length; t++) { - var tag = tags[t]; - var item = this._normalizeItem(tag); - - var $option = this.option(item); - - this.$element.append($option); - } - } - } - - Tags.prototype.query = function (decorated, params, callback) { - var self = this; - - this._removeOldTags(); - - if (params.term == null || params.page != null) { - decorated.call(this, params, callback); - return; - } - - function wrapper (obj, child) { - var data = obj.results; - - for (var i = 0; i < data.length; i++) { - var option = data[i]; - - var checkChildren = ( - option.children != null && - !wrapper({ - results: option.children - }, true) - ); - - var checkText = option.text === params.term; - - if (checkText || checkChildren) { - if (child) { - return false; - } - - obj.data = data; - callback(obj); - - return; - } - } - - if (child) { - return true; - } - - var tag = self.createTag(params); - - if (tag != null) { - var $option = self.option(tag); - $option.attr('data-select2-tag', true); - - self.addOptions([$option]); - - self.insertTag(data, tag); - } - - obj.results = data; - - callback(obj); - } - - decorated.call(this, params, wrapper); - }; - - Tags.prototype.createTag = function (decorated, params) { - var term = $.trim(params.term); - - if (term === '') { - return null; - } - - return { - id: term, - text: term - }; - }; - - Tags.prototype.insertTag = function (_, data, tag) { - data.unshift(tag); - }; - - Tags.prototype._removeOldTags = function (_) { - var tag = this._lastTag; - - var $options = this.$element.find('option[data-select2-tag]'); - - $options.each(function () { - if (this.selected) { - return; - } - - $(this).remove(); - }); - }; - - return Tags; -}); - -S2.define('select2/data/tokenizer',[ - 'jquery' -], function ($) { - function Tokenizer (decorated, $element, options) { - var tokenizer = options.get('tokenizer'); - - if (tokenizer !== undefined) { - this.tokenizer = tokenizer; - } - - decorated.call(this, $element, options); - } - - Tokenizer.prototype.bind = function (decorated, container, $container) { - decorated.call(this, container, $container); - - this.$search = container.dropdown.$search || container.selection.$search || - $container.find('.select2-search__field'); - }; - - Tokenizer.prototype.query = function (decorated, params, callback) { - var self = this; - - function createAndSelect (data) { - // Normalize the data object so we can use it for checks - var item = self._normalizeItem(data); - - // Check if the data object already exists as a tag - // Select it if it doesn't - var $existingOptions = self.$element.find('option').filter(function () { - return $(this).val() === item.id; - }); - - // If an existing option wasn't found for it, create the option - if (!$existingOptions.length) { - var $option = self.option(item); - $option.attr('data-select2-tag', true); - - self._removeOldTags(); - self.addOptions([$option]); - } - - // Select the item, now that we know there is an option for it - select(item); - } - - function select (data) { - self.trigger('select', { - data: data - }); - } - - params.term = params.term || ''; - - var tokenData = this.tokenizer(params, this.options, createAndSelect); - - if (tokenData.term !== params.term) { - // Replace the search term if we have the search box - if (this.$search.length) { - this.$search.val(tokenData.term); - this.$search.focus(); - } - - params.term = tokenData.term; - } - - decorated.call(this, params, callback); - }; - - Tokenizer.prototype.tokenizer = function (_, params, options, callback) { - var separators = options.get('tokenSeparators') || []; - var term = params.term; - var i = 0; - - var createTag = this.createTag || function (params) { - return { - id: params.term, - text: params.term - }; - }; - - while (i < term.length) { - var termChar = term[i]; - - if ($.inArray(termChar, separators) === -1) { - i++; - - continue; - } - - var part = term.substr(0, i); - var partParams = $.extend({}, params, { - term: part - }); - - var data = createTag(partParams); - - if (data == null) { - i++; - continue; - } - - callback(data); - - // Reset the term to not include the tokenized portion - term = term.substr(i + 1) || ''; - i = 0; - } - - return { - term: term - }; - }; - - return Tokenizer; -}); - -S2.define('select2/data/minimumInputLength',[ - -], function () { - function MinimumInputLength (decorated, $e, options) { - this.minimumInputLength = options.get('minimumInputLength'); - - decorated.call(this, $e, options); - } - - MinimumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (params.term.length < this.minimumInputLength) { - this.trigger('results:message', { - message: 'inputTooShort', - args: { - minimum: this.minimumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MinimumInputLength; -}); - -S2.define('select2/data/maximumInputLength',[ - -], function () { - function MaximumInputLength (decorated, $e, options) { - this.maximumInputLength = options.get('maximumInputLength'); - - decorated.call(this, $e, options); - } - - MaximumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (this.maximumInputLength > 0 && - params.term.length > this.maximumInputLength) { - this.trigger('results:message', { - message: 'inputTooLong', - args: { - maximum: this.maximumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MaximumInputLength; -}); - -S2.define('select2/data/maximumSelectionLength',[ - -], function (){ - function MaximumSelectionLength (decorated, $e, options) { - this.maximumSelectionLength = options.get('maximumSelectionLength'); - - decorated.call(this, $e, options); - } - - MaximumSelectionLength.prototype.query = - function (decorated, params, callback) { - var self = this; - - this.current(function (currentData) { - var count = currentData != null ? currentData.length : 0; - if (self.maximumSelectionLength > 0 && - count >= self.maximumSelectionLength) { - self.trigger('results:message', { - message: 'maximumSelected', - args: { - maximum: self.maximumSelectionLength - } - }); - return; - } - decorated.call(self, params, callback); - }); - }; - - return MaximumSelectionLength; -}); - -S2.define('select2/dropdown',[ - 'jquery', - './utils' -], function ($, Utils) { - function Dropdown ($element, options) { - this.$element = $element; - this.options = options; - - Dropdown.__super__.constructor.call(this); - } - - Utils.Extend(Dropdown, Utils.Observable); - - Dropdown.prototype.render = function () { - var $dropdown = $( - '' + - '' + - '' - ); - - $dropdown.attr('dir', this.options.get('dir')); - - this.$dropdown = $dropdown; - - return $dropdown; - }; - - Dropdown.prototype.bind = function () { - // Should be implemented in subclasses - }; - - Dropdown.prototype.position = function ($dropdown, $container) { - // Should be implmented in subclasses - }; - - Dropdown.prototype.destroy = function () { - // Remove the dropdown from the DOM - this.$dropdown.remove(); - }; - - return Dropdown; -}); - -S2.define('select2/dropdown/search',[ - 'jquery', - '../utils' -], function ($, Utils) { - function Search () { } - - Search.prototype.render = function (decorated) { - var $rendered = decorated.call(this); - - var $search = $( - '' + - '' + - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - $rendered.prepend($search); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - this.$search.on('keydown', function (evt) { - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - }); - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$search.on('input', function (evt) { - // Unbind the duplicated `keyup` event - $(this).off('keyup'); - }); - - this.$search.on('keyup input', function (evt) { - self.handleSearch(evt); - }); - - container.on('open', function () { - self.$search.attr('tabindex', 0); - - self.$search.focus(); - - window.setTimeout(function () { - self.$search.focus(); - }, 0); - }); - - container.on('close', function () { - self.$search.attr('tabindex', -1); - - self.$search.val(''); - }); - - container.on('focus', function () { - if (container.isOpen()) { - self.$search.focus(); - } - }); - - container.on('results:all', function (params) { - if (params.query.term == null || params.query.term === '') { - var showSearch = self.showSearch(params); - - if (showSearch) { - self.$searchContainer.removeClass('select2-search--hide'); - } else { - self.$searchContainer.addClass('select2-search--hide'); - } - } - }); - }; - - Search.prototype.handleSearch = function (evt) { - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.showSearch = function (_, params) { - return true; - }; - - return Search; -}); - -S2.define('select2/dropdown/hidePlaceholder',[ - -], function () { - function HidePlaceholder (decorated, $element, options, dataAdapter) { - this.placeholder = this.normalizePlaceholder(options.get('placeholder')); - - decorated.call(this, $element, options, dataAdapter); - } - - HidePlaceholder.prototype.append = function (decorated, data) { - data.results = this.removePlaceholder(data.results); - - decorated.call(this, data); - }; - - HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { - if (typeof placeholder === 'string') { - placeholder = { - id: '', - text: placeholder - }; - } - - return placeholder; - }; - - HidePlaceholder.prototype.removePlaceholder = function (_, data) { - var modifiedData = data.slice(0); - - for (var d = data.length - 1; d >= 0; d--) { - var item = data[d]; - - if (this.placeholder.id === item.id) { - modifiedData.splice(d, 1); - } - } - - return modifiedData; - }; - - return HidePlaceholder; -}); - -S2.define('select2/dropdown/infiniteScroll',[ - 'jquery' -], function ($) { - function InfiniteScroll (decorated, $element, options, dataAdapter) { - this.lastParams = {}; - - decorated.call(this, $element, options, dataAdapter); - - this.$loadingMore = this.createLoadingMore(); - this.loading = false; - } - - InfiniteScroll.prototype.append = function (decorated, data) { - this.$loadingMore.remove(); - this.loading = false; - - decorated.call(this, data); - - if (this.showLoadingMore(data)) { - this.$results.append(this.$loadingMore); - } - }; - - InfiniteScroll.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('query', function (params) { - self.lastParams = params; - self.loading = true; - }); - - container.on('query:append', function (params) { - self.lastParams = params; - self.loading = true; - }); - - this.$results.on('scroll', function () { - var isLoadMoreVisible = $.contains( - document.documentElement, - self.$loadingMore[0] - ); - - if (self.loading || !isLoadMoreVisible) { - return; - } - - var currentOffset = self.$results.offset().top + - self.$results.outerHeight(false); - var loadingMoreOffset = self.$loadingMore.offset().top + - self.$loadingMore.outerHeight(false); - - if (currentOffset + 50 >= loadingMoreOffset) { - self.loadMore(); - } - }); - }; - - InfiniteScroll.prototype.loadMore = function () { - this.loading = true; - - var params = $.extend({}, {page: 1}, this.lastParams); - - params.page++; - - this.trigger('query:append', params); - }; - - InfiniteScroll.prototype.showLoadingMore = function (_, data) { - return data.pagination && data.pagination.more; - }; - - InfiniteScroll.prototype.createLoadingMore = function () { - var $option = $( - '
                    • ' - ); - - var message = this.options.get('translations').get('loadingMore'); - - $option.html(message(this.lastParams)); - - return $option; - }; - - return InfiniteScroll; -}); - -S2.define('select2/dropdown/attachBody',[ - 'jquery', - '../utils' -], function ($, Utils) { - function AttachBody (decorated, $element, options) { - this.$dropdownParent = options.get('dropdownParent') || $(document.body); - - decorated.call(this, $element, options); - } - - AttachBody.prototype.bind = function (decorated, container, $container) { - var self = this; - - var setupResultsEvents = false; - - decorated.call(this, container, $container); - - container.on('open', function () { - self._showDropdown(); - self._attachPositioningHandler(container); - - if (!setupResultsEvents) { - setupResultsEvents = true; - - container.on('results:all', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - - container.on('results:append', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - } - }); - - container.on('close', function () { - self._hideDropdown(); - self._detachPositioningHandler(container); - }); - - this.$dropdownContainer.on('mousedown', function (evt) { - evt.stopPropagation(); - }); - }; - - AttachBody.prototype.destroy = function (decorated) { - decorated.call(this); - - this.$dropdownContainer.remove(); - }; - - AttachBody.prototype.position = function (decorated, $dropdown, $container) { - // Clone all of the container classes - $dropdown.attr('class', $container.attr('class')); - - $dropdown.removeClass('select2'); - $dropdown.addClass('select2-container--open'); - - $dropdown.css({ - position: 'absolute', - top: -999999 - }); - - this.$container = $container; - }; - - AttachBody.prototype.render = function (decorated) { - var $container = $(''); - - var $dropdown = decorated.call(this); - $container.append($dropdown); - - this.$dropdownContainer = $container; - - return $container; - }; - - AttachBody.prototype._hideDropdown = function (decorated) { - this.$dropdownContainer.detach(); - }; - - AttachBody.prototype._attachPositioningHandler = - function (decorated, container) { - var self = this; - - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.each(function () { - $(this).data('select2-scroll-position', { - x: $(this).scrollLeft(), - y: $(this).scrollTop() - }); - }); - - $watchers.on(scrollEvent, function (ev) { - var position = $(this).data('select2-scroll-position'); - $(this).scrollTop(position.y); - }); - - $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, - function (e) { - self._positionDropdown(); - self._resizeDropdown(); - }); - }; - - AttachBody.prototype._detachPositioningHandler = - function (decorated, container) { - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.off(scrollEvent); - - $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); - }; - - AttachBody.prototype._positionDropdown = function () { - var $window = $(window); - - var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); - var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); - - var newDirection = null; - - var offset = this.$container.offset(); - - offset.bottom = offset.top + this.$container.outerHeight(false); - - var container = { - height: this.$container.outerHeight(false) - }; - - container.top = offset.top; - container.bottom = offset.top + container.height; - - var dropdown = { - height: this.$dropdown.outerHeight(false) - }; - - var viewport = { - top: $window.scrollTop(), - bottom: $window.scrollTop() + $window.height() - }; - - var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); - var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); - - var css = { - left: offset.left, - top: container.bottom - }; - - // Determine what the parent element is to use for calciulating the offset - var $offsetParent = this.$dropdownParent; - - // For statically positoned elements, we need to get the element - // that is determining the offset - if ($offsetParent.css('position') === 'static') { - $offsetParent = $offsetParent.offsetParent(); - } - - var parentOffset = $offsetParent.offset(); - - css.top -= parentOffset.top; - css.left -= parentOffset.left; - - if (!isCurrentlyAbove && !isCurrentlyBelow) { - newDirection = 'below'; - } - - if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { - newDirection = 'above'; - } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { - newDirection = 'below'; - } - - if (newDirection == 'above' || - (isCurrentlyAbove && newDirection !== 'below')) { - css.top = container.top - parentOffset.top - dropdown.height; - } - - if (newDirection != null) { - this.$dropdown - .removeClass('select2-dropdown--below select2-dropdown--above') - .addClass('select2-dropdown--' + newDirection); - this.$container - .removeClass('select2-container--below select2-container--above') - .addClass('select2-container--' + newDirection); - } - - this.$dropdownContainer.css(css); - }; - - AttachBody.prototype._resizeDropdown = function () { - var css = { - width: this.$container.outerWidth(false) + 'px' - }; - - if (this.options.get('dropdownAutoWidth')) { - css.minWidth = css.width; - css.position = 'relative'; - css.width = 'auto'; - } - - this.$dropdown.css(css); - }; - - AttachBody.prototype._showDropdown = function (decorated) { - this.$dropdownContainer.appendTo(this.$dropdownParent); - - this._positionDropdown(); - this._resizeDropdown(); - }; - - return AttachBody; -}); - -S2.define('select2/dropdown/minimumResultsForSearch',[ - -], function () { - function countResults (data) { - var count = 0; - - for (var d = 0; d < data.length; d++) { - var item = data[d]; - - if (item.children) { - count += countResults(item.children); - } else { - count++; - } - } - - return count; - } - - function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { - this.minimumResultsForSearch = options.get('minimumResultsForSearch'); - - if (this.minimumResultsForSearch < 0) { - this.minimumResultsForSearch = Infinity; - } - - decorated.call(this, $element, options, dataAdapter); - } - - MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { - if (countResults(params.data.results) < this.minimumResultsForSearch) { - return false; - } - - return decorated.call(this, params); - }; - - return MinimumResultsForSearch; -}); - -S2.define('select2/dropdown/selectOnClose',[ - -], function () { - function SelectOnClose () { } - - SelectOnClose.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('close', function (params) { - self._handleSelectOnClose(params); - }); - }; - - SelectOnClose.prototype._handleSelectOnClose = function (_, params) { - if (params && params.originalSelect2Event != null) { - var event = params.originalSelect2Event; - - // Don't select an item if the close event was triggered from a select or - // unselect event - if (event._type === 'select' || event._type === 'unselect') { - return; - } - } - - var $highlightedResults = this.getHighlightedResults(); - - // Only select highlighted results - if ($highlightedResults.length < 1) { - return; - } - - var data = $highlightedResults.data('data'); - - // Don't re-select already selected resulte - if ( - (data.element != null && data.element.selected) || - (data.element == null && data.selected) - ) { - return; - } - - this.trigger('select', { - data: data - }); - }; - - return SelectOnClose; -}); - -S2.define('select2/dropdown/closeOnSelect',[ - -], function () { - function CloseOnSelect () { } - - CloseOnSelect.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('select', function (evt) { - self._selectTriggered(evt); - }); - - container.on('unselect', function (evt) { - self._selectTriggered(evt); - }); - }; - - CloseOnSelect.prototype._selectTriggered = function (_, evt) { - var originalEvent = evt.originalEvent; - - // Don't close if the control key is being held - if (originalEvent && originalEvent.ctrlKey) { - return; - } - - this.trigger('close', { - originalEvent: originalEvent, - originalSelect2Event: evt - }); - }; - - return CloseOnSelect; -}); - -// ThinkGem 默认为中文 -S2.define('select2/i18n/en',[],function () { - // English - return { - errorLoading: function () { - return '无法载入结果。'; - }, - inputTooLong: function (args) { - var overChars = args.input.length - args.maximum; - - var message = '请删除 ' + overChars + ' 个字符'; - - if (overChars != 1) { - message += 's'; - } - - return message; - }, - inputTooShort: function (args) { - var remainingChars = args.minimum - args.input.length; - - var message = '请再输入至少 ' + remainingChars + ' 个字符'; - - return message; - }, - loadingMore: function () { - return '加载更多...'; - }, - maximumSelected: function (args) { - var message = '最多只能选择 ' + args.maximum + ' 个项目'; - - //if (args.maximum != 1) { // ThinkGem 删除多余的复数 - // message += 's'; - //} - - return message; - }, - noResults: function () { - return '没有找到匹配项'; - }, - searching: function () { - return '正在搜索...'; - } - }; -}); - -S2.define('select2/defaults',[ - 'jquery', - 'require', - - './results', - - './selection/single', - './selection/multiple', - './selection/placeholder', - './selection/allowClear', - './selection/search', - './selection/eventRelay', - - './utils', - './translation', - './diacritics', - - './data/select', - './data/array', - './data/ajax', - './data/tags', - './data/tokenizer', - './data/minimumInputLength', - './data/maximumInputLength', - './data/maximumSelectionLength', - - './dropdown', - './dropdown/search', - './dropdown/hidePlaceholder', - './dropdown/infiniteScroll', - './dropdown/attachBody', - './dropdown/minimumResultsForSearch', - './dropdown/selectOnClose', - './dropdown/closeOnSelect', - - './i18n/en' -], function ($, require, - - ResultsList, - - SingleSelection, MultipleSelection, Placeholder, AllowClear, - SelectionSearch, EventRelay, - - Utils, Translation, DIACRITICS, - - SelectData, ArrayData, AjaxData, Tags, Tokenizer, - MinimumInputLength, MaximumInputLength, MaximumSelectionLength, - - Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, - AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, - - EnglishTranslation) { - function Defaults () { - this.reset(); - } - - Defaults.prototype.apply = function (options) { - options = $.extend(true, {}, this.defaults, options); - - if (options.dataAdapter == null) { - if (options.ajax != null) { - options.dataAdapter = AjaxData; - } else if (options.data != null) { - options.dataAdapter = ArrayData; - } else { - options.dataAdapter = SelectData; - } - - if (options.minimumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MinimumInputLength - ); - } - - if (options.maximumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumInputLength - ); - } - - if (options.maximumSelectionLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumSelectionLength - ); - } - - if (options.tags) { - options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); - } - - if (options.tokenSeparators != null || options.tokenizer != null) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Tokenizer - ); - } - - if (options.query != null) { - var Query = require(options.amdBase + 'compat/query'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Query - ); - } - - if (options.initSelection != null) { - var InitSelection = require(options.amdBase + 'compat/initSelection'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - InitSelection - ); - } - } - - if (options.resultsAdapter == null) { - options.resultsAdapter = ResultsList; - - if (options.ajax != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - InfiniteScroll - ); - } - - if (options.placeholder != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - HidePlaceholder - ); - } - - if (options.selectOnClose) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - SelectOnClose - ); - } - } - - if (options.dropdownAdapter == null) { - if (options.multiple) { - options.dropdownAdapter = Dropdown; - } else { - var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); - - options.dropdownAdapter = SearchableDropdown; - } - - if (options.minimumResultsForSearch !== 0) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - MinimumResultsForSearch - ); - } - - if (options.closeOnSelect) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - CloseOnSelect - ); - } - - if ( - options.dropdownCssClass != null || - options.dropdownCss != null || - options.adaptDropdownCssClass != null - ) { - var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - DropdownCSS - ); - } - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - AttachBody - ); - } - - if (options.selectionAdapter == null) { - if (options.multiple) { - options.selectionAdapter = MultipleSelection; - } else { - options.selectionAdapter = SingleSelection; - } - - // Add the placeholder mixin if a placeholder was specified - if (options.placeholder != null) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - Placeholder - ); - } - - if (options.allowClear) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - AllowClear - ); - } - - if (options.multiple) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - SelectionSearch - ); - } - - if ( - options.containerCssClass != null || - options.containerCss != null || - options.adaptContainerCssClass != null - ) { - var ContainerCSS = require(options.amdBase + 'compat/containerCss'); - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - ContainerCSS - ); - } - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - EventRelay - ); - } - - if (typeof options.language === 'string') { - // Check if the language is specified with a region - if (options.language.indexOf('-') > 0) { - // Extract the region information if it is included - var languageParts = options.language.split('-'); - var baseLanguage = languageParts[0]; - - options.language = [options.language, baseLanguage]; - } else { - options.language = [options.language]; - } - } - - if ($.isArray(options.language)) { - var languages = new Translation(); - options.language.push('en'); - - var languageNames = options.language; - - for (var l = 0; l < languageNames.length; l++) { - var name = languageNames[l]; - var language = {}; - - try { - // Try to load it with the original name - language = Translation.loadPath(name); - } catch (e) { - try { - // If we couldn't load it, check if it wasn't the full path - name = this.defaults.amdLanguageBase + name; - language = Translation.loadPath(name); - } catch (ex) { - // The translation could not be loaded at all. Sometimes this is - // because of a configuration problem, other times this can be - // because of how Select2 helps load all possible translation files. - if (options.debug && window.console && console.warn) { - console.warn( - 'Select2: The language file for "' + name + '" could not be ' + - 'automatically loaded. A fallback will be used instead.' - ); - } - - continue; - } - } - - languages.extend(language); - } - - options.translations = languages; - } else { - var baseTranslation = Translation.loadPath( - this.defaults.amdLanguageBase + 'en' - ); - var customTranslation = new Translation(options.language); - - customTranslation.extend(baseTranslation); - - options.translations = customTranslation; - } - - return options; - }; - - Defaults.prototype.reset = function () { - function stripDiacritics (text) { - // Used 'uni range + named function' from http://jsperf.com/diacritics/18 - function match(a) { - return DIACRITICS[a] || a; - } - - return text.replace(/[^\u0000-\u007E]/g, match); - } - - function matcher (params, data) { - // Always return the object if there is nothing to compare - if ($.trim(params.term) === '') { - return data; - } - - // Do a recursive check for options with children - if (data.children && data.children.length > 0) { - // Clone the data object if there are children - // This is required as we modify the object to remove any non-matches - var match = $.extend(true, {}, data); - - // Check each child of the option - for (var c = data.children.length - 1; c >= 0; c--) { - var child = data.children[c]; - - var matches = matcher(params, child); - - // If there wasn't a match, remove the object in the array - if (matches == null) { - match.children.splice(c, 1); - } - } - - // If any children matched, return the new object - if (match.children.length > 0) { - return match; - } - - // If there were no matching children, check just the plain object - return matcher(params, match); - } - - var original = stripDiacritics(data.text).toUpperCase(); - var term = stripDiacritics(params.term).toUpperCase(); - - // Check if the text contains the term - if (original.indexOf(term) > -1) { - return data; - } - - // If it doesn't contain the term, don't return anything - return null; - } - - this.defaults = { - amdBase: './', - amdLanguageBase: './i18n/', - closeOnSelect: true, - debug: false, - dropdownAutoWidth: false, - escapeMarkup: Utils.escapeMarkup, - language: EnglishTranslation, - matcher: matcher, - minimumInputLength: 0, - maximumInputLength: 0, - maximumSelectionLength: 0, - minimumResultsForSearch: 0, - selectOnClose: false, - sorter: function (data) { - return data; - }, - templateResult: function (result) { - return result.text; - }, - templateSelection: function (selection) { - return selection.text; - }, - theme: 'default', - width: '100%' // ThinkGem 宽度自适应 'resolve' - }; - }; - - Defaults.prototype.set = function (key, value) { - var camelKey = $.camelCase(key); - - var data = {}; - data[camelKey] = value; - - var convertedData = Utils._convertData(data); - - $.extend(this.defaults, convertedData); - }; - - var defaults = new Defaults(); - - return defaults; -}); - -S2.define('select2/options',[ - 'require', - 'jquery', - './defaults', - './utils' -], function (require, $, Defaults, Utils) { - function Options (options, $element) { - this.options = options; - - if ($element != null) { - this.fromElement($element); - } - - this.options = Defaults.apply(this.options); - - if ($element && $element.is('input')) { - var InputCompat = require(this.get('amdBase') + 'compat/inputData'); - - this.options.dataAdapter = Utils.Decorate( - this.options.dataAdapter, - InputCompat - ); - } - } - - Options.prototype.fromElement = function ($e) { - var excludedData = ['select2']; - - if (this.options.multiple == null) { - this.options.multiple = $e.prop('multiple'); - } - - if (this.options.disabled == null) { - this.options.disabled = $e.prop('disabled'); - } - - if (this.options.language == null) { - if ($e.prop('lang')) { - this.options.language = $e.prop('lang').toLowerCase(); - } else if ($e.closest('[lang]').prop('lang')) { - this.options.language = $e.closest('[lang]').prop('lang'); - } - } - - if (this.options.dir == null) { - if ($e.prop('dir')) { - this.options.dir = $e.prop('dir'); - } else if ($e.closest('[dir]').prop('dir')) { - this.options.dir = $e.closest('[dir]').prop('dir'); - } else { - this.options.dir = 'ltr'; - } - } - - $e.prop('disabled', this.options.disabled); - $e.prop('multiple', this.options.multiple); - - if ($e.data('select2Tags')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-select2-tags` attribute has been changed to ' + - 'use the `data-data` and `data-tags="true"` attributes and will be ' + - 'removed in future versions of Select2.' - ); - } - - $e.data('data', $e.data('select2Tags')); - $e.data('tags', true); - } - - if ($e.data('ajaxUrl')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-ajax-url` attribute has been changed to ' + - '`data-ajax--url` and support for the old attribute will be removed' + - ' in future versions of Select2.' - ); - } - - $e.attr('ajax--url', $e.data('ajaxUrl')); - $e.data('ajax--url', $e.data('ajaxUrl')); - } - - var dataset = {}; - - // Prefer the element's `dataset` attribute if it exists - // jQuery 1.x does not correctly handle data attributes with multiple dashes - if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { - dataset = $.extend(true, {}, $e[0].dataset, $e.data()); - } else { - dataset = $e.data(); - } - - var data = $.extend(true, {}, dataset); - - data = Utils._convertData(data); - - for (var key in data) { - if ($.inArray(key, excludedData) > -1) { - continue; - } - - if ($.isPlainObject(this.options[key])) { - $.extend(this.options[key], data[key]); - } else { - this.options[key] = data[key]; - } - } - - return this; - }; - - Options.prototype.get = function (key) { - return this.options[key]; - }; - - Options.prototype.set = function (key, val) { - this.options[key] = val; - }; - - return Options; -}); - -S2.define('select2/core',[ - 'jquery', - './options', - './utils', - './keys' -], function ($, Options, Utils, KEYS) { - var Select2 = function ($element, options) { - if ($element.data('select2') != null) { - $element.data('select2').destroy(); - } - - this.$element = $element; - - this.id = this._generateId($element); - - options = options || {}; - - this.options = new Options(options, $element); - - Select2.__super__.constructor.call(this); - - // Set up the tabindex - - var tabindex = $element.attr('tabindex') || 0; - $element.data('old-tabindex', tabindex); - $element.attr('tabindex', '-1'); - - // Set up containers and adapters - - var DataAdapter = this.options.get('dataAdapter'); - this.dataAdapter = new DataAdapter($element, this.options); - - var $container = this.render(); - - this._placeContainer($container); - - var SelectionAdapter = this.options.get('selectionAdapter'); - this.selection = new SelectionAdapter($element, this.options); - this.$selection = this.selection.render(); - - this.selection.position(this.$selection, $container); - - var DropdownAdapter = this.options.get('dropdownAdapter'); - this.dropdown = new DropdownAdapter($element, this.options); - this.$dropdown = this.dropdown.render(); - - this.dropdown.position(this.$dropdown, $container); - - var ResultsAdapter = this.options.get('resultsAdapter'); - this.results = new ResultsAdapter($element, this.options, this.dataAdapter); - this.$results = this.results.render(); - - this.results.position(this.$results, this.$dropdown); - - // Bind events - - var self = this; - - // Bind the container to all of the adapters - this._bindAdapters(); - - // Register any DOM event handlers - this._registerDomEvents(); - - // Register any internal event handlers - this._registerDataEvents(); - this._registerSelectionEvents(); - this._registerDropdownEvents(); - this._registerResultsEvents(); - this._registerEvents(); - - // Set the initial state - this.dataAdapter.current(function (initialData) { - self.trigger('selection:update', { - data: initialData - }); - }); - - // Hide the original select - $element.addClass('select2-hidden-accessible'); - $element.attr('aria-hidden', 'true'); - - // Synchronize any monitored attributes - this._syncAttributes(); - - $element.data('select2', this); - }; - - Utils.Extend(Select2, Utils.Observable); - - Select2.prototype._generateId = function ($element) { - var id = ''; - - if ($element.attr('id') != null) { - id = $element.attr('id'); - } else if ($element.attr('name') != null) { - id = $element.attr('name') + '-' + Utils.generateChars(2); - } else { - id = Utils.generateChars(4); - } - - id = id.replace(/(:|\.|\[|\]|,)/g, ''); - id = 'select2-' + id; - - return id; - }; - - Select2.prototype._placeContainer = function ($container) { - $container.insertAfter(this.$element); - - var width = this._resolveWidth(this.$element, this.options.get('width')); - - if (width != null) { - $container.css('width', width); - } - }; - - Select2.prototype._resolveWidth = function ($element, method) { - var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; - - if (method == 'resolve') { - var styleWidth = this._resolveWidth($element, 'style'); - - if (styleWidth != null) { - return styleWidth; - } - - return this._resolveWidth($element, 'element'); - } - - if (method == 'element') { - var elementWidth = $element.outerWidth(false); - - if (elementWidth <= 0) { - return 'auto'; - } - - return elementWidth + 'px'; - } - - if (method == 'style') { - var style = $element.attr('style'); - - if (typeof(style) !== 'string') { - return null; - } - - var attrs = style.split(';'); - - for (var i = 0, l = attrs.length; i < l; i = i + 1) { - var attr = attrs[i].replace(/\s/g, ''); - var matches = attr.match(WIDTH); - - if (matches !== null && matches.length >= 1) { - return matches[1]; - } - } - - return null; - } - - return method; - }; - - Select2.prototype._bindAdapters = function () { - this.dataAdapter.bind(this, this.$container); - this.selection.bind(this, this.$container); - - this.dropdown.bind(this, this.$container); - this.results.bind(this, this.$container); - }; - - Select2.prototype._registerDomEvents = function () { - var self = this; - - this.$element.on('change.select2', function () { - self.dataAdapter.current(function (data) { - self.trigger('selection:update', { - data: data - }); - }); - }); - - this.$element.on('focus.select2', function (evt) { - self.trigger('focus', evt); - }); - - this._syncA = Utils.bind(this._syncAttributes, this); - this._syncS = Utils.bind(this._syncSubtree, this); - - if (this.$element[0].attachEvent) { - this.$element[0].attachEvent('onpropertychange', this._syncA); - } - - var observer = window.MutationObserver || - window.WebKitMutationObserver || - window.MozMutationObserver - ; - - if (observer != null) { - this._observer = new observer(function (mutations) { - $.each(mutations, self._syncA); - $.each(mutations, self._syncS); - }); - this._observer.observe(this.$element[0], { - attributes: true, - childList: true, - subtree: false - }); - } else if (this.$element[0].addEventListener) { - this.$element[0].addEventListener( - 'DOMAttrModified', - self._syncA, - false - ); - this.$element[0].addEventListener( - 'DOMNodeInserted', - self._syncS, - false - ); - this.$element[0].addEventListener( - 'DOMNodeRemoved', - self._syncS, - false - ); - } - }; - - Select2.prototype._registerDataEvents = function () { - var self = this; - - this.dataAdapter.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerSelectionEvents = function () { - var self = this; - var nonRelayEvents = ['toggle', 'focus']; - - this.selection.on('toggle', function () { - self.toggleDropdown(); - }); - - this.selection.on('focus', function (params) { - self.focus(params); - }); - - this.selection.on('*', function (name, params) { - if ($.inArray(name, nonRelayEvents) !== -1) { - return; - } - - self.trigger(name, params); - }); - }; - - Select2.prototype._registerDropdownEvents = function () { - var self = this; - - this.dropdown.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerResultsEvents = function () { - var self = this; - - this.results.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerEvents = function () { - var self = this; - - this.on('open', function () { - self.$container.addClass('select2-container--open'); - }); - - this.on('close', function () { - self.$container.removeClass('select2-container--open'); - - self.$selection.focus(); // ThinkGem 修正选择后焦点丢失 - }); - - this.on('enable', function () { - self.$container.removeClass('select2-container--disabled'); - }); - - this.on('disable', function () { - self.$container.addClass('select2-container--disabled'); - }); - - this.on('blur', function () { - self.$container.removeClass('select2-container--focus'); - }); - - this.on('query', function (params) { - if (!self.isOpen()) { - self.trigger('open', {}); - } - - this.dataAdapter.query(params, function (data) { - self.trigger('results:all', { - data: data, - query: params - }); - }); - }); - - this.on('query:append', function (params) { - this.dataAdapter.query(params, function (data) { - self.trigger('results:append', { - data: data, - query: params - }); - }); - }); - - this.on('keypress', function (evt) { - var key = evt.which; - - if (self.isOpen()) { - if (key === KEYS.ESC || key === KEYS.TAB || - (key === KEYS.UP && evt.altKey)) { - self.close(); - - evt.preventDefault(); - } else if (key === KEYS.ENTER) { - self.trigger('results:select', {}); - - evt.preventDefault(); - } else if ((key === KEYS.SPACE && evt.ctrlKey)) { - self.trigger('results:toggle', {}); - - evt.preventDefault(); - } else if (key === KEYS.UP) { - self.trigger('results:previous', {}); - - evt.preventDefault(); - } else if (key === KEYS.DOWN) { - self.trigger('results:next', {}); - - evt.preventDefault(); - } - } else { - if (/*key === KEYS.ENTER || */key === KEYS.SPACE || // ThinkGem 去掉回车后打开下拉框,解决jqgrid回车获取下一个输入框按键冲突 - (key === KEYS.DOWN && evt.altKey)) { - - if (!this.options.get('disabled')){ // 修正禁用的时候,按空格可弹窗下拉框问题 - self.open(); - } - - evt.preventDefault(); - } - } - }); - }; - - Select2.prototype._syncAttributes = function () { - this.options.set('disabled', this.$element.prop('disabled')); - - if (this.options.get('disabled')) { - if (this.isOpen()) { - this.close(); - } - - this.trigger('disable', {}); - } else { - this.trigger('enable', {}); - } - }; - - Select2.prototype._syncSubtree = function (evt, mutations) { - var changed = false; - var self = this; - - // Ignore any mutation events raised for elements that aren't options or - // optgroups. This handles the case when the select element is destroyed - if ( - evt && evt.target && ( - evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' - ) - ) { - return; - } - - if (!mutations) { - // If mutation events aren't supported, then we can only assume that the - // change affected the selections - changed = true; - } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { - for (var n = 0; n < mutations.addedNodes.length; n++) { - var node = mutations.addedNodes[n]; - - if (node.selected) { - changed = true; - } - } - } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { - changed = true; - } - - // Only re-pull the data if we think there is a change - if (changed) { - this.dataAdapter.current(function (currentData) { - self.trigger('selection:update', { - data: currentData - }); - }); - } - }; - - /** - * Override the trigger method to automatically trigger pre-events when - * there are events that can be prevented. - */ - Select2.prototype.trigger = function (name, args) { - var actualTrigger = Select2.__super__.trigger; - var preTriggerMap = { - 'open': 'opening', - 'close': 'closing', - 'select': 'selecting', - 'unselect': 'unselecting' - }; - - if (args === undefined) { - args = {}; - } - - if (name in preTriggerMap) { - var preTriggerName = preTriggerMap[name]; - var preTriggerArgs = { - prevented: false, - name: name, - args: args - }; - - actualTrigger.call(this, preTriggerName, preTriggerArgs); - - if (preTriggerArgs.prevented) { - args.prevented = true; - - return; - } - } - - actualTrigger.call(this, name, args); - }; - - Select2.prototype.toggleDropdown = function () { - if (this.options.get('disabled')) { - return; - } - - if (this.isOpen()) { - this.close(); - } else { - this.open(); - } - }; - - Select2.prototype.open = function () { - if (this.isOpen()) { - return; - } - - this.trigger('query', {}); - }; - - Select2.prototype.close = function () { - if (!this.isOpen()) { - return; - } - - this.trigger('close', {}); - }; - - Select2.prototype.isOpen = function () { - return this.$container.hasClass('select2-container--open'); - }; - - Select2.prototype.hasFocus = function () { - return this.$container.hasClass('select2-container--focus'); - }; - - Select2.prototype.focus = function (data) { - // No need to re-trigger focus events if we are already focused - if (this.hasFocus()) { - return; - } - - this.$container.addClass('select2-container--focus'); - this.trigger('focus', {}); - }; - - Select2.prototype.enable = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("enable")` method has been deprecated and will' + - ' be removed in later Select2 versions. Use $element.prop("disabled")' + - ' instead.' - ); - } - - if (args == null || args.length === 0) { - args = [true]; - } - - var disabled = !args[0]; - - this.$element.prop('disabled', disabled); - }; - - Select2.prototype.data = function () { - if (this.options.get('debug') && - arguments.length > 0 && window.console && console.warn) { - console.warn( - 'Select2: Data can no longer be set using `select2("data")`. You ' + - 'should consider setting the value instead using `$element.val()`.' - ); - } - - var data = []; - - this.dataAdapter.current(function (currentData) { - data = currentData; - }); - - return data; - }; - - Select2.prototype.val = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("val")` method has been deprecated and will be' + - ' removed in later Select2 versions. Use $element.val() instead.' - ); - } - - if (args == null || args.length === 0) { - return this.$element.val(); - } - - var newVal = args[0]; - - if ($.isArray(newVal)) { - newVal = $.map(newVal, function (obj) { - return obj.toString(); - }); - } - - this.$element.val(newVal).trigger('change'); - }; - - Select2.prototype.destroy = function () { - this.$container.remove(); - - if (this.$element[0].detachEvent) { - this.$element[0].detachEvent('onpropertychange', this._syncA); - } - - if (this._observer != null) { - this._observer.disconnect(); - this._observer = null; - } else if (this.$element[0].removeEventListener) { - this.$element[0] - .removeEventListener('DOMAttrModified', this._syncA, false); - this.$element[0] - .removeEventListener('DOMNodeInserted', this._syncS, false); - this.$element[0] - .removeEventListener('DOMNodeRemoved', this._syncS, false); - } - - this._syncA = null; - this._syncS = null; - - this.$element.off('.select2'); - this.$element.attr('tabindex', this.$element.data('old-tabindex')); - - this.$element.removeClass('select2-hidden-accessible'); - this.$element.attr('aria-hidden', 'false'); - this.$element.removeData('select2'); - - this.dataAdapter.destroy(); - this.selection.destroy(); - this.dropdown.destroy(); - this.results.destroy(); - - this.dataAdapter = null; - this.selection = null; - this.dropdown = null; - this.results = null; - }; - - Select2.prototype.render = function () { - var $container = $( - '' + - '' + - '' + - '' - ); - - $container.attr('dir', this.options.get('dir')); - - this.$container = $container; - - this.$container.addClass('select2-container--' + this.options.get('theme')); - - $container.data('element', this.$element); - - return $container; - }; - - return Select2; -}); - -S2.define('select2/compat/utils',[ - 'jquery' -], function ($) { - function syncCssClasses ($dest, $src, adapter) { - var classes, replacements = [], adapted; - - classes = $.trim($dest.attr('class')); - - if (classes) { - classes = '' + classes; // for IE which returns object - - $(classes.split(/\s+/)).each(function () { - // Save all Select2 classes - if (this.indexOf('select2-') === 0) { - replacements.push(this); - } - }); - } - - classes = $.trim($src.attr('class')); - - if (classes) { - classes = '' + classes; // for IE which returns object - - $(classes.split(/\s+/)).each(function () { - // Only adapt non-Select2 classes - if (this.indexOf('select2-') !== 0) { - adapted = adapter(this); - - if (adapted != null) { - replacements.push(adapted); - } - } - }); - } - - $dest.attr('class', replacements.join(' ')); - } - - return { - syncCssClasses: syncCssClasses - }; -}); - -S2.define('select2/compat/containerCss',[ - 'jquery', - './utils' -], function ($, CompatUtils) { - // No-op CSS adapter that discards all classes by default - function _containerAdapter (clazz) { - return null; - } - - function ContainerCSS () { } - - ContainerCSS.prototype.render = function (decorated) { - var $container = decorated.call(this); - - var containerCssClass = this.options.get('containerCssClass') || ''; - - if ($.isFunction(containerCssClass)) { - containerCssClass = containerCssClass(this.$element); - } - - var containerCssAdapter = this.options.get('adaptContainerCssClass'); - containerCssAdapter = containerCssAdapter || _containerAdapter; - - if (containerCssClass.indexOf(':all:') !== -1) { - containerCssClass = containerCssClass.replace(':all:', ''); - - var _cssAdapter = containerCssAdapter; - - containerCssAdapter = function (clazz) { - var adapted = _cssAdapter(clazz); - - if (adapted != null) { - // Append the old one along with the adapted one - return adapted + ' ' + clazz; - } - - return clazz; - }; - } - - var containerCss = this.options.get('containerCss') || {}; - - if ($.isFunction(containerCss)) { - containerCss = containerCss(this.$element); - } - - CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); - - $container.css(containerCss); - $container.addClass(containerCssClass); - - return $container; - }; - - return ContainerCSS; -}); - -S2.define('select2/compat/dropdownCss',[ - 'jquery', - './utils' -], function ($, CompatUtils) { - // No-op CSS adapter that discards all classes by default - function _dropdownAdapter (clazz) { - return null; - } - - function DropdownCSS () { } - - DropdownCSS.prototype.render = function (decorated) { - var $dropdown = decorated.call(this); - - var dropdownCssClass = this.options.get('dropdownCssClass') || ''; - - if ($.isFunction(dropdownCssClass)) { - dropdownCssClass = dropdownCssClass(this.$element); - } - - var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); - dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; - - if (dropdownCssClass.indexOf(':all:') !== -1) { - dropdownCssClass = dropdownCssClass.replace(':all:', ''); - - var _cssAdapter = dropdownCssAdapter; - - dropdownCssAdapter = function (clazz) { - var adapted = _cssAdapter(clazz); - - if (adapted != null) { - // Append the old one along with the adapted one - return adapted + ' ' + clazz; - } - - return clazz; - }; - } - - var dropdownCss = this.options.get('dropdownCss') || {}; - - if ($.isFunction(dropdownCss)) { - dropdownCss = dropdownCss(this.$element); - } - - CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); - - $dropdown.css(dropdownCss); - $dropdown.addClass(dropdownCssClass); - - return $dropdown; - }; - - return DropdownCSS; -}); - -S2.define('select2/compat/initSelection',[ - 'jquery' -], function ($) { - function InitSelection (decorated, $element, options) { - if (options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `initSelection` option has been deprecated in favor' + - ' of a custom data adapter that overrides the `current` method. ' + - 'This method is now called multiple times instead of a single ' + - 'time when the instance is initialized. Support will be removed ' + - 'for the `initSelection` option in future versions of Select2' - ); - } - - this.initSelection = options.get('initSelection'); - this._isInitialized = false; - - decorated.call(this, $element, options); - } - - InitSelection.prototype.current = function (decorated, callback) { - var self = this; - - if (this._isInitialized) { - decorated.call(this, callback); - - return; - } - - this.initSelection.call(null, this.$element, function (data) { - self._isInitialized = true; - - if (!$.isArray(data)) { - data = [data]; - } - - callback(data); - }); - }; - - return InitSelection; -}); - -S2.define('select2/compat/inputData',[ - 'jquery' -], function ($) { - function InputData (decorated, $element, options) { - this._currentData = []; - this._valueSeparator = options.get('valueSeparator') || ','; - - if ($element.prop('type') === 'hidden') { - if (options.get('debug') && console && console.warn) { - console.warn( - 'Select2: Using a hidden input with Select2 is no longer ' + - 'supported and may stop working in the future. It is recommended ' + - 'to use a `' + - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - var $rendered = decorated.call(this); - - this._transferTabIndex(); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('open', function () { - self.$search.trigger('focus'); - }); - - container.on('close', function () { - self.$search.val(''); - self.$search.removeAttr('aria-activedescendant'); - self.$search.trigger('focus'); - }); - - container.on('enable', function () { - self.$search.prop('disabled', false); - - self._transferTabIndex(); - }); - - container.on('disable', function () { - self.$search.prop('disabled', true); - }); - - container.on('focus', function (evt) { - self.$search.trigger('focus'); - }); - - container.on('results:focus', function (params) { - self.$search.attr('aria-activedescendant', params.id); - }); - - this.$selection.on('focusin', '.select2-search--inline', function (evt) { - self.trigger('focus', evt); - }); - - this.$selection.on('focusout', '.select2-search--inline', function (evt) { - self._handleBlur(evt); - }); - - this.$selection.on('keydown', '.select2-search--inline', function (evt) { - evt.stopPropagation(); - - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - - var key = evt.which; - - if (key === KEYS.BACKSPACE && self.$search.val() === '') { - var $previousChoice = self.$searchContainer - .prev('.select2-selection__choice'); - - if ($previousChoice.length > 0) { - var item = $previousChoice.data('data'); - - self.searchRemoveChoice(item); - - evt.preventDefault(); - } - } - }); - - // Try to detect the IE version should the `documentMode` property that - // is stored on the document. This is only implemented in IE and is - // slightly cleaner than doing a user agent check. - // This property is not available in Edge, but Edge also doesn't have - // this bug. - var msie = document.documentMode; - var disableInputEvents = msie && msie <= 11; - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$selection.on( - 'input.searchcheck', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents) { - self.$selection.off('input.search input.searchcheck'); - return; - } - - // Unbind the duplicated `keyup` event - self.$selection.off('keyup.search'); - } - ); - - this.$selection.on( - 'keyup.search input.search', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents && evt.type === 'input') { - self.$selection.off('input.search input.searchcheck'); - return; - } - - var key = evt.which; - - // We can freely ignore events from modifier keys - if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { - return; - } - - // Tabbing will be handled during the `keydown` phase - if (key == KEYS.TAB) { - return; - } - - self.handleSearch(evt); - } - ); - }; - - /** - * This method will transfer the tabindex attribute from the rendered - * selection to the search box. This allows for the search box to be used as - * the primary focus instead of the selection container. - * - * @private - */ - Search.prototype._transferTabIndex = function (decorated) { - this.$search.attr('tabindex', this.$selection.attr('tabindex')); - this.$selection.attr('tabindex', '-1'); - }; - - Search.prototype.createPlaceholder = function (decorated, placeholder) { - this.$search.attr('placeholder', placeholder.text); - }; - - Search.prototype.update = function (decorated, data) { - var searchHadFocus = this.$search[0] == document.activeElement; - - this.$search.attr('placeholder', ''); - - decorated.call(this, data); - - this.$selection.find('.select2-selection__rendered') - .append(this.$searchContainer); - - this.resizeSearch(); - if (searchHadFocus) { - this.$search.focus(); - } - }; - - Search.prototype.handleSearch = function () { - this.resizeSearch(); - - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.searchRemoveChoice = function (decorated, item) { - this.trigger('unselect', { - data: item - }); - - this.$search.val(item.text); - this.handleSearch(); - }; - - Search.prototype.resizeSearch = function () { - this.$search.css('width', '25px'); - - var width = ''; - - if (this.$search.attr('placeholder') !== '') { - width = this.$selection.find('.select2-selection__rendered').innerWidth(); - } else { - var minimumWidth = this.$search.val().length + 1; - - width = (minimumWidth * 0.75) + 'em'; - } - - this.$search.css('width', width); - }; - - return Search; -}); - -S2.define('select2/selection/eventRelay',[ - 'jquery' -], function ($) { - function EventRelay () { } - - EventRelay.prototype.bind = function (decorated, container, $container) { - var self = this; - var relayEvents = [ - 'open', 'opening', - 'close', 'closing', - 'select', 'selecting', - 'unselect', 'unselecting' - ]; - - var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; - - decorated.call(this, container, $container); - - container.on('*', function (name, params) { - // Ignore events that should not be relayed - if ($.inArray(name, relayEvents) === -1) { - return; - } - - // The parameters should always be an object - params = params || {}; - - // Generate the jQuery event for the Select2 event - var evt = $.Event('select2:' + name, { - params: params - }); - - self.$element.trigger(evt); - - // Only handle preventable events if it was one - if ($.inArray(name, preventableEvents) === -1) { - return; - } - - params.prevented = evt.isDefaultPrevented(); - }); - }; - - return EventRelay; -}); - -S2.define('select2/translation',[ - 'jquery', - 'require' -], function ($, require) { - function Translation (dict) { - this.dict = dict || {}; - } - - Translation.prototype.all = function () { - return this.dict; - }; - - Translation.prototype.get = function (key) { - return this.dict[key]; - }; - - Translation.prototype.extend = function (translation) { - this.dict = $.extend({}, translation.all(), this.dict); - }; - - // Static functions - - Translation._cache = {}; - - Translation.loadPath = function (path) { - if (!(path in Translation._cache)) { - var translations = require(path); - - Translation._cache[path] = translations; - } - - return new Translation(Translation._cache[path]); - }; - - return Translation; -}); - -S2.define('select2/diacritics',[ - -], function () { - var diacritics = { - '\u24B6': 'A', - '\uFF21': 'A', - '\u00C0': 'A', - '\u00C1': 'A', - '\u00C2': 'A', - '\u1EA6': 'A', - '\u1EA4': 'A', - '\u1EAA': 'A', - '\u1EA8': 'A', - '\u00C3': 'A', - '\u0100': 'A', - '\u0102': 'A', - '\u1EB0': 'A', - '\u1EAE': 'A', - '\u1EB4': 'A', - '\u1EB2': 'A', - '\u0226': 'A', - '\u01E0': 'A', - '\u00C4': 'A', - '\u01DE': 'A', - '\u1EA2': 'A', - '\u00C5': 'A', - '\u01FA': 'A', - '\u01CD': 'A', - '\u0200': 'A', - '\u0202': 'A', - '\u1EA0': 'A', - '\u1EAC': 'A', - '\u1EB6': 'A', - '\u1E00': 'A', - '\u0104': 'A', - '\u023A': 'A', - '\u2C6F': 'A', - '\uA732': 'AA', - '\u00C6': 'AE', - '\u01FC': 'AE', - '\u01E2': 'AE', - '\uA734': 'AO', - '\uA736': 'AU', - '\uA738': 'AV', - '\uA73A': 'AV', - '\uA73C': 'AY', - '\u24B7': 'B', - '\uFF22': 'B', - '\u1E02': 'B', - '\u1E04': 'B', - '\u1E06': 'B', - '\u0243': 'B', - '\u0182': 'B', - '\u0181': 'B', - '\u24B8': 'C', - '\uFF23': 'C', - '\u0106': 'C', - '\u0108': 'C', - '\u010A': 'C', - '\u010C': 'C', - '\u00C7': 'C', - '\u1E08': 'C', - '\u0187': 'C', - '\u023B': 'C', - '\uA73E': 'C', - '\u24B9': 'D', - '\uFF24': 'D', - '\u1E0A': 'D', - '\u010E': 'D', - '\u1E0C': 'D', - '\u1E10': 'D', - '\u1E12': 'D', - '\u1E0E': 'D', - '\u0110': 'D', - '\u018B': 'D', - '\u018A': 'D', - '\u0189': 'D', - '\uA779': 'D', - '\u01F1': 'DZ', - '\u01C4': 'DZ', - '\u01F2': 'Dz', - '\u01C5': 'Dz', - '\u24BA': 'E', - '\uFF25': 'E', - '\u00C8': 'E', - '\u00C9': 'E', - '\u00CA': 'E', - '\u1EC0': 'E', - '\u1EBE': 'E', - '\u1EC4': 'E', - '\u1EC2': 'E', - '\u1EBC': 'E', - '\u0112': 'E', - '\u1E14': 'E', - '\u1E16': 'E', - '\u0114': 'E', - '\u0116': 'E', - '\u00CB': 'E', - '\u1EBA': 'E', - '\u011A': 'E', - '\u0204': 'E', - '\u0206': 'E', - '\u1EB8': 'E', - '\u1EC6': 'E', - '\u0228': 'E', - '\u1E1C': 'E', - '\u0118': 'E', - '\u1E18': 'E', - '\u1E1A': 'E', - '\u0190': 'E', - '\u018E': 'E', - '\u24BB': 'F', - '\uFF26': 'F', - '\u1E1E': 'F', - '\u0191': 'F', - '\uA77B': 'F', - '\u24BC': 'G', - '\uFF27': 'G', - '\u01F4': 'G', - '\u011C': 'G', - '\u1E20': 'G', - '\u011E': 'G', - '\u0120': 'G', - '\u01E6': 'G', - '\u0122': 'G', - '\u01E4': 'G', - '\u0193': 'G', - '\uA7A0': 'G', - '\uA77D': 'G', - '\uA77E': 'G', - '\u24BD': 'H', - '\uFF28': 'H', - '\u0124': 'H', - '\u1E22': 'H', - '\u1E26': 'H', - '\u021E': 'H', - '\u1E24': 'H', - '\u1E28': 'H', - '\u1E2A': 'H', - '\u0126': 'H', - '\u2C67': 'H', - '\u2C75': 'H', - '\uA78D': 'H', - '\u24BE': 'I', - '\uFF29': 'I', - '\u00CC': 'I', - '\u00CD': 'I', - '\u00CE': 'I', - '\u0128': 'I', - '\u012A': 'I', - '\u012C': 'I', - '\u0130': 'I', - '\u00CF': 'I', - '\u1E2E': 'I', - '\u1EC8': 'I', - '\u01CF': 'I', - '\u0208': 'I', - '\u020A': 'I', - '\u1ECA': 'I', - '\u012E': 'I', - '\u1E2C': 'I', - '\u0197': 'I', - '\u24BF': 'J', - '\uFF2A': 'J', - '\u0134': 'J', - '\u0248': 'J', - '\u24C0': 'K', - '\uFF2B': 'K', - '\u1E30': 'K', - '\u01E8': 'K', - '\u1E32': 'K', - '\u0136': 'K', - '\u1E34': 'K', - '\u0198': 'K', - '\u2C69': 'K', - '\uA740': 'K', - '\uA742': 'K', - '\uA744': 'K', - '\uA7A2': 'K', - '\u24C1': 'L', - '\uFF2C': 'L', - '\u013F': 'L', - '\u0139': 'L', - '\u013D': 'L', - '\u1E36': 'L', - '\u1E38': 'L', - '\u013B': 'L', - '\u1E3C': 'L', - '\u1E3A': 'L', - '\u0141': 'L', - '\u023D': 'L', - '\u2C62': 'L', - '\u2C60': 'L', - '\uA748': 'L', - '\uA746': 'L', - '\uA780': 'L', - '\u01C7': 'LJ', - '\u01C8': 'Lj', - '\u24C2': 'M', - '\uFF2D': 'M', - '\u1E3E': 'M', - '\u1E40': 'M', - '\u1E42': 'M', - '\u2C6E': 'M', - '\u019C': 'M', - '\u24C3': 'N', - '\uFF2E': 'N', - '\u01F8': 'N', - '\u0143': 'N', - '\u00D1': 'N', - '\u1E44': 'N', - '\u0147': 'N', - '\u1E46': 'N', - '\u0145': 'N', - '\u1E4A': 'N', - '\u1E48': 'N', - '\u0220': 'N', - '\u019D': 'N', - '\uA790': 'N', - '\uA7A4': 'N', - '\u01CA': 'NJ', - '\u01CB': 'Nj', - '\u24C4': 'O', - '\uFF2F': 'O', - '\u00D2': 'O', - '\u00D3': 'O', - '\u00D4': 'O', - '\u1ED2': 'O', - '\u1ED0': 'O', - '\u1ED6': 'O', - '\u1ED4': 'O', - '\u00D5': 'O', - '\u1E4C': 'O', - '\u022C': 'O', - '\u1E4E': 'O', - '\u014C': 'O', - '\u1E50': 'O', - '\u1E52': 'O', - '\u014E': 'O', - '\u022E': 'O', - '\u0230': 'O', - '\u00D6': 'O', - '\u022A': 'O', - '\u1ECE': 'O', - '\u0150': 'O', - '\u01D1': 'O', - '\u020C': 'O', - '\u020E': 'O', - '\u01A0': 'O', - '\u1EDC': 'O', - '\u1EDA': 'O', - '\u1EE0': 'O', - '\u1EDE': 'O', - '\u1EE2': 'O', - '\u1ECC': 'O', - '\u1ED8': 'O', - '\u01EA': 'O', - '\u01EC': 'O', - '\u00D8': 'O', - '\u01FE': 'O', - '\u0186': 'O', - '\u019F': 'O', - '\uA74A': 'O', - '\uA74C': 'O', - '\u01A2': 'OI', - '\uA74E': 'OO', - '\u0222': 'OU', - '\u24C5': 'P', - '\uFF30': 'P', - '\u1E54': 'P', - '\u1E56': 'P', - '\u01A4': 'P', - '\u2C63': 'P', - '\uA750': 'P', - '\uA752': 'P', - '\uA754': 'P', - '\u24C6': 'Q', - '\uFF31': 'Q', - '\uA756': 'Q', - '\uA758': 'Q', - '\u024A': 'Q', - '\u24C7': 'R', - '\uFF32': 'R', - '\u0154': 'R', - '\u1E58': 'R', - '\u0158': 'R', - '\u0210': 'R', - '\u0212': 'R', - '\u1E5A': 'R', - '\u1E5C': 'R', - '\u0156': 'R', - '\u1E5E': 'R', - '\u024C': 'R', - '\u2C64': 'R', - '\uA75A': 'R', - '\uA7A6': 'R', - '\uA782': 'R', - '\u24C8': 'S', - '\uFF33': 'S', - '\u1E9E': 'S', - '\u015A': 'S', - '\u1E64': 'S', - '\u015C': 'S', - '\u1E60': 'S', - '\u0160': 'S', - '\u1E66': 'S', - '\u1E62': 'S', - '\u1E68': 'S', - '\u0218': 'S', - '\u015E': 'S', - '\u2C7E': 'S', - '\uA7A8': 'S', - '\uA784': 'S', - '\u24C9': 'T', - '\uFF34': 'T', - '\u1E6A': 'T', - '\u0164': 'T', - '\u1E6C': 'T', - '\u021A': 'T', - '\u0162': 'T', - '\u1E70': 'T', - '\u1E6E': 'T', - '\u0166': 'T', - '\u01AC': 'T', - '\u01AE': 'T', - '\u023E': 'T', - '\uA786': 'T', - '\uA728': 'TZ', - '\u24CA': 'U', - '\uFF35': 'U', - '\u00D9': 'U', - '\u00DA': 'U', - '\u00DB': 'U', - '\u0168': 'U', - '\u1E78': 'U', - '\u016A': 'U', - '\u1E7A': 'U', - '\u016C': 'U', - '\u00DC': 'U', - '\u01DB': 'U', - '\u01D7': 'U', - '\u01D5': 'U', - '\u01D9': 'U', - '\u1EE6': 'U', - '\u016E': 'U', - '\u0170': 'U', - '\u01D3': 'U', - '\u0214': 'U', - '\u0216': 'U', - '\u01AF': 'U', - '\u1EEA': 'U', - '\u1EE8': 'U', - '\u1EEE': 'U', - '\u1EEC': 'U', - '\u1EF0': 'U', - '\u1EE4': 'U', - '\u1E72': 'U', - '\u0172': 'U', - '\u1E76': 'U', - '\u1E74': 'U', - '\u0244': 'U', - '\u24CB': 'V', - '\uFF36': 'V', - '\u1E7C': 'V', - '\u1E7E': 'V', - '\u01B2': 'V', - '\uA75E': 'V', - '\u0245': 'V', - '\uA760': 'VY', - '\u24CC': 'W', - '\uFF37': 'W', - '\u1E80': 'W', - '\u1E82': 'W', - '\u0174': 'W', - '\u1E86': 'W', - '\u1E84': 'W', - '\u1E88': 'W', - '\u2C72': 'W', - '\u24CD': 'X', - '\uFF38': 'X', - '\u1E8A': 'X', - '\u1E8C': 'X', - '\u24CE': 'Y', - '\uFF39': 'Y', - '\u1EF2': 'Y', - '\u00DD': 'Y', - '\u0176': 'Y', - '\u1EF8': 'Y', - '\u0232': 'Y', - '\u1E8E': 'Y', - '\u0178': 'Y', - '\u1EF6': 'Y', - '\u1EF4': 'Y', - '\u01B3': 'Y', - '\u024E': 'Y', - '\u1EFE': 'Y', - '\u24CF': 'Z', - '\uFF3A': 'Z', - '\u0179': 'Z', - '\u1E90': 'Z', - '\u017B': 'Z', - '\u017D': 'Z', - '\u1E92': 'Z', - '\u1E94': 'Z', - '\u01B5': 'Z', - '\u0224': 'Z', - '\u2C7F': 'Z', - '\u2C6B': 'Z', - '\uA762': 'Z', - '\u24D0': 'a', - '\uFF41': 'a', - '\u1E9A': 'a', - '\u00E0': 'a', - '\u00E1': 'a', - '\u00E2': 'a', - '\u1EA7': 'a', - '\u1EA5': 'a', - '\u1EAB': 'a', - '\u1EA9': 'a', - '\u00E3': 'a', - '\u0101': 'a', - '\u0103': 'a', - '\u1EB1': 'a', - '\u1EAF': 'a', - '\u1EB5': 'a', - '\u1EB3': 'a', - '\u0227': 'a', - '\u01E1': 'a', - '\u00E4': 'a', - '\u01DF': 'a', - '\u1EA3': 'a', - '\u00E5': 'a', - '\u01FB': 'a', - '\u01CE': 'a', - '\u0201': 'a', - '\u0203': 'a', - '\u1EA1': 'a', - '\u1EAD': 'a', - '\u1EB7': 'a', - '\u1E01': 'a', - '\u0105': 'a', - '\u2C65': 'a', - '\u0250': 'a', - '\uA733': 'aa', - '\u00E6': 'ae', - '\u01FD': 'ae', - '\u01E3': 'ae', - '\uA735': 'ao', - '\uA737': 'au', - '\uA739': 'av', - '\uA73B': 'av', - '\uA73D': 'ay', - '\u24D1': 'b', - '\uFF42': 'b', - '\u1E03': 'b', - '\u1E05': 'b', - '\u1E07': 'b', - '\u0180': 'b', - '\u0183': 'b', - '\u0253': 'b', - '\u24D2': 'c', - '\uFF43': 'c', - '\u0107': 'c', - '\u0109': 'c', - '\u010B': 'c', - '\u010D': 'c', - '\u00E7': 'c', - '\u1E09': 'c', - '\u0188': 'c', - '\u023C': 'c', - '\uA73F': 'c', - '\u2184': 'c', - '\u24D3': 'd', - '\uFF44': 'd', - '\u1E0B': 'd', - '\u010F': 'd', - '\u1E0D': 'd', - '\u1E11': 'd', - '\u1E13': 'd', - '\u1E0F': 'd', - '\u0111': 'd', - '\u018C': 'd', - '\u0256': 'd', - '\u0257': 'd', - '\uA77A': 'd', - '\u01F3': 'dz', - '\u01C6': 'dz', - '\u24D4': 'e', - '\uFF45': 'e', - '\u00E8': 'e', - '\u00E9': 'e', - '\u00EA': 'e', - '\u1EC1': 'e', - '\u1EBF': 'e', - '\u1EC5': 'e', - '\u1EC3': 'e', - '\u1EBD': 'e', - '\u0113': 'e', - '\u1E15': 'e', - '\u1E17': 'e', - '\u0115': 'e', - '\u0117': 'e', - '\u00EB': 'e', - '\u1EBB': 'e', - '\u011B': 'e', - '\u0205': 'e', - '\u0207': 'e', - '\u1EB9': 'e', - '\u1EC7': 'e', - '\u0229': 'e', - '\u1E1D': 'e', - '\u0119': 'e', - '\u1E19': 'e', - '\u1E1B': 'e', - '\u0247': 'e', - '\u025B': 'e', - '\u01DD': 'e', - '\u24D5': 'f', - '\uFF46': 'f', - '\u1E1F': 'f', - '\u0192': 'f', - '\uA77C': 'f', - '\u24D6': 'g', - '\uFF47': 'g', - '\u01F5': 'g', - '\u011D': 'g', - '\u1E21': 'g', - '\u011F': 'g', - '\u0121': 'g', - '\u01E7': 'g', - '\u0123': 'g', - '\u01E5': 'g', - '\u0260': 'g', - '\uA7A1': 'g', - '\u1D79': 'g', - '\uA77F': 'g', - '\u24D7': 'h', - '\uFF48': 'h', - '\u0125': 'h', - '\u1E23': 'h', - '\u1E27': 'h', - '\u021F': 'h', - '\u1E25': 'h', - '\u1E29': 'h', - '\u1E2B': 'h', - '\u1E96': 'h', - '\u0127': 'h', - '\u2C68': 'h', - '\u2C76': 'h', - '\u0265': 'h', - '\u0195': 'hv', - '\u24D8': 'i', - '\uFF49': 'i', - '\u00EC': 'i', - '\u00ED': 'i', - '\u00EE': 'i', - '\u0129': 'i', - '\u012B': 'i', - '\u012D': 'i', - '\u00EF': 'i', - '\u1E2F': 'i', - '\u1EC9': 'i', - '\u01D0': 'i', - '\u0209': 'i', - '\u020B': 'i', - '\u1ECB': 'i', - '\u012F': 'i', - '\u1E2D': 'i', - '\u0268': 'i', - '\u0131': 'i', - '\u24D9': 'j', - '\uFF4A': 'j', - '\u0135': 'j', - '\u01F0': 'j', - '\u0249': 'j', - '\u24DA': 'k', - '\uFF4B': 'k', - '\u1E31': 'k', - '\u01E9': 'k', - '\u1E33': 'k', - '\u0137': 'k', - '\u1E35': 'k', - '\u0199': 'k', - '\u2C6A': 'k', - '\uA741': 'k', - '\uA743': 'k', - '\uA745': 'k', - '\uA7A3': 'k', - '\u24DB': 'l', - '\uFF4C': 'l', - '\u0140': 'l', - '\u013A': 'l', - '\u013E': 'l', - '\u1E37': 'l', - '\u1E39': 'l', - '\u013C': 'l', - '\u1E3D': 'l', - '\u1E3B': 'l', - '\u017F': 'l', - '\u0142': 'l', - '\u019A': 'l', - '\u026B': 'l', - '\u2C61': 'l', - '\uA749': 'l', - '\uA781': 'l', - '\uA747': 'l', - '\u01C9': 'lj', - '\u24DC': 'm', - '\uFF4D': 'm', - '\u1E3F': 'm', - '\u1E41': 'm', - '\u1E43': 'm', - '\u0271': 'm', - '\u026F': 'm', - '\u24DD': 'n', - '\uFF4E': 'n', - '\u01F9': 'n', - '\u0144': 'n', - '\u00F1': 'n', - '\u1E45': 'n', - '\u0148': 'n', - '\u1E47': 'n', - '\u0146': 'n', - '\u1E4B': 'n', - '\u1E49': 'n', - '\u019E': 'n', - '\u0272': 'n', - '\u0149': 'n', - '\uA791': 'n', - '\uA7A5': 'n', - '\u01CC': 'nj', - '\u24DE': 'o', - '\uFF4F': 'o', - '\u00F2': 'o', - '\u00F3': 'o', - '\u00F4': 'o', - '\u1ED3': 'o', - '\u1ED1': 'o', - '\u1ED7': 'o', - '\u1ED5': 'o', - '\u00F5': 'o', - '\u1E4D': 'o', - '\u022D': 'o', - '\u1E4F': 'o', - '\u014D': 'o', - '\u1E51': 'o', - '\u1E53': 'o', - '\u014F': 'o', - '\u022F': 'o', - '\u0231': 'o', - '\u00F6': 'o', - '\u022B': 'o', - '\u1ECF': 'o', - '\u0151': 'o', - '\u01D2': 'o', - '\u020D': 'o', - '\u020F': 'o', - '\u01A1': 'o', - '\u1EDD': 'o', - '\u1EDB': 'o', - '\u1EE1': 'o', - '\u1EDF': 'o', - '\u1EE3': 'o', - '\u1ECD': 'o', - '\u1ED9': 'o', - '\u01EB': 'o', - '\u01ED': 'o', - '\u00F8': 'o', - '\u01FF': 'o', - '\u0254': 'o', - '\uA74B': 'o', - '\uA74D': 'o', - '\u0275': 'o', - '\u01A3': 'oi', - '\u0223': 'ou', - '\uA74F': 'oo', - '\u24DF': 'p', - '\uFF50': 'p', - '\u1E55': 'p', - '\u1E57': 'p', - '\u01A5': 'p', - '\u1D7D': 'p', - '\uA751': 'p', - '\uA753': 'p', - '\uA755': 'p', - '\u24E0': 'q', - '\uFF51': 'q', - '\u024B': 'q', - '\uA757': 'q', - '\uA759': 'q', - '\u24E1': 'r', - '\uFF52': 'r', - '\u0155': 'r', - '\u1E59': 'r', - '\u0159': 'r', - '\u0211': 'r', - '\u0213': 'r', - '\u1E5B': 'r', - '\u1E5D': 'r', - '\u0157': 'r', - '\u1E5F': 'r', - '\u024D': 'r', - '\u027D': 'r', - '\uA75B': 'r', - '\uA7A7': 'r', - '\uA783': 'r', - '\u24E2': 's', - '\uFF53': 's', - '\u00DF': 's', - '\u015B': 's', - '\u1E65': 's', - '\u015D': 's', - '\u1E61': 's', - '\u0161': 's', - '\u1E67': 's', - '\u1E63': 's', - '\u1E69': 's', - '\u0219': 's', - '\u015F': 's', - '\u023F': 's', - '\uA7A9': 's', - '\uA785': 's', - '\u1E9B': 's', - '\u24E3': 't', - '\uFF54': 't', - '\u1E6B': 't', - '\u1E97': 't', - '\u0165': 't', - '\u1E6D': 't', - '\u021B': 't', - '\u0163': 't', - '\u1E71': 't', - '\u1E6F': 't', - '\u0167': 't', - '\u01AD': 't', - '\u0288': 't', - '\u2C66': 't', - '\uA787': 't', - '\uA729': 'tz', - '\u24E4': 'u', - '\uFF55': 'u', - '\u00F9': 'u', - '\u00FA': 'u', - '\u00FB': 'u', - '\u0169': 'u', - '\u1E79': 'u', - '\u016B': 'u', - '\u1E7B': 'u', - '\u016D': 'u', - '\u00FC': 'u', - '\u01DC': 'u', - '\u01D8': 'u', - '\u01D6': 'u', - '\u01DA': 'u', - '\u1EE7': 'u', - '\u016F': 'u', - '\u0171': 'u', - '\u01D4': 'u', - '\u0215': 'u', - '\u0217': 'u', - '\u01B0': 'u', - '\u1EEB': 'u', - '\u1EE9': 'u', - '\u1EEF': 'u', - '\u1EED': 'u', - '\u1EF1': 'u', - '\u1EE5': 'u', - '\u1E73': 'u', - '\u0173': 'u', - '\u1E77': 'u', - '\u1E75': 'u', - '\u0289': 'u', - '\u24E5': 'v', - '\uFF56': 'v', - '\u1E7D': 'v', - '\u1E7F': 'v', - '\u028B': 'v', - '\uA75F': 'v', - '\u028C': 'v', - '\uA761': 'vy', - '\u24E6': 'w', - '\uFF57': 'w', - '\u1E81': 'w', - '\u1E83': 'w', - '\u0175': 'w', - '\u1E87': 'w', - '\u1E85': 'w', - '\u1E98': 'w', - '\u1E89': 'w', - '\u2C73': 'w', - '\u24E7': 'x', - '\uFF58': 'x', - '\u1E8B': 'x', - '\u1E8D': 'x', - '\u24E8': 'y', - '\uFF59': 'y', - '\u1EF3': 'y', - '\u00FD': 'y', - '\u0177': 'y', - '\u1EF9': 'y', - '\u0233': 'y', - '\u1E8F': 'y', - '\u00FF': 'y', - '\u1EF7': 'y', - '\u1E99': 'y', - '\u1EF5': 'y', - '\u01B4': 'y', - '\u024F': 'y', - '\u1EFF': 'y', - '\u24E9': 'z', - '\uFF5A': 'z', - '\u017A': 'z', - '\u1E91': 'z', - '\u017C': 'z', - '\u017E': 'z', - '\u1E93': 'z', - '\u1E95': 'z', - '\u01B6': 'z', - '\u0225': 'z', - '\u0240': 'z', - '\u2C6C': 'z', - '\uA763': 'z', - '\u0386': '\u0391', - '\u0388': '\u0395', - '\u0389': '\u0397', - '\u038A': '\u0399', - '\u03AA': '\u0399', - '\u038C': '\u039F', - '\u038E': '\u03A5', - '\u03AB': '\u03A5', - '\u038F': '\u03A9', - '\u03AC': '\u03B1', - '\u03AD': '\u03B5', - '\u03AE': '\u03B7', - '\u03AF': '\u03B9', - '\u03CA': '\u03B9', - '\u0390': '\u03B9', - '\u03CC': '\u03BF', - '\u03CD': '\u03C5', - '\u03CB': '\u03C5', - '\u03B0': '\u03C5', - '\u03C9': '\u03C9', - '\u03C2': '\u03C3' - }; - - return diacritics; -}); - -S2.define('select2/data/base',[ - '../utils' -], function (Utils) { - function BaseAdapter ($element, options) { - BaseAdapter.__super__.constructor.call(this); - } - - Utils.Extend(BaseAdapter, Utils.Observable); - - BaseAdapter.prototype.current = function (callback) { - throw new Error('The `current` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.query = function (params, callback) { - throw new Error('The `query` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.bind = function (container, $container) { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.destroy = function () { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.generateResultId = function (container, data) { - var id = container.id + '-result-'; - - id += Utils.generateChars(4); - - if (data.id != null) { - id += '-' + data.id.toString(); - } else { - id += '-' + Utils.generateChars(4); - } - return id; - }; - - return BaseAdapter; -}); - -S2.define('select2/data/select',[ - './base', - '../utils', - 'jquery' -], function (BaseAdapter, Utils, $) { - function SelectAdapter ($element, options) { - this.$element = $element; - this.options = options; - - SelectAdapter.__super__.constructor.call(this); - } - - Utils.Extend(SelectAdapter, BaseAdapter); - - SelectAdapter.prototype.current = function (callback) { - var data = []; - var self = this; - - this.$element.find(':selected').each(function () { - var $option = $(this); - - var option = self.item($option); - - data.push(option); - }); - - callback(data); - }; - - SelectAdapter.prototype.select = function (data) { - var self = this; - - data.selected = true; - - // If data.element is a DOM node, use it instead - if ($(data.element).is('option')) { - data.element.selected = true; - - this.$element.trigger('change'); - - return; - } - - if (this.$element.prop('multiple')) { - this.current(function (currentData) { - var val = []; - - data = [data]; - data.push.apply(data, currentData); - - for (var d = 0; d < data.length; d++) { - var id = data[d].id; - - if ($.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - self.$element.trigger('change'); - }); - } else { - var val = data.id; - - this.$element.val(val); - this.$element.trigger('change'); - } - }; - - SelectAdapter.prototype.unselect = function (data) { - var self = this; - - if (!this.$element.prop('multiple')) { - return; - } - - data.selected = false; - - if ($(data.element).is('option')) { - data.element.selected = false; - - this.$element.trigger('change'); - - return; - } - - this.current(function (currentData) { - var val = []; - - for (var d = 0; d < currentData.length; d++) { - var id = currentData[d].id; - - if (id !== data.id && $.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - - self.$element.trigger('change'); - }); - }; - - SelectAdapter.prototype.bind = function (container, $container) { - var self = this; - - this.container = container; - - container.on('select', function (params) { - self.select(params.data); - }); - - container.on('unselect', function (params) { - self.unselect(params.data); - }); - }; - - SelectAdapter.prototype.destroy = function () { - // Remove anything added to child elements - this.$element.find('*').each(function () { - // Remove any custom data set by Select2 - $.removeData(this, 'data'); - }); - }; - - SelectAdapter.prototype.query = function (params, callback) { - var data = []; - var self = this; - - var $options = this.$element.children(); - - $options.each(function () { - var $option = $(this); - - if (!$option.is('option') && !$option.is('optgroup')) { - return; - } - - var option = self.item($option); - - var matches = self.matches(params, option); - - if (matches !== null) { - data.push(matches); - } - }); - - callback({ - results: data - }); - }; - - SelectAdapter.prototype.addOptions = function ($options) { - Utils.appendMany(this.$element, $options); - }; - - SelectAdapter.prototype.option = function (data) { - var option; - - if (data.children) { - option = document.createElement('optgroup'); - option.label = data.text; - } else { - option = document.createElement('option'); - - if (option.textContent !== undefined) { - option.textContent = data.text; - } else { - option.innerText = data.text; - } - } - - if (data.id) { - option.value = data.id; - } - - if (data.disabled) { - option.disabled = true; - } - - if (data.selected) { - option.selected = true; - } - - if (data.title) { - option.title = data.title; - } - - var $option = $(option); - - var normalizedData = this._normalizeItem(data); - normalizedData.element = option; - - // Override the option's data with the combined data - $.data(option, 'data', normalizedData); - - return $option; - }; - - SelectAdapter.prototype.item = function ($option) { - var data = {}; - - data = $.data($option[0], 'data'); - - if (data != null) { - return data; - } - - if ($option.is('option')) { - data = { - id: $option.val(), - text: $option.text(), - disabled: $option.prop('disabled'), - selected: $option.prop('selected'), - title: $option.prop('title') - }; - } else if ($option.is('optgroup')) { - data = { - text: $option.prop('label'), - children: [], - title: $option.prop('title') - }; - - var $children = $option.children('option'); - var children = []; - - for (var c = 0; c < $children.length; c++) { - var $child = $($children[c]); - - var child = this.item($child); - - children.push(child); - } - - data.children = children; - } - - data = this._normalizeItem(data); - data.element = $option[0]; - - $.data($option[0], 'data', data); - - return data; - }; - - SelectAdapter.prototype._normalizeItem = function (item) { - if (!$.isPlainObject(item)) { - item = { - id: item, - text: item - }; - } - - item = $.extend({}, { - text: '' - }, item); - - var defaults = { - selected: false, - disabled: false - }; - - if (item.id != null) { - item.id = item.id.toString(); - } - - if (item.text != null) { - item.text = item.text.toString(); - } - - if (item._resultId == null && item.id && this.container != null) { - item._resultId = this.generateResultId(this.container, item); - } - - return $.extend({}, defaults, item); - }; - - SelectAdapter.prototype.matches = function (params, data) { - var matcher = this.options.get('matcher'); - - return matcher(params, data); - }; - - return SelectAdapter; -}); - -S2.define('select2/data/array',[ - './select', - '../utils', - 'jquery' -], function (SelectAdapter, Utils, $) { - function ArrayAdapter ($element, options) { - var data = options.get('data') || []; - - ArrayAdapter.__super__.constructor.call(this, $element, options); - - this.addOptions(this.convertToOptions(data)); - } - - Utils.Extend(ArrayAdapter, SelectAdapter); - - ArrayAdapter.prototype.select = function (data) { - var $option = this.$element.find('option').filter(function (i, elm) { - return elm.value == data.id.toString(); - }); - - if ($option.length === 0) { - $option = this.option(data); - - this.addOptions($option); - } - - ArrayAdapter.__super__.select.call(this, data); - }; - - ArrayAdapter.prototype.convertToOptions = function (data) { - var self = this; - - var $existing = this.$element.find('option'); - var existingIds = $existing.map(function () { - return self.item($(this)).id; - }).get(); - - var $options = []; - - // Filter out all items except for the one passed in the argument - function onlyItem (item) { - return function () { - return $(this).val() == item.id; - }; - } - - for (var d = 0; d < data.length; d++) { - var item = this._normalizeItem(data[d]); - - // Skip items which were pre-loaded, only merge the data - if ($.inArray(item.id, existingIds) >= 0) { - var $existingOption = $existing.filter(onlyItem(item)); - - var existingData = this.item($existingOption); - var newData = $.extend(true, {}, item, existingData); - - var $newOption = this.option(newData); - - $existingOption.replaceWith($newOption); - - continue; - } - - var $option = this.option(item); - - if (item.children) { - var $children = this.convertToOptions(item.children); - - Utils.appendMany($option, $children); - } - - $options.push($option); - } - - return $options; - }; - - return ArrayAdapter; -}); - -S2.define('select2/data/ajax',[ - './array', - '../utils', - 'jquery' -], function (ArrayAdapter, Utils, $) { - function AjaxAdapter ($element, options) { - this.ajaxOptions = this._applyDefaults(options.get('ajax')); - - if (this.ajaxOptions.processResults != null) { - this.processResults = this.ajaxOptions.processResults; - } - - AjaxAdapter.__super__.constructor.call(this, $element, options); - } - - Utils.Extend(AjaxAdapter, ArrayAdapter); - - AjaxAdapter.prototype._applyDefaults = function (options) { - var defaults = { - data: function (params) { - return $.extend({}, params, { - q: params.term - }); - }, - transport: function (params, success, failure) { - var $request = $.ajax(params); - - $request.then(success); - $request.fail(failure); - - return $request; - } - }; - - return $.extend({}, defaults, options, true); - }; - - AjaxAdapter.prototype.processResults = function (results) { - return results; - }; - - AjaxAdapter.prototype.query = function (params, callback) { - var matches = []; - var self = this; - - if (this._request != null) { - // JSONP requests cannot always be aborted - if ($.isFunction(this._request.abort)) { - this._request.abort(); - } - - this._request = null; - } - - var options = $.extend({ - type: 'GET' - }, this.ajaxOptions); - - if (typeof options.url === 'function') { - options.url = options.url.call(this.$element, params); - } - - if (typeof options.data === 'function') { - options.data = options.data.call(this.$element, params); - } - - function request () { - var $request = options.transport(options, function (data) { - var results = self.processResults(data, params); - - if (self.options.get('debug') && window.console && console.error) { - // Check to make sure that the response included a `results` key. - if (!results || !results.results || !$.isArray(results.results)) { - console.error( - 'Select2: The AJAX results did not return an array in the ' + - '`results` key of the response.' - ); - } - } - - callback(results); - }, function () { - // Attempt to detect if a request was aborted - // Only works if the transport exposes a status property - if ($request.status && $request.status === '0') { - return; - } - - self.trigger('results:message', { - message: 'errorLoading' - }); - }); - - self._request = $request; - } - - if (this.ajaxOptions.delay && params.term != null) { - if (this._queryTimeout) { - window.clearTimeout(this._queryTimeout); - } - - this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); - } else { - request(); - } - }; - - return AjaxAdapter; -}); - -S2.define('select2/data/tags',[ - 'jquery' -], function ($) { - function Tags (decorated, $element, options) { - var tags = options.get('tags'); - - var createTag = options.get('createTag'); - - if (createTag !== undefined) { - this.createTag = createTag; - } - - var insertTag = options.get('insertTag'); - - if (insertTag !== undefined) { - this.insertTag = insertTag; - } - - decorated.call(this, $element, options); - - if ($.isArray(tags)) { - for (var t = 0; t < tags.length; t++) { - var tag = tags[t]; - var item = this._normalizeItem(tag); - - var $option = this.option(item); - - this.$element.append($option); - } - } - } - - Tags.prototype.query = function (decorated, params, callback) { - var self = this; - - this._removeOldTags(); - - if (params.term == null || params.page != null) { - decorated.call(this, params, callback); - return; - } - - function wrapper (obj, child) { - var data = obj.results; - - for (var i = 0; i < data.length; i++) { - var option = data[i]; - - var checkChildren = ( - option.children != null && - !wrapper({ - results: option.children - }, true) - ); - - var checkText = option.text === params.term; - - if (checkText || checkChildren) { - if (child) { - return false; - } - - obj.data = data; - callback(obj); - - return; - } - } - - if (child) { - return true; - } - - var tag = self.createTag(params); - - if (tag != null) { - var $option = self.option(tag); - $option.attr('data-select2-tag', true); - - self.addOptions([$option]); - - self.insertTag(data, tag); - } - - obj.results = data; - - callback(obj); - } - - decorated.call(this, params, wrapper); - }; - - Tags.prototype.createTag = function (decorated, params) { - var term = $.trim(params.term); - - if (term === '') { - return null; - } - - return { - id: term, - text: term - }; - }; - - Tags.prototype.insertTag = function (_, data, tag) { - data.unshift(tag); - }; - - Tags.prototype._removeOldTags = function (_) { - var tag = this._lastTag; - - var $options = this.$element.find('option[data-select2-tag]'); - - $options.each(function () { - if (this.selected) { - return; - } - - $(this).remove(); - }); - }; - - return Tags; -}); - -S2.define('select2/data/tokenizer',[ - 'jquery' -], function ($) { - function Tokenizer (decorated, $element, options) { - var tokenizer = options.get('tokenizer'); - - if (tokenizer !== undefined) { - this.tokenizer = tokenizer; - } - - decorated.call(this, $element, options); - } - - Tokenizer.prototype.bind = function (decorated, container, $container) { - decorated.call(this, container, $container); - - this.$search = container.dropdown.$search || container.selection.$search || - $container.find('.select2-search__field'); - }; - - Tokenizer.prototype.query = function (decorated, params, callback) { - var self = this; - - function createAndSelect (data) { - // Normalize the data object so we can use it for checks - var item = self._normalizeItem(data); - - // Check if the data object already exists as a tag - // Select it if it doesn't - var $existingOptions = self.$element.find('option').filter(function () { - return $(this).val() === item.id; - }); - - // If an existing option wasn't found for it, create the option - if (!$existingOptions.length) { - var $option = self.option(item); - $option.attr('data-select2-tag', true); - - self._removeOldTags(); - self.addOptions([$option]); - } - - // Select the item, now that we know there is an option for it - select(item); - } - - function select (data) { - self.trigger('select', { - data: data - }); - } - - params.term = params.term || ''; - - var tokenData = this.tokenizer(params, this.options, createAndSelect); - - if (tokenData.term !== params.term) { - // Replace the search term if we have the search box - if (this.$search.length) { - this.$search.val(tokenData.term); - this.$search.focus(); - } - - params.term = tokenData.term; - } - - decorated.call(this, params, callback); - }; - - Tokenizer.prototype.tokenizer = function (_, params, options, callback) { - var separators = options.get('tokenSeparators') || []; - var term = params.term; - var i = 0; - - var createTag = this.createTag || function (params) { - return { - id: params.term, - text: params.term - }; - }; - - while (i < term.length) { - var termChar = term[i]; - - if ($.inArray(termChar, separators) === -1) { - i++; - - continue; - } - - var part = term.substr(0, i); - var partParams = $.extend({}, params, { - term: part - }); - - var data = createTag(partParams); - - if (data == null) { - i++; - continue; - } - - callback(data); - - // Reset the term to not include the tokenized portion - term = term.substr(i + 1) || ''; - i = 0; - } - - return { - term: term - }; - }; - - return Tokenizer; -}); - -S2.define('select2/data/minimumInputLength',[ - -], function () { - function MinimumInputLength (decorated, $e, options) { - this.minimumInputLength = options.get('minimumInputLength'); - - decorated.call(this, $e, options); - } - - MinimumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (params.term.length < this.minimumInputLength) { - this.trigger('results:message', { - message: 'inputTooShort', - args: { - minimum: this.minimumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MinimumInputLength; -}); - -S2.define('select2/data/maximumInputLength',[ - -], function () { - function MaximumInputLength (decorated, $e, options) { - this.maximumInputLength = options.get('maximumInputLength'); - - decorated.call(this, $e, options); - } - - MaximumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (this.maximumInputLength > 0 && - params.term.length > this.maximumInputLength) { - this.trigger('results:message', { - message: 'inputTooLong', - args: { - maximum: this.maximumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MaximumInputLength; -}); - -S2.define('select2/data/maximumSelectionLength',[ - -], function (){ - function MaximumSelectionLength (decorated, $e, options) { - this.maximumSelectionLength = options.get('maximumSelectionLength'); - - decorated.call(this, $e, options); - } - - MaximumSelectionLength.prototype.query = - function (decorated, params, callback) { - var self = this; - - this.current(function (currentData) { - var count = currentData != null ? currentData.length : 0; - if (self.maximumSelectionLength > 0 && - count >= self.maximumSelectionLength) { - self.trigger('results:message', { - message: 'maximumSelected', - args: { - maximum: self.maximumSelectionLength - } - }); - return; - } - decorated.call(self, params, callback); - }); - }; - - return MaximumSelectionLength; -}); - -S2.define('select2/dropdown',[ - 'jquery', - './utils' -], function ($, Utils) { - function Dropdown ($element, options) { - this.$element = $element; - this.options = options; - - Dropdown.__super__.constructor.call(this); - } - - Utils.Extend(Dropdown, Utils.Observable); - - Dropdown.prototype.render = function () { - var $dropdown = $( - '' + - '' + - '' - ); - - $dropdown.attr('dir', this.options.get('dir')); - - this.$dropdown = $dropdown; - - return $dropdown; - }; - - Dropdown.prototype.bind = function () { - // Should be implemented in subclasses - }; - - Dropdown.prototype.position = function ($dropdown, $container) { - // Should be implmented in subclasses - }; - - Dropdown.prototype.destroy = function () { - // Remove the dropdown from the DOM - this.$dropdown.remove(); - }; - - return Dropdown; -}); - -S2.define('select2/dropdown/search',[ - 'jquery', - '../utils' -], function ($, Utils) { - function Search () { } - - Search.prototype.render = function (decorated) { - var $rendered = decorated.call(this); - - var $search = $( - '' + - '' + - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - $rendered.prepend($search); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - this.$search.on('keydown', function (evt) { - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - }); - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$search.on('input', function (evt) { - // Unbind the duplicated `keyup` event - $(this).off('keyup'); - }); - - this.$search.on('keyup input', function (evt) { - self.handleSearch(evt); - }); - - container.on('open', function () { - self.$search.attr('tabindex', 0); - - self.$search.focus(); - - window.setTimeout(function () { - self.$search.focus(); - }, 0); - }); - - container.on('close', function () { - self.$search.attr('tabindex', -1); - - self.$search.val(''); - }); - - container.on('focus', function () { - if (container.isOpen()) { - self.$search.focus(); - } - }); - - container.on('results:all', function (params) { - if (params.query.term == null || params.query.term === '') { - var showSearch = self.showSearch(params); - - if (showSearch) { - self.$searchContainer.removeClass('select2-search--hide'); - } else { - self.$searchContainer.addClass('select2-search--hide'); - } - } - }); - }; - - Search.prototype.handleSearch = function (evt) { - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.showSearch = function (_, params) { - return true; - }; - - return Search; -}); - -S2.define('select2/dropdown/hidePlaceholder',[ - -], function () { - function HidePlaceholder (decorated, $element, options, dataAdapter) { - this.placeholder = this.normalizePlaceholder(options.get('placeholder')); - - decorated.call(this, $element, options, dataAdapter); - } - - HidePlaceholder.prototype.append = function (decorated, data) { - data.results = this.removePlaceholder(data.results); - - decorated.call(this, data); - }; - - HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { - if (typeof placeholder === 'string') { - placeholder = { - id: '', - text: placeholder - }; - } - - return placeholder; - }; - - HidePlaceholder.prototype.removePlaceholder = function (_, data) { - var modifiedData = data.slice(0); - - for (var d = data.length - 1; d >= 0; d--) { - var item = data[d]; - - if (this.placeholder.id === item.id) { - modifiedData.splice(d, 1); - } - } - - return modifiedData; - }; - - return HidePlaceholder; -}); - -S2.define('select2/dropdown/infiniteScroll',[ - 'jquery' -], function ($) { - function InfiniteScroll (decorated, $element, options, dataAdapter) { - this.lastParams = {}; - - decorated.call(this, $element, options, dataAdapter); - - this.$loadingMore = this.createLoadingMore(); - this.loading = false; - } - - InfiniteScroll.prototype.append = function (decorated, data) { - this.$loadingMore.remove(); - this.loading = false; - - decorated.call(this, data); - - if (this.showLoadingMore(data)) { - this.$results.append(this.$loadingMore); - } - }; - - InfiniteScroll.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('query', function (params) { - self.lastParams = params; - self.loading = true; - }); - - container.on('query:append', function (params) { - self.lastParams = params; - self.loading = true; - }); - - this.$results.on('scroll', function () { - var isLoadMoreVisible = $.contains( - document.documentElement, - self.$loadingMore[0] - ); - - if (self.loading || !isLoadMoreVisible) { - return; - } - - var currentOffset = self.$results.offset().top + - self.$results.outerHeight(false); - var loadingMoreOffset = self.$loadingMore.offset().top + - self.$loadingMore.outerHeight(false); - - if (currentOffset + 50 >= loadingMoreOffset) { - self.loadMore(); - } - }); - }; - - InfiniteScroll.prototype.loadMore = function () { - this.loading = true; - - var params = $.extend({}, {page: 1}, this.lastParams); - - params.page++; - - this.trigger('query:append', params); - }; - - InfiniteScroll.prototype.showLoadingMore = function (_, data) { - return data.pagination && data.pagination.more; - }; - - InfiniteScroll.prototype.createLoadingMore = function () { - var $option = $( - '
                    • ' - ); - - var message = this.options.get('translations').get('loadingMore'); - - $option.html(message(this.lastParams)); - - return $option; - }; - - return InfiniteScroll; -}); - -S2.define('select2/dropdown/attachBody',[ - 'jquery', - '../utils' -], function ($, Utils) { - function AttachBody (decorated, $element, options) { - this.$dropdownParent = options.get('dropdownParent') || $(document.body); - - decorated.call(this, $element, options); - } - - AttachBody.prototype.bind = function (decorated, container, $container) { - var self = this; - - var setupResultsEvents = false; - - decorated.call(this, container, $container); - - container.on('open', function () { - self._showDropdown(); - self._attachPositioningHandler(container); - - if (!setupResultsEvents) { - setupResultsEvents = true; - - container.on('results:all', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - - container.on('results:append', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - } - }); - - container.on('close', function () { - self._hideDropdown(); - self._detachPositioningHandler(container); - }); - - this.$dropdownContainer.on('mousedown', function (evt) { - evt.stopPropagation(); - }); - }; - - AttachBody.prototype.destroy = function (decorated) { - decorated.call(this); - - this.$dropdownContainer.remove(); - }; - - AttachBody.prototype.position = function (decorated, $dropdown, $container) { - // Clone all of the container classes - $dropdown.attr('class', $container.attr('class')); - - $dropdown.removeClass('select2'); - $dropdown.addClass('select2-container--open'); - - $dropdown.css({ - position: 'absolute', - top: -999999 - }); - - this.$container = $container; - }; - - AttachBody.prototype.render = function (decorated) { - var $container = $(''); - - var $dropdown = decorated.call(this); - $container.append($dropdown); - - this.$dropdownContainer = $container; - - return $container; - }; - - AttachBody.prototype._hideDropdown = function (decorated) { - this.$dropdownContainer.detach(); - }; - - AttachBody.prototype._attachPositioningHandler = - function (decorated, container) { - var self = this; - - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.each(function () { - $(this).data('select2-scroll-position', { - x: $(this).scrollLeft(), - y: $(this).scrollTop() - }); - }); - - $watchers.on(scrollEvent, function (ev) { - var position = $(this).data('select2-scroll-position'); - $(this).scrollTop(position.y); - }); - - $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, - function (e) { - self._positionDropdown(); - self._resizeDropdown(); - }); - }; - - AttachBody.prototype._detachPositioningHandler = - function (decorated, container) { - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.off(scrollEvent); - - $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); - }; - - AttachBody.prototype._positionDropdown = function () { - var $window = $(window); - - var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); - var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); - - var newDirection = null; - - var offset = this.$container.offset(); - - offset.bottom = offset.top + this.$container.outerHeight(false); - - var container = { - height: this.$container.outerHeight(false) - }; - - container.top = offset.top; - container.bottom = offset.top + container.height; - - var dropdown = { - height: this.$dropdown.outerHeight(false) - }; - - var viewport = { - top: $window.scrollTop(), - bottom: $window.scrollTop() + $window.height() - }; - - var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); - var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); - - var css = { - left: offset.left, - top: container.bottom - }; - - // Determine what the parent element is to use for calciulating the offset - var $offsetParent = this.$dropdownParent; - - // For statically positoned elements, we need to get the element - // that is determining the offset - if ($offsetParent.css('position') === 'static') { - $offsetParent = $offsetParent.offsetParent(); - } - - var parentOffset = $offsetParent.offset(); - - css.top -= parentOffset.top; - css.left -= parentOffset.left; - - if (!isCurrentlyAbove && !isCurrentlyBelow) { - newDirection = 'below'; - } - - if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { - newDirection = 'above'; - } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { - newDirection = 'below'; - } - - if (newDirection == 'above' || - (isCurrentlyAbove && newDirection !== 'below')) { - css.top = container.top - parentOffset.top - dropdown.height; - } - - if (newDirection != null) { - this.$dropdown - .removeClass('select2-dropdown--below select2-dropdown--above') - .addClass('select2-dropdown--' + newDirection); - this.$container - .removeClass('select2-container--below select2-container--above') - .addClass('select2-container--' + newDirection); - } - - this.$dropdownContainer.css(css); - }; - - AttachBody.prototype._resizeDropdown = function () { - var css = { - width: this.$container.outerWidth(false) + 'px' - }; - - if (this.options.get('dropdownAutoWidth')) { - css.minWidth = css.width; - css.position = 'relative'; - css.width = 'auto'; - } - - this.$dropdown.css(css); - }; - - AttachBody.prototype._showDropdown = function (decorated) { - this.$dropdownContainer.appendTo(this.$dropdownParent); - - this._positionDropdown(); - this._resizeDropdown(); - }; - - return AttachBody; -}); - -S2.define('select2/dropdown/minimumResultsForSearch',[ - -], function () { - function countResults (data) { - var count = 0; - - for (var d = 0; d < data.length; d++) { - var item = data[d]; - - if (item.children) { - count += countResults(item.children); - } else { - count++; - } - } - - return count; - } - - function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { - this.minimumResultsForSearch = options.get('minimumResultsForSearch'); - - if (this.minimumResultsForSearch < 0) { - this.minimumResultsForSearch = Infinity; - } - - decorated.call(this, $element, options, dataAdapter); - } - - MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { - if (countResults(params.data.results) < this.minimumResultsForSearch) { - return false; - } - - return decorated.call(this, params); - }; - - return MinimumResultsForSearch; -}); - -S2.define('select2/dropdown/selectOnClose',[ - -], function () { - function SelectOnClose () { } - - SelectOnClose.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('close', function (params) { - self._handleSelectOnClose(params); - }); - }; - - SelectOnClose.prototype._handleSelectOnClose = function (_, params) { - if (params && params.originalSelect2Event != null) { - var event = params.originalSelect2Event; - - // Don't select an item if the close event was triggered from a select or - // unselect event - if (event._type === 'select' || event._type === 'unselect') { - return; - } - } - - var $highlightedResults = this.getHighlightedResults(); - - // Only select highlighted results - if ($highlightedResults.length < 1) { - return; - } - - var data = $highlightedResults.data('data'); - - // Don't re-select already selected resulte - if ( - (data.element != null && data.element.selected) || - (data.element == null && data.selected) - ) { - return; - } - - this.trigger('select', { - data: data - }); - }; - - return SelectOnClose; -}); - -S2.define('select2/dropdown/closeOnSelect',[ - -], function () { - function CloseOnSelect () { } - - CloseOnSelect.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('select', function (evt) { - self._selectTriggered(evt); - }); - - container.on('unselect', function (evt) { - self._selectTriggered(evt); - }); - }; - - CloseOnSelect.prototype._selectTriggered = function (_, evt) { - var originalEvent = evt.originalEvent; - - // Don't close if the control key is being held - if (originalEvent && originalEvent.ctrlKey) { - return; - } - - this.trigger('close', { - originalEvent: originalEvent, - originalSelect2Event: evt - }); - }; - - return CloseOnSelect; -}); - -// ThinkGem 默认为中文 -S2.define('select2/i18n/en',[],function () { - // English - return { - errorLoading: function () { - return '无法载入结果。'; - }, - inputTooLong: function (args) { - var overChars = args.input.length - args.maximum; - - var message = '请删除 ' + overChars + ' 个字符'; - - if (overChars != 1) { - message += 's'; - } - - return message; - }, - inputTooShort: function (args) { - var remainingChars = args.minimum - args.input.length; - - var message = '请再输入至少 ' + remainingChars + ' 个字符'; - - return message; - }, - loadingMore: function () { - return '加载更多...'; - }, - maximumSelected: function (args) { - var message = '最多只能选择 ' + args.maximum + ' 个项目'; - - //if (args.maximum != 1) { // ThinkGem 删除多余的复数 - // message += 's'; - //} - - return message; - }, - noResults: function () { - return '没有找到匹配项'; - }, - searching: function () { - return '正在搜索...'; - } - }; -}); - -S2.define('select2/defaults',[ - 'jquery', - 'require', - - './results', - - './selection/single', - './selection/multiple', - './selection/placeholder', - './selection/allowClear', - './selection/search', - './selection/eventRelay', - - './utils', - './translation', - './diacritics', - - './data/select', - './data/array', - './data/ajax', - './data/tags', - './data/tokenizer', - './data/minimumInputLength', - './data/maximumInputLength', - './data/maximumSelectionLength', - - './dropdown', - './dropdown/search', - './dropdown/hidePlaceholder', - './dropdown/infiniteScroll', - './dropdown/attachBody', - './dropdown/minimumResultsForSearch', - './dropdown/selectOnClose', - './dropdown/closeOnSelect', - - './i18n/en' -], function ($, require, - - ResultsList, - - SingleSelection, MultipleSelection, Placeholder, AllowClear, - SelectionSearch, EventRelay, - - Utils, Translation, DIACRITICS, - - SelectData, ArrayData, AjaxData, Tags, Tokenizer, - MinimumInputLength, MaximumInputLength, MaximumSelectionLength, - - Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, - AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, - - EnglishTranslation) { - function Defaults () { - this.reset(); - } - - Defaults.prototype.apply = function (options) { - options = $.extend(true, {}, this.defaults, options); - - if (options.dataAdapter == null) { - if (options.ajax != null) { - options.dataAdapter = AjaxData; - } else if (options.data != null) { - options.dataAdapter = ArrayData; - } else { - options.dataAdapter = SelectData; - } - - if (options.minimumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MinimumInputLength - ); - } - - if (options.maximumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumInputLength - ); - } - - if (options.maximumSelectionLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumSelectionLength - ); - } - - if (options.tags) { - options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); - } - - if (options.tokenSeparators != null || options.tokenizer != null) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Tokenizer - ); - } - - if (options.query != null) { - var Query = require(options.amdBase + 'compat/query'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Query - ); - } - - if (options.initSelection != null) { - var InitSelection = require(options.amdBase + 'compat/initSelection'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - InitSelection - ); - } - } - - if (options.resultsAdapter == null) { - options.resultsAdapter = ResultsList; - - if (options.ajax != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - InfiniteScroll - ); - } - - if (options.placeholder != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - HidePlaceholder - ); - } - - if (options.selectOnClose) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - SelectOnClose - ); - } - } - - if (options.dropdownAdapter == null) { - if (options.multiple) { - options.dropdownAdapter = Dropdown; - } else { - var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); - - options.dropdownAdapter = SearchableDropdown; - } - - if (options.minimumResultsForSearch !== 0) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - MinimumResultsForSearch - ); - } - - if (options.closeOnSelect) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - CloseOnSelect - ); - } - - if ( - options.dropdownCssClass != null || - options.dropdownCss != null || - options.adaptDropdownCssClass != null - ) { - var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - DropdownCSS - ); - } - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - AttachBody - ); - } - - if (options.selectionAdapter == null) { - if (options.multiple) { - options.selectionAdapter = MultipleSelection; - } else { - options.selectionAdapter = SingleSelection; - } - - // Add the placeholder mixin if a placeholder was specified - if (options.placeholder != null) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - Placeholder - ); - } - - if (options.allowClear) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - AllowClear - ); - } - - if (options.multiple) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - SelectionSearch - ); - } - - if ( - options.containerCssClass != null || - options.containerCss != null || - options.adaptContainerCssClass != null - ) { - var ContainerCSS = require(options.amdBase + 'compat/containerCss'); - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - ContainerCSS - ); - } - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - EventRelay - ); - } - - if (typeof options.language === 'string') { - // Check if the language is specified with a region - if (options.language.indexOf('-') > 0) { - // Extract the region information if it is included - var languageParts = options.language.split('-'); - var baseLanguage = languageParts[0]; - - options.language = [options.language, baseLanguage]; - } else { - options.language = [options.language]; - } - } - - if ($.isArray(options.language)) { - var languages = new Translation(); - options.language.push('en'); - - var languageNames = options.language; - - for (var l = 0; l < languageNames.length; l++) { - var name = languageNames[l]; - var language = {}; - - try { - // Try to load it with the original name - language = Translation.loadPath(name); - } catch (e) { - try { - // If we couldn't load it, check if it wasn't the full path - name = this.defaults.amdLanguageBase + name; - language = Translation.loadPath(name); - } catch (ex) { - // The translation could not be loaded at all. Sometimes this is - // because of a configuration problem, other times this can be - // because of how Select2 helps load all possible translation files. - if (options.debug && window.console && console.warn) { - console.warn( - 'Select2: The language file for "' + name + '" could not be ' + - 'automatically loaded. A fallback will be used instead.' - ); - } - - continue; - } - } - - languages.extend(language); - } - - options.translations = languages; - } else { - var baseTranslation = Translation.loadPath( - this.defaults.amdLanguageBase + 'en' - ); - var customTranslation = new Translation(options.language); - - customTranslation.extend(baseTranslation); - - options.translations = customTranslation; - } - - return options; - }; - - Defaults.prototype.reset = function () { - function stripDiacritics (text) { - // Used 'uni range + named function' from http://jsperf.com/diacritics/18 - function match(a) { - return DIACRITICS[a] || a; - } - - return text.replace(/[^\u0000-\u007E]/g, match); - } - - function matcher (params, data) { - // Always return the object if there is nothing to compare - if ($.trim(params.term) === '') { - return data; - } - - // Do a recursive check for options with children - if (data.children && data.children.length > 0) { - // Clone the data object if there are children - // This is required as we modify the object to remove any non-matches - var match = $.extend(true, {}, data); - - // Check each child of the option - for (var c = data.children.length - 1; c >= 0; c--) { - var child = data.children[c]; - - var matches = matcher(params, child); - - // If there wasn't a match, remove the object in the array - if (matches == null) { - match.children.splice(c, 1); - } - } - - // If any children matched, return the new object - if (match.children.length > 0) { - return match; - } - - // If there were no matching children, check just the plain object - return matcher(params, match); - } - - var original = stripDiacritics(data.text).toUpperCase(); - var term = stripDiacritics(params.term).toUpperCase(); - - // Check if the text contains the term - if (original.indexOf(term) > -1) { - return data; - } - - // If it doesn't contain the term, don't return anything - return null; - } - - this.defaults = { - amdBase: './', - amdLanguageBase: './i18n/', - closeOnSelect: true, - debug: false, - dropdownAutoWidth: false, - escapeMarkup: Utils.escapeMarkup, - language: EnglishTranslation, - matcher: matcher, - minimumInputLength: 0, - maximumInputLength: 0, - maximumSelectionLength: 0, - minimumResultsForSearch: 0, - selectOnClose: false, - sorter: function (data) { - return data; - }, - templateResult: function (result) { - return result.text; - }, - templateSelection: function (selection) { - return selection.text; - }, - theme: 'default', - width: '100%' // ThinkGem 宽度自适应 'resolve' - }; - }; - - Defaults.prototype.set = function (key, value) { - var camelKey = $.camelCase(key); - - var data = {}; - data[camelKey] = value; - - var convertedData = Utils._convertData(data); - - $.extend(this.defaults, convertedData); - }; - - var defaults = new Defaults(); - - return defaults; -}); - -S2.define('select2/options',[ - 'require', - 'jquery', - './defaults', - './utils' -], function (require, $, Defaults, Utils) { - function Options (options, $element) { - this.options = options; - - if ($element != null) { - this.fromElement($element); - } - - this.options = Defaults.apply(this.options); - - if ($element && $element.is('input')) { - var InputCompat = require(this.get('amdBase') + 'compat/inputData'); - - this.options.dataAdapter = Utils.Decorate( - this.options.dataAdapter, - InputCompat - ); - } - } - - Options.prototype.fromElement = function ($e) { - var excludedData = ['select2']; - - if (this.options.multiple == null) { - this.options.multiple = $e.prop('multiple'); - } - - if (this.options.disabled == null) { - this.options.disabled = $e.prop('disabled'); - } - - if (this.options.language == null) { - if ($e.prop('lang')) { - this.options.language = $e.prop('lang').toLowerCase(); - } else if ($e.closest('[lang]').prop('lang')) { - this.options.language = $e.closest('[lang]').prop('lang'); - } - } - - if (this.options.dir == null) { - if ($e.prop('dir')) { - this.options.dir = $e.prop('dir'); - } else if ($e.closest('[dir]').prop('dir')) { - this.options.dir = $e.closest('[dir]').prop('dir'); - } else { - this.options.dir = 'ltr'; - } - } - - $e.prop('disabled', this.options.disabled); - $e.prop('multiple', this.options.multiple); - - if ($e.data('select2Tags')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-select2-tags` attribute has been changed to ' + - 'use the `data-data` and `data-tags="true"` attributes and will be ' + - 'removed in future versions of Select2.' - ); - } - - $e.data('data', $e.data('select2Tags')); - $e.data('tags', true); - } - - if ($e.data('ajaxUrl')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-ajax-url` attribute has been changed to ' + - '`data-ajax--url` and support for the old attribute will be removed' + - ' in future versions of Select2.' - ); - } - - $e.attr('ajax--url', $e.data('ajaxUrl')); - $e.data('ajax--url', $e.data('ajaxUrl')); - } - - var dataset = {}; - - // Prefer the element's `dataset` attribute if it exists - // jQuery 1.x does not correctly handle data attributes with multiple dashes - if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { - dataset = $.extend(true, {}, $e[0].dataset, $e.data()); - } else { - dataset = $e.data(); - } - - var data = $.extend(true, {}, dataset); - - data = Utils._convertData(data); - - for (var key in data) { - if ($.inArray(key, excludedData) > -1) { - continue; - } - - if ($.isPlainObject(this.options[key])) { - $.extend(this.options[key], data[key]); - } else { - this.options[key] = data[key]; - } - } - - return this; - }; - - Options.prototype.get = function (key) { - return this.options[key]; - }; - - Options.prototype.set = function (key, val) { - this.options[key] = val; - }; - - return Options; -}); - -S2.define('select2/core',[ - 'jquery', - './options', - './utils', - './keys' -], function ($, Options, Utils, KEYS) { - var Select2 = function ($element, options) { - if ($element.data('select2') != null) { - $element.data('select2').destroy(); - } - - this.$element = $element; - - this.id = this._generateId($element); - - options = options || {}; - - this.options = new Options(options, $element); - - Select2.__super__.constructor.call(this); - - // Set up the tabindex - - var tabindex = $element.attr('tabindex') || 0; - $element.data('old-tabindex', tabindex); - $element.attr('tabindex', '-1'); - - // Set up containers and adapters - - var DataAdapter = this.options.get('dataAdapter'); - this.dataAdapter = new DataAdapter($element, this.options); - - var $container = this.render(); - - this._placeContainer($container); - - var SelectionAdapter = this.options.get('selectionAdapter'); - this.selection = new SelectionAdapter($element, this.options); - this.$selection = this.selection.render(); - - this.selection.position(this.$selection, $container); - - var DropdownAdapter = this.options.get('dropdownAdapter'); - this.dropdown = new DropdownAdapter($element, this.options); - this.$dropdown = this.dropdown.render(); - - this.dropdown.position(this.$dropdown, $container); - - var ResultsAdapter = this.options.get('resultsAdapter'); - this.results = new ResultsAdapter($element, this.options, this.dataAdapter); - this.$results = this.results.render(); - - this.results.position(this.$results, this.$dropdown); - - // Bind events - - var self = this; - - // Bind the container to all of the adapters - this._bindAdapters(); - - // Register any DOM event handlers - this._registerDomEvents(); - - // Register any internal event handlers - this._registerDataEvents(); - this._registerSelectionEvents(); - this._registerDropdownEvents(); - this._registerResultsEvents(); - this._registerEvents(); - - // Set the initial state - this.dataAdapter.current(function (initialData) { - self.trigger('selection:update', { - data: initialData - }); - }); - - // Hide the original select - $element.addClass('select2-hidden-accessible'); - $element.attr('aria-hidden', 'true'); - - // Synchronize any monitored attributes - this._syncAttributes(); - - $element.data('select2', this); - }; - - Utils.Extend(Select2, Utils.Observable); - - Select2.prototype._generateId = function ($element) { - var id = ''; - - if ($element.attr('id') != null) { - id = $element.attr('id'); - } else if ($element.attr('name') != null) { - id = $element.attr('name') + '-' + Utils.generateChars(2); - } else { - id = Utils.generateChars(4); - } - - id = id.replace(/(:|\.|\[|\]|,)/g, ''); - id = 'select2-' + id; - - return id; - }; - - Select2.prototype._placeContainer = function ($container) { - $container.insertAfter(this.$element); - - var width = this._resolveWidth(this.$element, this.options.get('width')); - - if (width != null) { - $container.css('width', width); - } - }; - - Select2.prototype._resolveWidth = function ($element, method) { - var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; - - if (method == 'resolve') { - var styleWidth = this._resolveWidth($element, 'style'); - - if (styleWidth != null) { - return styleWidth; - } - - return this._resolveWidth($element, 'element'); - } - - if (method == 'element') { - var elementWidth = $element.outerWidth(false); - - if (elementWidth <= 0) { - return 'auto'; - } - - return elementWidth + 'px'; - } - - if (method == 'style') { - var style = $element.attr('style'); - - if (typeof(style) !== 'string') { - return null; - } - - var attrs = style.split(';'); - - for (var i = 0, l = attrs.length; i < l; i = i + 1) { - var attr = attrs[i].replace(/\s/g, ''); - var matches = attr.match(WIDTH); - - if (matches !== null && matches.length >= 1) { - return matches[1]; - } - } - - return null; - } - - return method; - }; - - Select2.prototype._bindAdapters = function () { - this.dataAdapter.bind(this, this.$container); - this.selection.bind(this, this.$container); - - this.dropdown.bind(this, this.$container); - this.results.bind(this, this.$container); - }; - - Select2.prototype._registerDomEvents = function () { - var self = this; - - this.$element.on('change.select2', function () { - self.dataAdapter.current(function (data) { - self.trigger('selection:update', { - data: data - }); - }); - }); - - this.$element.on('focus.select2', function (evt) { - self.trigger('focus', evt); - }); - - this._syncA = Utils.bind(this._syncAttributes, this); - this._syncS = Utils.bind(this._syncSubtree, this); - - if (this.$element[0].attachEvent) { - this.$element[0].attachEvent('onpropertychange', this._syncA); - } - - var observer = window.MutationObserver || - window.WebKitMutationObserver || - window.MozMutationObserver - ; - - if (observer != null) { - this._observer = new observer(function (mutations) { - $.each(mutations, self._syncA); - $.each(mutations, self._syncS); - }); - this._observer.observe(this.$element[0], { - attributes: true, - childList: true, - subtree: false - }); - } else if (this.$element[0].addEventListener) { - this.$element[0].addEventListener( - 'DOMAttrModified', - self._syncA, - false - ); - this.$element[0].addEventListener( - 'DOMNodeInserted', - self._syncS, - false - ); - this.$element[0].addEventListener( - 'DOMNodeRemoved', - self._syncS, - false - ); - } - }; - - Select2.prototype._registerDataEvents = function () { - var self = this; - - this.dataAdapter.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerSelectionEvents = function () { - var self = this; - var nonRelayEvents = ['toggle', 'focus']; - - this.selection.on('toggle', function () { - self.toggleDropdown(); - }); - - this.selection.on('focus', function (params) { - self.focus(params); - }); - - this.selection.on('*', function (name, params) { - if ($.inArray(name, nonRelayEvents) !== -1) { - return; - } - - self.trigger(name, params); - }); - }; - - Select2.prototype._registerDropdownEvents = function () { - var self = this; - - this.dropdown.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerResultsEvents = function () { - var self = this; - - this.results.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerEvents = function () { - var self = this; - - this.on('open', function () { - self.$container.addClass('select2-container--open'); - }); - - this.on('close', function () { - self.$container.removeClass('select2-container--open'); - - self.$selection.focus(); // ThinkGem 修正选择后焦点丢失 - }); - - this.on('enable', function () { - self.$container.removeClass('select2-container--disabled'); - }); - - this.on('disable', function () { - self.$container.addClass('select2-container--disabled'); - }); - - this.on('blur', function () { - self.$container.removeClass('select2-container--focus'); - }); - - this.on('query', function (params) { - if (!self.isOpen()) { - self.trigger('open', {}); - } - - this.dataAdapter.query(params, function (data) { - self.trigger('results:all', { - data: data, - query: params - }); - }); - }); - - this.on('query:append', function (params) { - this.dataAdapter.query(params, function (data) { - self.trigger('results:append', { - data: data, - query: params - }); - }); - }); - - this.on('keypress', function (evt) { - var key = evt.which; - - if (self.isOpen()) { - if (key === KEYS.ESC || key === KEYS.TAB || - (key === KEYS.UP && evt.altKey)) { - self.close(); - - evt.preventDefault(); - } else if (key === KEYS.ENTER) { - self.trigger('results:select', {}); - - evt.preventDefault(); - } else if ((key === KEYS.SPACE && evt.ctrlKey)) { - self.trigger('results:toggle', {}); - - evt.preventDefault(); - } else if (key === KEYS.UP) { - self.trigger('results:previous', {}); - - evt.preventDefault(); - } else if (key === KEYS.DOWN) { - self.trigger('results:next', {}); - - evt.preventDefault(); - } - } else { - if (/*key === KEYS.ENTER || */key === KEYS.SPACE || // ThinkGem 去掉回车后打开下拉框,解决jqgrid回车获取下一个输入框按键冲突 - (key === KEYS.DOWN && evt.altKey)) { - - if (!this.options.get('disabled')){ // 修正禁用的时候,按空格可弹窗下拉框问题 - self.open(); - } - - evt.preventDefault(); - } - } - }); - }; - - Select2.prototype._syncAttributes = function () { - this.options.set('disabled', this.$element.prop('disabled')); - - if (this.options.get('disabled')) { - if (this.isOpen()) { - this.close(); - } - - this.trigger('disable', {}); - } else { - this.trigger('enable', {}); - } - }; - - Select2.prototype._syncSubtree = function (evt, mutations) { - var changed = false; - var self = this; - - // Ignore any mutation events raised for elements that aren't options or - // optgroups. This handles the case when the select element is destroyed - if ( - evt && evt.target && ( - evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' - ) - ) { - return; - } - - if (!mutations) { - // If mutation events aren't supported, then we can only assume that the - // change affected the selections - changed = true; - } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { - for (var n = 0; n < mutations.addedNodes.length; n++) { - var node = mutations.addedNodes[n]; - - if (node.selected) { - changed = true; - } - } - } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { - changed = true; - } - - // Only re-pull the data if we think there is a change - if (changed) { - this.dataAdapter.current(function (currentData) { - self.trigger('selection:update', { - data: currentData - }); - }); - } - }; - - /** - * Override the trigger method to automatically trigger pre-events when - * there are events that can be prevented. - */ - Select2.prototype.trigger = function (name, args) { - var actualTrigger = Select2.__super__.trigger; - var preTriggerMap = { - 'open': 'opening', - 'close': 'closing', - 'select': 'selecting', - 'unselect': 'unselecting' - }; - - if (args === undefined) { - args = {}; - } - - if (name in preTriggerMap) { - var preTriggerName = preTriggerMap[name]; - var preTriggerArgs = { - prevented: false, - name: name, - args: args - }; - - actualTrigger.call(this, preTriggerName, preTriggerArgs); - - if (preTriggerArgs.prevented) { - args.prevented = true; - - return; - } - } - - actualTrigger.call(this, name, args); - }; - - Select2.prototype.toggleDropdown = function () { - if (this.options.get('disabled')) { - return; - } - - if (this.isOpen()) { - this.close(); - } else { - this.open(); - } - }; - - Select2.prototype.open = function () { - if (this.isOpen()) { - return; - } - - this.trigger('query', {}); - }; - - Select2.prototype.close = function () { - if (!this.isOpen()) { - return; - } - - this.trigger('close', {}); - }; - - Select2.prototype.isOpen = function () { - return this.$container.hasClass('select2-container--open'); - }; - - Select2.prototype.hasFocus = function () { - return this.$container.hasClass('select2-container--focus'); - }; - - Select2.prototype.focus = function (data) { - // No need to re-trigger focus events if we are already focused - if (this.hasFocus()) { - return; - } - - this.$container.addClass('select2-container--focus'); - this.trigger('focus', {}); - }; - - Select2.prototype.enable = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("enable")` method has been deprecated and will' + - ' be removed in later Select2 versions. Use $element.prop("disabled")' + - ' instead.' - ); - } - - if (args == null || args.length === 0) { - args = [true]; - } - - var disabled = !args[0]; - - this.$element.prop('disabled', disabled); - }; - - Select2.prototype.data = function () { - if (this.options.get('debug') && - arguments.length > 0 && window.console && console.warn) { - console.warn( - 'Select2: Data can no longer be set using `select2("data")`. You ' + - 'should consider setting the value instead using `$element.val()`.' - ); - } - - var data = []; - - this.dataAdapter.current(function (currentData) { - data = currentData; - }); - - return data; - }; - - Select2.prototype.val = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("val")` method has been deprecated and will be' + - ' removed in later Select2 versions. Use $element.val() instead.' - ); - } - - if (args == null || args.length === 0) { - return this.$element.val(); - } - - var newVal = args[0]; - - if ($.isArray(newVal)) { - newVal = $.map(newVal, function (obj) { - return obj.toString(); - }); - } - - this.$element.val(newVal).trigger('change'); - }; - - Select2.prototype.destroy = function () { - this.$container.remove(); - - if (this.$element[0].detachEvent) { - this.$element[0].detachEvent('onpropertychange', this._syncA); - } - - if (this._observer != null) { - this._observer.disconnect(); - this._observer = null; - } else if (this.$element[0].removeEventListener) { - this.$element[0] - .removeEventListener('DOMAttrModified', this._syncA, false); - this.$element[0] - .removeEventListener('DOMNodeInserted', this._syncS, false); - this.$element[0] - .removeEventListener('DOMNodeRemoved', this._syncS, false); - } - - this._syncA = null; - this._syncS = null; - - this.$element.off('.select2'); - this.$element.attr('tabindex', this.$element.data('old-tabindex')); - - this.$element.removeClass('select2-hidden-accessible'); - this.$element.attr('aria-hidden', 'false'); - this.$element.removeData('select2'); - - this.dataAdapter.destroy(); - this.selection.destroy(); - this.dropdown.destroy(); - this.results.destroy(); - - this.dataAdapter = null; - this.selection = null; - this.dropdown = null; - this.results = null; - }; - - Select2.prototype.render = function () { - var $container = $( - '' + - '' + - '' + - '' - ); - - $container.attr('dir', this.options.get('dir')); - - this.$container = $container; - - this.$container.addClass('select2-container--' + this.options.get('theme')); - - $container.data('element', this.$element); - - return $container; - }; - - return Select2; -}); - -S2.define('jquery-mousewheel',[ - 'jquery' -], function ($) { - // Used to shim jQuery.mousewheel for non-full builds. - return $; -}); - -S2.define('jquery.select2',[ - 'jquery', - 'jquery-mousewheel', - - './select2/core', - './select2/defaults' -], function ($, _, Select2, Defaults) { - if ($.fn.select2 == null) { - // All methods that should return the element - var thisMethods = ['open', 'close', 'destroy']; - - $.fn.select2 = function (options) { - options = options || {}; - - if (typeof options === 'object') { - this.each(function () { - var instanceOptions = $.extend(true, {}, options); - - var instance = new Select2($(this), instanceOptions); - }); - - return this; - } else if (typeof options === 'string') { - var ret; - var args = Array.prototype.slice.call(arguments, 1); - - this.each(function () { - var instance = $(this).data('select2'); - - if (instance == null && window.console && console.error) { - console.error( - 'The select2(\'' + options + '\') method was called on an ' + - 'element that is not using Select2.' - ); - } - - ret = instance[options].apply(instance, args); - }); - - // Check if we should be returning `this` - if ($.inArray(options, thisMethods) > -1) { - return this; - } - - return ret; - } else { - throw new Error('Invalid arguments for Select2: ' + options); - } - }; - } - - if ($.fn.select2.defaults == null) { - $.fn.select2.defaults = Defaults; - } - - return Select2; -}); - - // Return the AMD loader configuration so it can be used outside of this file - return { - define: S2.define, - require: S2.require - }; -}()); - - // Autoload the jQuery bindings - // We know that all of the modules exist above this, so we're safe - var select2 = S2.require('jquery.select2'); - - // Hold the AMD module references on the jQuery function that was just loaded - // This allows Select2 to use the internal loader outside of this file, such - // as in the language files. - jQuery.fn.select2.amd = S2; - - // Return the Select2 instance for anyone who is importing it. - return select2; -})); diff --git a/target/classes/static/svg/logo.svg b/target/classes/static/svg/logo.svg deleted file mode 100644 index cdd1838..0000000 --- a/target/classes/static/svg/logo.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/classes/templates/error.html b/target/classes/templates/error.html deleted file mode 100644 index e70c75f..0000000 --- a/target/classes/templates/error.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - 出错啦! - - - -

                      -

                      -

                      -

                      -

                      -

                      -

                      - - diff --git a/target/classes/templates/greet_user.html b/target/classes/templates/greet_user.html deleted file mode 100644 index 481c47f..0000000 --- a/target/classes/templates/greet_user.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Hello - - - - - - - - -Hello, ! -
                      -
                      -
                      -

                      - Card image cap -
                      -
                      -

                      性别:

                      -

                      城市:

                      -
                      -
                      - - diff --git a/target/classes/views/error/400.html b/target/classes/views/error/400.html deleted file mode 100644 index a857222..0000000 --- a/target/classes/views/error/400.html +++ /dev/null @@ -1,57 +0,0 @@ -<% -@servlet.getResponse().setStatus(400); - -var message = @ObjectUtils.toString(@request.getAttribute('message')); - -if (isBlank(message)){ -var ex = @ExceptionUtils.getThrowable(request); -if (ex != null){ -if(@StringUtils.startsWith(@ex.getMessage(), 'msg:')){ -message = @StringUtils.replace(@ex.getMessage(), 'msg:', ''); -}else if (ex.class.name == 'org.springframework.validation.BindException'){ -for (var e in ex.globalErrors){ -message = message + '☆' + e.defaultMessage + '(' + e.objectName + ')
                      '; -} -for (var e in ex.fieldErrors){ -message = message + '☆' + e.defaultMessage + '(' + e.field + ')
                      '; -} -}else if (ex.class.name == 'javax.validation.ConstraintViolationException'){ -for (var v in ex.constraintViolations) { -message = message + '☆' + v.message + '(' + v.propertyPath + ')
                      '; -} -}else{ -message = message + ex.message; -} -@org.slf4j.LoggerFactory.getLogger('error/400').info(ex.message, ex); -} -} - -if (isBlank(message)){ -message = text('sys.error.400.message'); -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { -print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '400 - '+text('sys.error.400.title')}){ %> - -
                      -
                      400
                      -
                      -

                      ${text('sys.error.400.title')}

                      -

                      ${message}

                      - -
                      - -
                      -<% } %> -<% } %> \ No newline at end of file diff --git a/target/classes/views/error/401.html b/target/classes/views/error/401.html deleted file mode 100644 index 4b26f82..0000000 --- a/target/classes/views/error/401.html +++ /dev/null @@ -1,50 +0,0 @@ -<% -@servlet.getResponse().setStatus(400); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -if (isBlank(message)){ - var ex = @ExceptionUtils.getThrowable(request); - if (ex != null){ - if(@StringUtils.startsWith(@ex.getMessage(), "msg:")){ - message = @StringUtils.replace(@ex.getMessage(), "msg:", ""); - } - } -} - -if (isBlank(message)){ - //message = text('sys.error.403.message'); - message = '请登陆后再进行此操作'; -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { - print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '401 - '+text('sys.error.401.title')}){ %> - -
                      -
                      401
                      -
                      -

                      ${message}

                      - - -
                      - -
                      - -<% } %> -<% } %> \ No newline at end of file diff --git a/target/classes/views/error/403.html b/target/classes/views/error/403.html deleted file mode 100644 index 76e133e..0000000 --- a/target/classes/views/error/403.html +++ /dev/null @@ -1,50 +0,0 @@ -<% -@servlet.getResponse().setStatus(400); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -if (isBlank(message)){ - var ex = @ExceptionUtils.getThrowable(request); - if (ex != null){ - if(@StringUtils.startsWith(@ex.getMessage(), "msg:")){ - message = @StringUtils.replace(@ex.getMessage(), "msg:", ""); - } - } -} - -if (isBlank(message)){ - //message = text('sys.error.403.message'); - message = '请登陆后再进行此操作'; -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { - print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '403 - '+text('sys.error.403.title')}){ %> - -
                      -
                      403
                      -
                      -

                      ${message}

                      - - -
                      - -
                      - -<% } %> -<% } %> \ No newline at end of file diff --git a/target/classes/views/error/404.html b/target/classes/views/error/404.html deleted file mode 100644 index 6bf5121..0000000 --- a/target/classes/views/error/404.html +++ /dev/null @@ -1,45 +0,0 @@ -<% -@servlet.getResponse().setStatus(responseStatus!404); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -if (isBlank(message)){ -message = text('sys.error.404.message'); -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { -print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '404 - '+text('sys.error.404.title')}){ %> - -
                      -
                      404
                      -
                      -

                      ${message}

                      -

                      ${text('sys.error.404.message.p1')}

                      -
                        -
                      • ${text('sys.error.404.message.p2')}
                      • -
                      • - ${text('sys.error.404.message.p3')}${ - @EncodeUtils.encodeHtml( - @request.getAttribute('javax.servlet.forward.request_uri') - ) - }
                      • -
                      • ${text('sys.error.404.message.p4')}
                      • -
                      • ......
                      • -
                      - -
                      - -
                      -<% } %> -<% } %> \ No newline at end of file diff --git a/target/classes/views/error/500.html b/target/classes/views/error/500.html deleted file mode 100644 index 852c870..0000000 --- a/target/classes/views/error/500.html +++ /dev/null @@ -1,57 +0,0 @@ -<% -@servlet.getResponse().setStatus(500); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -var ex; -if (isBlank(message)){ - ex = @ExceptionUtils.getThrowable(request); - if (ex != null){ - if (@StringUtils.startsWith(ex.message, "msg:")){ - message = @StringUtils.replace(ex.message, "msg:", ""); - }else if (ex.cause != null && @StringUtils.startsWith(ex.cause.message, "msg:")){ - message = @StringUtils.replace(ex.cause.message, "msg:", ""); - }else if (ex.class.name == 'com.jeesite.common.service.ServiceException'){ - message = ex.message; - }else if (ex.cause != null && ex.cause.class.name == 'com.jeesite.common.service.ServiceException'){ - message = ex.cause.message; - } - @org.slf4j.LoggerFactory.getLogger("error/500").error(ex.message, ex); - } -} - -if (isBlank(message)){ - message = text('sys.error.500.message'); -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { - print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '500 - '+text('sys.error.500.title')}){ %> - -
                      -
                      500
                      -
                      -

                      ${message}

                      -

                      ${text('sys.error.500.message.p1')}

                      - -
                      - -
                      -<% if (@ObjectUtils.toBoolean(@Global.getConfig('error.page.printErrorInfo', 'true'))){ %> -
                      - ${@StringUtils.toHtml(@ExceptionUtils.getStackTraceAsString(ex))}
                      - 此异常信息若不想输出,可打开jeesite.yml文件,设置error.page.printErrorInfo=false即可 -
                      -<% } %> -<% } %> -<% } %> \ No newline at end of file diff --git a/target/classes/views/include/csslibs.html b/target/classes/views/include/csslibs.html deleted file mode 100644 index ee5febd..0000000 --- a/target/classes/views/include/csslibs.html +++ /dev/null @@ -1,28 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ %> - - - - -<% if (@ListUtils.inString('zTree', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('tabPage', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('dataGrid', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('layout', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('fileupload', libs!)){ %> - -<% } %> - - - - - - - - \ No newline at end of file diff --git a/target/classes/views/include/head.html b/target/classes/views/include/head.html deleted file mode 100644 index 8e53df9..0000000 --- a/target/classes/views/include/head.html +++ /dev/null @@ -1,28 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */%> - - - - - - - - - - - -${(isNotBlank(title!) ? title! + ' - ' : '') + @Global.getConfig('productName')} - - - - - -<% if(parameter.__layer! == 'true'){ %> - -<% } %> \ No newline at end of file diff --git a/target/classes/views/include/jslibs.html b/target/classes/views/include/jslibs.html deleted file mode 100644 index 762251a..0000000 --- a/target/classes/views/include/jslibs.html +++ /dev/null @@ -1,117 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ %> - - - - - - -<% if (@ListUtils.inString('zTree', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('tabPage', libs!)){ %> - - -<% } %> -<% if (@ListUtils.inString('dataGrid', libs!)){ %> - - - -<% } %> -<% if (@ListUtils.inString('validate', libs!)){ %> - - - -<% } %> -<% if (@ListUtils.inString('layout', libs!)){ %> - - - -<% } %> -<% if (@ListUtils.inString('inputmask', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('fileupload', libs!)){ %> - - -<% } %> -<% if (@ListUtils.inString('ueditor', libs!)){ %> - - - -<% } %> - - - - - -<% - -if (@ListUtils.inString('mms', libs!)){ %> - - - -<% } %> \ No newline at end of file diff --git a/target/classes/views/layouts/blank.html b/target/classes/views/layouts/blank.html deleted file mode 100644 index 48fc0e6..0000000 --- a/target/classes/views/layouts/blank.html +++ /dev/null @@ -1,46 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> - - -${layoutContent} - - - - - - - - \ No newline at end of file diff --git a/target/classes/views/layouts/default.html b/target/classes/views/layouts/default.html deleted file mode 100644 index 9b21859..0000000 --- a/target/classes/views/layouts/default.html +++ /dev/null @@ -1,132 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> -<% include('/include/head.html', {title: text(title!)}){} %> -<% include('/themes/'+themeName+'/include/header.html', {libs: libs!}){} %> - - -<% if (!@ListUtils.inString('layout', libs!)){ %> -
                      ${layoutContent}
                      -<% }else{ %>${layoutContent}<% } %> - -<% include('/themes/'+themeName+'/include/footer.html', {libs: libs!}){} %> - - \ No newline at end of file diff --git a/target/classes/views/layouts/wx.html b/target/classes/views/layouts/wx.html deleted file mode 100644 index 29812df..0000000 --- a/target/classes/views/layouts/wx.html +++ /dev/null @@ -1,106 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> - -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> - -<% include('/include/head.html', {title: text(title!)}){} %> - - -
                      -
                      -${layoutContent} - - - - - - - - - - - -<% include('/themes/'+themeName+'/include/footer.html', {libs: libs!}){} %> \ No newline at end of file diff --git a/target/classes/views/layouts/wx2.html b/target/classes/views/layouts/wx2.html deleted file mode 100644 index 950c09a..0000000 --- a/target/classes/views/layouts/wx2.html +++ /dev/null @@ -1,148 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> - -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> - -<% include('/include/head.html', {title: text(title!)}){} %> - - - -${layoutContent} - - - - - - - - - - - -<% include('/themes/'+themeName+'/include/footer.html', {libs: libs!}){} %> \ No newline at end of file diff --git a/target/classes/views/modules.wechat/wx/visit.html b/target/classes/views/modules.wechat/wx/visit.html deleted file mode 100644 index dc52b33..0000000 --- a/target/classes/views/modules.wechat/wx/visit.html +++ /dev/null @@ -1,312 +0,0 @@ -<% layout('/layouts/white.html', {title: '编辑设备信息', libs: ['validate']}){ %> - -
                      -
                      - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" - class="form-horizontal"> -
                      - -
                      -
                      -
                      -
                      - -

                      - 显示头像: -

                      -
                      -
                      - -
                      -
                      -
                      -
                      - -
                      0%
                      -
                      -
                      -
                      - -
                      - 员工头像 -
                      -
                      - -
                      -
                      -
                      - - - -
                      - * - - - - -
                      - - -
                      - - -
                      - - -    - - -    - - -
                      - - - - -
                      - * - - -
                      - - -
                      - * - - -
                      - - - -
                      - * - - -
                      - - - - - -
                      - - - -
                      - -
                      - - -
                      - - - - -
                      - - -
                      - - - - - - - -
                      - - -
                      - - -
                      -
                      - -
                      - -
                      - - -
                      -
                      - -
                      -
                      -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/aboutUs.html b/target/classes/views/modules/sys/aboutUs.html deleted file mode 100644 index 50a8fca..0000000 --- a/target/classes/views/modules/sys/aboutUs.html +++ /dev/null @@ -1,25 +0,0 @@ -<% layout('/layouts/default.html', {title: '关于我们', libs: -[], bodyClass: ''}){ %> - -
                      -
                      -
                      -
                        -
                      • ${@Global.getConfig('productName')}
                      • -
                      • Web Service Version: ${@Global.getConfig('productVersion')}
                      • - -
                      -
                      -
                      -
                      - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/ac/groupForm.html b/target/classes/views/modules/sys/ac/groupForm.html deleted file mode 100644 index 74035b4..0000000 --- a/target/classes/views/modules/sys/ac/groupForm.html +++ /dev/null @@ -1,539 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备组信息', libs: ['validate','layout','zTree']}){ %> - - - -
                      -
                      - <#form:form id="inputForm" model="${accessControlGroup}" action="${ctx}/sys/acg/save" method="post" class="form-horizontal"> -
                      - - -
                      -
                      - -
                      -
                      - - -
                      - *

                      设备组ID

                      - - <% if (isNewRecord) {%> - <#form:input path="groupCode" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="groupCode" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                      -
                      -
                      -
                      -
                      - - -
                      - *

                      设备组名称

                      - - <#form:input path="groupName" maxlength="100" class="form-control required "/> -
                      -
                      -
                      -
                      - - - - -
                      -
                      -
                      - - -
                      - *

                      所处城市

                      - - <#form:select path="area" dictType="sys_citys" blankOption="false" class="form-control"/> -
                      -
                      -
                      - -
                      - -
                      -
                      - -
                      -

                      通行设备点

                      -
                      - -
                      -
                      -
                      - <#form:input path="accessControlSearch" maxlength="204" class="form-control" - placeholder="请输入设备点名称" /> - -
                      -
                      - -
                      - -
                      -
                      -
                      -
                        -
                        - -
                        - - -
                        -
                        - -
                        - - - -
                        -
                        - -
                        -
                        -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/ac/groupList.html b/target/classes/views/modules/sys/ac/groupList.html deleted file mode 100644 index 74275df..0000000 --- a/target/classes/views/modules/sys/ac/groupList.html +++ /dev/null @@ -1,387 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备组列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                        -
                        -
                        -
                        - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                        -
                        -
                        - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                        - -
                        - <#form:form id="searchForm" model="${accessControlGroup}" style="float:right;" - action="${ctx}/sys/acg/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="type" maxlength="100" class="form-control" style="height:40px;"/> - - - -
                        -
                        -
                        -
                        - -
                        -
                        -
                        - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/ac/singleForm.html b/target/classes/views/modules/sys/ac/singleForm.html deleted file mode 100644 index ea5966c..0000000 --- a/target/classes/views/modules/sys/ac/singleForm.html +++ /dev/null @@ -1,482 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                        -
                        - <#form:form id="inputForm" model="${accessControl}" action="${ctx}/sys/ac/save" method="post" class="form-horizontal"> -
                        - - -
                        -
                        - -
                        -
                        - - -
                        - *

                        设备点ID

                        - - <% if (isNewRecord) {%> - <#form:input path="accessControlId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="accessControlId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                        -
                        -
                        -
                        -
                        - - -
                        - *

                        关联设备

                        - - <#form:select path="deviceId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                        -
                        -
                        -
                        -
                        - - -
                        - *

                        设备点名称

                        - - <#form:input path="accessControlName" maxlength="100" class="form-control required "/> -
                        -
                        -
                        -
                        - - -
                        -
                        -
                        - - -
                        - *

                        归属公司(区域)

                        - - <#form:select path="office.officeCode" items="${officeList}" itemLabel="officeName" itemValue="officeCode" blankOption="true" class="form-control"/> -
                        -
                        -
                        -
                        -
                        - -
                        - - - -
                        -
                        - -
                        -
                        -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/ac/singleList.html b/target/classes/views/modules/sys/ac/singleList.html deleted file mode 100644 index 46c6872..0000000 --- a/target/classes/views/modules/sys/ac/singleList.html +++ /dev/null @@ -1,534 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备点列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                        -
                        -
                        -
                        - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                        -
                        -
                        - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                        - -
                        - <#form:form id="searchForm" model="${accessControl}" style="float:right;" - action="${ctx}/sys/ac/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                        -
                        - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                        - -
                        - - - -
                        -
                        -
                        -
                        - -
                        -
                        -
                        - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/admin/form.html b/target/classes/views/modules/sys/admin/form.html deleted file mode 100644 index 6d85173..0000000 --- a/target/classes/views/modules/sys/admin/form.html +++ /dev/null @@ -1,190 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑管理员信息', libs: ['validate']}){ %> - -
                        -
                        - <#form:form id="inputForm" model="${admin}" action="${ctx}/sys/admin/save" method="post" class="form-horizontal"> -
                        -
                        -
                        -
                        -

                        账户名称

                        -
                        ${admin.loginCode}
                        - <#form:hidden path="userCode"/> -
                        -
                        -
                        - <% if (@RoleUtils.hasUserRole(admin.userCode,"secAdmin")) { %> -
                        -
                        -
                        -

                        管辖公司

                        -
                        - - - - -
                        -
                        -
                        -
                        - <% } %> -
                        -
                        -
                        -

                        设备权限

                        -
                        -
                        -
                        -
                        - - -
                        - - -
                        -
                        - -
                        -
                        -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/admin/list.html b/target/classes/views/modules/sys/admin/list.html deleted file mode 100644 index d0b2169..0000000 --- a/target/classes/views/modules/sys/admin/list.html +++ /dev/null @@ -1,344 +0,0 @@ -<% layout('/layouts/default.html', {title: '管理员列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                        -
                        - -
                        -
                        - <% if(hasPermi("sys:admin:edit")) { %> - - <% } %> -
                        - <#form:form id="searchForm" model="${admin}" style="float:right;" - action="${ctx}/sys/admin/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> -
                        -
                        - <#form:hidden path="loginCode" maxlength="100" class="form-control"/> -
                        -
                        - -
                        -
                        -
                        -
                        - -
                        -
                        -
                        - - - - - - - - - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/attendance/daily-list.html b/target/classes/views/modules/sys/attendance/daily-list.html deleted file mode 100644 index 9ad51c3..0000000 --- a/target/classes/views/modules/sys/attendance/daily-list.html +++ /dev/null @@ -1,587 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                        -
                        -
                        - - -
                        - 姓名${emp.realName} -
                        -
                        - 组织${emp.department} -
                        - <#form:form id="searchForm" model="${dailyAttendance}" style="float:right;padding-top: 42px;" - action="${ctx}/sys/daily-attendance/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - <#form:hidden path="emp.id" /> - - - -
                        -
                        - <#form:input path="createDate_gte" id="startDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#endDate').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" style="height:40px;" autocomplete="off" /> -
                        -
                        - <#form:input path="createDate_lte" id="endDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#startDate').val(),maxDate:'%y-%M-%d'});" style="height:40px;" autocomplete="off"/> -
                        -
                        - - - - - - - - - - - - - - - - - - -
                        - - <% if(hasPermi("sys:daily-attendance:export")) { %> - - <% } %> -
                        - -
                        -
                        -
                        -
                        - -
                        -
                        -
                        - - - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/attendance/form.html b/target/classes/views/modules/sys/attendance/form.html deleted file mode 100644 index d492b7e..0000000 --- a/target/classes/views/modules/sys/attendance/form.html +++ /dev/null @@ -1,140 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate', 'zTree']}){ %> -
                        -
                        - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/attendance/save" method="post"> -
                        - -
                        -
                        -
                        -
                        -
                        -

                        - <#form:input path="id" maxlength="100" class="form-control required "/> -
                        -
                        -
                        -
                        -
                        -

                           若需配置多个显示设备请用逗号分隔,例如: display1,display2,display3

                        -
                        - - <#form:input path="showDeviceId" maxlength="100" class="form-control required" /> -
                        -
                        -
                        -
                        -
                        -
                        -
                        -

                        - -

                        -
                        - <#form:checkbox name="officeIds" items="${officeList}" itemLabel="officeName" itemValue="officeCode" class="form-control required"/> -
                        -
                        -
                        -
                        -
                        -
                        -
                        - - -
                        - -
                        -
                        -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/attendance/monthly-list.html b/target/classes/views/modules/sys/attendance/monthly-list.html deleted file mode 100644 index 5ec370c..0000000 --- a/target/classes/views/modules/sys/attendance/monthly-list.html +++ /dev/null @@ -1,435 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid'], bodyClass: ''}){ %> -
                        -
                        -
                        -
                        -
                        - -
                        - 选择 -
                        -
                        -
                          -
                          -
                          -
                          - - <#form:form id="searchForm" model="${monthlyAttendance}" style="float:right;" - action="${ctx}/sys/monthly-attendance/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                          - -
                          -
                          -
                          - <#form:input path="createDate_gte" id="startDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#createDate_lte').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" style="height:40px;" /> -
                          -
                          - <#form:input path="createDate_lte" id="endDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#createDate_gte').val(),maxDate:'%y-%M-%d'});" style="height:40px;"/> -
                          -
                          -
                          -
                          - <#form:input path="searchWord" maxlength="100" placeholder="请输入员工姓名或组织" style="height:40px;" class="form-control" /> - -
                          -
                          -
                          - - <% if(hasPermi("sys:monthly-attendance:export")) { %> - - <% } %> -
                          - -
                          -
                          -
                          -
                          -
                          -
                          -
                          - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/attendance/setup-list.html b/target/classes/views/modules/sys/attendance/setup-list.html deleted file mode 100644 index 05c95ae..0000000 --- a/target/classes/views/modules/sys/attendance/setup-list.html +++ /dev/null @@ -1,125 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                          -
                          -
                          - <#form:form id="searchForm" model="${device}" style="float:right;" - action="${ctx}/sys/attendance/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> -
                          - -
                          - <#form:input path="deviceName" maxlength="100" class="form-control"/> -
                          -
                          - -
                          - -
                          - -
                          -
                          -
                          -
                          -
                          -
                          -
                          - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/auth/index.html b/target/classes/views/modules/sys/auth/index.html deleted file mode 100644 index 225b097..0000000 --- a/target/classes/views/modules/sys/auth/index.html +++ /dev/null @@ -1,472 +0,0 @@ -<% layout('/layouts/default.html', {title: '赋权管理', libs: ['validate','layout','zTree']}){ %> - - - -
                          -
                          - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                          - -
                          -
                          - -
                          -
                          - - -
                          -

                          选择设备

                          - <#form:select path="deviceId" items="${deviceList}" itemLabel="deviceName" itemValue="deviceId" class="form-control form_con" onclick="chose()"/> - -
                          -
                          -
                          -
                          - - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - -
                          -
                          -
                          - -
                          -
                          - -
                          -

                          通行公司

                          -
                          - -
                          -
                          -
                          - <#form:input path="officeNameSerch" maxlength="204" class="form-control" - placeholder="请输入组织名称" /> - -
                          -
                          - -
                          - -
                          -
                          -
                          -
                            -
                            - -
                            -
                            - -
                            -

                            通行人员

                            -
                            - -
                            -
                            -
                            - <#form:input path="officeNameSerch" maxlength="204" class="form-control" - placeholder="请输入人员名称" /> - -
                            -
                            - -
                            - -
                            -
                            -
                            -
                              -
                              - -
                              -
                              - <% } %> -
                              - -
                              - - - -
                              -
                              - -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/backup/list.html b/target/classes/views/modules/sys/backup/list.html deleted file mode 100644 index a969c69..0000000 --- a/target/classes/views/modules/sys/backup/list.html +++ /dev/null @@ -1,170 +0,0 @@ -<% layout('/layouts/default.html', {title: '系统备份', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                              -
                              - -
                              -
                              - - <% if(@Global.getConfig('ntpServer.enable') == 'true'){ %> - - <% } %> -
                              -
                              -
                              磁盘空间使用${diskInfo.ratio}
                              -
                              -
                              可用${diskInfo.avaliable}
                              -
                              已用${diskInfo.used}
                              -
                              -
                              - <#form:form id="searchForm" model="${db}" style="float:right;" action="${ctx}/sys/backup/listData" method="post" class="form-inline "> -
                              -
                              - <#form:hidden path="name" maxlength="100" class="form-control" style="height:40px;"/> -
                              -
                              - -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/check/list.html b/target/classes/views/modules/sys/check/list.html deleted file mode 100644 index 6619a8e..0000000 --- a/target/classes/views/modules/sys/check/list.html +++ /dev/null @@ -1,349 +0,0 @@ -<% layout('/layouts/default.html', {title: '通行记录列表', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                              -
                              -
                              - <#form:form id="searchForm" model="${checkRecords}" style="float: right;margin-top:10px;" - action="${ctx}/sys/check/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                              - -
                              - <#form:input path="userName" name='userName' id='userName' maxlength="100" class="form-control layui-input" placeholder="" /> -
                              -
                              - -
                              - -
                              - <#form:select path="deviceId" id="deviceId" items="${devices}" itemLabel="name" itemValue="id" class="form-control device_id" /> -
                              -
                              - -
                              - -
                              - <#form:select path="authOk" id="authOk" dictType="sys_pass_result" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_ok" /> -
                              -
                              -
                              - -
                              - <#form:select path="authMode" id="authMode" dictType="sys_pass_type" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_mode" /> -
                              -
                              -
                              - -
                              - <#form:input path="startDate" name='startDate' id='ipt-start-time' maxlength="100" class="form-control layui-input" placeholder="" /> - 至 - <#form:input path="endDate" name='startDate' id='ipt-end-time' maxlength="100" class="form-control layui-input" placeholder="" /> -
                              -
                              - -
                              - - -
                              - -
                              -
                              -
                              -
                              -
                              -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/codereaderForm.html b/target/classes/views/modules/sys/device/codereaderForm.html deleted file mode 100644 index cdd8fff..0000000 --- a/target/classes/views/modules/sys/device/codereaderForm.html +++ /dev/null @@ -1,542 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                              -
                              - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                              - - - -
                              -
                              - -
                              -
                              - - -
                              - *

                              设备ID

                              - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                              -
                              -
                              -
                              -
                              - - -
                              - *

                              设备名称

                              - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                              -
                              -
                              -
                              - - -
                              -
                              -
                              -
                              - *

                              设备类型

                              -
                              ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                              -
                              -
                              -
                              -
                              -
                              -
                              - *

                              对应PAD

                              - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - -
                              -

                              设备密码

                              - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                              ${device.password}
                              - <% } %> -
                              -
                              -
                              - -
                              - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                              - -
                              - - - -
                              -
                              - -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/codereaderList.html b/target/classes/views/modules/sys/device/codereaderList.html deleted file mode 100644 index 0defeab..0000000 --- a/target/classes/views/modules/sys/device/codereaderList.html +++ /dev/null @@ -1,524 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                              -
                              -
                              -
                              - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                              -
                              -
                              - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                              - -
                              - <#form:form id="searchForm" model="${device}" style="float:right;" - action="${ctx}/sys/device/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> - -
                              -
                              - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                              - -
                              - -
                              -
                              - <#form:hidden path="deviceName" maxlength="100" class="form-control" style="height:40px;"/> -
                              -
                              - - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - - - - - - - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/form.html b/target/classes/views/modules/sys/device/form.html deleted file mode 100644 index 08c0022..0000000 --- a/target/classes/views/modules/sys/device/form.html +++ /dev/null @@ -1,534 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                              -
                              - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                              - - - -
                              -
                              - -
                              -
                              - - -
                              - *

                              设备ID

                              - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else { %> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                              -
                              -
                              -
                              -
                              - - -
                              - *

                              设备名称

                              - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                              -
                              -
                              -
                              - - -
                              -
                              -
                              -
                              - *

                              设备类型

                              -
                              ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                              -
                              -
                              -
                              -
                              -
                              -
                              - *

                              对应GCU

                              - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - -
                              -

                              设备密码

                              - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                              ${device.password}
                              - <% } %> -
                              -
                              -
                              - -
                              - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                              - -
                              - - - -
                              -
                              - -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/gateForm.html b/target/classes/views/modules/sys/device/gateForm.html deleted file mode 100644 index 6b5d3be..0000000 --- a/target/classes/views/modules/sys/device/gateForm.html +++ /dev/null @@ -1,522 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                              -
                              - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> - -
                              - - - -
                              -
                              - -
                              -
                              - - -
                              - *

                              设备ID

                              - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                              -
                              -
                              -
                              -
                              - - -
                              - *

                              设备名称

                              - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                              -
                              -
                              -
                              - - -
                              -
                              -
                              -
                              - *

                              设备类型

                              -
                              ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                              -
                              -
                              -
                              -
                              -
                              - - -
                              - *

                              设备位置

                              - - <#form:input path="address" maxlength="100" class="form-control required" /> -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - -
                              -

                              设备密码

                              - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                              ${device.password}
                              - <% } %> -
                              -
                              -
                              - -
                              - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                              - -
                              - - - -
                              -
                              - -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/gateInfo.html b/target/classes/views/modules/sys/device/gateInfo.html deleted file mode 100644 index b2051a3..0000000 --- a/target/classes/views/modules/sys/device/gateInfo.html +++ /dev/null @@ -1,809 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload','zTree'], bodyClass: ''}){ %> - -
                              -
                              -
                              -
                              - -
                              -
                              - -
                              -
                              -
                              - -

                              ${device.deviceName}

                              -

                              设备ID: ${device.deviceId}

                              - <% if(isNotEmpty(device.pads[0].bindDeviceSn)){ %> -

                              设备SN: ${device.pads[0].bindDeviceSn}

                              - <% } else {%> -

                              SN不存在,设备未激活

                              - <% } %> -
                              -
                              - - <% if (isNotEmpty(device.gcus)) { - var i = -1; - for (gcu in device.gcus){ - i++; - %> -
                              -
                              -
                              - ${decode(gcu.deviceExtGcu.masterSlaver,"M","主机","S","从机","主从机未知")} -
                              -
                              -
                              -
                              设备IP地址:
                              -
                              ${nvl(device.pads[i].deviceExt.ipAddr,"暂无")}
                              - <% if(device.pads[i].isOnline) { %> -
                              通讯正常 -
                              - <% } else { %> -
                              通讯异常 - -
                              - <% } %> -
                              -
                              -
                              客户端版本:
                              -
                              ${nvl(device.pads[i].deviceExt.appVer,"暂无")}
                              - <% if(apkPackage.version>nvl(device.pads[i].deviceExt.appVer,"")) { %> - - <% } else { %> -
                              最新版
                              - <% } %> -
                              -
                              -
                              GCU版本:
                              -
                              ${nvl(gcu.deviceExtGcu.mtcVersion,"暂无")}
                              - <% if(gcuPackage.version>nvl(gcu.deviceExtGcu.mtcVersion,"")) { %> - - <% } else { %> -
                              最新版
                              - <% } %> -
                              -
                              -
                              模块状态:
                              -
                              - - <% - var errorFlag=false; - if (device.devStatus!=0 && isNotEmpty(device.deviceExtGate) && isNotEmpty(device.deviceExtGate.devErr) && !(@NumberUtils.isParsable(device.deviceExtGate.devErr)&& @Integer.parseInt(device.deviceExtGate.devErr)==0)) { errorFlag=true;%> - 闸机异常:${device.deviceExtGate.devErr} - <% } %> - <% if (errorFlag==false) { %> - 全部正常 - <% } %> -
                              -
                              -
                              -
                              -
                              - <%}}%> -
                              - -
                              -
                                -
                              • 设置
                              • -
                              • 设备日志
                              • -
                              -
                              -
                              -
                              -
                              - -
                              - 进开门 - 出开门 - - - GCU重启 - PAD重启 - ADB开启 - ADB关闭 - 刷新 -
                              -
                              - -
                              - -
                              -
                              -
                              通行模式:
                              -
                              - -
                              - -
                              - - - - -
                              -
                              触发通行:
                              -
                              - -
                              -
                              - - - -
                              -
                              - - - - - - - - - - -
                              -
                              - -
                              -
                              - - -
                              - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;" - action="${ctx}/sys/gateEvent/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                              - -
                              - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                              -
                              - -
                              - -
                              - <#form:select path="eventCode" readonly="true" items="${logTypes}" itemLabel="name" itemValue="hexCode" blankOption="true" blankOptionLabel="全部类型" class="form-control" style="height:28px;width:100px;"/> -
                              -
                              - -
                              - -
                              - <#form:select path="level" dictType="sys_log_level_type" class="form-control required " /> -
                              -
                              - -
                              - -
                              - -
                              -
                              -
                              - -
                              -
                              -
                              - -
                              -
                              -
                              - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/gateList.html b/target/classes/views/modules/sys/device/gateList.html deleted file mode 100644 index ebe3205..0000000 --- a/target/classes/views/modules/sys/device/gateList.html +++ /dev/null @@ -1,1012 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['fileupload','zTree'], bodyClass: ''}){ %> - -
                              -
                              -
                              -
                              - - -
                              -
                              -
                              - -
                              - 进开门 - 出开门 - - - GCU重启 - PAD重启 -
                              -
                              - -
                              - -
                              -
                              -
                              通行模式:
                              -
                              - -
                              - -
                              - - - -
                              -
                              进门禁行:
                              -
                              - -
                              - -
                              - -
                              -
                              出门禁行:
                              -
                              - -
                              - -
                              - -
                              -
                              触发通行:
                              -
                              - -
                              -
                              - - -
                              -
                              - - -
                              -
                              - - - -
                              -
                              - - -
                              - -
                              - -
                              -
                              - - -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - -
                              - -
                              -
                              - -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              - <#form:form id="searchForm" model="${device}" style="float:right;width:100%;" - action="${ctx}/sys/device/gate/list" method="get" class=""> - <#form:hidden path="deviceType" /> - <#form:hidden path="groupCode" /> - <#form:hidden path="area" /> - <#form:hidden path="devStatus" /> - <#form:hidden path="flushSec" /> - <#form:hidden path="ableFlush" /> - -
                              - -
                              - -
                              -
                              - 全部 - 正常 - 异常 - 离线 - -
                              checked <% } %>>
                              - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - <% - if (!isEmpty(devs)){ - for(var dev in devs){ %> -
                              - <% if(@ObjectUtils.anyNotNull(dev.devStatus) && @StringUtils.equals(dev.devStatus,"0")) { %> -
                              - <% } else if(@ObjectUtils.anyNotNull(dev.devStatus) && (@StringUtils.equals(dev.devStatus,"2"))) {%> -
                              - <% } else {%> -
                              - <% } %> -
                              -
                              - -

                              ${dev.deviceName}

                              -
                              - <% if(@StringUtils.equals(dev.devStatus,"0")) {%> -
                              状态正常 - <% } else if(@StringUtils.equals(dev.devStatus,"2")) {%> -
                              设备离线 - <% } else { %> -
                              设备异常 ${(isNotEmpty(dev.deviceExtGate) && isNotEmpty(dev.deviceExtGate.devErr) && !(@NumberUtils.isParsable(dev.deviceExtGate.devErr) && @Integer.parseInt(dev.deviceExtGate.devErr)==0))?"异常码:"+dev.deviceExtGate.devErr:(@StringUtils.equals(dev.devStatus,"3")?"设备未激活":"未知异常" )} - <% } %> -
                              -
                              -
                              -
                              -
                              -
                              - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              -
                              - <% } } else {%> -
                              -

                              暂无相对应的设备信息

                              -
                              - <% } %> - -
                              - -
                              -
                              -
                              -
                              -
                              -
                              - - -
                              -
                              -
                              - - - - - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/gcuForm.html b/target/classes/views/modules/sys/device/gcuForm.html deleted file mode 100644 index c3595b3..0000000 --- a/target/classes/views/modules/sys/device/gcuForm.html +++ /dev/null @@ -1,565 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                              -
                              - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                              - - - -
                              -
                              - -
                              -
                              - - -
                              - *

                              设备ID

                              - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                              -
                              -
                              -
                              -
                              - - -
                              - *

                              设备名称

                              - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                              -
                              -
                              -
                              - - -
                              -
                              -
                              -
                              - *

                              设备类型

                              -
                              ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                              -
                              -
                              -
                              -
                              -
                              -
                              - *

                              对应闸机

                              - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - -
                              -

                              设备密码

                              - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                              ${device.password}
                              - <% } %> -
                              -
                              -
                              -
                              -
                              -
                              - *

                              位置

                              - - <#form:input path="address" maxlength="100" class="form-control required "/> -
                              -
                              -
                              - -
                              - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                              - -
                              - - - -
                              -
                              - -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/gcuList.html b/target/classes/views/modules/sys/device/gcuList.html deleted file mode 100644 index a03da9e..0000000 --- a/target/classes/views/modules/sys/device/gcuList.html +++ /dev/null @@ -1,423 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                              -
                              -
                              - <#form:form id="searchForm" model="${device}" - action="${ctx}/sys/device/listData" method="post" class="d-flex" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> -
                              -
                              - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                              - -
                              - -
                              -
                              - <#form:input path="deviceName" class="form-control" style="height:28px;width:180px;" placeholder="设备号或设备名称或地址"/> -
                              -
                              - - -
                              - -
                              - -
                              - <% if(hasPermi("sys:device:add")) { %> - - <% } %> - - -
                              -
                              -
                              - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                              - -
                              - - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/icreaderForm.html b/target/classes/views/modules/sys/device/icreaderForm.html deleted file mode 100644 index be76d90..0000000 --- a/target/classes/views/modules/sys/device/icreaderForm.html +++ /dev/null @@ -1,542 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                              -
                              - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                              - - - -
                              -
                              - -
                              -
                              - - -
                              - *

                              设备ID

                              - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                              -
                              -
                              -
                              -
                              - - -
                              - *

                              设备名称

                              - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                              -
                              -
                              -
                              - - -
                              -
                              -
                              -
                              - *

                              设备类型

                              -
                              ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                              -
                              -
                              -
                              -
                              -
                              -
                              - *

                              对应PAD

                              - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - -
                              -

                              设备密码

                              - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                              ${device.password}
                              - <% } %> -
                              -
                              -
                              - -
                              - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                              - -
                              - - - -
                              -
                              - -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/icreaderList.html b/target/classes/views/modules/sys/device/icreaderList.html deleted file mode 100644 index 5c960f0..0000000 --- a/target/classes/views/modules/sys/device/icreaderList.html +++ /dev/null @@ -1,496 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                              -
                              -
                              -
                              - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                              -
                              -
                              - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                              - -
                              - <#form:form id="searchForm" model="${device}" style="float:right;" - action="${ctx}/sys/device/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> -
                              -
                              - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                              - -
                              - -
                              -
                              - <#form:hidden path="deviceName" maxlength="100" class="form-control" style="height:40px;"/> -
                              -
                              - - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/list.html b/target/classes/views/modules/sys/device/list.html deleted file mode 100644 index 581a5fd..0000000 --- a/target/classes/views/modules/sys/device/list.html +++ /dev/null @@ -1,595 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                              -
                              -
                              - -
                              - <% if(hasPermi("sys:device:add")) { %> - - <% } %> - <#form:form id="searchForm" model="${device}" - action="${ctx}/sys/device/listData" method="post" class="d-flex" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> -
                              -
                              - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                              - -
                              - -
                              -
                              - <#form:input path="deviceName" class="form-control" style="height:28px;width:180px;" placeholder="设备号或设备名称或地址"/> -
                              -
                              - - -
                              - -
                              - -
                              -
                              -
                              - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                              - -
                              - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/device/version.html b/target/classes/views/modules/sys/device/version.html deleted file mode 100644 index 923cf4b..0000000 --- a/target/classes/views/modules/sys/device/version.html +++ /dev/null @@ -1,694 +0,0 @@ -<% layout('/layouts/default.html', {title: '终端更新', libs: -['dataGrid','fileupload','zTree'], bodyClass: ''}){ %> - -
                              -
                              -
                              -
                              - -
                              -
                              - -
                              -
                              -
                              -
                              - 客户端版本升级 -
                              -
                              -
                              -
                              当前固件版本:
                              -

                              ${isEmpty(apkPackage.version)?"暂无":apkPackage.version}

                              - -
                              -
                              -
                              文件大小:
                              -
                              ${nvl(apkPackage.packageSize, "暂无")}
                              -
                              校 检 码:
                              -
                              ${nvl(apkPackage.sign, "暂无")}
                              -
                              -
                              -
                              上传时间:
                              -
                              ${@ObjectUtils.anyNotNull(apkPackage.uploadTime)?@DateUtils.formatDate(apkPackage.uploadTime, "yyyy-MM-dd HH:mm"):"暂无"}
                              - -
                              -
                              -
                              更新内容:
                              -
                              ${nvl(apkPackage.memo, "暂无")}
                              -
                              - -
                              - - - -
                              -
                              -
                              -
                              -
                              -
                              -
                              - GCU版本升级 -
                              -
                              -
                              -
                              当前固件版本:
                              -

                              ${nvl(gcuPackage.version,"暂无")}

                              - -
                              -
                              -
                              文件大小:
                              -
                              ${nvl(gcuPackage.packageSize, "暂无")}
                              -
                              校 检 码:
                              -
                              ${nvl(gcuPackage.sign,"暂无")}
                              -
                              -
                              -
                              上传时间:
                              -
                              ${@ObjectUtils.anyNotNull(gcuPackage.uploadTime)?@DateUtils.formatDate(gcuPackage.uploadTime, "yyyy-MM-dd HH:mm"):"暂无"}
                              - -
                              -
                              -
                              更新内容:
                              -
                              ${nvl(gcuPackage.memo,"暂无")}
                              -
                              - -
                              - - - -
                              -
                              -
                              -
                              -
                              - -
                              -
                                -
                              • 客户端版本历史
                              • -
                              • GCU版本历史
                              • -
                              -
                              -
                              -
                              -
                              - - -
                              - -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/emp/form.html b/target/classes/views/modules/sys/emp/form.html deleted file mode 100644 index d8dae78..0000000 --- a/target/classes/views/modules/sys/emp/form.html +++ /dev/null @@ -1,818 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑员工信息', libs: ['validate','layout','zTree']}){ %> - - -
                              -
                              - <#form:form id="inputForm" model="${emp}" action="${ctx}/sys/emp/save" method="post" class="form-horizontal"> - - - - - -
                              - <#form:hidden path="id" /> - - -
                              -
                              -
                              -
                              -
                              -

                              *姓名

                              - <#form:input path="realName" maxlength="100" class="form-control required"/> - -
                              -
                              -
                              -
                              -
                              -
                              -

                              员工编号

                              - - <#form:input path="jobNumber" maxlength="100" class="form-control"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              -

                              *手机号

                              - <#form:input path="phoneNumber" maxlength="100" class="form-control required phone isExsitPhone"/> - -
                              -
                              -
                              -
                              -
                              -
                              -

                              职位

                              - - <#form:input path="job" maxlength="100" class="form-control"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              -

                              *组织

                              - <#form:input type="hidden" id="officeCode" path="office.officeCode" class="form-control" /> - <#form:input id="officeName" maxlength="100" path="office.officeName" class="form-control required" onclick="showMenu(); return false;" autocomplete="off"/> - - -
                              -
                              -
                              -
                              -
                              -
                              -

                              员工类型

                              - <#form:select path="empType" dictType="sys_emp_type" class="form-control"/> -
                              -
                              -
                              -
                              - - - - - -
                              - - - - - -
                              - - -
                              -
                              - -
                              -
                              - -<% } %> - - - diff --git a/target/classes/views/modules/sys/emp/index.html b/target/classes/views/modules/sys/emp/index.html deleted file mode 100644 index 0c3680f..0000000 --- a/target/classes/views/modules/sys/emp/index.html +++ /dev/null @@ -1,121 +0,0 @@ -<% layout('/layouts/default.html', {title: '组织机构', libs: ['layout','zTree']}){ %> - - -
                              -
                              -
                              -
                              -
                              - ${text('组织机构')} -
                              -
                              - <% if(hasPermi('sys:office:edit')){ %> - - <% } %> - - - -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              -<% } %> - diff --git a/target/classes/views/modules/sys/emp/list.html b/target/classes/views/modules/sys/emp/list.html deleted file mode 100644 index a1944bd..0000000 --- a/target/classes/views/modules/sys/emp/list.html +++ /dev/null @@ -1,706 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                              -
                              -
                              -
                              - <% if(hasPermi("sys:emp:import")) { %> - - - <% } %> -
                              - <#form:form id="searchForm" model="${emp}" style="float: right;margin-top:10px;padding-right: 10px;" - action="${ctx}/sys/emp/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - <#form:hidden name="officeCodes" id="officeCodes" value=""/> - - - -
                              - -
                              - <#form:select path="status" id="status" dictType="sys_status" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_mode" /> -
                              -
                              -
                              -
                              - <#form:input path="realName" maxlength="204" class="form-control" - placeholder="请输入姓名或组织" /> - -
                              -
                              - -
                              - - -
                              - -
                              -
                              -
                              -
                              - - - -
                              -
                              -
                              - - - -<#form:form id="downloadForm" method="post" class="form-inline"> - <#form:hidden id="failedList" name="list" class="form-control"/> - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/empAttendance/list.html b/target/classes/views/modules/sys/empAttendance/list.html deleted file mode 100644 index a14e4a4..0000000 --- a/target/classes/views/modules/sys/empAttendance/list.html +++ /dev/null @@ -1,265 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工考勤记录', libs: ['dataGrid']}){ %> - - -
                              -
                              -
                              - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;display: inline-block;" - action="#" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                              - -
                              - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                              -
                              - -
                              - -
                              - <#form:select path="empType" id="empType" dictType="sys_emp_type" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                              -
                              - -
                              -
                              - <#form:input path="touristName" id="touristName" placeholder="输入姓名或电话号搜索" class="form-control required " /> -
                              -
                              - -
                              - - - -
                              -
                              -
                              -
                              -
                              -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/extends/list.html b/target/classes/views/modules/sys/extends/list.html deleted file mode 100644 index f1741ec..0000000 --- a/target/classes/views/modules/sys/extends/list.html +++ /dev/null @@ -1,170 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工属性列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - - - -
                              -
                              -
                              -
                              - -
                              - <#form:form id="searchForm" model="${extendRela}" style="float:right;" - action="${ctx}/sys/extends/find-emp-extends" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> -
                              - -
                              - <#form:input path="propertyName" maxlength="100" style="height:40px;" class="form-control" - placeholder="属性名" /> -
                              -
                              - -
                              - -
                              - -
                              -
                              - -
                              -
                              -
                              - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/face/empFaceList.html b/target/classes/views/modules/sys/face/empFaceList.html deleted file mode 100644 index 1fde741..0000000 --- a/target/classes/views/modules/sys/face/empFaceList.html +++ /dev/null @@ -1,287 +0,0 @@ -<% layout('/layouts/default.html', {title: '${emp.realName}历史记录', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                              -
                              -
                              - <% if(emp != null){ %> - -
                              - 姓名${emp.realName} -
                              -
                              - 组织${emp.department} -
                              - <% } %> - <#form:form id="searchForm" model="${faceHistory}" style="float:right;" - action="${ctx}/sys/face/emp-face-list-data" method="post" class="form-inline searchForm table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - - <#form:hidden path="emp.id" /> - <% if(emp == null){ %> -
                              -
                              - <#form:input path="emp.realName" placeholder="员工姓名" maxlength="100" class="form-control" /> - -
                              -
                              - - - - - - - - -
                              - -
                              - <#form:select path="emp.department" items="${department}" itemLabel="department" itemValue="department" class="form-control required " /> -
                              -
                              - <% } %> -
                              - -
                              - <#form:select path="device.id" items="${devices}" itemLabel="address" itemValue="id" class="form-control required " /> -
                              -
                              -
                              -
                              - <#form:input id="createDate_gte" path="createDate_gte" placeholder="识别开始时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#createDate_lte').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" autocomplete="off" /> -
                              -
                              - <#form:input id="createDate_lte" path="createDate_lte" placeholder="识别结束时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#createDate_gte').val(),maxDate:'%y-%M-%d'});" autocomplete="off"/> -
                              -
                              -
                              - - -
                              - -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/face/guestFaceList.html b/target/classes/views/modules/sys/face/guestFaceList.html deleted file mode 100644 index c4392e9..0000000 --- a/target/classes/views/modules/sys/face/guestFaceList.html +++ /dev/null @@ -1,166 +0,0 @@ -<% layout('/layouts/default.html', {title: '历史记录', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                              -
                              - -
                              - <#form:form id="searchForm" model="${faceHistory}" style="float:right;" - action="${ctx}/sys/face/guest-face-list-data" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                              - -
                              - <#form:select path="device.id" items="${devices}" itemLabel="address" itemValue="id" class="form-control required " /> -
                              -
                              - -
                              -
                              - <#form:input id="createDate_gte" path="createDate_gte" placeholder="识别开始时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#createDate_lte').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" autocomplete="off"/> -
                              -
                              - <#form:input id="createDate_lte" path="createDate_lte" placeholder="识别结束时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#createDate_gte').val(),maxDate:'%y-%M-%d'});" autocomplete="off"/> -
                              -
                              - -
                              - - -
                              - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/face/select2.css b/target/classes/views/modules/sys/face/select2.css deleted file mode 100644 index 82ca73c..0000000 --- a/target/classes/views/modules/sys/face/select2.css +++ /dev/null @@ -1,484 +0,0 @@ -.select2-container { - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - .select2-container .select2-selection--single { - box-sizing: border-box; - cursor: pointer; - display: block; - height: 28px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-selection--single .select2-selection__clear { - position: relative; } - .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - .select2-container .select2-selection--multiple { - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline-block; - overflow: hidden; - padding-left: 8px; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-search--inline { - float: left; } - .select2-container .select2-search--inline .select2-search__field { - box-sizing: border-box; - border: none; - font-size: 100%; - margin-top: 5px; - padding: 0; } - .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; } - -.select2-results__option { - padding: 6px; - user-select: none; - -webkit-user-select: none; } - .select2-results__option[aria-selected] { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - .select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - box-sizing: border-box; } - .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - .select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - height: 1px !important; - margin: -1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; } - .select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - .select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered { - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 5px; - width: 100%; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered li { - list-style: none; } - .select2-container--default .select2-selection--multiple .select2-selection__placeholder { - color: #999; - margin-top: 5px; - float: left; } - .select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-top: 5px; - margin-right: 10px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option[role=group] { - padding: 0; } - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; } - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - .select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; } - .select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - .select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; } - .select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--multiple .select2-selection__rendered { - list-style: none; - margin: 0; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - color: #888; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - float: right; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option[role=group] { - padding: 0; } - -.select2-container--classic .select2-results__option[aria-disabled=true] { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted[aria-selected] { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } \ No newline at end of file diff --git a/target/classes/views/modules/sys/gateEvent/form.html b/target/classes/views/modules/sys/gateEvent/form.html deleted file mode 100644 index 27d1de1..0000000 --- a/target/classes/views/modules/sys/gateEvent/form.html +++ /dev/null @@ -1,155 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备日志管理', libs: ['validate']}){ %> -
                              -
                              -
                              -
                              - ${text(deviceExtGateEvent.isNewRecord ? '新增设备日志' : '编辑设备日志')} -
                              -
                              - -
                              -
                              - <#form:form id="inputForm" model="${deviceExtGateEvent}" action="${ctx}/sys/deviceExtGateEvent/save" method="post" class="form-horizontal"> -
                              -
                              ${text('基本信息')}
                              - <#form:hidden path="id"/> -
                              -
                              -
                              - -
                              - <#form:input path="deviceId" maxlength="32" class="form-control required"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="padId" maxlength="32" class="form-control required"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="eventCode" maxlength="11" class="form-control digits"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="warnLevel" maxlength="3" class="form-control digits"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="param21" maxlength="3" class="form-control digits"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="param22" maxlength="3" class="form-control digits"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="param31" maxlength="3" class="form-control digits"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="param32" maxlength="3" class="form-control digits"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="memo" maxlength="255" class="form-control"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="timestamp" class="form-control required number"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="createdAt" class="form-control"/> -
                              -
                              -
                              -
                              -
                              - - -
                              -
                              -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/gateEvent/list.html b/target/classes/views/modules/sys/gateEvent/list.html deleted file mode 100644 index 1a4bd4e..0000000 --- a/target/classes/views/modules/sys/gateEvent/list.html +++ /dev/null @@ -1,226 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备日志管理', libs: ['dataGrid']}){ %> - - -
                              -
                              -
                              - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;" - action="${ctx}/sys/gateEvent/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                              - -
                              - <#form:select path="deviceId" readonly="true" items="${devices}" itemLabel="deviceName" itemValue="deviceId" blankOption="true" blankOptionLabel="全部" class="form-control" style="height:28px;width:100px;"/> -
                              -
                              - -
                              - -
                              - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                              -
                              - -
                              - -
                              - <#form:select path="eventCode" readonly="true" items="${logTypes}" itemLabel="name" itemValue="hexCode" blankOption="true" blankOptionLabel="全部类型" class="form-control" style="height:28px;width:100px;"/> -
                              -
                              - -
                              - -
                              - <#form:select path="level" dictType="sys_log_level_type" class="form-control required " /> -
                              -
                              - -
                              - -
                              - -
                              -
                              -
                              -
                              -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/log/adminLogList.html b/target/classes/views/modules/sys/log/adminLogList.html deleted file mode 100644 index 9bc1169..0000000 --- a/target/classes/views/modules/sys/log/adminLogList.html +++ /dev/null @@ -1,183 +0,0 @@ -<% layout('/layouts/default.html', {title: '管理员日志', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                              -
                              -
                              - <#form:form id="searchForm" model="${adminLog}" style="float: right;margin-top:10px;" - action="${ctx}/sys/adminLog/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                              - -
                              - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                              -
                              - -
                              - -
                              - <#form:input path="account" class="form-control" style="height:28px;width:100px;"/> -
                              -
                              - -
                              - -
                              - -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/log/deviceLogList.html b/target/classes/views/modules/sys/log/deviceLogList.html deleted file mode 100644 index 1a9b7cf..0000000 --- a/target/classes/views/modules/sys/log/deviceLogList.html +++ /dev/null @@ -1,93 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备日志', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                              -
                              - -
                              - <#form:form id="searchForm" model="${deviceLog}" style="float: right;margin-top:10px;" - action="${ctx}/sys/passwordLog/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/menuForm.html b/target/classes/views/modules/sys/menuForm.html deleted file mode 100644 index 6d323cb..0000000 --- a/target/classes/views/modules/sys/menuForm.html +++ /dev/null @@ -1,263 +0,0 @@ -<% layout('/layouts/default.html', {title: '菜单管理', libs: ['validate']}){ %> - -
                              -
                              -
                              -
                              - ${menu.isNewRecord ? '新增菜单' : '编辑菜单'}( -
                              - -
                              -
                              - -
                              -
                              - <#form:form id="inputForm" model="${menu}" action="${ctx}/sys/menu1/save" method="post" class="form-horizontal"> - <#form:hidden path="sysCode" /> - <#form:hidden path="menuCode" /> -
                              -
                              基本信息
                              -
                              -
                              -
                              - -
                              - <#form:treeselect id="parent" title="上级菜单" - path="parent.id" labelPath="parent.menuNameOrig" - url="${ctx}/sys/menu/treeData?excludeCode=${menu.menuCode}&sysCode=${menu.sysCode}&isShowNameOrig=true" - class="" allowClear="true" canSelectRoot="true" canSelectParent="true"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:radio path="menuType" dictType="sys_menu_type" class="form-control required" /> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="menuNameOrig" maxlength="50" class="form-control required" /> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:checkbox path="moduleCodes" items="${moduleList}" itemLabel="moduleName" itemValue="moduleCode" class="form-control required" /> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="menuHref" maxlength="2000" class="form-control"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="menuTarget" maxlength="10" class="form-control"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="treeSort" maxlength="50" class="form-control required"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="permission" maxlength="100" class="form-control"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:iconselect path="menuIcon" class=""/> -
                              -
                              -
                              -
                              -
                              - -
                              -
                              - <#form:input path="menuColor" maxlength="50" class="form-control"/> - - - -
                              -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:radio path="isShow" dictType="sys_show_hide" class="form-control required"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:select path="weight" dictType="sys_menu_weight" class="form-control required"/> -
                              -
                              -
                              -
                              -
                              其它信息
                              -
                              -
                              -
                              - -
                              - <#form:textarea path="remarks" rows="3" maxlength="200" class="form-control"/> -
                              -
                              -
                              -
                              - <% if (menu.isNewRecord){ /*%> -
                              -
                              -
                              - -
                              - <#form:textarea name="quickCreatePermi" rows="2" maxlength="200" class="form-control"/> - - 格式举例:[查看] sys:user:view; [编辑] sys:user:edit; [授权] sys:user:auth - -
                              -
                              -
                              -
                              - <% */} %> - <#form:extend collapsed="true" /> -
                              - - -
                              -
                              -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/menuList.html b/target/classes/views/modules/sys/menuList.html deleted file mode 100644 index dbad6bc..0000000 --- a/target/classes/views/modules/sys/menuList.html +++ /dev/null @@ -1,116 +0,0 @@ -<% layout('/layouts/default.html', {title: '菜单管理', libs: ['dataGrid']}){ %> -
                              -
                              -
                              -
                              - 菜单管理( -
                              - -
                              -
                              - 查询 - 刷新 - 展开 - 折叠 - <% if(hasPermi('sys:menu:edit')){ %> - 新增 - 保存排序 - <% } %> -
                              -
                              -
                              - <#form:form id="searchForm" model="${menu}" action="${ctx}/sys/menu/listData" method="post" class="form-inline hide"> - <#form:hidden path="moduleCodes" class="isReset" /> - <#form:hidden path="sysCode" /> -
                              - -
                              - <#form:input path="menuNameOrig" maxlength="50" class="form-control" /> -
                              -
                              -
                              - - -
                              - - <#form:form id="dataGridForm" action="${ctx}/sys/menu/updateTreeSort" method="post"> -
                              - -
                              -
                              -
                              -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/message/list.html b/target/classes/views/modules/sys/message/list.html deleted file mode 100644 index 17813f7..0000000 --- a/target/classes/views/modules/sys/message/list.html +++ /dev/null @@ -1,278 +0,0 @@ -<% layout('/layouts/default.html', {title: '消息中心', libs: -[], bodyClass: ''}){ %> -<% } %> -
                              -
                              -
                              -
                              - -
                              -
                              - -
                              -
                              -
                              -
                              -
                              - -
                              -
                              -
                              -
                              - -
                              -
                              -
                              -
                              - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/museum/form.html b/target/classes/views/modules/sys/museum/form.html deleted file mode 100644 index abec997..0000000 --- a/target/classes/views/modules/sys/museum/form.html +++ /dev/null @@ -1,405 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['validate','dataGrid','layout','zTree']}){ %> - -
                              -
                              -
                              -
                              - ${text(office.isNewRecord ? '新增机构' : '编辑机构')} -
                              -
                              - -
                              -
                              - <#form:form id="inputForm" model="${office}" action="${ctx}/sys/office1/save" method="post" class="form-horizontal"> -
                              -
                              ${text('基本信息')}
                              -
                              -
                              -
                              - -
                              - - - <#form:input type="hidden" id="parentId" path="parent.id" maxlength="100" class="form-control required "/> - <#form:input id="parentName" path="parent.officeName" maxlength="100" class="form-control required " onclick="showMenu(); return false;"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="officeName" maxlength="100" class="form-control required " autocomplete="off"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:hidden path="isNewRecord"/> - <#form:hidden path="officeCode"/> - <#form:input path="viewCode" maxlength="64" readonly="${!office.isNewRecord}" class="form-control required abc"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="fullName" maxlength="200" class="form-control required " autocomplete="off"/> -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:input path="treeSort" maxlength="10" class="form-control required digits"/> -
                              -
                              -
                              -
                              -
                              -
                              -
                              - -
                              - <#form:select path="officeType" dictType="sys_office_type" class="form-control required " /> -
                              -
                              -
                              -
                              -
                              ${text('设备授权')}
                              -
                              -
                              -
                              - -
                              -
                                -
                                -
                                - -
                                - -
                                - - -
                                -
                                - -<% } %> - - diff --git a/target/classes/views/modules/sys/museum/list.html b/target/classes/views/modules/sys/museum/list.html deleted file mode 100644 index 5a61fad..0000000 --- a/target/classes/views/modules/sys/museum/list.html +++ /dev/null @@ -1,724 +0,0 @@ -<% layout('/layouts/default.html', {title: '场馆详情', libs: ['validate','dataGrid','layout','zTree']}){ %> - - - - -
                                -
                                -
                                -
                                -

                                场馆设置

                                -
                                -
                                -
                                -
                                - -
                                - -
                                -
                                - - * -
                                -
                                - -
                                -
                                - * -
                                -
                                -
                                -
                                - -
                                -
                                - - * -
                                -
                                - -
                                -
                                - * -
                                - -
                                -
                                -
                                -
                                -
                                - - -
                                - - -
                                - -
                                -
                                -
                                - -
                                -
                                -
                                - <% for(ticketSession in ticketSessions){ %> -
                                -
                                - * -
                                -
                                -
                                - <% } %> -
                                - - -
                                -
                                -
                                - -
                                -
                                - - - -
                                -
                                -
                                -
                                - -
                                -
                                - * -
                                -
                                -
                                -
                                -
                                -
                                -
                                -
                                -

                                票务计划

                                -
                                -
                                - - -
                                -
                                - -
                                -
                                - -
                                -
                                - -
                                -
                                - - - - -
                                -
                                -
                                - -
                                -
                                -<% } %> - - - - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/office/form.html b/target/classes/views/modules/sys/office/form.html deleted file mode 100644 index abec997..0000000 --- a/target/classes/views/modules/sys/office/form.html +++ /dev/null @@ -1,405 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['validate','dataGrid','layout','zTree']}){ %> - -
                                -
                                -
                                -
                                - ${text(office.isNewRecord ? '新增机构' : '编辑机构')} -
                                -
                                - -
                                -
                                - <#form:form id="inputForm" model="${office}" action="${ctx}/sys/office1/save" method="post" class="form-horizontal"> -
                                -
                                ${text('基本信息')}
                                -
                                -
                                -
                                - -
                                - - - <#form:input type="hidden" id="parentId" path="parent.id" maxlength="100" class="form-control required "/> - <#form:input id="parentName" path="parent.officeName" maxlength="100" class="form-control required " onclick="showMenu(); return false;"/> -
                                -
                                -
                                -
                                -
                                -
                                -
                                - -
                                - <#form:input path="officeName" maxlength="100" class="form-control required " autocomplete="off"/> -
                                -
                                -
                                -
                                -
                                - -
                                - <#form:hidden path="isNewRecord"/> - <#form:hidden path="officeCode"/> - <#form:input path="viewCode" maxlength="64" readonly="${!office.isNewRecord}" class="form-control required abc"/> -
                                -
                                -
                                -
                                -
                                -
                                -
                                - -
                                - <#form:input path="fullName" maxlength="200" class="form-control required " autocomplete="off"/> -
                                -
                                -
                                -
                                -
                                - -
                                - <#form:input path="treeSort" maxlength="10" class="form-control required digits"/> -
                                -
                                -
                                -
                                -
                                -
                                -
                                - -
                                - <#form:select path="officeType" dictType="sys_office_type" class="form-control required " /> -
                                -
                                -
                                -
                                -
                                ${text('设备授权')}
                                -
                                -
                                -
                                - -
                                -
                                  -
                                  -
                                  - -
                                  - -
                                  - - -
                                  -
                                  - -<% } %> - - diff --git a/target/classes/views/modules/sys/office/index.html b/target/classes/views/modules/sys/office/index.html deleted file mode 100644 index 363b5bb..0000000 --- a/target/classes/views/modules/sys/office/index.html +++ /dev/null @@ -1,122 +0,0 @@ -<% layout('/layouts/default.html', {title: '组织机构', libs: ['layout','zTree']}){ %> - - -
                                  -
                                  -
                                  -
                                  -
                                  - ${text('组织机构')} -
                                  -
                                  - <% if(hasPermi('sys:office:edit')){ %> - - <% } %> - - - -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  - -
                                  -<% } %> - diff --git a/target/classes/views/modules/sys/office/list.html b/target/classes/views/modules/sys/office/list.html deleted file mode 100644 index e1c32fb..0000000 --- a/target/classes/views/modules/sys/office/list.html +++ /dev/null @@ -1,133 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['dataGrid','layout','zTree']}){ %> - -
                                  -
                                  -
                                  -
                                  - ${text('机构管理')} -
                                  -
                                  - ${text('查询')} - ${text('刷新')} - ${text('展开')} - ${text('折叠')} - <% if(hasPermi('sys:office:edit')){ %> - ${text('新增')} - <% } %> -
                                  -
                                  -
                                  - <#form:form id="searchForm" model="${office}" action="${ctx}/sys/office1/listData" method="post" class="form-inline hide" - data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> - <#form:hidden name="ctrlPermi" value="1"/> - <#form:hidden name="parentCode" id="parentCode" value=""/> - <#form:hidden name="parentCode1" id="parentCode1" value="1"/> -
                                  - -
                                  - <#form:input path="viewCode" maxlength="100" class="form-control width-120"/> -
                                  -
                                  -
                                  - -
                                  - <#form:input path="officeName" maxlength="100" class="form-control width-120"/> -
                                  -
                                  -
                                  - -
                                  - <#form:input path="fullName" maxlength="200" class="form-control width-120"/> -
                                  -
                                  -
                                  - -
                                  - <#form:select path="officeType" dictType="sys_office_type" blankOption="true" class="form-control"/> -
                                  -
                                  -
                                  - -
                                  - <#form:select path="status" dictType="sys_search_status" blankOption="true" class="form-control"/> -
                                  -
                                  -
                                  - - -
                                  - -
                                  -
                                  -
                                  -
                                  -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/officeForm.html b/target/classes/views/modules/sys/officeForm.html deleted file mode 100644 index 19895ff..0000000 --- a/target/classes/views/modules/sys/officeForm.html +++ /dev/null @@ -1,533 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['validate','layout','zTree']}){ %> - -
                                  -
                                  -
                                  -
                                  - ${text(office.isNewRecord ? '新增机构' : '编辑机构')} -
                                  -
                                  - -
                                  -
                                  - <#form:form id="inputForm" model="${office}" action="${ctx}/sys/office1/save" method="post" class="form-horizontal"> -
                                  -
                                  ${text('基本信息')}
                                  -
                                  -
                                  -
                                  - -
                                  - - - <#form:input type="hidden" id="parentId" path="parent.id" maxlength="100" class="form-control "/> - <#form:input id="parentName" path="parent.officeName" maxlength="100" class="form-control" onclick="showMenu(); return false;" autocomplete="off" /> -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  - -
                                  - <#form:input path="officeName" maxlength="100" class="form-control required " autocomplete="off"/> -
                                  -
                                  -
                                  -
                                  -
                                  - -
                                  - <#form:hidden path="isNewRecord"/> - <#form:hidden path="viewCode"/> - <#form:input path="officeCode" maxlength="64" readonly="${!office.isNewRecord}" class="form-control required abc"/> -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  - -
                                  - <#form:input path="fullName" maxlength="200" class="form-control required " autocomplete="off"/> -
                                  -
                                  -
                                  -
                                  -
                                  - -
                                  - <#form:input path="treeSort" maxlength="10" class="form-control required digits"/> -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  - -
                                  - <#form:select path="officeType" dictType="sys_office_type" class="form-control required " /> -
                                  -
                                  -
                                  -
                                  -
                                  - -
                                  - <#form:input path="address" maxlength="200" class="form-control required " autocomplete="off"/> -
                                  -
                                  -
                                  -
                                  -
                                  ${text('设备授权')}
                                  -
                                  -
                                  - <#form:input type="hidden" id="addDevices" name="addDevices" maxlength="100" class="form-control"/> - <#form:input type="hidden" id="delDevices" name="delDevices" maxlength="100" class="form-control"/> -
                                  -
                                  - -
                                  -
                                    -
                                    -
                                    - -
                                    - -
                                    - - -
                                    -
                                    - -<% } %> - - - diff --git a/target/classes/views/modules/sys/officeList.html b/target/classes/views/modules/sys/officeList.html deleted file mode 100644 index 4c18048..0000000 --- a/target/classes/views/modules/sys/officeList.html +++ /dev/null @@ -1,147 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['dataGrid','layout','zTree']}){ %> - - -
                                    -
                                    -
                                    -
                                    - ${text('机构管理')} -
                                    -
                                    - ${text('查询')} - ${text('刷新')} - ${text('展开')} - ${text('折叠')} - <% if(hasPermi('sys:office:edit')){ %> - ${text('新增')} - <% } %> -
                                    -
                                    -
                                    - <#form:form id="searchForm" model="${office}" action="${ctx}/sys/office1/listData" method="post" class="form-inline hide" - data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> - <#form:hidden name="ctrlPermi" value="1"/> -
                                    - -
                                    - <#form:input path="officeCode" maxlength="100" class="form-control width-120"/> -
                                    -
                                    -
                                    - -
                                    - <#form:input path="officeName" maxlength="100" class="form-control width-120"/> -
                                    -
                                    -
                                    - -
                                    - <#form:input path="fullName" maxlength="200" class="form-control width-120"/> -
                                    -
                                    -
                                    - -
                                    - <#form:select path="officeType" dictType="sys_office_type" blankOption="true" class="form-control"/> -
                                    -
                                    -
                                    - -
                                    - <#form:select path="status" dictType="sys_search_status" blankOption="true" class="form-control"/> -
                                    -
                                    -
                                    - - -
                                    - -
                                    -
                                    -
                                    -
                                    -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/onlineList.html b/target/classes/views/modules/sys/onlineList.html deleted file mode 100644 index 54ec644..0000000 --- a/target/classes/views/modules/sys/onlineList.html +++ /dev/null @@ -1,77 +0,0 @@ -<% layout('/layouts/default.html', {title: '在线用户', libs: ['dataGrid']}){ %> -
                                    -
                                    -
                                    -
                                    - 在线用户 -
                                    -
                                    - 查询 -
                                    -
                                    -
                                    - <#form:form id="searchForm" action="${ctx}/sys/online1/listData" method="post" class="form-inline hide" - data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> -
                                    - -
                                    - <#form:listselect id="userSelect" title="用户选择" path="userCode" - url="${ctx}/sys/user/userSelect?userType=" allowClear="false" - checkbox="false" itemCode="userCode" itemName="userName"/> -
                                    -
                                    -
                                    -
                                      - <#form:checkbox name="isAllOnline" value="false" label="查询所有在线" - class="form-control"/> -
                                    -
                                    -
                                    -
                                    - <#form:checkbox name="isVisitor" value="false" label="查询游客用户" - class="form-control"/> -
                                    -
                                    -
                                    - - -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/properties/form.html b/target/classes/views/modules/sys/properties/form.html deleted file mode 100644 index 07fa2e4..0000000 --- a/target/classes/views/modules/sys/properties/form.html +++ /dev/null @@ -1,88 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑员工扩展属性信息', libs: ['validate', 'zTree']}){ %> -
                                    -
                                    - <#form:form id="inputForm" model="${extendRela}" action="${ctx}/sys/extends/save-emp-extends" method="post" class="form-horizontal"> -
                                    - <#form:hidden path="id" /> -
                                    -
                                    -
                                    - -
                                    - <#form:select id="relaId" path="relaId" items="${officeList}" - itemLabel="officeName" itemValue="officeCode" class="form-control"/> -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - -
                                    - <#form:input path="propertyName" maxlength="100" class="form-control required "/> -
                                    -
                                    -
                                    -
                                    - -
                                    -
                                    -
                                    - -
                                    - <#form:select path="propertyType" id="propertyType" dictType="sys_extend_type" class="form-control required" /> -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - -
                                    - <#form:radio path="visible" dictType="sys_show_hide" class="form-control required" /> -
                                    -
                                    -
                                    -
                                    - -
                                    - - -
                                    -
                                    -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/properties/list.html b/target/classes/views/modules/sys/properties/list.html deleted file mode 100644 index b226e59..0000000 --- a/target/classes/views/modules/sys/properties/list.html +++ /dev/null @@ -1,173 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工属性列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - - - -
                                    -
                                    -
                                    -
                                    - -
                                    - <#form:form id="searchForm" model="${extendRela}" style="float:right;" - action="${ctx}/sys/extends/find-emp-extends" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                    - -
                                    - <#form:input path="propertyName" maxlength="100" style="height:40px;" class="form-control" - placeholder="属性名" /> -
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    -
                                    - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/shift/list.html b/target/classes/views/modules/sys/shift/list.html deleted file mode 100644 index cc5a100..0000000 --- a/target/classes/views/modules/sys/shift/list.html +++ /dev/null @@ -1,855 +0,0 @@ -<% layout('/layouts/default.html', {title: '班次设置', libs:[], bodyClass: ''}){ %> - - -
                                    -
                                    -
                                    - -<% } %> - diff --git a/target/classes/views/modules/sys/tourist/groupList.html b/target/classes/views/modules/sys/tourist/groupList.html deleted file mode 100644 index 5a68a8b..0000000 --- a/target/classes/views/modules/sys/tourist/groupList.html +++ /dev/null @@ -1,358 +0,0 @@ -<% layout('/layouts/default.html', {title: '团体预约记录', libs: ['dataGrid']}){ %> - - -
                                    -
                                    -
                                    - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;display: inline-block;" - action="${ctx}/sys/tourist/groupListData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                    - -
                                    - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                    -
                                    - -
                                    - -
                                    - <#form:select path="recordStatus" id="recordStatus" dictType="sys_ticket_type" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                                    -
                                    - - -
                                    -
                                    - <#form:input path="touristName" id="touristName" placeholder="输入游客姓名或电话号搜索" class="form-control required " /> -
                                    -
                                    - - -
                                    - - - -
                                    -
                                    -
                                    -
                                    -
                                    -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/tourist/list.html b/target/classes/views/modules/sys/tourist/list.html deleted file mode 100644 index 3acfbb2..0000000 --- a/target/classes/views/modules/sys/tourist/list.html +++ /dev/null @@ -1,259 +0,0 @@ -<% layout('/layouts/default.html', {title: '散客预约记录', libs: ['dataGrid']}){ %> - - -
                                    -
                                    -
                                    - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;display: inline-block;" - action="${ctx}/sys/tourist/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                    - -
                                    - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                    -
                                    - -
                                    - -
                                    - <#form:select path="recordStatus" id="recordStatus" dictType="sys_ticket_type_single" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                                    -
                                    - - - -
                                    -
                                    - <#form:input path="touristName" id="touristName" placeholder="输入游客姓名或手机号搜索" class="form-control required " /> -
                                    -
                                    - - - -
                                    - - - -
                                    -
                                    -
                                    -
                                    -
                                    -<% } %> - \ No newline at end of file diff --git a/target/classes/views/modules/sys/tourist/pass.html b/target/classes/views/modules/sys/tourist/pass.html deleted file mode 100644 index 58e3a88..0000000 --- a/target/classes/views/modules/sys/tourist/pass.html +++ /dev/null @@ -1,251 +0,0 @@ -<% layout('/layouts/default.html', {title: '游览记录', libs: ['dataGrid']}){ %> - - -
                                    -
                                    -
                                    - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;" - action="${ctx}/sys/tourist/passListData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                    - -
                                    - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                    -
                                    - -
                                    - -
                                    - <#form:select path="touristType" id="touristType" dictType="sys_tourist_type" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                                    -
                                    - -
                                    -
                                    - <#form:input path="touristName" id="touristName" placeholder="输入游客姓名或电话号搜索" class="form-control required " /> -
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    -
                                    -
                                    -<% } %> - - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/userInfo.html b/target/classes/views/modules/sys/userInfo.html deleted file mode 100644 index 07ab919..0000000 --- a/target/classes/views/modules/sys/userInfo.html +++ /dev/null @@ -1,373 +0,0 @@ -<% layout('/layouts/default.html', {title: '个人中心', libs: ['validate']}){ %> - - -
                                    - -
                                    -<% } %> - - - \ No newline at end of file diff --git a/target/classes/views/modules/sys/visit/list.html b/target/classes/views/modules/sys/visit/list.html deleted file mode 100644 index cb7ab8a..0000000 --- a/target/classes/views/modules/sys/visit/list.html +++ /dev/null @@ -1,268 +0,0 @@ -<% layout('/layouts/default.html', {title: '拜访信息列表', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                                    -
                                    -
                                    - <#form:form id="searchForm" model="${visitRecords}" style="float: right;margin-top:10px;" - action="${ctx}/sys/visit/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                    - -
                                    - <#form:select path="hasCar" dictType="sys_has_car" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control has_car" /> -
                                    -
                                    -
                                    -
                                    - <#form:input path="reason" maxlength="204" class="form-control" - placeholder="请输入访客姓名或邀约者或拜访公司" /> - -
                                    -
                                    - -
                                    - - -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/themes/default/include/footer.html b/target/classes/views/themes/default/include/footer.html deleted file mode 100644 index 91aeb53..0000000 --- a/target/classes/views/themes/default/include/footer.html +++ /dev/null @@ -1,4 +0,0 @@ -<% include('/include/csslibs.html', {libs: libs!}){} %> - - - \ No newline at end of file diff --git a/target/classes/views/themes/default/include/header.html b/target/classes/views/themes/default/include/header.html deleted file mode 100644 index 113ad98..0000000 --- a/target/classes/views/themes/default/include/header.html +++ /dev/null @@ -1,2 +0,0 @@ -<% include('/include/jslibs.html', {libs: libs!}){} %> - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/account/phoneLogin.html b/target/classes/views/themes/default/modules/sys/account/phoneLogin.html deleted file mode 100644 index 9cd6892..0000000 --- a/target/classes/views/themes/default/modules/sys/account/phoneLogin.html +++ /dev/null @@ -1,154 +0,0 @@ -<% layout('/layouts/default.html', {title: '手机验证登录', libs: ['validate', 'mms'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/account/registerFace.html b/target/classes/views/themes/default/modules/sys/account/registerFace.html deleted file mode 100644 index 86c0c4c..0000000 --- a/target/classes/views/themes/default/modules/sys/account/registerFace.html +++ /dev/null @@ -1,21 +0,0 @@ -<% layout('/layouts/default.html', {title: '账号注册', libs: ['validate'], bodyClass: 'login-page'}){ %> -
                                    -
                                      -
                                    • 拜访审批
                                    • -
                                    • 注册审批
                                    • -
                                    -
                                    -
                                    内容1
                                    -
                                    内容2
                                    -
                                    -
                                    - - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/account/registerUser.html b/target/classes/views/themes/default/modules/sys/account/registerUser.html deleted file mode 100644 index 6e9f1d9..0000000 --- a/target/classes/views/themes/default/modules/sys/account/registerUser.html +++ /dev/null @@ -1,162 +0,0 @@ -<% layout('/layouts/default.html', {title: '账号注册', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysAdminLogin.html b/target/classes/views/themes/default/modules/sys/sysAdminLogin.html deleted file mode 100644 index 9d2bb57..0000000 --- a/target/classes/views/themes/default/modules/sys/sysAdminLogin.html +++ /dev/null @@ -1,133 +0,0 @@ -<% layout('/layouts/default.html', {title: '登录', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysDesktop.html b/target/classes/views/themes/default/modules/sys/sysDesktop.html deleted file mode 100644 index ff98cc4..0000000 --- a/target/classes/views/themes/default/modules/sys/sysDesktop.html +++ /dev/null @@ -1,218 +0,0 @@ -<% layout('/layouts/default.html', {title: '今日统计', bodyClass: ''}){ %> - - - - - - -
                                    -
                                    -
                                    -

                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    当日参观数
                                    -
                                    0
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    当月参观数
                                    -
                                    0
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    预约游览率
                                    -
                                    -
                                    -
                                    0%
                                    -
                                    -
                                    -
                                    -
                                    0%
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    实时在馆人数
                                    -
                                    0
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    七日游览趋势
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    游客类别(近7日)
                                    -
                                    -
                                    -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - -<% } %> - - - - - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysDesktop2.html b/target/classes/views/themes/default/modules/sys/sysDesktop2.html deleted file mode 100644 index 3a5446e..0000000 --- a/target/classes/views/themes/default/modules/sys/sysDesktop2.html +++ /dev/null @@ -1,354 +0,0 @@ -<% layout('/layouts/default.html', {title: '今日统计', bodyClass: ''}){ %> - - - - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - 访客记录 -
                                    -
                                    - 记录每天到访人次(日) -
                                    -
                                    -
                                    -
                                    -
                                      - - - - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    0
                                    -
                                    今日到访(人次)
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - 设备统计 -
                                    -
                                    - 共计台设备 -
                                    -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - 本月总览 -
                                    -
                                    -
                                    May
                                    -
                                    June2019
                                    -
                                    July
                                    -
                                    -
                                    -
                                    M
                                    -
                                    T
                                    -
                                    W
                                    -
                                    T
                                    -
                                    F
                                    -
                                    S
                                    -
                                    S
                                    -
                                    -
                                    - - - - - - - - - - - - - - - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - -
                                    -
                                    - - <% } %> - - - - - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/leftMenu.html b/target/classes/views/themes/default/modules/sys/sysIndex/leftMenu.html deleted file mode 100644 index de67bd7..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/leftMenu.html +++ /dev/null @@ -1,86 +0,0 @@ - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/topMenu.html b/target/classes/views/themes/default/modules/sys/sysIndex/topMenu.html deleted file mode 100644 index 825a766..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/topMenu.html +++ /dev/null @@ -1,27 +0,0 @@ -<% var productName = @Global.getConfig('productName'); %> - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuLang.html b/target/classes/views/themes/default/modules/sys/sysIndex/topMenuLang.html deleted file mode 100644 index 01a2bf0..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuLang.html +++ /dev/null @@ -1,17 +0,0 @@ -<% -var langTypeList = @DictUtils.getDictList('sys_lang_type'); -if (langTypeList.~size > 1){ -%> - -<% } %> \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuMsg.html b/target/classes/views/themes/default/modules/sys/sysIndex/topMenuMsg.html deleted file mode 100644 index 5127890..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuMsg.html +++ /dev/null @@ -1,44 +0,0 @@ - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuNotify.html b/target/classes/views/themes/default/modules/sys/sysIndex/topMenuNotify.html deleted file mode 100644 index 2d48df2..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuNotify.html +++ /dev/null @@ -1,42 +0,0 @@ - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuOnline.html b/target/classes/views/themes/default/modules/sys/sysIndex/topMenuOnline.html deleted file mode 100644 index 8b2f44b..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuOnline.html +++ /dev/null @@ -1,15 +0,0 @@ -
                                  • - - 0 - - -
                                  • \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuTask.html b/target/classes/views/themes/default/modules/sys/sysIndex/topMenuTask.html deleted file mode 100644 index fb62a29..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuTask.html +++ /dev/null @@ -1,73 +0,0 @@ - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuUser.html b/target/classes/views/themes/default/modules/sys/sysIndex/topMenuUser.html deleted file mode 100644 index 6371fd5..0000000 --- a/target/classes/views/themes/default/modules/sys/sysIndex/topMenuUser.html +++ /dev/null @@ -1,42 +0,0 @@ - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysLogin.html b/target/classes/views/themes/default/modules/sys/sysLogin.html deleted file mode 100644 index af514a0..0000000 --- a/target/classes/views/themes/default/modules/sys/sysLogin.html +++ /dev/null @@ -1,144 +0,0 @@ -<% layout('/layouts/default.html', {title: '登录', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - -<% } %> - - - - - - - - \ No newline at end of file diff --git a/target/classes/views/themes/default/modules/sys/sysLogin2.html b/target/classes/views/themes/default/modules/sys/sysLogin2.html deleted file mode 100644 index 404e2c7..0000000 --- a/target/classes/views/themes/default/modules/sys/sysLogin2.html +++ /dev/null @@ -1,131 +0,0 @@ -<% layout('/layouts/default.html', {title: '登录', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/classes/views/wx/auditHistory.html b/target/classes/views/wx/auditHistory.html deleted file mode 100644 index 0ffeaeb..0000000 --- a/target/classes/views/wx/auditHistory.html +++ /dev/null @@ -1,308 +0,0 @@ -<% layout('/layouts/wx.html', {title: '我的审批', libs: ['validate']}){ %> - - - - - -
                                    -
                                      -
                                    • 拜访审批
                                    • - <% if (("employee" == userJson.userType)) { %> - -
                                    • 注册审批
                                    • - <% } %> -
                                    -
                                    -
                                    -
                                    - <% - if(!isEmpty(auditList)) { - for(audit in auditList){ - - if (audit.result == 1) { - %> - - -
                                    - - <% } else {%> -
                                    - - <% } %> - - -
                                    -
                                    - - ${audit.visitor_name} -
                                    -
                                    - - ${resultCn[audit.result]} -
                                    -
                                    - - ${statusCn[audit.record_status]} -
                                    -
                                    -
                                    - - ${decode(@StringUtils.indexOf(audit.visit_emp_code, "_"),-1,audit.visit_emp_code,@StringUtils.substring(audit.visit_emp_code, 0, @StringUtils.indexOf(audit.visit_emp_code, "_")))} -
                                    - -
                                    - - ${decode(@StringUtils.indexOf(audit.emp_code, "_"),-1,audit.emp_code,@StringUtils.substring(audit.emp_code, 0, @StringUtils.indexOf(audit.emp_code, "_")))} -
                                    - -
                                    - - ${audit.office_name} -
                                    - -
                                    - - ${@DateUtils.formatDate(audit.visit_time_common, "yyyy-MM-dd HH:mm")} -
                                    -
                                    - - ${audit.reason} -
                                    -
                                    - - ${audit.duration}分钟 -
                                    - -
                                    - - ${audit.num==0?"无":audit.num+"人"} -
                                    -
                                    - - ${audit.has_car?"有":"无"} -
                                    -
                                    - - ${audit.car_plate} -
                                    - -
                                    - - ${@DateUtils.formatDate(audit.audit_time, "yyyy-MM-dd HH:mm:ss")} -
                                    -
                                    -
                                    - <% } %> -
                                    -

                                    注:最多显示前后15天的数据

                                    -
                                    - <% } else {%> - -
                                    -

                                    暂无记录

                                    -
                                    - - <% } %> -
                                    -
                                    - <% if (("employee" == userJson.userType)) { %> -
                                    -
                                    - <% - if(!isEmpty(auditRegList)) { - for(audit in auditRegList){ - - if (audit.result == 1) { - %> - - -
                                    - - <% } else {%> -
                                    - - <% } %> - - -
                                    -
                                    - <% if (isNotBlank(audit.face_image_path)) {%> - - <% } else {%> - - <% } %> -
                                    -
                                    - - ${audit.real_name} -
                                    -
                                    - - ${resultCn[audit.result]} -
                                    -
                                    - -
                                    - - ${audit.phone_number} -
                                    - -
                                    - - ${decode(@ObjectUtils.anyNotNull(audit.register_time),true,@DateUtils.formatDate(audit.register_time, "yyyy-MM-dd HH:mm:ss"), "")} -
                                    - -
                                    - - ${decode(@StringUtils.indexOf(audit.emp_code, "_"),-1,audit.emp_code,@StringUtils.substring(audit.emp_code, 0, @StringUtils.indexOf(audit.emp_code, "_")))} -
                                    - -
                                    - - ${@DateUtils.formatDate(audit.audit_time, "yyyy-MM-dd HH:mm:ss")} -
                                    - <% if (1!=audit.result) {%> -
                                    - - ${@DictUtils.getDictLabel('sys_not_pass_reason', audit.remarks, '未知')} -
                                    - <% } %> - - -
                                    -
                                    - <% } %> -
                                    -

                                    注:最多显示前后15天的数据

                                    -
                                    - <% } else {%> - -
                                    -

                                    暂无记录

                                    -
                                    - - <% } %> -
                                    -
                                    - <% } %> -
                                    -
                                    - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/wx/camera.html b/target/classes/views/wx/camera.html deleted file mode 100644 index 5f61ed5..0000000 --- a/target/classes/views/wx/camera.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - 摄像头拍照 - - - -
                                    -       -
                                    - - - - diff --git a/target/classes/views/wx/error.html b/target/classes/views/wx/error.html deleted file mode 100644 index df82bc8..0000000 --- a/target/classes/views/wx/error.html +++ /dev/null @@ -1,32 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                    -
                                    -
                                    -
                                    -
                                    -

                                    ${msg}

                                    - -
                                    -
                                    -

                                    - 返回 -

                                    -
                                    -
                                    -
                                    -
                                    - - - -<% } %> - - diff --git a/target/classes/views/wx/myAudit.html b/target/classes/views/wx/myAudit.html deleted file mode 100644 index e1c550f..0000000 --- a/target/classes/views/wx/myAudit.html +++ /dev/null @@ -1,489 +0,0 @@ -<% layout('/layouts/wx.html', {title: '我的审批', libs: ['validate']}){ %> - - - - - -
                                    -
                                      -
                                    • 拜访审批
                                    • - <% if (("employee" == userJson.userType)) { %> - -
                                    • 注册审批
                                    • - <% } %> -
                                    -
                                    -
                                    -
                                    - - <% - if(!isEmpty(visitList)) { - var nowDateStr = @DateUtils.formatDate(date(), "yyyy-MM-dd"); - for(visit in visitList){ - if (nowDateStr <= @DateUtils.formatDate(visit.visit_time_common, "yyyy-MM-dd")) { - %> -
                                    - <% } else {%> -
                                    - <% } %> - -
                                    -
                                    - - ${visit.visitor_name} -
                                    -
                                    - - ${statusCn[visit.record_status]} -
                                    -
                                    -
                                    - - ${visit.office_name} -
                                    - <% if (isSecAdmin) { %> -
                                    - - ${@StringUtils.substring(visit.emp_code, 0, @StringUtils.indexOf(visit.emp_code, "_"))} -
                                    - <% } %> - -
                                    - - ${visit.visit_date} ${visit.visit_time} -
                                    -
                                    - - ${visit.reason} -
                                    -
                                    - - ${visit.duration}分钟 -
                                    - -
                                    - - ${visit.num==0?"无":visit.num+"人"} -
                                    -
                                    - - ${visit.has_car?"有":"无"} -
                                    -
                                    - - ${visit.car_plate} -
                                    - -
                                    - - <% if (nowDateStr <= @DateUtils.formatDate(visit.visit_time_common, "yyyy-MM-dd")) { %> -
                                    - - - - -
                                    - <% } %> -
                                    - <% } - - } else { %> - -
                                    -

                                    暂无记录

                                    -
                                    - - <% } %> - -
                                    -
                                    -
                                    -
                                    - - <% - if(!isEmpty(regList)) { - for(reg in regList){ - - %> - -
                                    - - -
                                    -
                                    - <% if (isNotBlank(reg.faceImageName)) {%> - - <% } else {%> - - <% } %> -
                                    -
                                    - - ${reg.realName} -
                                    - -
                                    -
                                    - - ${reg.phoneNumber} -
                                    - -
                                    - - ${reg.status=="4"?"新注册":"人脸照片修改"} -
                                    - -
                                    - - ${@DateUtils.formatDate(reg.registerTime, "yyyy-MM-dd HH:mm:ss")} -
                                    -
                                    -
                                    - - - - - - - -
                                    -
                                    - <% } %> - - -
                                    - - <% - } else { %> - -
                                    -

                                    暂无记录

                                    -
                                    - - <% } %> -
                                    -
                                    -
                                    -
                                    - - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/wx/myVisit.html b/target/classes/views/wx/myVisit.html deleted file mode 100644 index aecf3e3..0000000 --- a/target/classes/views/wx/myVisit.html +++ /dev/null @@ -1,257 +0,0 @@ -<% layout('/layouts/wx.html', {title: '我的邀约', libs: ['validate']}){ %> - - - - - -
                                    -<% - -if(!isEmpty(visitList)) { -var nowDateStr = @DateUtils.formatDate(date(), "yyyy-MM-dd HH:mm:ss"); -for(visit in visitList){ - strBtn = ''+visit.car_plate+''; - - editBtn = ''; - if (visit.record_status < 4 && nowDateStr < @DateUtils.formatDate(visit.visit_time_common, "yyyy-MM-dd HH:mm:ss")) { - - editBtn = ''; - - if (visit.has_car){ - strBtn = ''+visit.car_plate+''; - } - if (!visit.has_car && visit.record_status==0) { - strBtn = ''+visit.car_plate+''; - - - } -%> - - -
                                    - -<% } else {%> -
                                    - -<% } %> -
                                    -
                                    - - ${visit.visitor_name} -
                                    -
                                    - - ${statusCn[visit.record_status]} -
                                    -
                                    - -
                                    - - ${nvl(visit.company_name,"未知")} -
                                    - -
                                    - - ${visit.office_name} -
                                    - - <% if (isSecAdmin) { %> -
                                    - - ${visit.emp_code} -
                                    - <% } %> - -
                                    - - ${visit.visit_date} ${visit.visit_time} -
                                    -
                                    - - ${visit.reason} -
                                    -
                                    - - ${visit.duration}分钟 -
                                    - -
                                    - - ${visit.num==0?"无":visit.num+"人"} -
                                    -
                                    - - ${visit.has_car?"有":"无"} -
                                    - <% if (visit.has_car) {%> - -
                                    - - ${strBtn} -
                                    - <% } %> - - ${editBtn} -
                                    - - -
                                    -<% } %> -
                                    -

                                    注:最多显示前后15天的数据

                                    -
                                    -<% } else { %> - -
                                    -

                                    暂无记录

                                    -
                                    - -<% } %> -
                                    - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/wx/photo.html b/target/classes/views/wx/photo.html deleted file mode 100644 index 4b48687..0000000 --- a/target/classes/views/wx/photo.html +++ /dev/null @@ -1,249 +0,0 @@ -<% layout('/layouts/wx2.html', {title: '头像管理', libs: ['validate']}){ %> - - - -
                                    -
                                    -
                                    -
                                    如果您在过闸机刷脸时,遇到困难,请重新上传一张您的照片,帮助我们更好的认识当前的您。
                                    -
                                    照片请避免出现以下错误示范
                                    -
                                    - -
                                    -
                                    - -
                                    -
                                    -
                                    -
                                    - <% - if (1!=isReg && isNotBlank(userJson.avatar!)) {%> - - <% } else {%> - - <% } %> -
                                    -
                                    -
                                    -
                                    - -
                                    -
                                    *此照片仅用于闸机PAD识别使用
                                    -
                                    - <% if (1!=isReg && isNotBlank(userJson.avatar!)) {%> - - <% } else {%> - - <% } %> - -
                                    -
                                    - -
                                    - -
                                    - - - -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/wx/qrcode.html b/target/classes/views/wx/qrcode.html deleted file mode 100644 index bac59a8..0000000 --- a/target/classes/views/wx/qrcode.html +++ /dev/null @@ -1,66 +0,0 @@ -<% layout('/layouts/blank.html', {title: '通行码', libs: ['validate']}){ %> - - - -<% if (!isEmpty(json.visit)) { %> -
                                    - - -
                                    -
                                    -
                                    - - ${json.visit.visitors.name} -
                                    -
                                    - -
                                    - - ${nvl(json.visit.companyName,"未知")} -
                                    - -
                                    - - ${json.visit.office.officeName} -
                                    - -
                                    - - ${@StringUtils.substring(json.visit.empCode, 0, @StringUtils.indexOf(json.visit.empCode, "_"))} -
                                    - -
                                    - - ${@DateUtils.formatDate(json.visit.visitTimeCommon, "yyyy-MM-dd HH:mm:ss")} -
                                    -
                                    - - ${json.visit.reason} -
                                    -
                                    - - ${json.visit.duration}分钟 -
                                    - -
                                    - - ${json.visit.num==0?"无":json.visit.num+"人"} -
                                    -
                                    - - ${json.visit.hasCar==1?"有":"无"} -
                                    -
                                    - - ${json.visit.carPlate} -
                                    -
                                    - - -
                                    - -<% } else { %> -
                                    -

                                    ${json.message}

                                    -
                                    -<% }} %> \ No newline at end of file diff --git a/target/classes/views/wx/success.html b/target/classes/views/wx/success.html deleted file mode 100644 index 4bd9b40..0000000 --- a/target/classes/views/wx/success.html +++ /dev/null @@ -1,33 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                    -
                                    -
                                    -
                                    -
                                    -

                                    操作成功

                                    -

                                    ${msg}

                                    - -
                                    -
                                    -

                                    - 返回 -

                                    -
                                    -
                                    -
                                    -
                                    - - - -<% } %> - - diff --git a/target/classes/views/wx/sysIndex.html b/target/classes/views/wx/sysIndex.html deleted file mode 100644 index 8d33f0c..0000000 --- a/target/classes/views/wx/sysIndex.html +++ /dev/null @@ -1,689 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - -
                                    - - - -
                                    - - -
                                    - -
                                    - <% if ("employee" == userJson.userType) { %> - - - <% } %> - <% if ("persion" == userJson.userType) { %> - -
                                    - -
                                    - -
                                    -

                                    邀约记录

                                    -
                                    - - <% if((@StringUtils.isNotEmpty(userJson.canVisitCode!) && @StringUtils.equals(userJson.canVisitCode!,"001"))){ %> - -
                                    - -
                                    -

                                    新增邀约

                                    -
                                    - <% } else {%> - -
                                    - -
                                    -

                                    新增邀约

                                    -
                                    - <% } %> - -
                                    - <% } %> - <% if ("estate" == userJson.userType) { %> - - - <% } %> - <% if ("guard" == userJson.userType) { %> - - <% } %> - -
                                    - -
                                    -
                                    - - -
                                    - - - - - - - - - - -<% } %> - - - diff --git a/target/classes/views/wx/sysMsg.html b/target/classes/views/wx/sysMsg.html deleted file mode 100644 index bf10c28..0000000 --- a/target/classes/views/wx/sysMsg.html +++ /dev/null @@ -1,44 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - - - - - - -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    -

                                    ${msg}

                                    -
                                    -
                                    -
                                    -
                                    - 返回 -
                                    -
                                    -
                                    - - -
                                    - - - -<% } %> - - diff --git a/target/classes/views/wx/test.html b/target/classes/views/wx/test.html deleted file mode 100644 index 95de877..0000000 --- a/target/classes/views/wx/test.html +++ /dev/null @@ -1,53 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                    -
                                    - -
                                    -
                                    - - - -<% } %> - - - - diff --git a/target/classes/views/wx/ticket/ad.html b/target/classes/views/wx/ticket/ad.html deleted file mode 100644 index 74eb70e..0000000 --- a/target/classes/views/wx/ticket/ad.html +++ /dev/null @@ -1,135 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                    -
                                    - -
                                    -
                                    恭喜您,订票成功
                                    -
                                    给您准备了专属福利,期待您参与
                                    - -
                                    - -
                                    - - -
                                    - - -
                                    - -
                                    - - - - -<% } %> - - - diff --git a/target/classes/views/wx/ticket/buy.html b/target/classes/views/wx/ticket/buy.html deleted file mode 100644 index 88b961b..0000000 --- a/target/classes/views/wx/ticket/buy.html +++ /dev/null @@ -1,693 +0,0 @@ -<% layout('/layouts/default.html', {title: '门票预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - - - -
                                    -
                                    -
                                    - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - 团体票预约 - <% } else {%> - 散客预约 - <% } %> -
                                    -
                                    - - -
                                    - -
                                    个人信息
                                    -
                                    -
                                    - -
                                    - - -
                                    *
                                    - -
                                    -
                                    - - -
                                    - -
                                    - - -
                                    *
                                    - -
                                    -
                                    - - -
                                    - -
                                    -
                                    - - -
                                    -
                                    *
                                    -
                                    -
                                    - - -
                                    - -
                                    - - -
                                    *
                                    -
                                    - -
                                    - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> -
                                    - -
                                    - - -
                                    *
                                    -
                                    - -
                                    - - <% } %> -
                                    -
                                    - -
                                    -
                                    预约信息
                                    -
                                    -
                                    - -
                                    - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - - <% } else {%> -
                                    - -
                                    - <% } %> - -
                                    *
                                    -
                                    -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    *
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    *
                                    -
                                    - -
                                    - -
                                    -
                                    - - -
                                    -
                                    - - -
                                    -
                                    -
                                    -
                                    - -
                                    - - - -<% } %> - - - diff --git a/target/classes/views/wx/ticket/current.html b/target/classes/views/wx/ticket/current.html deleted file mode 100644 index 6129d8e..0000000 --- a/target/classes/views/wx/ticket/current.html +++ /dev/null @@ -1,281 +0,0 @@ -<% layout('/layouts/default.html', {title: '当前预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                    -
                                    - -
                                    -
                                    ${nvl(tourist.touristName, "未知")} 当前预约
                                    - - -
                                    - -
                                    - <% if(isNotEmpty(ticketRecord.visitDate)) {%> - -
                                    -
                                    -
                                    -
                                    -
                                    - 预约类型: -
                                    -
                                    - ${nvl(ticketRecord.touristTypeCn, "未知")} -
                                    -
                                    - -
                                    -
                                    - 证件类型: -
                                    -
                                    - ${nvl(ticketRecord.idTypeCn, "未知")} -
                                    -
                                    - -
                                    -
                                    - 证件号码: -
                                    -
                                    - ${nvl(ticketRecord.touristPersonId, "未知")} -
                                    -
                                    - -
                                    -
                                    - 手机号码: -
                                    -
                                    - ${nvl(ticketRecord.touristPhone, "未知")} -
                                    -
                                    - -
                                    -
                                    - 游览时间: -
                                    -
                                    - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")} ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} -
                                    -
                                    -
                                    -
                                    - 预约人数: -
                                    -
                                    - ${nvl(ticketRecord.touristCount, "未知")} -
                                    -
                                    -
                                    -
                                    - 预约时间: -
                                    -
                                    - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.createdAt, "yyyy-MM-dd HH:mm:ss"), "未知")} -
                                    -
                                    -
                                    -
                                    - 当前状态: -
                                    -
                                    - ${nvl(ticketRecord.statusCn, "未知")} -
                                    -
                                    -
                                    - -
                                    -
                                    - <% if(ableRefund == 1 && (ticketRecord.recordStatus == @com.lecoo.kjg.web.sys.entity.TicketsRecord.TICKET_STATUS_NORMAL || ticketRecord.recordStatus == @com.lecoo.kjg.web.sys.entity.TicketsRecord.TICKET_STATUS_CONFIRMING)) { %> - - <% } %> - -
                                    -
                                    -
                                    -
                                    -
                                    - -
                                    - <% } else {%> -
                                    -

                                    无相应预约信息

                                    -
                                    - - <% } %> -
                                    - - - - -<% } %> - - - diff --git a/target/classes/views/wx/ticket/error.html b/target/classes/views/wx/ticket/error.html deleted file mode 100644 index 948df4f..0000000 --- a/target/classes/views/wx/ticket/error.html +++ /dev/null @@ -1,30 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                    -
                                    -
                                    -
                                    -
                                    -

                                    ${msg}

                                    - -
                                    -
                                    -

                                    - 返回 -

                                    -
                                    -
                                    -
                                    -
                                    - -<% } %> - - diff --git a/target/classes/views/wx/ticket/past.html b/target/classes/views/wx/ticket/past.html deleted file mode 100644 index 961d50e..0000000 --- a/target/classes/views/wx/ticket/past.html +++ /dev/null @@ -1,297 +0,0 @@ -<% layout('/layouts/default.html', {title: '当前预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                    -
                                    - -
                                    -
                                    ${nvl(tourist.touristName, "未知")} 历史预约
                                    - - -
                                    - -
                                    - <% if (!isEmpty(ticketsRecords)){ - - %> - - <% for(var ticketRecord in ticketsRecords){ %> -
                                    -
                                    -
                                    -
                                    -
                                    - 预约类型: -
                                    -
                                    - ${nvl(ticketRecord.touristTypeCn, "未知")} -
                                    -
                                    - -
                                    -
                                    - 证件类型: -
                                    -
                                    - ${nvl(ticketRecord.idTypeCn, "未知")} -
                                    -
                                    - -
                                    -
                                    - 证件号码: -
                                    -
                                    - ${nvl(ticketRecord.touristPersonId, "未知")} -
                                    -
                                    - -
                                    -
                                    - 手机号码: -
                                    -
                                    - ${nvl(ticketRecord.touristPhone, "未知")} -
                                    -
                                    - -
                                    -
                                    - 游览时间: -
                                    -
                                    - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")} ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} -
                                    -
                                    -
                                    -
                                    - 预约人数: -
                                    -
                                    - ${nvl(ticketRecord.touristCount, "未知")} -
                                    -
                                    -
                                    -
                                    - 预约时间: -
                                    -
                                    - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.createdAt, "yyyy-MM-dd HH:mm:ss"), "未知")} -
                                    -
                                    -
                                    -
                                    - 当前状态: -
                                    -
                                    - ${nvl(ticketRecord.statusCn, "未知")} -
                                    -
                                    - <% if(!@StringUtils.equals(currentDateStr, @DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd")) && ticketRecord.recordStatus == @com.lecoo.kjg.web.sys.entity.TicketsRecord.TICKET_STATUS_NORMAL) { %> -
                                    - -
                                    -
                                    - - - - -
                                    -
                                    -
                                    - <% } %> - -
                                    -
                                    - -
                                    - - <% } %> -
                                    - *只供显示半年内预约数据 -
                                    - - <% } else {%> -
                                    -

                                    无相应预约信息

                                    -
                                    - - <% } %> -
                                    - - - - -<% } %> - - - \ No newline at end of file diff --git a/target/classes/views/wx/ticket/qrcode.html b/target/classes/views/wx/ticket/qrcode.html deleted file mode 100644 index 1fac9d2..0000000 --- a/target/classes/views/wx/ticket/qrcode.html +++ /dev/null @@ -1,264 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                    -
                                    - -
                                    -
                                    ${isNotEmpty(ticketRecord.tourist)?nvl(ticketRecord.tourist.touristName, "未知"):"未知"}
                                    -
                                    ${isNotEmpty(ticketRecord.tourist)?nvl(ticketRecord.tourist.touristPhone, "未知"):"未知"}
                                    - -
                                    - -
                                    - <% if(isNotEmpty(ticketRecord.visitDate)) {%> - -
                                    -
                                    -
                                    -
                                    -
                                    - 预约类型: -
                                    -
                                    - ${nvl(ticketRecord.touristTypeCn, "未知")} -
                                    -
                                    -
                                    -
                                    - 预约时间: -
                                    -
                                    - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")} ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} -
                                    -
                                    -
                                    - <% if (ableShow){ %> -
                                    -
                                    -
                                    预约:${nvl(ticketRecord.touristCount, "未知")}人 已检:${nvl(ticketRecord.checkedCount, "0")}人
                                    - -
                                    - - -
                                    -
                                    - ${isNotEmpty(ticketRecord.tourist)?nvl(ticketRecord.tourist.touristName, "未知"):"未知"} 先生/女士,您好, - 您已预约${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")}(${@com.lecoo.kjg.web.sys.utils.DateUtils.dateToWeek(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"))}) ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} (${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.startTime, "未知"):"未知"}~${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.endTime, "未知"):"未知"}) 的黄江镇科技公园展厅參观电子客票,请您凭此二维码在科技馆正门入口处扫码入馆游览。到馆前请确保14日内无到访新冠肺炎中高风险城市,粤康码赋黄码或红码人员,将无法入馆。如您因个人原因无法到馆,请于开馆6小时前取消预约。累计1月超过3次预约未到访者,1个月内将无法再次预约,祝您游览愉快。 -
                                    -
                                    -
                                    - <% } else {%> -
                                    -
                                    -
                                    票状态:${nvl(ticketRecord.statusCn, "未知")} 不可检票
                                    - -
                                    -
                                    - <% }%> -
                                    - -
                                    - <% } else {%> -
                                    -

                                    无相应预约信息

                                    -
                                    - - <% } %> -
                                    - - - - -<% } %> - - - diff --git a/target/classes/views/wx/ticket/qrcode2.html b/target/classes/views/wx/ticket/qrcode2.html deleted file mode 100644 index 30de568..0000000 --- a/target/classes/views/wx/ticket/qrcode2.html +++ /dev/null @@ -1,112 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - -
                                    -
                                    -
                                    - -
                                    内部使用,严禁外传 -
                                    -
                                    -
                                    - -
                                    - -
                                    - -
                                    - - -<% } %> - - - diff --git a/target/classes/views/wx/ticket/sysIndex.html b/target/classes/views/wx/ticket/sysIndex.html deleted file mode 100644 index 5855081..0000000 --- a/target/classes/views/wx/ticket/sysIndex.html +++ /dev/null @@ -1,554 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - - - - - -<% } %> - - - diff --git a/target/classes/views/wx/ticket/todayBuy.html b/target/classes/views/wx/ticket/todayBuy.html deleted file mode 100644 index 0ff7975..0000000 --- a/target/classes/views/wx/ticket/todayBuy.html +++ /dev/null @@ -1,686 +0,0 @@ -<% layout('/layouts/default.html', {title: '现场线下预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - - - -
                                    -
                                    - <% if(isNotEmpty(ticket)){ %> -
                                    - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - 团体票预约 - <% } else {%> - 散客当日预约 - <% } %> -
                                    -
                                    - - -
                                    - -
                                    个人信息
                                    -
                                    -
                                    - -
                                    - - -
                                    *
                                    - -
                                    -
                                    - - -
                                    - -
                                    - - -
                                    *
                                    - -
                                    -
                                    - - -
                                    - -
                                    -
                                    - - -
                                    -
                                    *
                                    -
                                    -
                                    - - -
                                    - -
                                    - - -
                                    *
                                    -
                                    - -
                                    - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> -
                                    - -
                                    - - -
                                    *
                                    -
                                    - -
                                    - - <% } %> -
                                    -
                                    - -
                                    -
                                    预约信息
                                    -
                                    -
                                    - -
                                    - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - - <% } else {%> -
                                    - -
                                    - <% } %> - -
                                    *
                                    -
                                    -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    *
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    *
                                    -
                                    - -
                                    - -
                                    -
                                    - - -
                                    -
                                    - - -
                                    -
                                    -
                                    - <% } else{ %> -
                                    -

                                    本日闭馆,无法现场购票

                                    -
                                    - <% } %> -
                                    - -
                                    - - - - -<% } %> - - - - - diff --git a/target/classes/views/wx/todayVisitor.html b/target/classes/views/wx/todayVisitor.html deleted file mode 100644 index 99a5170..0000000 --- a/target/classes/views/wx/todayVisitor.html +++ /dev/null @@ -1,190 +0,0 @@ -<% layout('/layouts/blank.html', {title: '当日访客列表', libs: ['validate']}){ %> - - - - -
                                    -

                                    当日(${@DateUtils.formatDate(date(), "yyyy-MM-dd")})访客列表

                                    -
                                    - - - - - - - - - - - - - - - - <% var i = 1;for (visit in hasList) { %> - - - - - - - - - - <% } %> - -
                                    编号用户名拜访组织车牌号拜访时间预计用时地址
                                    ${i++}${visit.visitors.name}${visit.office.officeName}${visit.carPlate}${@DateUtils.formatDate(visit.visitTime, "HH:mm")}${visit.duration}分钟${visit.office.address}
                                    -<% } %> - \ No newline at end of file diff --git a/target/classes/views/wx/updPwd.html b/target/classes/views/wx/updPwd.html deleted file mode 100644 index 25088e8..0000000 --- a/target/classes/views/wx/updPwd.html +++ /dev/null @@ -1,51 +0,0 @@ -<% layout('/layouts/default.html', {title: '密码修改', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - - -<% } %> - - - - \ No newline at end of file diff --git a/target/classes/views/wx/userManagement.html b/target/classes/views/wx/userManagement.html deleted file mode 100644 index eb3cefb..0000000 --- a/target/classes/views/wx/userManagement.html +++ /dev/null @@ -1,293 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工管理', libs: -['dataGrid'], bodyClass: ''}){ %> - - -
                                    -
                                    -
                                    -
                                    -
                                    - <#form:form id="searchForm" model="${emp}" style="float: right;margin-top:10px;" - action="${ctx}/wx/visit/listEmpData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - - -
                                    -
                                    - <#form:input path="realName" maxlength="150" class="form-control" - placeholder="请输入员工姓名" /> - -
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -<% } %> - - \ No newline at end of file diff --git a/target/classes/views/wx/userRole.html b/target/classes/views/wx/userRole.html deleted file mode 100644 index 1cdf18f..0000000 --- a/target/classes/views/wx/userRole.html +++ /dev/null @@ -1,129 +0,0 @@ -<% layout('/layouts/wx.html', {title: '权限设置', libs: ['validate']}){ %> - - - - - - -
                                    -
                                    -
                                    -
                                    -
                                    有权限员工
                                    -
                                    -
                                    - <% for(authUser in hasAuthList){ %> - - - <% } %> -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    员工
                                    -
                                    -
                                    - <% for(authUser in noAuthList){ %> - - - - - <% } %> -
                                    -
                                    -
                                    -
                                    - -
                                    -
                                    - -
                                    - -
                                    - -
                                    - -
                                    - - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/wx/visit.html b/target/classes/views/wx/visit.html deleted file mode 100644 index ff9feeb..0000000 --- a/target/classes/views/wx/visit.html +++ /dev/null @@ -1,378 +0,0 @@ -<% layout('/layouts/wx.html', {title: '访客邀请', libs: ['validate']}){ %> - - - - - - - -
                                    - -
                                    - -
                                    - -
                                    *
                                    -
                                    -
                                    -
                                    - -
                                    - -
                                    *
                                    -
                                    -
                                    - - -
                                    - -
                                    - -
                                    *
                                    -
                                    - -
                                    -
                                    *此项特别重要,将于给访客发送短信,请注意填写
                                    -
                                    -
                                    - - -
                                    - -
                                    - -
                                    - - -
                                    -
                                    *
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    - -
                                    -
                                    *
                                    -
                                    -
                                    - - -
                                    - -
                                    - -
                                    *
                                    -
                                    - -
                                    - -
                                    - -
                                    - -
                                    -
                                    - - - -
                                    - -
                                    - -
                                    *
                                    -
                                    -
                                    - -
                                    - -
                                    - -
                                    *
                                    -
                                    -
                                    - -
                                    -
                                    - - -
                                    - - -
                                    - -
                                    - -<% } %> - \ No newline at end of file diff --git a/target/classes/views/wx/visitEdit.html b/target/classes/views/wx/visitEdit.html deleted file mode 100644 index 84c41a8..0000000 --- a/target/classes/views/wx/visitEdit.html +++ /dev/null @@ -1,394 +0,0 @@ -<% layout('/layouts/wx.html', {title: '访客邀请修改', libs: ['validate']}){ %> - - - - - - - -
                                    - - -
                                    - -
                                    - -
                                    *
                                    -
                                    -
                                    -
                                    - -
                                    - -
                                    -
                                    -
                                    - - -
                                    - -
                                    - -
                                    *
                                    -
                                    -
                                    - - -
                                    - -
                                    - -
                                    - - -
                                    -
                                    *
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    - -
                                    -
                                    *
                                    -
                                    -
                                    - - -
                                    - -
                                    - -
                                    *
                                    -
                                    - -
                                    - -
                                    - -
                                    - -
                                    -
                                    - - - - - - -
                                    - -
                                    - -
                                    -
                                    - -
                                    - -
                                    - -
                                    -
                                    - -
                                    -
                                    - - -
                                    - - -
                                    - -
                                    - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE.war b/target/hjkjg-web-2.0.6.RELEASE.war deleted file mode 100644 index 34e0d9a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE.war and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE.war.original b/target/hjkjg-web-2.0.6.RELEASE.war.original deleted file mode 100644 index 67ad79c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE.war.original and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/META-INF/additional-spring-configuration-metadata.json b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/META-INF/additional-spring-configuration-metadata.json deleted file mode 100644 index 33d6a40..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/META-INF/additional-spring-configuration-metadata.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "properties": [ - { - "name": "wx.mp.configs", - "type": "java.util.List", - "description": "Description for wx.mp.configs." - } - ] -} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/META-INF/spring-configuration-metadata.json b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/META-INF/spring-configuration-metadata.json deleted file mode 100644 index 3cf89fc..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/META-INF/spring-configuration-metadata.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "hints": [], - "groups": [ - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis", - "type": "com.lecoo.kjg.web.config.RedisConfigProperties" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.cluster", - "sourceMethod": "getCluster()", - "type": "com.lecoo.kjg.web.config.RedisConfigProperties$cluster" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms", - "type": "com.lecoo.kjg.web.config.SendMmsProperties" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "name": "wx.mp", - "type": "com.lecoo.kjg.web.config.WxMpProperties" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "name": "wx.mp.redis-config", - "sourceMethod": "getRedisConfig()", - "type": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig" - } - ], - "properties": [ - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties$cluster", - "name": "spring.redis.cluster.nodes", - "type": "java.util.List" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.database", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.host", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.password", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.port", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.RedisConfigProperties", - "name": "spring.redis.timeout", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.access-key-id", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.access-key-secrect", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.car-template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.code-template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.endpoint", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.fixed-template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.sign-name", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.sign-name-visitor", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.SendMmsProperties", - "name": "sys.mms.template", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "name": "wx.mp.configs", - "description": "Description for wx.mp.configs.", - "type": "java.util.List" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.host", - "description": "redis服务器 主机地址", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.password", - "description": "redis服务器 密码", - "type": "java.lang.String" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.port", - "description": "redis服务器 端口号", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties$RedisConfig", - "name": "wx.mp.redis-config.timeout", - "description": "redis 服务连接超时时间", - "type": "java.lang.Integer" - }, - { - "sourceType": "com.lecoo.kjg.web.config.WxMpProperties", - "defaultValue": false, - "name": "wx.mp.use-redis", - "description": "是否使用redis存储access token", - "type": "java.lang.Boolean" - } - ] -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/http/MyResponse.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/http/MyResponse.class deleted file mode 100644 index a4e2143..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/http/MyResponse.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/Application.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/Application.class deleted file mode 100644 index a1cc0cc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/Application.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/AbstractBuilder.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/AbstractBuilder.class deleted file mode 100644 index 1988deb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/AbstractBuilder.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/ImageBuilder.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/ImageBuilder.class deleted file mode 100644 index d8b9b31..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/ImageBuilder.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/TextBuilder.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/TextBuilder.class deleted file mode 100644 index 01f4625..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/builder/TextBuilder.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BatchConfig$1.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BatchConfig$1.class deleted file mode 100644 index 4dd1f00..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BatchConfig$1.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BatchConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BatchConfig.class deleted file mode 100644 index d27b9b1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BatchConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BusinessLoggerInterceptor.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BusinessLoggerInterceptor.class deleted file mode 100644 index 7eb124e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/BusinessLoggerInterceptor.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/CsrfInterceptor.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/CsrfInterceptor.class deleted file mode 100644 index 0c2e965..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/CsrfInterceptor.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/FilterConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/FilterConfig.class deleted file mode 100644 index b541d91..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/FilterConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/ListenerConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/ListenerConfig.class deleted file mode 100644 index 7debcb8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/ListenerConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/MqttProperties.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/MqttProperties.class deleted file mode 100644 index 55af4ef..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/MqttProperties.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/MyWebMvcConfigurer.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/MyWebMvcConfigurer.class deleted file mode 100644 index 3884843..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/MyWebMvcConfigurer.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RecordStatus.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RecordStatus.class deleted file mode 100644 index 006e3d1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RecordStatus.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisConfigProperties$cluster.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisConfigProperties$cluster.class deleted file mode 100644 index c9a2ce1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisConfigProperties$cluster.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisConfigProperties.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisConfigProperties.class deleted file mode 100644 index 111a358..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisConfigProperties.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisTemplateConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisTemplateConfig.class deleted file mode 100644 index 76f06b9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RedisTemplateConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RestTemplateConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RestTemplateConfig.class deleted file mode 100644 index 716bf4c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/RestTemplateConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/SendMmsProperties.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/SendMmsProperties.class deleted file mode 100644 index aceb278..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/SendMmsProperties.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/ServletConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/ServletConfig.class deleted file mode 100644 index 6cd0c38..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/ServletConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/SysAutoConfiguration.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/SysAutoConfiguration.class deleted file mode 100644 index c22fa53..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/SysAutoConfiguration.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpConfiguration.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpConfiguration.class deleted file mode 100644 index cd4f8c7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpConfiguration.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties$MpConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties$MpConfig.class deleted file mode 100644 index 77dd4a8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties$MpConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties$RedisConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties$RedisConfig.class deleted file mode 100644 index f8154b0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties$RedisConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties.class deleted file mode 100644 index 11e8930..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/config/WxMpProperties.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/AuditController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/AuditController.class deleted file mode 100644 index 4d21d33..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/AuditController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/UserApiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/UserApiController.class deleted file mode 100644 index 2dcfd2d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/UserApiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/VisitApiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/VisitApiController.class deleted file mode 100644 index fbc24c0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/VisitApiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/VisitController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/VisitController.class deleted file mode 100644 index 4e7360e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/VisitController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxBaseController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxBaseController.class deleted file mode 100644 index 105d4cf..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxBaseController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxFrontController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxFrontController.class deleted file mode 100644 index 468a18f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxFrontController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxJsapiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxJsapiController.class deleted file mode 100644 index 53c19d7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxJsapiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxMenuController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxMenuController.class deleted file mode 100644 index 3ab9637..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxMenuController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxPortalController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxPortalController.class deleted file mode 100644 index a79324d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxPortalController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxRedirectController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxRedirectController.class deleted file mode 100644 index d478b68..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/controller/WxRedirectController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/error/ErrorController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/error/ErrorController.class deleted file mode 100644 index 7b74136..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/error/ErrorController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/error/ErrorPageConfiguration.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/error/ErrorPageConfiguration.class deleted file mode 100644 index b8a0101..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/error/ErrorPageConfiguration.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/AbstractHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/AbstractHandler.class deleted file mode 100644 index 428c912..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/AbstractHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/KfSessionHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/KfSessionHandler.class deleted file mode 100644 index 5941f22..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/KfSessionHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/LocationHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/LocationHandler.class deleted file mode 100644 index 289cc73..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/LocationHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/LogHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/LogHandler.class deleted file mode 100644 index 3889e16..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/LogHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/MenuHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/MenuHandler.class deleted file mode 100644 index ef8d536..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/MenuHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/MsgHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/MsgHandler.class deleted file mode 100644 index 5b378be..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/MsgHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/NullHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/NullHandler.class deleted file mode 100644 index 71f6af7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/NullHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/ScanHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/ScanHandler.class deleted file mode 100644 index 0e6626c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/ScanHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.class deleted file mode 100644 index 49479c2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/SubscribeHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/SubscribeHandler.class deleted file mode 100644 index 3802aa1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/SubscribeHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/UnsubscribeHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/UnsubscribeHandler.class deleted file mode 100644 index 5663daa..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/handler/UnsubscribeHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BackgroundEventEle.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BackgroundEventEle.class deleted file mode 100644 index 932480c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BackgroundEventEle.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BaseEventEle.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BaseEventEle.class deleted file mode 100644 index 62c0fc9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BaseEventEle.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper$1.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper$1.class deleted file mode 100644 index 1cf9e30..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper$1.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.class deleted file mode 100644 index adb4e06..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.class deleted file mode 100644 index 40adc55..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/req/SavePassReq.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/req/SavePassReq.class deleted file mode 100644 index 41294a5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/bean/req/SavePassReq.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/BusinessConsts.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/BusinessConsts.class deleted file mode 100644 index 9d3e2e9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/BusinessConsts.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/CommonConsts.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/CommonConsts.class deleted file mode 100644 index 2262dfd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/CommonConsts.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/MsgType.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/MsgType.class deleted file mode 100644 index c2f7145..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/MsgType.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/ResponseCode.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/ResponseCode.class deleted file mode 100644 index d9dce9d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/constant/ResponseCode.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlDao.class deleted file mode 100644 index 8e4048f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.class deleted file mode 100644 index c0372fe..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.class deleted file mode 100644 index 9f508a0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AdminLogDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AdminLogDao.class deleted file mode 100644 index 0404d67..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AdminLogDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.class deleted file mode 100644 index 75e9bc0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuditRecordsDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuditRecordsDao.class deleted file mode 100644 index 4a7dd8a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuditRecordsDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuthHandleDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuthHandleDao.class deleted file mode 100644 index c8ea4a5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuthHandleDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuthMappingDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuthMappingDao.class deleted file mode 100644 index 8a381c5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/AuthMappingDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/BlackRoleDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/BlackRoleDao.class deleted file mode 100644 index 2b9e360..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/BlackRoleDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.class deleted file mode 100644 index ea71555..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CommandLogDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CommandLogDao.class deleted file mode 100644 index a243bed..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CommandLogDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.class deleted file mode 100644 index c27e72c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.class deleted file mode 100644 index 1832f04..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceDao.class deleted file mode 100644 index 0b20a2b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.class deleted file mode 100644 index 53065a4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.class deleted file mode 100644 index 99ec4bf..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtDao.class deleted file mode 100644 index 90a02d2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.class deleted file mode 100644 index c50d7e9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.class deleted file mode 100644 index 6460572..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.class deleted file mode 100644 index c1209bd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.class deleted file mode 100644 index 0ba8eaf..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.class deleted file mode 100644 index 9a8cc46..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.class deleted file mode 100644 index d2a77dd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.class deleted file mode 100644 index d743e9b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpDao.class deleted file mode 100644 index 6fcb8be..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpDeviceDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpDeviceDao.class deleted file mode 100644 index 7c969b3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpDeviceDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.class deleted file mode 100644 index bb15000..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.class deleted file mode 100644 index 33156a3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ExtendRelaDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ExtendRelaDao.class deleted file mode 100644 index ec6b0de..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ExtendRelaDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ExtendValDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ExtendValDao.class deleted file mode 100644 index 798b2f0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ExtendValDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/FaceHistoryDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/FaceHistoryDao.class deleted file mode 100644 index 0680b9d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/FaceHistoryDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MessageDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MessageDao.class deleted file mode 100644 index 72dbec4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MessageDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.class deleted file mode 100644 index d012918..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MuseumDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MuseumDao.class deleted file mode 100644 index a03d715..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MuseumDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MyOfficeDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MyOfficeDao.class deleted file mode 100644 index b9122d3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/MyOfficeDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.class deleted file mode 100644 index f2899c2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.class deleted file mode 100644 index 32b1c55..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.class deleted file mode 100644 index e7de469..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/PasswordLogDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/PasswordLogDao.class deleted file mode 100644 index 5aba286..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/PasswordLogDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ShiftDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ShiftDao.class deleted file mode 100644 index 71b6f6e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/ShiftDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketCountDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketCountDao.class deleted file mode 100644 index 88d04fb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketCountDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketSessionDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketSessionDao.class deleted file mode 100644 index e8cbcb4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketSessionDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.class deleted file mode 100644 index 77cd5cd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketsRecordDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketsRecordDao.class deleted file mode 100644 index 0e2af2b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TicketsRecordDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TouristDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TouristDao.class deleted file mode 100644 index 9f1346b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TouristDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.class deleted file mode 100644 index 9e05b4f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/UserExtraDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/UserExtraDao.class deleted file mode 100644 index 9562906..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/UserExtraDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/VisitRecordsDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/VisitRecordsDao.class deleted file mode 100644 index 1e1271a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/VisitRecordsDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/VisitorsDao.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/VisitorsDao.class deleted file mode 100644 index c1fe606..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dao/VisitorsDao.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dto/EmpDTO.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dto/EmpDTO.class deleted file mode 100644 index 50a8b67..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dto/EmpDTO.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dto/HistoryRecord.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dto/HistoryRecord.class deleted file mode 100644 index a74f37e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/dto/HistoryRecord.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControl.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControl.class deleted file mode 100644 index 13af433..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControl.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroup.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroup.class deleted file mode 100644 index d0ec68e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroup.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.class deleted file mode 100644 index 275b7ac..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AdminLog.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AdminLog.class deleted file mode 100644 index e3a7042..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AdminLog.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AttendanceSetting.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AttendanceSetting.class deleted file mode 100644 index a795cb8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AttendanceSetting.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuditRecords.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuditRecords.class deleted file mode 100644 index a76ad6e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuditRecords.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuthHandle.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuthHandle.class deleted file mode 100644 index 303fbe0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuthHandle.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuthMapping.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuthMapping.class deleted file mode 100644 index 451935a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/AuthMapping.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/BlackRole.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/BlackRole.class deleted file mode 100644 index 603431e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/BlackRole.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CheckRecords.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CheckRecords.class deleted file mode 100644 index 62f8ffc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CheckRecords.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CommandLog.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CommandLog.class deleted file mode 100644 index 95b6f4e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CommandLog.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CommandReturnLog.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CommandReturnLog.class deleted file mode 100644 index 36b4df7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/CommandReturnLog.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DailyAttendance.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DailyAttendance.class deleted file mode 100644 index cbc9feb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DailyAttendance.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Db.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Db.class deleted file mode 100644 index c721c9f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Db.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Device.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Device.class deleted file mode 100644 index 7dfb36b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Device.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceEventType.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceEventType.class deleted file mode 100644 index 9bd37df..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceEventType.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExt.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExt.class deleted file mode 100644 index 5e8144c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExt.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.class deleted file mode 100644 index 03c582b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGate.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGate.class deleted file mode 100644 index 3d38949..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGate.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.class deleted file mode 100644 index b945c74..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGcu.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGcu.class deleted file mode 100644 index 6a2fd5c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtGcu.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.class deleted file mode 100644 index b2825e0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceLog.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceLog.class deleted file mode 100644 index 36b9c24..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceLog.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DevicePackageVersion.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DevicePackageVersion.class deleted file mode 100644 index ee43b02..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DevicePackageVersion.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceType.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceType.class deleted file mode 100644 index 5e6e22f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/DeviceType.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Emp.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Emp.class deleted file mode 100644 index 8e748b6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Emp.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpAccessControl.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpAccessControl.class deleted file mode 100644 index 5aa06fa..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpAccessControl.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpAttendance.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpAttendance.class deleted file mode 100644 index 3c538e3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpAttendance.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpDevice.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpDevice.class deleted file mode 100644 index e99de9d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpDevice.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpFaceFeature.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpFaceFeature.class deleted file mode 100644 index 70129e0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/EmpFaceFeature.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ExtendRela.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ExtendRela.class deleted file mode 100644 index 5244ebd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ExtendRela.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ExtendVal.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ExtendVal.class deleted file mode 100644 index 9d8c305..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ExtendVal.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/FaceHistory.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/FaceHistory.class deleted file mode 100644 index b11212f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/FaceHistory.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/MonthlyAttendance.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/MonthlyAttendance.class deleted file mode 100644 index 4a6241b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/MonthlyAttendance.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Museum.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Museum.class deleted file mode 100644 index 355cdfa..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Museum.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControl.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControl.class deleted file mode 100644 index f07b3cb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControl.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.class deleted file mode 100644 index 89590d9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeDevice.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeDevice.class deleted file mode 100644 index f545a7e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/OfficeDevice.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/PasswordLog.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/PasswordLog.class deleted file mode 100644 index b731b89..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/PasswordLog.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ResponseInfo.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ResponseInfo.class deleted file mode 100644 index 2421b96..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ResponseInfo.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Shift.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Shift.class deleted file mode 100644 index 0d86ab7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Shift.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ShiftOffice.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ShiftOffice.class deleted file mode 100644 index fcf757e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/ShiftOffice.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketCount.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketCount.class deleted file mode 100644 index 1fcd2ba..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketCount.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketSession.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketSession.class deleted file mode 100644 index 8221382..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketSession.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.class deleted file mode 100644 index f5325dd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketsRecord.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketsRecord.class deleted file mode 100644 index 2afa58b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TicketsRecord.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Tourist.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Tourist.class deleted file mode 100644 index 3681def..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Tourist.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TouristPassRecord.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TouristPassRecord.class deleted file mode 100644 index 5902d61..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/TouristPassRecord.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/VisitRecords.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/VisitRecords.class deleted file mode 100644 index 02ef201..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/VisitRecords.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Visitors.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Visitors.class deleted file mode 100644 index d445555..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/Visitors.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.class deleted file mode 100644 index ac4913d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.class deleted file mode 100644 index c7e48b2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/listener/JobListener.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/listener/JobListener.class deleted file mode 100644 index ed3d06f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/listener/JobListener.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.class deleted file mode 100644 index 5d801cd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.class deleted file mode 100644 index 6bdd361..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.class deleted file mode 100644 index 1aea21e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AccessControlGroupService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AccessControlGroupService.class deleted file mode 100644 index 13ebde3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AccessControlGroupService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AccessControlService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AccessControlService.class deleted file mode 100644 index adaf25c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AccessControlService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AdminLogService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AdminLogService.class deleted file mode 100644 index 42bcced..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AdminLogService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AdminService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AdminService.class deleted file mode 100644 index 30adb66..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AdminService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AttendanceService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AttendanceService.class deleted file mode 100644 index 7988800..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AttendanceService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AttendanceSettingService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AttendanceSettingService.class deleted file mode 100644 index c51168a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AttendanceSettingService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AuditRecordsService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AuditRecordsService.class deleted file mode 100644 index a7be283..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/AuditRecordsService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/BlackRoleService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/BlackRoleService.class deleted file mode 100644 index 7c6b121..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/BlackRoleService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/CheckRecordsService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/CheckRecordsService.class deleted file mode 100644 index 1f26d4e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/CheckRecordsService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/CommandLogService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/CommandLogService.class deleted file mode 100644 index ae5e361..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/CommandLogService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DailyAttendaceService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DailyAttendaceService.class deleted file mode 100644 index 7ae2025..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DailyAttendaceService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.class deleted file mode 100644 index 27e6012..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DevicePackageVersionService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DevicePackageVersionService.class deleted file mode 100644 index 6e04730..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DevicePackageVersionService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DeviceService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DeviceService.class deleted file mode 100644 index 4cc387b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/DeviceService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpAccessControlService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpAccessControlService.class deleted file mode 100644 index c50e770..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpAccessControlService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpAttendanceService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpAttendanceService.class deleted file mode 100644 index ac44188..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpAttendanceService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpDeviceService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpDeviceService.class deleted file mode 100644 index cba11ac..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpDeviceService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpService.class deleted file mode 100644 index 87ba1f9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/EmpService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/ExtendsPropertyService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/ExtendsPropertyService.class deleted file mode 100644 index 8c9bece..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/ExtendsPropertyService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/FaceHistoryService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/FaceHistoryService.class deleted file mode 100644 index bc8a6ef..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/FaceHistoryService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/FaceRecognizationService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/FaceRecognizationService.class deleted file mode 100644 index a52c171..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/FaceRecognizationService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MessageService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MessageService.class deleted file mode 100644 index 644c43b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MessageService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.class deleted file mode 100644 index 8f50dbe..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MuseumService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MuseumService.class deleted file mode 100644 index 70ac6dd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MuseumService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MyOfficeService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MyOfficeService.class deleted file mode 100644 index fd785ed..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/MyOfficeService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/OfficeAccessControlService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/OfficeAccessControlService.class deleted file mode 100644 index 658a8f2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/OfficeAccessControlService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/OfficeDeviceService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/OfficeDeviceService.class deleted file mode 100644 index 8185db7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/OfficeDeviceService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/PasswordLogService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/PasswordLogService.class deleted file mode 100644 index c954a9e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/PasswordLogService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/ShiftService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/ShiftService.class deleted file mode 100644 index 46b7bca..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/ShiftService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketCountService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketCountService.class deleted file mode 100644 index 7fa91da..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketCountService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketSessionService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketSessionService.class deleted file mode 100644 index 2bc1856..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketSessionService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.class deleted file mode 100644 index 05ae8b7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketsRecordService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketsRecordService.class deleted file mode 100644 index b531e48..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TicketsRecordService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TouristPassRecordService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TouristPassRecordService.class deleted file mode 100644 index 88a307e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TouristPassRecordService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TouristService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TouristService.class deleted file mode 100644 index c7fbce1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/TouristService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/UserDataScopeService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/UserDataScopeService.class deleted file mode 100644 index 1c4785f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/UserDataScopeService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/VisitRecordsService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/VisitRecordsService.class deleted file mode 100644 index c4c4335..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/VisitRecordsService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/VisitorsService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/VisitorsService.class deleted file mode 100644 index 345546b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/VisitorsService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.class deleted file mode 100644 index edd37a7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.class deleted file mode 100644 index c650e54..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.class deleted file mode 100644 index 5ef5939..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.class deleted file mode 100644 index 80c1666..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.class deleted file mode 100644 index cd5243c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.class deleted file mode 100644 index 9c8c1ad..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.class deleted file mode 100644 index 9e1e397..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.class deleted file mode 100644 index fc4beea..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.class deleted file mode 100644 index 314d84d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.class deleted file mode 100644 index c1d046a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.class deleted file mode 100644 index 9ade6a7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.class deleted file mode 100644 index 2b8f7ee..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.class deleted file mode 100644 index 7825d9a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.class deleted file mode 100644 index 844df66..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.class deleted file mode 100644 index 2e43f82..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.class deleted file mode 100644 index 04ca83e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.class deleted file mode 100644 index 3d7eb04..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.class deleted file mode 100644 index f536d38..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemProcessorService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemProcessorService.class deleted file mode 100644 index 3612f0a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemProcessorService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemReaderService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemReaderService.class deleted file mode 100644 index 152c49f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemReaderService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemWriterService.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemWriterService.class deleted file mode 100644 index f2cd038..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ItemWriterService.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.class deleted file mode 100644 index 0b48408..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.class deleted file mode 100644 index abcb317..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.class deleted file mode 100644 index 5d4e3b4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.class deleted file mode 100644 index 47d35eb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.class deleted file mode 100644 index 1633bb0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.class deleted file mode 100644 index 29f16f4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.class deleted file mode 100644 index 544e3f8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.class deleted file mode 100644 index 9ee9eb6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.class deleted file mode 100644 index a345fc4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.class deleted file mode 100644 index e27c0b6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/ApiSignUtil.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/ApiSignUtil.class deleted file mode 100644 index c1f9951..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/ApiSignUtil.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/BackupUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/BackupUtils.class deleted file mode 100644 index 7e3d096..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/BackupUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/BusinessUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/BusinessUtils.class deleted file mode 100644 index ab8cbcd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/BusinessUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/DateUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/DateUtils.class deleted file mode 100644 index a087418..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/DateUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/FailedRegVO.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/FailedRegVO.class deleted file mode 100644 index 6bcdc6d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/FailedRegVO.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/ImageUtil.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/ImageUtil.class deleted file mode 100644 index 17b6da6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/ImageUtil.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/JasyptUtil.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/JasyptUtil.class deleted file mode 100644 index ea43930..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/JasyptUtil.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$1.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$1.class deleted file mode 100644 index f90a209..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$1.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$2.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$2.class deleted file mode 100644 index c0896a8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils$2.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils.class deleted file mode 100644 index 2e489ff..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MapSortUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.class deleted file mode 100644 index 836a8e3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MqttClientUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MqttClientUtils.class deleted file mode 100644 index 026f69a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/MqttClientUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.class deleted file mode 100644 index 7479899..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/OfficeVO.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/OfficeVO.class deleted file mode 100644 index 75921cb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/OfficeVO.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/QRCodeUtil.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/QRCodeUtil.class deleted file mode 100644 index 15e398b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/QRCodeUtil.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/RedisUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/RedisUtils.class deleted file mode 100644 index a88da73..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/RedisUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SendUtil.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SendUtil.class deleted file mode 100644 index 2b219c3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SendUtil.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SignUtil.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SignUtil.class deleted file mode 100644 index 3bc3211..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SignUtil.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SystemUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SystemUtils.class deleted file mode 100644 index 889cdb8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/utils/SystemUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AccessControlController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AccessControlController.class deleted file mode 100644 index 146d072..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AccessControlController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AccessControlGroupController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AccessControlGroupController.class deleted file mode 100644 index e0bbaa5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AccessControlGroupController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/Account2Controller.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/Account2Controller.class deleted file mode 100644 index 3118414..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/Account2Controller.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AdminController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AdminController.class deleted file mode 100644 index 926720d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AdminController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AdminLogController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AdminLogController.class deleted file mode 100644 index c066cd2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AdminLogController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ApiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ApiController.class deleted file mode 100644 index 78daf22..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ApiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AttendanceController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AttendanceController.class deleted file mode 100644 index 95e452f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AttendanceController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AttendanceSettingController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AttendanceSettingController.class deleted file mode 100644 index cf363d6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AttendanceSettingController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AuthController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AuthController.class deleted file mode 100644 index 22b1874..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/AuthController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BackupController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BackupController.class deleted file mode 100644 index a3b6eed..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BackupController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BaseController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BaseController.class deleted file mode 100644 index 2f21e33..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BaseController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BlackRoleController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BlackRoleController.class deleted file mode 100644 index e7abbff..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/BlackRoleController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/CheckRecorderController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/CheckRecorderController.class deleted file mode 100644 index f04b08f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/CheckRecorderController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/CommandLogController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/CommandLogController.class deleted file mode 100644 index 63ab616..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/CommandLogController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DailyAttendanceController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DailyAttendanceController.class deleted file mode 100644 index 6a12d04..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DailyAttendanceController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceController.class deleted file mode 100644 index af5fd2d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.class deleted file mode 100644 index 1d0b2c7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceLogController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceLogController.class deleted file mode 100644 index 8c37a7a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/DeviceLogController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/EmployeeController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/EmployeeController.class deleted file mode 100644 index 2592047..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/EmployeeController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.class deleted file mode 100644 index 91e27b2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/FaceController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/FaceController.class deleted file mode 100644 index 3c90e69..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/FaceController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/IndexController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/IndexController.class deleted file mode 100644 index 6fe5537..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/IndexController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MassageController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MassageController.class deleted file mode 100644 index fed4455..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MassageController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.class deleted file mode 100644 index 5c081b0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MuseumController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MuseumController.class deleted file mode 100644 index 8b71e59..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MuseumController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyMenuController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyMenuController.class deleted file mode 100644 index 57a1e98..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyMenuController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOfficeController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOfficeController.class deleted file mode 100644 index f7cf0be..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOfficeController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOnlineController$1.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOnlineController$1.class deleted file mode 100644 index 733b851..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOnlineController$1.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOnlineController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOnlineController.class deleted file mode 100644 index cd785ee..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/MyOnlineController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/PasswordLogController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/PasswordLogController.class deleted file mode 100644 index 6109195..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/PasswordLogController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ShiftController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ShiftController.class deleted file mode 100644 index 610d400..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/ShiftController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TestController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TestController.class deleted file mode 100644 index 9b8a85d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TestController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketFrontController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketFrontController.class deleted file mode 100644 index 5625f78..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketFrontController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketSessionsController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketSessionsController.class deleted file mode 100644 index e9cd7a2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketSessionsController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketsController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketsController.class deleted file mode 100644 index ddf1654..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TicketsController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TouristRecordController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TouristRecordController.class deleted file mode 100644 index 60fb070..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/TouristRecordController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/VisitSysController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/VisitSysController.class deleted file mode 100644 index 342d303..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/VisitSysController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/CommonApiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/CommonApiController.class deleted file mode 100644 index 9637bb2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/CommonApiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/EmpApiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/EmpApiController.class deleted file mode 100644 index 0a197d4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/EmpApiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/FaceApiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/FaceApiController.class deleted file mode 100644 index bebcbcb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/FaceApiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.class deleted file mode 100644 index e176ae5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class deleted file mode 100644 index 267a55e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class deleted file mode 100644 index ca7d8c2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.class deleted file mode 100644 index 6b16e67..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.class deleted file mode 100644 index 1d68618..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/JsonUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/JsonUtils.class deleted file mode 100644 index 2ad2da5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/JsonUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/ResponseCodeUtil.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/ResponseCodeUtil.class deleted file mode 100644 index 64d1071..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/ResponseCodeUtil.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/WxUtils.class b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/WxUtils.class deleted file mode 100644 index d80a130..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/utils/WxUtils.class and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-dev.yml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-dev.yml deleted file mode 100644 index bcdf5bf..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-dev.yml +++ /dev/null @@ -1,214 +0,0 @@ -log: - level: DEBUG - - -model: standalone - -server: - port: 8088 - tomcat: - uri-encoding: UTF-8 - main: - banner-mode: "off" - servlet: - context-path: / - session: - timeout: 1800 - -redis: - timeout: 600000 - password: ENC(5pXr3t6cME1jduXpYq+8IA==) - group: leface:pad - cluster: - max-redirects: 3 # 获取失败 最大重定向次数 - nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 - -# 数据库连接配置 -mysql: -# host: 8.134.65.47 -# port: 43306 -# database: lecoo-hj -# username: root -# password: Lecoo@hj - - host: ${DB_HOST:39.105.85.176} - port: ${DB_PORT:3306} - database: ${DB_NAME:hj2} - username: ${DB_USER:root} - password: ${DB_PASSWORD:Lecooai@2021} - -# 业务相关配置 -biz: - http: - referer: http://localhost:${server.port} - work: - # 工作目录 - dir: /usr/local - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;1表示接收,0表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id: display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "16:00:00" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 1 - register: - # 人脸底图文件夹 - path: ${biz.work.dir}/face_img - # 人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://10.110.132.139:${server.port}/face01 - passRecord: - path: ${biz.work.dir}/pass_img - compress: ${faceFile.passRecord.path}/compress - # 图片存储服务器配置 - imgServer: - # 服务器地址 - url: http://localhost:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${mode:standalone} - proxyPort: 80 - proxyHost: http://localhost:${proxyPort:80} - faceOpsProxy: ${faceServer.proxyHost}/thinkface/user/{endpoint} - port: 60001 - faceEngine: http://10.110.133.48:${faceServer.port}/thinkface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /usr/local/ - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: true - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 46 15 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 5 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - offlineCheck: true - - apk: - uploadPath: ${biz.work.dir}/apk - gcu: - uploadPath: ${biz.work.dir}/gcu - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: true - topic: queue:THINKFACE_API_DEV - -# 数据库备份,要求系统安装mysqldump -backup: - # 是否开启备份功能 - enable: true - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # 导出web模块数据库命令 - #web: mysqldump --single-transaction -h${mysql.host} -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_admin_device tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance > ${backup.path}/web.sql - web: mysqldump --single-transaction -h${mysql.host} -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance > ${backup.path}/web.sql - # 导出人脸数据库命令 - face: mysqldump --single-transaction -h${mysql.host} -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} > ${backup.path}/face.sql - # 数据目录 - datadir: ${biz.work.dir}/ThinkFaceBackup/datadir - # URL - url: /backup - - padPath: ${backup.path}/pad - - gatePath: ${backup.path}/gatePath - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${IS_AUTO_CLEAN_GUEST:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: 60 - # 每30秒清除一次访客 - cleanerCron: ${GUEST_CLEANER_CRON:30 * * * * ?} - # 指定机构ID清除访客,多个机构ID用逗号拼接 - officeIds: "3445233789440458262" - -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径 - htmlLocation: C:/Users/Lenovo/Desktop/visitor - -mqttClient: - serverHost: 8.131.78.156 - serverPort: 1883 - clientId: mqtt_clientid_dev_2002 -faceServerII: - ip: 8.131.78.156 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false - -faceServerI: - ip: 39.105.51.226 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-docker.yml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-docker.yml deleted file mode 100644 index 7c71048..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-docker.yml +++ /dev/null @@ -1,220 +0,0 @@ -# druid 密码公钥, 需要添加到 tomcat 或 idea 或 docker 环境变量 -# public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8a1lU8o/bIL+/+1yzdZQh2tK++pbi3AFvB5fz7Anp2fPyjpcOT6pIL1rfX3HgxUcuO1kyZ8S677s5Zj7DU+j0CAwEAAQ== -log: - level: ${LOG_LEVEL:INFO} - -# Redis 连接参数 (RedisProperties) -redisson: - # 支持多节点,用逗号分隔,每个节点必须包含redis://前缀 - hosts: ${REDIS_HOSTS:redis://127.0.0.1:6379} - # 1:单机 2:集群 3:哨兵 - mode: ${REDIS_MODE:1} - masterName: ${REDIS_MASTER_NAME:mymaster} - database: ${REDIS_DATABASE:0} - password: ${REDIS_PASSWORD:} - timeout: 2000 - -redis: - timeout: 600000 - password: ENC(5pXr3t6cME1jduXpYq+8IA==) - group: leface:pad - cluster: - max-redirects: 3 # 获取失败 最大重定向次数 - nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 - -server: - connectionTimeout: 180000 - port: 8080 - tomcat: - uri-encoding: UTF-8 - max-http-post-size: -1 - main: - banner-mode: "off" - -# 数据库连接配置 -mysql: - # host: db-docker 10.110.132.11 - host: ${DB_HOST:39.105.85.176} - port: ${DB_PORT:3306} - database: ${DB_NAME:lecoo-hj} - username: ${DB_USER:root} - password: ${DB_PASSWORD:ENC(Ovlu1kgvrZ/OhLDhIHSt6KaDD1F419td)} - - - -# 业务相关配置 -biz: - http: - referer: ${HTTP_REFERER:http://192.168.124.18} - work: - # 工作目录 - dir: /usr/local - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;true表示接收,false表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id : display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "23:59:59" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 1 - register: - # 人脸底图文件夹 - path: ${biz.work.dir}/face_img - # 人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://${HOST_IP:127.0.0.1}:${NODE_PORT:8080}/face01 - # 图片存储服务器 - passRecord: - path: ${biz.work.dir}/pass_img - compress: ${faceFile.passRecord.path}/compress - - imgServer: - # 服务器地址 - url: http://10.96.176.95:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${MODE:standalone} - proxyPort: 80 - proxyHost: http://${HOST_IP:127.0.0.1}:${faceServer.proxyPort:80} - faceOpsProxy: ${faceServer.proxyHost}/thinkface/user/{endpoint} - port: ${FACE_SERVER_PORT:60001} - localHost: http://${FACE_SERVER_IP:192.168.62.155}:${faceServer.port} - faceEngine: ${faceServer.localHost}/thinkface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /usr/local/faceData/pad - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: ${ENABLE_ATTENDANCE:false} - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 0 2 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 5 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - offlineCheck: true - - apk: - uploadPath: ${biz.work.dir}/apk - gcu: - uploadPath: ${biz.work.dir}/gcu - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: ${REDIS_MQ_ENABLE:false} - topic: ${REDIS_MQ_TOPIC:queue:THINKFACE_API} - -# 数据库备份,要求系统安装mysqldump -backup: - # 是否开启备份功能 - enable: true - # 导出web模块数据库, - web: mysqldump -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_admin_device tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance - # 导出人脸数据库 - face: mysqldump -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # 数据目录 - datadir: ${biz.work.dir}/datadir - # URL - url: /backup - - padPath: ${backup.path}/pad - - gatePath: ${backup.path}/gatePath - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${GUEST_AUTO_CLEAN:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: ${GUEST_HOLD_TIME:7200} - # 每30秒清除一次访客 - cleanerCron: ${GUEST_CLEANER_CRON:30 * * * * ?} - # 指定机构ID清除访客,多个机构ID用逗号拼接 - officeIds: ${GUEST_OF_OFFICES:} - -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径,如 C:/Users/Lenovo/Desktop/visitor - htmlLocation: ${HTML_LOCATION:} - -mqttClient: - serverHost: 192.168.124.25 - serverPort: 1883 - clientId: mqtt_clientid_dev_2002 -faceServerII: - ip: 8.131.78.156 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false - -faceServerI: - ip: 39.105.51.226 - port: 5000 - user: lecooai_hw01 - password: lecooai@2021 - hasAuthorize: false \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-prod.yml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-prod.yml deleted file mode 100644 index 94bac87..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-prod.yml +++ /dev/null @@ -1,184 +0,0 @@ -# druid 密码公钥, 需要添加到 tomcat 或 idea 或 docker 环境变量 -# public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8a1lU8o/bIL+/+1yzdZQh2tK++pbi3AFvB5fz7Anp2fPyjpcOT6pIL1rfX3HgxUcuO1kyZ8S677s5Zj7DU+j0CAwEAAQ== -log: - level: INFO - -redis: - timeout: 600000 - password: 123456 - group: leface:pad - cluster: - max-redirects: 3 # 获取失败 最大重定向次数 - nodes: 39.105.85.176:6371,39.105.85.176:6372,39.105.85.176:6373,39.105.85.176:6374,39.105.85.176:6375,39.105.85.176:6376 - -model: standalone - -server: - port: 8080 - context-path: / - session: - timeout: 1800 - tomcat: - uri-encoding: UTF-8 - main: - banner-mode: "off" - -# 数据库连接配置 -mysql: - host: localhost - port: 3306 - database: lenovo_face_module - username: root - password: Z/FqcKoSVSIVKaAByunDig6w6KzydPwn0/1bcTrjxRR+dmGa2lGMVIIBJ5n2m4bo7e3VshIG9zYbP/odHB1yDw== - -# 业务相关配置 -biz: - http: - referer: ${HTTP_REFERER:127.0.0.1:8080} - work: - # 工作目录 - dir: /home/WebServer/workspace - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;true表示接收,false表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id : display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "23:59:59" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 2 - register: - #人脸底图文件夹 - path: ${biz.work.dir}/face_img - #人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://localhost:${server.port}/face01 - # 图片存储服务器 - imgServer: - # 服务器地址 - url: http://10.96.176.95:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${mode:standalone} - proxyPort: 80 - proxyHost: http://localhost:${proxyPort:80} - faceOpsProxy: ${proxyHost}/thinkface/user/{endpoint} - port: 59999 - faceEngine: http://localhost:${faceServer.port}/leface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /home/RecognitionServer/bin/faceData/pad - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: true - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 0 2 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 5 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: true - topic: THINKFACE_API - -# 数据库备份 -backup: - # 是否开启备份功能 - enable: true - # 导出web模块数据库 - web: mysqldump -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_admin_device tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance - # 导出人脸数据库 - face: mysqldump -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # URL - url: /backup - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${IS_AUTO_CLEAN_GUEST:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: 7200 - # 每30秒清除一次访客 - cleanerCron: 30 * * * * ? - # 指定机构ID清除访客 - officeIds: - - 3445233789440458262 -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径 - htmlLocation: C:/Users/Lenovo/Desktop/visitor - -mqttClient: - serverHost: 192.168.124.25 - serverPort: 1883 - clientId: mqtt_clientid_dev_2002 -faceServerI: - ip: 192.168.124.25 - port: 8081 - user: lecooai_hw01 - password: lecooai@2021 \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-test.yml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-test.yml deleted file mode 100644 index f320412..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application-test.yml +++ /dev/null @@ -1,178 +0,0 @@ -# druid 密码公钥, 需要添加到 tomcat 或 idea 或 docker 环境变量 -# public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL8a1lU8o/bIL+/+1yzdZQh2tK++pbi3AFvB5fz7Anp2fPyjpcOT6pIL1rfX3HgxUcuO1kyZ8S677s5Zj7DU+j0CAwEAAQ== -log: - level: INFO - -spring: - # Redis 连接参数 (RedisProperties) - redis: - host: 127.0.0.1 - port: 6379 - ssl: false - database: 0 - password: - timeout: 2000 - -model: standalone - -server: - port: 8081 - context-path: / - session: - timeout: 1800 - tomcat: - uri-encoding: UTF-8 - main: - banner-mode: "off" - -# 数据库连接配置 -mysql: - host: localhost - port: 3306 - database: thinkface_rj - username: root - password: Z/FqcKoSVSIVKaAByunDig6w6KzydPwn0/1bcTrjxRR+dmGa2lGMVIIBJ5n2m4bo7e3VshIG9zYbP/odHB1yDw== - -# 业务相关配置 -biz: - http: - referer: ${HTTP_REFERER:127.0.0.1:8080} - work: - # 工作目录 - dir: /home/bao/workspace/thinkface - - # 显示设备 - display: - # 识别出人脸后,是否推送到显示设备;true表示接收,false表示不接收 - enable: true - # 显示设备默认ID,比如盒子,网络电视等 - id : display1 - # 推送考勤时间范围,格式HH:mm:ss - pushTime: - begin: "00:00:00" - finish: "16:00:00" - -# 人脸相关配置 -faceFile: - # 图片存储类型:1.本地存储 2.图片存储服务器 - storageType: 2 - register: - # 人脸底图文件夹 - path: ${biz.work.dir}/face_img - # 人脸底图压缩图文件夹 - compress: ${faceFile.register.path}/compress - # 人脸照片局域网访问路径,建议将localhost改为局域网内IP - url: http://localhost:${server.port}/face01 - # 图片存储服务器 - imgServer: - # 服务器地址 - url: http://10.96.176.95:4869 - -# 人脸服务器配置信息 -faceServer: - mode: ${mode:standalone} - proxyPort: 80 - proxyHost: http://localhost:${proxyPort:80} - faceOpsProxy: ${proxyHost}/thinkface/user/{endpoint} - port: 60007 - # 人脸识别服务器 - faceEngine: http://localhost:${faceServer.port}/cwface/user/{endpoint} - appId: 6201801228848784 - secret: 6e8e78454pkrbsm5rfe5evgd - capture: - # 抓拍的人脸图片目录 - path: /home/bao/work/faceData/pad - -# 考勤 -attendance: - # 是否开启考勤统计 - enable: false - # 考勤统计时间,默认凌晨02:00:00 - cron: 0 0 2 * * ? - shift: - # 默认班次 - defaultId: 1 - # 上班时间前3小时以后算作有效考勤 - allowAdvanceHours: -5 - # 下班时间多6小时内算作有效考勤 - allowDelayHours: 3 - # 上班时间往后推3个小时当作上下班分界时间点 - delayHoursOnStartWork: 3 - #默认班次信息 - default-shift: "白班班次" - default-start-work-time: "09:00" - default-end-work-time: "18:00" - default-work-late-minute: 30 - default-work-early-minute: 30 - default-attendance-date: 2,3,4,5,6 - # 上下班最小间隔时间,单位:分钟 - minMinuteLength: 30 - #考勤状态 - unpunch: "未打卡" - missing: "漏打卡" - leave-early: "早退" - late: "迟到" - normal: "正常" - late-early-and-late: "迟到 / 早退" - -# 机构 -office: - # 顶级机构ID - topOffice: 2000 - # 默认机构ID - defaultOffice: 2000003 - - defaultCorpName: 荣耀 - -# 设备 -device: - # 初始设备ID - firstDevice: 1812001 - -permission: - dateTimeSwitch: 1 - -message: - redis: - mq: - enable: true - topic: THINKFACE_API - -# 数据库备份 -backup: - # 是否开启备份功能 - enable: true - # 导出web模块数据库 - web: mysqldump -u${mysql.username} -p${mysql.password} ${mysql.database} tf_project_admin tf_project_emp tf_project_emp_device tf_project_device tf_project_shift tf_project_daily_attendance tf_project_monthly_attendance tf_sys_user_data_scope - # 导出人脸数据库 - face: mysqldump -u${mysql.username} -p${mysql.password} lenovo_face_${faceServer.port} - # 导出sql文件存储目录 - path: ${biz.work.dir}/ThinkFaceBackup - # URL - url: /backup - -# NTP授时服务 -ntpServer: - # 是否开启NTP授时功能 - enable: true - # NTP服务器地址 - address: ntp1.aliyun.com - -# 访客模式配置 -guest: - # 定时清除注册用户 - cleaner: - # 是否开启定时清除访客功能, 默认 false - isAutoClean: ${IS_AUTO_CLEAN_GUEST:false} - # 多久以前注册的访客, 默认两小时 - passedSeconds: 7200 - # 每30秒清除一次访客 - cleanerCron: 30 * * * * ? - # 指定机构ID清除访客 - officeIds: - - 3445233789440458262 -# 移动端网页配置 -mobile: - # 前端应用存放服务器路径 - htmlLocation: C:/Users/Lenovo/Desktop/visitor - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application.yml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application.yml deleted file mode 100644 index 08bfe82..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application.yml +++ /dev/null @@ -1,481 +0,0 @@ -#============================# -#===== spring settings ======# -#============================# -spring: - servlet: - multipart: - enabled: true - max-file-size: 300MB - max-request-size: 300MB - profiles: - active: dev -# active: docker - mail: - host: smtpinternal.lenovo.com - username: - password: - default-encoding: UTF-8 - port: 25 - properties: - mail: - debug: true - smtp: - auth: true - ssl: - enable: false - - batch: - initialize-schema: always - job: - enabled: false - datasource: - url: ${jdbc.url} - username: ${jdbc.username} - password: ${jdbc.password} - driver-class-name: ${jdbc.driver} - - devtools: - restart: - enabled: true - # # 缓存配置 -# redis: -# # 缓存及会话共享(专业版) -# isClusterMode: false -# # 清理全部缓存按钮所清理的缓存列表 - clearNames: sysCache,corpCache,userCache,cmsCache - -# # Redis 连接参数 (RedisProperties) - redis: - host: 39.105.85.176 - port: 6379 - ssl: false - database: 0 - password: lecooai-redis - group: leface:pad - timeout: 10000 - # lettuce: - # pool: - # # 最大空闲连接数 - # maxIdle: 3 - # # 最大活动连接数 - # maxActive: 20 - jedis: - pool: - # 连接池最大连接数(负值表示无限制) - max-active: 8 - # 连接池最大阻塞等待时间(负值无限制) - max-wait: 5000 - # 最大空闲链接数 - max-idle: 8 - # 最小空闲链接数 - min-idle: 0 - - mvc: - static-path-pattern: /static/** - resources: - static-locations: classpath:/static/ - - - - jackson: - time-zone: GMT+8 -#============================# -#===== Project settings =====# -#============================# - -# 产品或项目名称、版本、版权年份 -productVersion: V1.0.0 -copyrightYear: 2022 - -# 软件提供商公司或个人名称 -companyName: Lecoo -productName: 黄江科技馆票务系统 - - -#是否演示模式 -demoMode: false - -##============================# -##===== custom sttings =====# -##============================# -#context: -# initializer: -# classes: com.lecoo.kjg.web.config.MyApplicationContextInitializer - -permission: - dateTimeSwitch: 1 - #============================# - #===== Database sttings =====# - #============================# - -# 数据库连接 -jdbc: - # 5.8后更改了加密方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'lenovo_149569!'; - # Mysql 数据库配置 - type: mysql - driver: com.mysql.jdbc.Driver - url: jdbc:mysql://${mysql.host}:${mysql.port}/${mysql.database}?serverTimezone=Asia/Shanghai&useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useAffectedRows=true - username: ${mysql.username} - password: ${mysql.password} - testSql: SELECT 1 - maxWait: 10000 - testOnBorrow: true - pool: - init: 1 - minIdle: 3 - maxActive: 20 - - jta: - enabled: false - - tablePrefix: tf_ - - druid: - stat: - enabled: true - -#============================# -#===== System settings ======# -#============================# -logging: - config: classpath:config/logback-spring.xml -##管理基础路径 -adminPath: /console -# -##前端基础路径 -frontPath: /f -# -## 分页配置 -page: - # - # # 分页默认大小 - pageSize: 10 - -# 用户相关参数 -user: -# -# # 指定超级管理员编号(研发团队使用的账号) -# superAdminCode: system -# -# # 超级管理员获取菜单的最小权重(默认20;>=40二级管理员;>=60系统管理员;>=80超级管理员) -# superAdminGetMenuMinWeight: 40 -# -# # 系统管理员角色编号(客户方管理员使用的角色) -# corpAdminRoleCode: corpAdmin -# -# # 用户类型配置信息(employee员工,member会员,btype往来单位,persion个人,expert专家,...) -# # JSON格式说明:{"用户类型":{"dao":"Dao的Bean名称","loginView":"登录视图","indexView":"主页框架面视图"}} - userTypeMap: > - { - "employee":{"dao":"employeeDao","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "member":{"dao":"memberDao","loginView":"","indexView":"modules/sys/sysIndexMember"}, - "btype":{"dao":"btypeInfoDao","loginView":"","indexView":"modules/sys/sysIndexBtype"}, - "persion":{"dao":"persionDao","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "guard":{"dao":"","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "estate":{"dao":"","loginView":"wx/sysLogin","indexView":"wx/sysIndex"}, - "expert":{"dao":"expertDao","loginView":"","indexView":"modules/sys/sysIndexExpert"} - } - -## Shiro 相关配置 -shiro: - # - # #索引页路径 - defaultPath: ${shiro.loginUrl} - # - # # 登录相关设置 - loginUrl: ${adminPath}/login - logoutUrl: ${shiro.loginUrl} - successUrl: ${adminPath}/index - sso: - secretKey: thinkgem - # 是否加密单点登录安全Key -# encryptKey: true - - filterChainDefinitions: | - /api/v1/** = anon - /face01/** = anon - /pad/backup/** = anon - /face02/** = anon - /backup/** = anon - /visitor/** = anon - /f/** = anon - #/ReportServer/** = user - #${adminPath}/** = user - - ## Session 相关 -#session: -# -# #全局会话超时,单位:毫秒, 20m=1200000ms, 30m=1800000ms, 60m=3600000ms, 12h=43200000ms, 1day=86400000ms -# sessionTimeout: 1800000 -# -# #手机APP设备会话超时参数设置,登录请求参数加 param_deviceType=mobileApp 时有效 -# mobileAppSessionTimeout: 43200000 -# -# #定时清理失效会话,清理用户直接关闭浏览器造成的孤立会话 -# sessionTimeoutClean: 1200000 -# -# #会话唯一标识SessionId在Cookie中的名称。 -# sessionIdCookieName: jeesite.session.id -# -# #共享的SessionId的Cookie名称,保存到跟路径下,第三方应用获取。同一域名下多个项目时需设置共享Cookie的名称。 -# #shareSessionIdCookieName: ${session.sessionIdCookieName} -# -## MyBatis 相关 -mybatis: - # - # # 扫描基础包设置(Aliases、@MyBatisDao),如果多个,用“,”分隔 - scanBasePackage: com.jeesite.modules , com.lecoo.kjg.web - configuration: - log-impl: org.apache.ibatis.logging.stdout.StdOutImpl -# -# # Mapper文件刷新线程 - mapper: - refresh: - enabled: flase -# delaySeconds: 60 -# sleepSeconds: 3 -# mappingPath: mappings -# -## 缓存设置 - -## Web 相关 - -web: - # - # # MVC 视图相关 - view: - # - # # 系统主题名称,主题视图优先级最高,如果主题下无这个视图文件则访问默认视图 - # # 引入页面头部:'/themes/'+themeName+'/include/header.html' - # # 引入页面尾部:'/themes/'+themeName+'/include/footer.html' - themeName: default - # - # # MVC 拦截器 - - # - # # MVC 拦截器 - interceptor: - # - # # 后台管理日志记录拦截器 - log: - enabled: true - addPathPatterns: > - ${adminPath}/** - /api/v1/** - excludePathPatterns: > - ${adminPath}/sys/message/query-new-msg, - ${adminPath}/**/treeData - # ${adminPath}/index, - # ${adminPath}/login, - # ${adminPath}/desktop, - # ${adminPath}/sys/online/count, - # ${adminPath}/file/**, - # ${adminPath}/tags/*, - # ${adminPath}/msg/** - # - # # 前台自动切换到手机视图拦截器 - # mobile: - # enabled: false - # addPathPatterns: > - # ${frontPath}/** - # excludePathPatterns: ~ - # - # # 静态文件后缀,过滤静态文件,以提高访问性能。 - staticFile: .html,.css,.js,.map,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.crx,.xpi,.exe,.ipa,.apk,.otf,.eot,.svg,.ttf,.woff,.woff2 -# -# # 静态文件后缀,排除的url路径,指定哪些uri路径不进行静态文件过滤。 -# staticFileExcludeUri: /druid/ -# -## 错误页面500.html是否输出错误信息(正式环境,为提供安全性可设置为false) -error: - page: - printErrorInfo: false - -#============================# -#=== FileUpload settings ====# -#============================# - -file: - # - # # 文件上传根路径,设置路径中不允许包含“userfiles”,在指定目录中系统会自动创建userfiles目录,如果不设置默认为contextPath路径 - ## baseDir: D:/jeesite - # - # # 上传文件的相对路径(支持:yyyy, MM, dd, HH, mm, ss, E) - # uploadPath: '{yyyy}{MM}/' - # - # # 上传单个文件最大字节(500M),在这之上还有 > Tomcat限制 > Nginx限制,等。 - maxFileSize: 5*1024*1024 - # - # #设置允许上传的文件后缀 - imageAllowSuffixes: .gif,.bmp,.jpeg,.jpg,.ico,.png,.tif,.tiff, -# mediaAllowSuffixes: .flv,.swf,.mkv,webm,.mid,.mov,.mp3,.mp4,.m4v,.mpc,.mpeg,.mpg,.swf,.wav,.wma,.wmv,.avi,.rm,.rmi,.rmvb,.aiff,.asf,.ogg,.ogv, -# fileAllowSuffixes: .doc,.docx,.rtf,.xls,.xlsx,.csv,.ppt,.pptx,.pdf,.vsd,.txt,.md,.xml,.rar,.zip,7z,.tar,.tgz,.jar,.gz,.gzip,.bz2,.cab,.iso,.ipa,.apk, -# -# #允许上传的文件内容类型(图片、word、excel、ppt)防止修改后缀恶意上传文件(默认不启用验证) -## allowContentTypes: image/jpeg,image/gif,image/bmp,image/png,image/x-png, -## application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document, -## application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, -## application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation - -#============================# -#===== Message settings =====# -#============================# - -# 消息提醒中心(专业版) -#msg: -# -# # 是否开启实时发送消息(保存消息后立即检查未读消息并发送),分布式部署下请单独配置消息发送服务,不建议开启此选项。 -# realtime: -# # 是否开启 -# enabled: true -# # 消息实时推送任务Bean名称 -# beanName: msgLocalPushTask -# -# # 邮件发送参数 -# email: -# beanName: emailSendService -# fromAddress: test@163.com -# fromPassword: 123456 -# fromHostName: smtp.163.com -# sslOnConnect: false -# sslSmtpPort: 994 -# -# # 短信网关 -# sms: -# beanName: smsSendService -# url: http://localhost:80/msg/sendSms -# data: account=demo&pswd=demo&product= -# prefix: ~ -# suffix: 【JeeSite】 - -#============================# -#===== Video settings =======# -#============================# - -#video: -# -# # 视频格式转换 ffmpeg.exe 所放的路径 -# ffmpegFile: d:/tools/video/ffmpeg-4.9/bin/ffmpeg.exe -## ffmpegFile: d:/tools/video/libav-10.time6-win64/bin/avconv.exe -# -# # 视频格式转换 mencoder.exe 所放的路径 -# mencoderFile: d:/tools/video/mencoder-4.9/mencoder.exe -# -# # 将mp4视频的元数据信息转到视频第一帧 -# qtFaststartFile: d:/tools/video/qt-faststart/qt-faststart.exe - -#============================# -#===== Project settings =====# -#============================# - -#wx: -# mp: -# useRedis: false -# redisConfig: -# host: 127.0.0.1 -# port: 6379 -# configs: -# - appId: wxde105494dd27c1ac # 第一个公众号的appid -# secret: f81e44ef5a1ed2235ce471f0ee3d1445 # 公众号的appsecret -# token: 83u4h # 接口配置里的Token值 -# auditTemplateId: Y1qGJ7SjY4GFky9V101dV8rYQzDR1uZ8g3e6d16M1Ts -# url: ${sys.baseUrl}/f/wx/oauth2 -# aesKey: 0uxFpoCDM0dnLi2zMt2K91HhzS80M3WbIQuc2d8p4GF # 接口配置里的EncodingAESKey值 - -wx: - mp: - useRedis: false - redisConfig: - host: 127.0.0.1 - port: 6379 - configs: -# - appId: wx80dc26b645077e97 # 第一个公众号的appid - - appId: ENC(eZxOTsJO31L8EmjECBVsUWbv0DUa9hGU0l3LqPUrLDQ=) # 第一个公众号的appid -# secret: 5fea919f2cb1b320cebdb9896f697361 # 公众号的appsecret - secret: ENC(XHPy8rxb7MlPaeBbmPjHZGu9bqRGWY8IKWCmG3NSwygAMXqcqcFNUksMKukd5eHH) # 公众号的appsecret - token: 83u4h # 接口配置里的Token值 - templateSendUrl: http://www.hjkjg.top:49180/sendMsg - pushMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #成功预约 - refundMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #退票预约 - confirmMsgTemplateId: jJhwX7j8DXM_aWME5aLcVfasNAuV5a0EEA4qJCAMJdg #确认预约 - auditTemplateId: Y1qGJ7SjY4GFky9V101dV8rYQzDR1uZ8g3e6d16M1Ts - regAuditTemplateId: RYDfkUjIRHnCWSy_O1XfDaFT9uE-jYqDAtrpkp49350 - url: ${sys.baseUrl}/f/wx/oauth2 - -sys: - baseUrl: https://dev.hjkjg.top -# baseUrl: http://127.0.0.1:${server.port} - error: - returnButton: 返回登陆页面 - api: - apiKey: sys_ticket_hj - KeySecrect: 68c62ff7-d9e2-414b-aba9-2aadf8adca20 - mms: - accessKeyId: LTAI5tQr5ydtSqnzcXMRxR1G - accessKeySecrect: 86wHdKw1kMR3apCMnWES5NuJk28iM2 - endpoint: dysmsapi.aliyuncs.com - signName: 国泰 - signNameVisitor: 国泰访客 - template: SMS_228835440 - carTemplate: SMS_228850376 - fixedTemplate: SMS_228835443 - codeTemplate: SMS_229300003 - - record: - status: - start: 0 - admin_pass: 1 - estate_pass: 2 - admin_not_pass: 3 - estate_not_pass: 4 - - -mqtt: - # 服务器连接地址,如果有多个,用逗号隔开 - host: tcp://${mqttClient.serverHost}:${mqttClient.serverPort} - # 连接服务器默认客户端ID - clientId: ${mqttClient.clientId} - # 默认的消息推送主题,实际可在调用接口时指定 - topic: leface/syncuser/dev_id - # 用户名 - username: admin - # 密码 - password: public - # 连接超时 - timeout: 30 - # 心跳 - keepalive: 30 - - httpServer: http://39.105.85.176:8008 - - devCmdPath: /api/mqtt_dev_cmd - -face: - server: http://${faceServerI.ip}:${faceServerI.port} - updServer: http://${faceServerII.ip}:${faceServerII.port} - authorizePath: /authorize -# extractionPath: /apps/v1/function/cv/face-extraction - extractionPath: /cv/feature-extraction-service/1.7 - qualityPath: /cv/quality/1.7 - modeUpdate: true - modeUpdEmps: "'beeefac44ef94daca475ff85a5c720cd','65f061754e204484a955aba8154eec14','a0a0f615ec374d9bb1e1ace496e586d7','e83e30d959144a65b83beb3b841c10b5','0601b9fc00204224a671bcd47040be30','7cabfde922354b41ae66841e3d0cc4d3'" - - -j2cache: - config-location: classpath:/config/j2cache.properties - -server: - tomcat: - max-http-post-size: 2048000000 - - - -#jasypt加密配置 -jasypt: - encryptor: - algorithm: PBEWithMD5AndDES - iv-generator-classname: org.jasypt.iv.NoIvGenerator - proxy-property-sources: true -# property: -# prefix: "ENC@[" -# suffix: "]" \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/caffeine.properties b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/caffeine.properties deleted file mode 100644 index ab14474..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/caffeine.properties +++ /dev/null @@ -1,6 +0,0 @@ -######################################### -# Caffeine configuration -# [name] = size, xxxx[s|m|h|d] -######################################### - -default = 1000, 30m \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/ehcache.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/ehcache.xml deleted file mode 100644 index c30fb79..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/ehcache.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/ehcache3.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/ehcache3.xml deleted file mode 100644 index 3bfa495..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/ehcache3.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - java.lang.String - java.io.Serializable - - 1800 - - - 1000 - 100 - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/j2cache.properties b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/j2cache.properties deleted file mode 100644 index 4bcbb36..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/j2cache.properties +++ /dev/null @@ -1,92 +0,0 @@ -#J2Cache configuration - -######################################### -# Cache Broadcast Method -# values: -# redis -> use redis publish/subscribe mechanism (using jedis) -# lettuce -> use redis publish/subscribe mechanism (using lettuce) -# jgroups -> use jgroups's multicast -# rabbitmq -> use RabbitMQ publisher/consumer mechanism -# rocketmq -> use RocketMQ publisher/consumer mechanism -# none -> don't notify the other nodes in cluster -# xx.xxxx.xxxx.Xxxxx your own redis broadcast policy classname that implement net.oschina.j2cache.cluster.ClusterPolicy -######################################### - -#j2cache.broadcast = redis -j2cache.broadcast = com.jeesite.common.j2cache.cache.support.redis.SpringRedisPubSubPolicy - -######################################### -# Cache Clean Mode -# active -> ������������������������֪ͨ���ڵ�������ŵ��������нڵ����ͬʱ�յ�������� -# passive -> ���������һ��������ڽ���֪ͨ���ڵ����һ�������� -# blend -> ����ģʽһ�����������ڸ����ڵ㻺��׼ȷ�Լ���ʱ��Ҫ��ߵĿ���ʹ�ã�������ǰ����ģʽ��һ���Ϳ� -######################################### - -j2cache.broadcast.cache_clean_mode = passive - -######################################### -# Level 1&2 provider -# values: -# none -> disable this level redis -# ehcache -> use ehcache2 as level 1 redis -# ehcache3 -> use ehcache3 as level 1 redis -# caffeine -> use caffeine as level 1 redis(only in memory) -# redis -> use redis as level 2 redis (using jedis) -# lettuce -> use redis as level 2 redis (using lettuce) -# readonly-redis -> use redis as level 2 redis ,but never write data to it. if use this provider, you must uncomment `j2cache.L2.config_section` to make the redis configurations available. -# memcached -> use memcached as level 2 redis (xmemcached), -# [classname] -> use custom provider -######################################### - -j2cache.L1.provider_class = caffeine -#j2cache.L2.provider_class = redis -j2cache.L2.provider_class = com.jeesite.common.j2cache.cache.support.redis.SpringRedisProvider - -# When L2 provider isn't `redis`, using `L2.config_section = redis` to read redis configurations -j2cache.L2.config_section = redis - -# Enable/Disable ttl in redis redis data (if disabled, the object in redis will never expire, default:true) -# NOTICE: redis hash mode (redis.storage = hash) do not support this feature) -j2cache.sync_ttl_to_redis = true - -# Whether to redis null objects by default (default false) -j2cache.default_cache_null_object = true - -######################################### -# Cache Serialization Provider -# values: -# fst -> using fast-serialization (recommend) -# kyro -> using kyro serialization -# json -> using fst's json serialization (testing) -# fastjson -> using fastjson serialization (embed non-static class not support) -# java -> java standard -# [classname implements Serializer] -######################################### - -j2cache.serialization = fst - -######################################### -# Caffeine configuration -# caffeine.region.[name] = size, xxxx[s|m|h|d] -######################################### - -#caffeine.properties = /config/caffeine.properties -caffeine.region.default = 10000, 1h -caffeine.region.sessionCache = 100000, 30m - -######################################### -# Redis connection configuration -######################################### - -#redis storage mode (generic|hash) -redis.storage = hash -redis.hosts = 39.105.85.176:6371 -redis.timeout = 2000 -redis.password = 123456 -## redis pub/sub channel name -redis.channel = j2cache -## redis pub/sub server (using redis.hosts when empty) -redis.channel.host = - -## redis redis namespace optional, default[j2cache] -redis.namespace = jeesite \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/logback-spring.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/logback-spring.xml deleted file mode 100644 index e249a27..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/logback-spring.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - %d{MM-dd HH:mm:ss.SSS} [%thread] %-5level [%logger{50}] - %msg%n - - - - - - ${log.path}/debug.log - - ${log.path}/debug.%d{yyyy-MM-dd}.%i.log.zip - 50MB - 30 - - - %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n - - - - - - - ${log.path}/error.log - - ${log.path}/error.%d{yyyy-MM-dd}.%i.log.zip - 50MB - 30 - - - %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n - - - ERROR - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/logger-core.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/logger-core.xml deleted file mode 100644 index a6ba878..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/logger-core.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-14.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-14.0.log.zip deleted file mode 100644 index a8e9f11..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-14.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-25.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-25.0.log.zip deleted file mode 100644 index 5dc381d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-25.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-26.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-26.0.log.zip deleted file mode 100644 index 4916214..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-26.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-27.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-27.0.log.zip deleted file mode 100644 index 2897b28..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-27.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-28.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-28.0.log.zip deleted file mode 100644 index 3d81d03..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-28.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-29.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-29.0.log.zip deleted file mode 100644 index ac8769a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.2022-10-29.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.log b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.log deleted file mode 100644 index f82d28c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/debug.log +++ /dev/null @@ -1,2977 +0,0 @@ -2022-10-31 10:07:05,228 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 10:07:05,277 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 10:27:05,299 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 10:27:05,447 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 10:47:05,337 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 10:47:05,352 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 11:07:05,359 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 11:07:05,365 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 11:27:05,273 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 11:27:05,291 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 11:47:05,258 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 11:47:05,305 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 12:07:05,256 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 12:07:05,277 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 12:27:44,178 [RMI TCP Connection(2)-127.0.0.1] INFO [com.lecoo.kjg.web.Application] StartupInfoLogger.java:50 - Starting Application on localhost with PID 64022 (/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes started by yychang in /opt/homebrew/Cellar/tomcat@9/9.0.50/libexec/bin) -2022-10-31 12:27:44,182 [RMI TCP Connection(2)-127.0.0.1] INFO [com.lecoo.kjg.web.Application] SpringApplication.java:658 - The following profiles are active: dev -2022-10-31 12:27:44,289 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext] AbstractApplicationContext.java:588 - Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3bd0689c: startup date [Mon Oct 31 12:27:44 CST 2022]; root of context hierarchy -2022-10-31 12:27:48,564 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.factory.support.DefaultListableBeanFactory] DefaultListableBeanFactory.java:821 - Overriding bean definition for bean 'shiroFilterProxy' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=shiroConfig; factoryMethodName=shiroFilterProxy; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/jeesite/modules/config/ShiroConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=filterConfig; factoryMethodName=shiroFilterProxy; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/lecoo/kjg/web/config/FilterConfig.class]] -2022-10-31 12:27:48,994 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.factory.support.DefaultListableBeanFactory] DefaultListableBeanFactory.java:821 - Overriding bean definition for bean 'myWebSocketHandler' with a different definition: replacing [Generic bean: class [com.lecoo.kjg.web.sys.websocket.MyWebSocketHandler]; scope=singleton; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=myWebSocketConfig; factoryMethodName=myWebSocketHandler; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class]] -2022-10-31 12:27:49,006 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.factory.support.DefaultListableBeanFactory] DefaultListableBeanFactory.java:821 - Overriding bean definition for bean 'restTemplate' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=restTemplateConfig; factoryMethodName=restTemplate; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/lecoo/kjg/web/config/RestTemplateConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=application; factoryMethodName=restTemplate; initMethodName=null; destroyMethodName=(inferred); defined in com.lecoo.kjg.web.Application] -2022-10-31 12:27:49,267 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.factory.support.DefaultListableBeanFactory] DefaultListableBeanFactory.java:821 - Overriding bean definition for bean 'propertySourcesPlaceholderConfigurer' with a different definition: replacing [Root bean: class [org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=propertySourcesPlaceholderConfigurer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]] with [Root bean: class [com.jeesite.autoconfigure.core.CommonAutoConfiguration]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=propertySourcesPlaceholderConfigurer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/jeesite/autoconfigure/core/CommonAutoConfiguration.class]] -2022-10-31 12:27:49,276 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.factory.support.DefaultListableBeanFactory] DefaultListableBeanFactory.java:821 - Overriding bean definition for bean 'transactionManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration; factoryMethodName=transactionManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/batch/core/configuration/annotation/SimpleBatchConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=com.jeesite.autoconfigure.core.TransactionAutoConfiguration; factoryMethodName=transactionManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/jeesite/autoconfigure/core/TransactionAutoConfiguration.class]] -2022-10-31 12:27:49,782 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.d.r.config.RepositoryConfigurationDelegate] RepositoryConfigurationDelegate.java:172 - Multiple Spring Data modules found, entering strict repository configuration mode! -2022-10-31 12:27:50,451 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.integration.config.IntegrationRegistrar] IntegrationRegistrar.java:349 - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. -2022-10-31 12:27:50,697 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.factory.support.DefaultListableBeanFactory] DefaultListableBeanFactory.java:821 - Overriding bean definition for bean 'characterEncodingFilter' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=filterConfig; factoryMethodName=characterEncodingFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/lecoo/kjg/web/config/FilterConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration; factoryMethodName=characterEncodingFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]] -2022-10-31 12:27:52,424 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.c.EnableEncryptablePropertiesBeanFactoryPostProcessor] EnableEncryptablePropertiesBeanFactoryPostProcessor.java:48 - Post-processing PropertySource instances -2022-10-31 12:27:53,017 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource configurationProperties [org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertySource] to AOP Proxy -2022-10-31 12:27:53,045 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource servletConfigInitParams [org.springframework.core.env.PropertySource$StubPropertySource] to AOP Proxy -2022-10-31 12:27:53,066 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource servletContextInitParams [org.springframework.web.context.support.ServletContextPropertySource] to AOP Proxy -2022-10-31 12:27:53,083 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource jndiProperties [org.springframework.jndi.JndiPropertySource] to AOP Proxy -2022-10-31 12:27:53,108 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource systemProperties [org.springframework.core.env.MapPropertySource] to AOP Proxy -2022-10-31 12:27:53,110 [RMI TCP Connection(2)-127.0.0.1] INFO [org.springframework.aop.framework.CglibAopProxy] CglibAopProxy.java:265 - Final method [protected final java.lang.String org.springframework.core.env.SystemEnvironmentPropertySource.resolvePropertyName(java.lang.String)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance. -2022-10-31 12:27:53,136 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource systemEnvironment [org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor$OriginAwareSystemEnvironmentPropertySource] to AOP Proxy -2022-10-31 12:27:53,154 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource random [org.springframework.boot.env.RandomValuePropertySource] to AOP Proxy -2022-10-31 12:27:53,156 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource applicationConfig: [classpath:/config/application-dev.yml] [org.springframework.boot.env.OriginTrackedMapPropertySource] to EncryptableMapPropertySourceWrapper -2022-10-31 12:27:53,157 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource applicationConfig: [classpath:/config/application.yml] [org.springframework.boot.env.OriginTrackedMapPropertySource] to EncryptableMapPropertySourceWrapper -2022-10-31 12:27:53,208 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource class path resource [config/j2cache.properties] [org.springframework.core.io.support.ResourcePropertySource] to AOP Proxy -2022-10-31 12:27:53,209 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.EncryptablePropertySourceConverter] EncryptablePropertySourceConverter.java:41 - Converting PropertySource defaultProperties [org.springframework.core.env.MapPropertySource] to AOP Proxy -2022-10-31 12:27:53,594 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor] DefaultConfiguringBeanFactoryPostProcessor.java:130 - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. -2022-10-31 12:27:53,743 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'shiroConfig' of type [com.jeesite.modules.config.ShiroConfig$$EnhancerBySpringCGLIB$$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:53,939 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'com.jeesite.autoconfigure.core.SessionAutoConfiguration' of type [com.jeesite.autoconfigure.core.SessionAutoConfiguration$$EnhancerBySpringCGLIB$$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:53,981 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'sessionDAO' of type [com.jeesite.common.shiro.u.D] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,042 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'authorizingRealm' of type [com.jeesite.common.shiro.realm.AuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,061 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'casOutHandler' of type [com.jeesite.common.shiro.cas.CasOutHandler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,079 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.filter.DefaultLazyPropertyFilter] DefaultLazyPropertyFilter.java:34 - Property Filter custom Bean not found with name 'encryptablePropertyFilter'. Initializing Default Property Filter -2022-10-31 12:27:54,093 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.resolver.DefaultLazyPropertyResolver] DefaultLazyPropertyResolver.java:35 - Property Resolver custom Bean not found with name 'encryptablePropertyResolver'. Initializing Default Property Resolver -2022-10-31 12:27:54,103 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.detector.DefaultLazyPropertyDetector] DefaultLazyPropertyDetector.java:33 - Property Detector custom Bean not found with name 'encryptablePropertyDetector'. Initializing Default Property Detector -2022-10-31 12:27:54,124 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'casAuthorizingRealm' of type [com.jeesite.common.shiro.realm.CasAuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,147 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'sessionIdCookie' of type [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,150 [RMI TCP Connection(2)-127.0.0.1] INFO [com.jeesite.common.config.Global] sp:158 - Config files: [classpath:config/jeesite-core.yml, classpath:config/application.yml, classpath:config/application-dev.yml] -2022-10-31 12:27:54,154 [RMI TCP Connection(2)-127.0.0.1] INFO [com.jeesite.common.config.Global] sp:136 - Spring cache cluster mode: false, session manager name: J1CacheSession -2022-10-31 12:27:54,205 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'sessionManager' of type [com.jeesite.common.shiro.session.SessionManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,219 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'com.jeesite.autoconfigure.core.CacheAutoConfiguration' of type [com.jeesite.autoconfigure.core.CacheAutoConfiguration$$EnhancerBySpringCGLIB$$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,232 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'com.jeesite.autoconfigure.core.CommonAutoConfiguration' of type [com.jeesite.autoconfigure.core.CommonAutoConfiguration$$EnhancerBySpringCGLIB$$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,266 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'springUtils' of type [com.jeesite.common.utils.SpringUtils] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,279 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'com.jeesite.common.j2cache.autoconfigure.J2CacheAutoConfiguration' of type [com.jeesite.common.j2cache.autoconfigure.J2CacheAutoConfiguration$$EnhancerBySpringCGLIB$$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,335 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.encryptor.DefaultLazyEncryptor] DefaultLazyEncryptor.java:37 - String Encryptor custom Bean not found with name 'jasyptStringEncryptor'. Initializing Default String Encryptor -2022-10-31 12:27:54,380 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.encryptor.DefaultLazyEncryptor] DefaultLazyEncryptor.java:91 - Encryptor config not found for property jasypt.encryptor.key-obtention-iterations, using default value: 1000 -2022-10-31 12:27:54,386 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.encryptor.DefaultLazyEncryptor] DefaultLazyEncryptor.java:91 - Encryptor config not found for property jasypt.encryptor.pool-size, using default value: 1 -2022-10-31 12:27:54,399 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.encryptor.DefaultLazyEncryptor] DefaultLazyEncryptor.java:91 - Encryptor config not found for property jasypt.encryptor.provider-name, using default value: null -2022-10-31 12:27:54,410 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.encryptor.DefaultLazyEncryptor] DefaultLazyEncryptor.java:91 - Encryptor config not found for property jasypt.encryptor.provider-class-name, using default value: null -2022-10-31 12:27:54,414 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.encryptor.DefaultLazyEncryptor] DefaultLazyEncryptor.java:91 - Encryptor config not found for property jasypt.encryptor.salt-generator-classname, using default value: org.jasypt.salt.RandomSaltGenerator -2022-10-31 12:27:54,428 [RMI TCP Connection(2)-127.0.0.1] INFO [c.u.j.encryptor.DefaultLazyEncryptor] DefaultLazyEncryptor.java:91 - Encryptor config not found for property jasypt.encryptor.string-output-type, using default value: base64 -2022-10-31 12:27:54,483 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'j2CacheConfig' of type [net.oschina.j2cache.J2CacheConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,713 [RMI TCP Connection(2)-127.0.0.1] INFO [net.oschina.j2cache.util.SerializationUtils] SerializationUtils.java:66 - Using Serializer -> [fst:net.oschina.j2cache.util.FSTSerializer] -2022-10-31 12:27:54,732 [RMI TCP Connection(2)-127.0.0.1] INFO [net.oschina.j2cache.CacheProviderHolder] CacheProviderHolder.java:55 - Using L1 CacheProvider : net.oschina.j2cache.caffeine.CaffeineProvider -2022-10-31 12:27:54,736 [RMI TCP Connection(2)-127.0.0.1] INFO [net.oschina.j2cache.CacheProviderHolder] CacheProviderHolder.java:61 - Using L2 CacheProvider : net.oschina.j2cache.NullCacheProvider -2022-10-31 12:27:54,739 [RMI TCP Connection(2)-127.0.0.1] INFO [net.oschina.j2cache.J2CacheBuilder] J2CacheBuilder.java:117 - Using cluster policy : net.oschina.j2cache.cluster.NoneClusterPolicy -2022-10-31 12:27:54,763 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'cacheChannel' of type [net.oschina.j2cache.J2CacheBuilder$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,810 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'shiroCacheManager' of type [com.jeesite.common.shiro.s.m] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:54,909 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'securityManager' of type [com.jeesite.common.shiro.web.WebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:55,396 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:55,650 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:55,867 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] PostProcessorRegistrationDelegate.java:326 - Bean 'org.springframework.integration.config.IntegrationManagementConfiguration' of type [org.springframework.integration.config.IntegrationManagementConfiguration$$EnhancerBySpringCGLIB$$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2022-10-31 12:27:56,030 [RMI TCP Connection(2)-127.0.0.1] INFO [org.springframework.web.context.ContextLoader] ServletWebServerApplicationContext.java:285 - Root WebApplicationContext: initialization completed in 11742 ms -2022-10-31 12:27:57,607 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.config.Global] gr:264 - Update /Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/config/application.yml jdbc.password encryption success. -2022-10-31 12:27:58,068 [RMI TCP Connection(2)-127.0.0.1] INFO [com.alibaba.druid.pool.DruidDataSource] DruidDataSource.java:930 - {dataSource-1,default} inited -2022-10-31 12:27:58,275 [RMI TCP Connection(2)-127.0.0.1] INFO [com.jeesite.common.config.Global] lp:115 - user.home: /Users/yychang/ -2022-10-31 12:27:58,280 [RMI TCP Connection(2)-127.0.0.1] INFO [com.jeesite.common.config.Global] lp:162 - user.dir: /opt/homebrew/Cellar/tomcat@9/9.0.50/libexec/bin/ -2022-10-31 12:27:58,280 [RMI TCP Connection(2)-127.0.0.1] INFO [com.jeesite.common.config.Global] lp:135 - Log path: /Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/ - - _____ ___ _ _ ___ - |_ _| / __'(_)_| |_ / | - _ | | __ __ \___ | |_ _| __ / /| | - ( .| |/__\/__\ ___)| | | |_ /__\ / /_| |_ - \___|\__.\__.|____|_| \___)\__.(____ _| :: JeeSite V4.1.1 :: -======================================|_|========================== - - 欢迎使用 黄江科技馆票务系统 V1.0.0 - - 您当前的版本为社区版,官方网站:http://jeesite.com - - 机器码是:4112d24eeaa052fd78aaa543b1d772b3 - 产品名称:黄江科技馆票务系统 - 公司名称:Lecoo - -=================================================================== - -2022-10-31 12:27:59,935 [RMI TCP Connection(2)-127.0.0.1] WARN [org.apache.ibatis.io.ResolverUtil] ResolverUtil.java:264 - Could not examine class 'com/jeesite/modules/sys/db/InitCoreData.class' due to a java.lang.NoClassDefFoundError with message: org/springframework/test/context/junit4/AbstractTransactionalJUnit4SpringContextTests -2022-10-31 12:28:00,046 [RMI TCP Connection(2)-127.0.0.1] WARN [org.apache.ibatis.io.ResolverUtil] ResolverUtil.java:264 - Could not examine class 'com/jeesite/modules/sys/db/InitCoreData.class' due to a java.lang.NoClassDefFoundError with message: org/springframework/test/context/junit4/AbstractTransactionalJUnit4SpringContextTests -2022-10-31 12:28:00,086 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:252 - Scanned package: 'com.jeesite.modules' for aliases -2022-10-31 12:28:00,285 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:252 - Scanned package: 'com.lecoo.kjg.web' for aliases -2022-10-31 12:28:00,371 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:331 - Parsed configuration file: 'class path resource [mybatis/mybatis-config.xml]' -2022-10-31 12:28:00,647 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlDao.xml]' -2022-10-31 12:28:00,675 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDao.xml]' -2022-10-31 12:28:00,688 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDetailDao.xml]' -2022-10-31 12:28:00,700 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AttendanceSetting.xml]' -2022-10-31 12:28:00,720 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuditRecordsDao.xml]' -2022-10-31 12:28:00,749 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuthMappingDao.xml]' -2022-10-31 12:28:00,776 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.MapperRefresh] rt:223 - Mapper [com.lecoo.kjg.web.sys.dao.CheckRecordsDao.findList] already exists, is ignored. -2022-10-31 12:28:00,777 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ChecksRecordsDao.xml]' -2022-10-31 12:28:00,811 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandLogDao.xml]' -2022-10-31 12:28:00,833 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandReturnLogDao.xml]' -2022-10-31 12:28:00,846 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DailyAttendanceDao.xml]' -2022-10-31 12:28:00,866 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceDao.xml]' -2022-10-31 12:28:00,884 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceEventTypeDao.xml]' -2022-10-31 12:28:00,903 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtDao.xml]' -2022-10-31 12:28:00,923 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateDao.xml]' -2022-10-31 12:28:00,956 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateEventDao.xml]' -2022-10-31 12:28:00,976 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGcuDao.xml]' -2022-10-31 12:28:00,986 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DevicePackageVersionDao.xml]' -2022-10-31 12:28:00,996 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpAccessControlDao.xml]' -2022-10-31 12:28:01,072 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDao.xml]' -2022-10-31 12:28:01,093 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDeviceDao.xml]' -2022-10-31 12:28:01,111 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ExtendValDao.xml]' -2022-10-31 12:28:01,136 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/FaceHistoryDao.xml]' -2022-10-31 12:28:01,155 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MonthlyAttendanceDao.xml]' -2022-10-31 12:28:01,167 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MyOfficeDao.xml]' -2022-10-31 12:28:01,178 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlDao.xml]' -2022-10-31 12:28:01,191 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlGroupDao.xml]' -2022-10-31 12:28:01,217 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeDeviceDao.xml]' -2022-10-31 12:28:01,251 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ShiftDao.xml]' -2022-10-31 12:28:01,300 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserExtraDao.xml]' -2022-10-31 12:28:01,319 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserRoleDao.xml]' -2022-10-31 12:28:01,363 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/VisitRecordsDao.xml]' -2022-10-31 12:28:01,395 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/BlackRoleDao.xml]' -2022-10-31 12:28:01,412 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/EmpAttendanceDao.xml]' -2022-10-31 12:28:01,423 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/MuseumDao.xml]' -2022-10-31 12:28:01,432 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketCountDao.xml]' -2022-10-31 12:28:01,441 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSessionDao.xml]' -2022-10-31 12:28:01,449 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSpecialPlanDao.xml]' -2022-10-31 12:28:01,477 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketsRecordDao.xml]' -2022-10-31 12:28:01,491 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristDao.xml]' -2022-10-31 12:28:01,501 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.MapperRefresh] rt:223 - Mapper [com.lecoo.kjg.web.sys.dao.TouristPassRecordDao.findList] already exists, is ignored. -2022-10-31 12:28:01,502 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'file [/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristPassRecordDao.xml]' -2022-10-31 12:28:01,530 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/AreaDao.xml]' -2022-10-31 12:28:01,541 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.MapperRefresh] rt:223 - Mapper [com.jeesite.modules.sys.dao.EmpUserDao.findList] already exists, is ignored. -2022-10-31 12:28:01,543 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/EmpUserDao.xml]' -2022-10-31 12:28:01,551 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/CompanyDao.xml]' -2022-10-31 12:28:01,556 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/LogDao.xml]' -2022-10-31 12:28:01,566 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/EmployeeDao.xml]' -2022-10-31 12:28:01,578 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.MapperRefresh] rt:223 - Mapper [com.jeesite.modules.sys.dao.PostDao.findList] already exists, is ignored. -2022-10-31 12:28:01,581 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/PostDao.xml]' -2022-10-31 12:28:01,588 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/CompanyOfficeDao.xml]' -2022-10-31 12:28:01,594 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.MapperRefresh] rt:223 - Mapper [com.jeesite.modules.sys.dao.OfficeDao.findList] already exists, is ignored. -2022-10-31 12:28:01,596 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/OfficeDao.xml]' -2022-10-31 12:28:01,601 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/file/FileEntityDao.xml]' -2022-10-31 12:28:01,610 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/LangDao.xml]' -2022-10-31 12:28:01,619 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/DictTypeDao.xml]' -2022-10-31 12:28:01,626 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/ConfigDao.xml]' -2022-10-31 12:28:01,630 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/msg/MsgTemplateDao.xml]' -2022-10-31 12:28:01,635 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/job/JobDao.xml]' -2022-10-31 12:28:01,643 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.MapperRefresh] rt:223 - Mapper [com.jeesite.modules.sys.dao.UserDao.findList] already exists, is ignored. -2022-10-31 12:28:01,644 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/UserDao.xml]' -2022-10-31 12:28:01,655 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/gen/GenDataDictDao.xml]' -2022-10-31 12:28:01,661 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/ModuleDao.xml]' -2022-10-31 12:28:01,668 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/file/FileUploadDao.xml]' -2022-10-31 12:28:01,678 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/MenuDao.xml]' -2022-10-31 12:28:01,685 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/job/JobLogDao.xml]' -2022-10-31 12:28:01,691 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/UserDataScopeDao.xml]' -2022-10-31 12:28:01,699 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/gen/GenTableColumnDao.xml]' -2022-10-31 12:28:01,706 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/RoleDao.xml]' -2022-10-31 12:28:01,715 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/DictDataDao.xml]' -2022-10-31 12:28:01,722 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/gen/GenTableDao.xml]' -2022-10-31 12:28:01,729 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/RoleMenuDao.xml]' -2022-10-31 12:28:01,735 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/msg/MsgPushDao.xml]' -2022-10-31 12:28:01,739 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.SqlSessionFactoryBean] op:410 - Parsed mapper file: 'URL [jar:file:/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar!/mappings/modules/sys/UserRoleDao.xml]' -2022-10-31 12:28:01,740 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.mybatis.MapperRefresh] rt:81 - enabled: false, delaySeconds: 60, sleepSeconds: 3, mappingPath: mappings, location: null, configuration: org.apache.ibatis.session.Configuration@49c7f717 -2022-10-31 12:28:05,759 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.boot.web.servlet.FilterRegistrationBean] AbstractFilterRegistrationBean.java:245 - Mapping filter: 'characterEncodingFilter' to: [/*] -2022-10-31 12:28:05,763 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.boot.web.servlet.FilterRegistrationBean] AbstractFilterRegistrationBean.java:258 - Mapping filter: 'h' to urls: [/*] -2022-10-31 12:28:05,763 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.boot.web.servlet.FilterRegistrationBean] AbstractFilterRegistrationBean.java:258 - Mapping filter: 'webStatFilter' to urls: [/*] -2022-10-31 12:28:05,764 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.boot.web.servlet.FilterRegistrationBean] AbstractFilterRegistrationBean.java:258 - Mapping filter: 'bodyReaderRequestFilter' to urls: [/api*] -2022-10-31 12:28:05,766 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.boot.web.servlet.RegistrationBean] DynamicRegistrationBean.java:111 - Filter bodyReaderRequestFilter was not registered (possibly already registered?) -2022-10-31 12:28:05,766 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.boot.web.servlet.ServletRegistrationBean] ServletRegistrationBean.java:187 - Servlet statViewServlet mapped to [/druid/*] -2022-10-31 12:28:05,777 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.boot.web.servlet.ServletRegistrationBean] ServletRegistrationBean.java:187 - Servlet dispatcherServlet mapped to [/] -2022-10-31 12:28:07,710 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.module_code AS "moduleCode", a.module_name AS "moduleName", a.description AS "description", a.main_class_name AS "mainClassName", a.current_version AS "currentVersion", a.upgrade_info AS "upgradeInfo" FROM tf_sys_module a WHERE a.status = #{sqlMap.where#status#EQ1} ORDER BY a.update_date DESC -2022-10-31 12:28:07,779 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.modules.sys.dao.ModuleDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.module_code AS "moduleCode", a.module_name AS "moduleName", a.description AS "description", a.main_class_name AS "mainClassName", a.current_version AS "currentVersion", a.upgrade_info AS "upgradeInfo" FROM tf_sys_module a WHERE a.status = ? ORDER BY a.update_date DESC -2022-10-31 12:28:07,836 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.modules.sys.dao.ModuleDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: 0(String) -2022-10-31 12:28:07,889 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.modules.sys.dao.ModuleDao.findList] BaseJdbcLogger.java:159 - <== Total: 3 -2022-10-31 12:28:08,189 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 2毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = #{userCode} -2022-10-31 12:28:08,208 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = ? -2022-10-31 12:28:08,210 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Parameters: system(String) -2022-10-31 12:28:08,239 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 12:28:08,386 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 12:28:08,391 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), system(String) -2022-10-31 12:28:08,402 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 12:28:08,491 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.c.mybatis.mapper.provider.UpdateSqlProvider] ry:9 - 470毫秒: UPDATE tf_sys_menu SET `status` = #{param1.status}, `update_by` = #{param1.updateBy}, `update_date` = #{param1.updateDate} WHERE status != #{param2.STATUS_DELETE} AND module_codes LIKE #{param2.sqlMap.where#module_codes#LIKE1} -2022-10-31 12:28:08,495 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - ==> Preparing: UPDATE tf_sys_menu SET `status` = ?, `update_by` = ?, `update_date` = ? WHERE status != ? AND module_codes LIKE ? -2022-10-31 12:28:08,501 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), system(String), 2022-10-31 12:28:08.491(Timestamp), 1(String), %core%(String) -2022-10-31 12:28:08,523 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - <== Updates: 105 -2022-10-31 12:28:08,597 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.c.mybatis.mapper.provider.UpdateSqlProvider] ry:9 - 7毫秒: UPDATE tf_sys_menu SET `status` = #{param1.status}, `update_by` = #{param1.updateBy}, `update_date` = #{param1.updateDate} WHERE status != #{param2.STATUS_DELETE} AND module_codes LIKE #{param2.sqlMap.where#module_codes#LIKE1} -2022-10-31 12:28:08,598 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - ==> Preparing: UPDATE tf_sys_menu SET `status` = ?, `update_by` = ?, `update_date` = ? WHERE status != ? AND module_codes LIKE ? -2022-10-31 12:28:08,601 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - ==> Parameters: 2(String), system(String), 2022-10-31 12:28:08.594(Timestamp), 1(String), %cms%(String) -2022-10-31 12:28:08,621 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - <== Updates: 0 -2022-10-31 12:28:08,672 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.c.mybatis.mapper.provider.UpdateSqlProvider] ry:9 - 5毫秒: UPDATE tf_sys_menu SET `status` = #{param1.status}, `update_by` = #{param1.updateBy}, `update_date` = #{param1.updateDate} WHERE status != #{param2.STATUS_DELETE} AND module_codes LIKE #{param2.sqlMap.where#module_codes#LIKE1} -2022-10-31 12:28:08,674 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - ==> Preparing: UPDATE tf_sys_menu SET `status` = ?, `update_by` = ?, `update_date` = ? WHERE status != ? AND module_codes LIKE ? -2022-10-31 12:28:08,676 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), system(String), 2022-10-31 12:28:08.672(Timestamp), 1(String), %devtools%(String) -2022-10-31 12:28:08,698 [RMI TCP Connection(2)-127.0.0.1] DEBUG [c.j.modules.sys.dao.MenuDao.updateStatusByEntity] BaseJdbcLogger.java:159 - <== Updates: 16 -2022-10-31 12:28:11,327 [RMI TCP Connection(2)-127.0.0.1] INFO [com.lecoo.kjg.web.Application] Application.java:87 - Active dev profile -2022-10-31 12:28:14,466 [RMI TCP Connection(2)-127.0.0.1] WARN [o.s.b.f.a.AutowiredAnnotationBeanPostProcessor] AutowiredAnnotationBeanPostProcessor.java:435 - Autowired annotation is not supported on static fields: private static com.lecoo.kjg.web.sys.dao.UserExtraDao com.lecoo.kjg.web.sys.utils.OfficeEmpUtils.userDao2 -2022-10-31 12:28:16,902 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.CompanyController.treeData(java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:16,910 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/listData]}" onto public java.util.List com.jeesite.modules.sys.web.CompanyController.listData(com.jeesite.modules.sys.entity.Company,java.lang.String) -2022-10-31 12:28:16,911 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/createNextNode]}" onto public com.jeesite.modules.sys.entity.Company com.jeesite.modules.sys.web.CompanyController.createNextNode(com.jeesite.modules.sys.entity.Company) -2022-10-31 12:28:16,911 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/fixTreeData]}" onto public java.lang.String com.jeesite.modules.sys.web.CompanyController.fixTreeData() -2022-10-31 12:28:16,912 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/form]}" onto public java.lang.String com.jeesite.modules.sys.web.CompanyController.form(com.jeesite.modules.sys.entity.Company,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,912 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.CompanyController.delete(com.jeesite.modules.sys.entity.Company) -2022-10-31 12:28:16,912 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/list]}" onto public java.lang.String com.jeesite.modules.sys.web.CompanyController.list(com.jeesite.modules.sys.entity.Company,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:16,913 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.CompanyController.save(com.jeesite.modules.sys.entity.Company) -2022-10-31 12:28:16,913 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.CompanyController.enable(com.jeesite.modules.sys.entity.Company) -2022-10-31 12:28:16,914 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/company/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.CompanyController.disable(com.jeesite.modules.sys.entity.Company) -2022-10-31 12:28:16,918 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/savePwdByValidCode],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.savePwdByValidCode(com.jeesite.modules.sys.entity.User,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,918 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/getPwdQuestion],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.getPwdQuestion(com.jeesite.modules.sys.entity.User,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,919 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/savePwdByPwdQuestion],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.savePwdByPwdQuestion(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,919 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/registerUser]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.registerUser(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,920 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/getRegValidCode],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.getRegValidCode(com.jeesite.modules.sys.entity.User,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,920 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/saveRegByValidCode],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.saveRegByValidCode(com.jeesite.modules.sys.entity.User,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,921 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/forgetPwd]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.forgetPwd(org.springframework.ui.Model) -2022-10-31 12:28:16,921 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/getFpValidCode],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.AccountController.getFpValidCode(com.jeesite.modules.sys.entity.User,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,928 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.user.CorpAdminController.treeData(java.lang.String,java.lang.String) -2022-10-31 12:28:16,929 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.user.CorpAdminController.listData(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,929 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/resetpwd]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.resetpwd(com.jeesite.modules.sys.entity.User) -2022-10-31 12:28:16,929 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/switch/{corpCode}]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.switchCorp(java.lang.String) -2022-10-31 12:28:16,930 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/form]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.form(com.jeesite.modules.sys.entity.User,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:16,930 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.delete(com.jeesite.modules.sys.entity.User) -2022-10-31 12:28:16,930 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/list]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.list(com.jeesite.modules.sys.entity.User,org.springframework.ui.Model) -2022-10-31 12:28:16,931 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.save(com.jeesite.modules.sys.entity.User,java.lang.String,java.lang.String) -2022-10-31 12:28:16,931 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.enable(com.jeesite.modules.sys.entity.User) -2022-10-31 12:28:16,931 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/corpAdmin/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.user.CorpAdminController.disable(com.jeesite.modules.sys.entity.User) -2022-10-31 12:28:16,937 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/log/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.LogController.listData(com.jeesite.modules.sys.entity.Log,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,937 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/log/form]}" onto public java.lang.String com.jeesite.modules.sys.web.LogController.form(com.jeesite.modules.sys.entity.Log,org.springframework.ui.Model) -2022-10-31 12:28:16,938 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/log/list]}" onto public java.lang.String com.jeesite.modules.sys.web.LogController.list(com.jeesite.modules.sys.entity.Log,org.springframework.ui.Model) -2022-10-31 12:28:16,941 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online/listData]}" onto public java.util.List> com.jeesite.modules.sys.web.OnlineController.listData(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:16,941 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online/tickOut]}" onto public java.lang.String com.jeesite.modules.sys.web.OnlineController.tickOut(java.lang.String) -2022-10-31 12:28:16,942 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online/count]}" onto public java.lang.Integer com.jeesite.modules.sys.web.OnlineController.count(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,942 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online/list]}" onto public java.lang.String com.jeesite.modules.sys.web.OnlineController.list(org.springframework.ui.Model) -2022-10-31 12:28:16,951 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.user.EmpUserController.treeData(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String) -2022-10-31 12:28:16,953 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.user.EmpUserController.listData(com.jeesite.modules.sys.entity.EmpUser,java.lang.Boolean,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,953 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/resetpwd]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.resetpwd(com.jeesite.modules.sys.entity.EmpUser) -2022-10-31 12:28:16,953 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/exportData]}" onto public void com.jeesite.modules.sys.web.user.EmpUserController.exportData(com.jeesite.modules.sys.entity.EmpUser,java.lang.Boolean,java.lang.String,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,954 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/importTemplate]}" onto public void com.jeesite.modules.sys.web.user.EmpUserController.importTemplate(javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,954 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/formAuthDataScope]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.formAuthDataScope(com.jeesite.modules.sys.entity.EmpUser,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,954 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/saveAuthDataScope]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.saveAuthDataScope(com.jeesite.modules.sys.entity.EmpUser,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,954 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/empUserSelect]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.empUserSelect(com.jeesite.modules.sys.entity.EmpUser,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:16,955 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/importData],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.importData(org.springframework.web.multipart.MultipartFile,java.lang.String) -2022-10-31 12:28:16,955 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/index]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.index(com.jeesite.modules.sys.entity.EmpUser,org.springframework.ui.Model) -2022-10-31 12:28:16,955 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/form]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.form(com.jeesite.modules.sys.entity.EmpUser,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:16,956 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.delete(com.jeesite.modules.sys.entity.EmpUser) -2022-10-31 12:28:16,956 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/list]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.list(com.jeesite.modules.sys.entity.EmpUser,org.springframework.ui.Model) -2022-10-31 12:28:16,957 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.save(com.jeesite.modules.sys.entity.EmpUser,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:16,957 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.enable(com.jeesite.modules.sys.entity.EmpUser) -2022-10-31 12:28:16,957 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/empUser/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.user.EmpUserController.disable(com.jeesite.modules.sys.entity.EmpUser) -2022-10-31 12:28:16,964 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.AreaController.treeData(java.lang.String,java.lang.String) -2022-10-31 12:28:16,964 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/listData]}" onto public java.util.List com.jeesite.modules.sys.web.AreaController.listData(com.jeesite.modules.sys.entity.Area) -2022-10-31 12:28:16,965 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/createNextNode]}" onto public com.jeesite.modules.sys.entity.Area com.jeesite.modules.sys.web.AreaController.createNextNode(com.jeesite.modules.sys.entity.Area) -2022-10-31 12:28:16,965 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/fixTreeData]}" onto public java.lang.String com.jeesite.modules.sys.web.AreaController.fixTreeData() -2022-10-31 12:28:16,965 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/form]}" onto public java.lang.String com.jeesite.modules.sys.web.AreaController.form(com.jeesite.modules.sys.entity.Area,org.springframework.ui.Model) -2022-10-31 12:28:16,966 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.AreaController.delete(com.jeesite.modules.sys.entity.Area) -2022-10-31 12:28:16,966 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/list]}" onto public java.lang.String com.jeesite.modules.sys.web.AreaController.list(com.jeesite.modules.sys.entity.Area,org.springframework.ui.Model) -2022-10-31 12:28:16,966 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.AreaController.save(com.jeesite.modules.sys.entity.Area,org.springframework.ui.Model) -2022-10-31 12:28:16,967 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.AreaController.enable(com.jeesite.modules.sys.entity.Area) -2022-10-31 12:28:16,967 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/area/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.AreaController.disable(com.jeesite.modules.sys.entity.Area) -2022-10-31 12:28:16,972 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/menuTree]}" onto public java.util.List com.jeesite.modules.sys.web.LoginController.menuTree(java.lang.String) -2022-10-31 12:28:16,973 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/authInfo]}" onto public org.apache.shiro.authz.AuthorizationInfo com.jeesite.modules.sys.web.LoginController.authInfo() -2022-10-31 12:28:16,974 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/desktop]}" onto public java.lang.String com.jeesite.modules.sys.web.LoginController.desktop(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:16,974 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/login],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.LoginController.loginFailure(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:16,974 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/switch/{sysCode}]}" onto public java.lang.String com.jeesite.modules.sys.web.LoginController.switchSys(java.lang.String) -2022-10-31 12:28:16,975 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/switchSkin/{skinName}]}" onto public java.lang.String com.jeesite.modules.sys.web.LoginController.switchSkin(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,975 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/login],methods=[GET]}" onto public java.lang.String com.jeesite.modules.sys.web.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:16,975 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/index]}" onto public java.lang.String com.jeesite.modules.sys.web.LoginController.index(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:16,979 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.PostController.listData(com.jeesite.modules.sys.entity.Post,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,980 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/checkPostName]}" onto public java.lang.String com.jeesite.modules.sys.web.PostController.checkPostName(java.lang.String,java.lang.String) -2022-10-31 12:28:16,980 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/form]}" onto public java.lang.String com.jeesite.modules.sys.web.PostController.form(com.jeesite.modules.sys.entity.Post,org.springframework.ui.Model) -2022-10-31 12:28:16,980 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.PostController.delete(com.jeesite.modules.sys.entity.Post) -2022-10-31 12:28:16,981 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/list]}" onto public java.lang.String com.jeesite.modules.sys.web.PostController.list(com.jeesite.modules.sys.entity.Post,org.springframework.ui.Model) -2022-10-31 12:28:16,981 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.PostController.save(com.jeesite.modules.sys.entity.Post,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:16,981 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.PostController.enable(com.jeesite.modules.sys.entity.Post,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:16,982 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/post/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.PostController.disable(com.jeesite.modules.sys.entity.Post,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:16,988 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/secAdmin/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.user.SecAdminController.listData(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:16,989 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/secAdmin/form]}" onto public java.lang.String com.jeesite.modules.sys.web.user.SecAdminController.form(com.jeesite.modules.sys.entity.User,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:16,990 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/secAdmin/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.user.SecAdminController.delete(com.jeesite.modules.sys.entity.User) -2022-10-31 12:28:16,990 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/secAdmin/list]}" onto public java.lang.String com.jeesite.modules.sys.web.user.SecAdminController.list(com.jeesite.modules.sys.entity.User,org.springframework.ui.Model) -2022-10-31 12:28:16,991 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/secAdmin/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.user.SecAdminController.save(com.jeesite.modules.sys.entity.User,java.lang.String) -2022-10-31 12:28:16,993 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/cache/clearAll]}" onto public java.lang.String com.jeesite.modules.sys.web.CacheController.clearAll() -2022-10-31 12:28:16,999 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.OfficeController.treeData(java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,000 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/listData]}" onto public java.util.List com.jeesite.modules.sys.web.OfficeController.listData(com.jeesite.modules.sys.entity.Office,java.lang.String) -2022-10-31 12:28:17,000 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/createNextNode]}" onto public com.jeesite.modules.sys.entity.Office com.jeesite.modules.sys.web.OfficeController.createNextNode(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,000 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/fixTreeData]}" onto public java.lang.String com.jeesite.modules.sys.web.OfficeController.fixTreeData() -2022-10-31 12:28:17,001 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/form]}" onto public java.lang.String com.jeesite.modules.sys.web.OfficeController.form(com.jeesite.modules.sys.entity.Office,org.springframework.ui.Model) -2022-10-31 12:28:17,001 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.OfficeController.delete(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,002 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/list]}" onto public java.lang.String com.jeesite.modules.sys.web.OfficeController.list(com.jeesite.modules.sys.entity.Office,org.springframework.ui.Model) -2022-10-31 12:28:17,002 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.OfficeController.save(com.jeesite.modules.sys.entity.Office,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,003 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.OfficeController.enable(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,003 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.OfficeController.disable(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,004 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/sso/{username}/{token}]}" onto public java.lang.String com.jeesite.modules.sys.web.SsoController.sso(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,java.lang.String,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,010 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.MenuController.treeData(java.lang.String,java.lang.String,java.lang.String,boolean,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,011 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/listData]}" onto public java.util.List com.jeesite.modules.sys.web.MenuController.listData(com.jeesite.modules.sys.entity.Menu) -2022-10-31 12:28:17,012 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/createNextNode]}" onto public com.jeesite.modules.sys.entity.Menu com.jeesite.modules.sys.web.MenuController.createNextNode(com.jeesite.modules.sys.entity.Menu) -2022-10-31 12:28:17,012 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/fixTreeData]}" onto public java.lang.String com.jeesite.modules.sys.web.MenuController.fixTreeData() -2022-10-31 12:28:17,012 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/updateTreeSort]}" onto public java.lang.String com.jeesite.modules.sys.web.MenuController.updateTreeSort(java.lang.String[],java.lang.Integer[]) -2022-10-31 12:28:17,013 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/form]}" onto public java.lang.String com.jeesite.modules.sys.web.MenuController.form(com.jeesite.modules.sys.entity.Menu,org.springframework.ui.Model) -2022-10-31 12:28:17,013 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.MenuController.delete(com.jeesite.modules.sys.entity.Menu) -2022-10-31 12:28:17,013 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/list]}" onto public java.lang.String com.jeesite.modules.sys.web.MenuController.list(com.jeesite.modules.sys.entity.Menu,org.springframework.ui.Model) -2022-10-31 12:28:17,013 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.MenuController.save(com.jeesite.modules.sys.entity.Menu) -2022-10-31 12:28:17,014 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/userfiles/**]}" onto public java.lang.String com.jeesite.modules.sys.web.UserfilesController.fileStreamDown(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException -2022-10-31 12:28:17,016 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/file/ueditor/{action}]}" onto public java.lang.String com.jeesite.modules.file.web.UeditorController.upload(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,017 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/file/ueditor]}" onto public java.lang.String com.jeesite.modules.file.web.UeditorController.upload(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,018 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/licence]}" onto public java.lang.String com.jeesite.modules.sys.web.LicenceController.licence(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:17,018 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/licence/sava]}" onto public java.lang.String com.jeesite.modules.sys.web.LicenceController.licenceSave(java.lang.String,java.lang.String,org.springframework.web.multipart.MultipartFile,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,021 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/server/rtInfo]}" onto public java.util.Map com.jeesite.modules.state.web.StateServerController.rtInfo(org.springframework.ui.Model) -2022-10-31 12:28:17,021 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/server/index]}" onto public java.lang.String com.jeesite.modules.state.web.StateServerController.index(org.springframework.ui.Model) -2022-10-31 12:28:17,022 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/server/gc]}" onto public java.lang.String com.jeesite.modules.state.web.StateServerController.gc(org.springframework.ui.Model) -2022-10-31 12:28:17,029 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/gen/genTable/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.gen.web.GenTableController.listData(com.jeesite.modules.gen.entity.GenTable,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,031 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/gen/genTable/getDefaultBaseDir]}" onto public java.lang.String com.jeesite.modules.gen.web.GenTableController.getDefaultBaseDir(com.jeesite.modules.gen.entity.GenTable) -2022-10-31 12:28:17,032 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/gen/genTable/createMenu]}" onto public java.lang.String com.jeesite.modules.gen.web.GenTableController.createMenu(com.jeesite.modules.gen.entity.GenTable,org.springframework.ui.Model) -2022-10-31 12:28:17,032 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/gen/genTable/form]}" onto public java.lang.String com.jeesite.modules.gen.web.GenTableController.form(com.jeesite.modules.gen.entity.GenTable,java.lang.String,org.springframework.ui.Model,org.springframework.web.servlet.mvc.support.RedirectAttributes) -2022-10-31 12:28:17,033 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/gen/genTable/delete]}" onto public java.lang.String com.jeesite.modules.gen.web.GenTableController.delete(com.jeesite.modules.gen.entity.GenTable) -2022-10-31 12:28:17,033 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/gen/genTable/list]}" onto public java.lang.String com.jeesite.modules.gen.web.GenTableController.list(com.jeesite.modules.gen.entity.GenTable,org.springframework.ui.Model) -2022-10-31 12:28:17,033 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/gen/genTable/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.gen.web.GenTableController.save(com.jeesite.modules.gen.entity.GenTable,org.springframework.ui.Model) -2022-10-31 12:28:17,043 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.RoleController.treeData(java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String) -2022-10-31 12:28:17,044 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.RoleController.listData(com.jeesite.modules.sys.entity.Role,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,044 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/hasUserRole]}" onto public java.lang.Boolean com.jeesite.modules.sys.web.RoleController.hasUserRole(java.lang.String,java.lang.String) -2022-10-31 12:28:17,045 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/menuTreeData]}" onto public java.util.Map com.jeesite.modules.sys.web.RoleController.menuTreeData(com.jeesite.modules.sys.entity.Role,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,045 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/saveAuthUser]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.saveAuthUser(com.jeesite.modules.sys.entity.Role,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,045 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/deleteAuthUser]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.deleteAuthUser(com.jeesite.modules.sys.entity.Role,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,046 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/formAuthUser]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.formAuthUser(com.jeesite.modules.sys.entity.Role,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,046 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/checkRoleName]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.checkRoleName(java.lang.String,java.lang.String) -2022-10-31 12:28:17,046 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/formAuthDataScope]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.formAuthDataScope(com.jeesite.modules.sys.entity.Role,java.lang.String,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,046 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/saveAuthDataScope]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.saveAuthDataScope(com.jeesite.modules.sys.entity.Role,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,047 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/form]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.form(com.jeesite.modules.sys.entity.Role,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,047 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.delete(com.jeesite.modules.sys.entity.Role,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,047 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/list]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.list(com.jeesite.modules.sys.entity.Role,org.springframework.ui.Model) -2022-10-31 12:28:17,048 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.save(com.jeesite.modules.sys.entity.Role,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,048 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.enable(com.jeesite.modules.sys.entity.Role,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,048 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/role/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.RoleController.disable(com.jeesite.modules.sys.entity.Role,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,054 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/jobLog/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.job.web.JobLogController.listData(com.jeesite.modules.job.entity.JobLog,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,056 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/jobLog/form]}" onto public java.lang.String com.jeesite.modules.job.web.JobLogController.form(com.jeesite.modules.job.entity.JobLog,org.springframework.ui.Model) -2022-10-31 12:28:17,057 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/jobLog/list || /console/job/jobLog]}" onto public java.lang.String com.jeesite.modules.job.web.JobLogController.list(com.jeesite.modules.job.entity.JobLog,org.springframework.ui.Model) -2022-10-31 12:28:17,057 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/jobLog/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.job.web.JobLogController.save(com.jeesite.modules.job.entity.JobLog) -2022-10-31 12:28:17,058 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/global.min.js]}" onto public java.lang.String com.jeesite.modules.sys.web.GlobalController.globalJs(java.lang.String,javax.servlet.http.HttpServletRequest,org.springframework.ui.Model) -2022-10-31 12:28:17,058 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/licence/save]}" onto public java.lang.String com.jeesite.modules.sys.web.GlobalController.abcdefg(java.lang.String,java.lang.String,org.springframework.web.multipart.MultipartFile,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,059 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[]}" onto public java.lang.String com.jeesite.modules.sys.web.GlobalController.defaultPath() -2022-10-31 12:28:17,059 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/error/{errorCode}]}" onto public java.lang.String com.jeesite.modules.sys.web.GlobalController.error(java.lang.String) -2022-10-31 12:28:17,059 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/lang/{lang}]}" onto public java.lang.String com.jeesite.modules.sys.web.GlobalController.lang(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,064 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgTemplate/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.msg.web.MsgTemplateController.listData(com.jeesite.modules.msg.entity.MsgTemplate,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,065 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgTemplate/checkTplKey]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgTemplateController.checkTplKey(java.lang.String,java.lang.String) -2022-10-31 12:28:17,065 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgTemplate/form]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgTemplateController.form(com.jeesite.modules.msg.entity.MsgTemplate,org.springframework.ui.Model) -2022-10-31 12:28:17,066 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgTemplate/delete]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgTemplateController.delete(com.jeesite.modules.msg.entity.MsgTemplate) -2022-10-31 12:28:17,067 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgTemplate/list || /console/msg/msgTemplate]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgTemplateController.list(com.jeesite.modules.msg.entity.MsgTemplate,org.springframework.ui.Model) -2022-10-31 12:28:17,067 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgTemplate/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgTemplateController.save(com.jeesite.modules.msg.entity.MsgTemplate) -2022-10-31 12:28:17,072 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgPush/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.msg.web.MsgPushController.listData(com.jeesite.modules.msg.entity.MsgPush,boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,073 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgPush/form]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgPushController.form(com.jeesite.modules.msg.entity.MsgPush,boolean,org.springframework.ui.Model) -2022-10-31 12:28:17,073 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgPush/delete]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgPushController.delete(com.jeesite.modules.msg.entity.MsgPush,boolean) -2022-10-31 12:28:17,073 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/msgPush/list || /console/msg/msgPush]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgPushController.list(com.jeesite.modules.msg.entity.MsgPush,boolean,org.springframework.ui.Model) -2022-10-31 12:28:17,074 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/file/upload]}" onto public java.lang.String com.jeesite.modules.file.web.FileUploadController.upload(com.jeesite.modules.file.entity.FileUploadParms,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,074 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/file/download/{fileUploadId}],methods=[GET]}" onto public java.lang.String com.jeesite.modules.file.web.FileUploadController.download(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException -2022-10-31 12:28:17,075 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/file/fileList]}" onto public java.lang.String com.jeesite.modules.file.web.FileUploadController.fileList(com.jeesite.modules.file.entity.FileUpload) -2022-10-31 12:28:17,078 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/lang/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.LangController.listData(com.jeesite.modules.sys.entity.Lang,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,079 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/lang/clearCache]}" onto public java.lang.String com.jeesite.modules.sys.web.LangController.clearCache() -2022-10-31 12:28:17,079 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/lang/form]}" onto public java.lang.String com.jeesite.modules.sys.web.LangController.form(com.jeesite.modules.sys.entity.Lang,org.springframework.ui.Model) -2022-10-31 12:28:17,080 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/lang/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.LangController.delete(com.jeesite.modules.sys.entity.Lang) -2022-10-31 12:28:17,080 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/lang/list || /console/sys/lang]}" onto public java.lang.String com.jeesite.modules.sys.web.LangController.list(com.jeesite.modules.sys.entity.Lang,org.springframework.ui.Model) -2022-10-31 12:28:17,081 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/lang/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.LangController.save(com.jeesite.modules.sys.entity.Lang,java.lang.String,java.lang.String) -2022-10-31 12:28:17,084 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.ModuleController.listData(com.jeesite.modules.sys.entity.Module,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,085 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/checkModuleCode]}" onto public java.lang.String com.jeesite.modules.sys.web.ModuleController.checkModuleCode(java.lang.String,java.lang.String) -2022-10-31 12:28:17,085 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/form]}" onto public java.lang.String com.jeesite.modules.sys.web.ModuleController.form(com.jeesite.modules.sys.entity.Module,org.springframework.ui.Model) -2022-10-31 12:28:17,085 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.ModuleController.delete(com.jeesite.modules.sys.entity.Module) -2022-10-31 12:28:17,086 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/list]}" onto public java.lang.String com.jeesite.modules.sys.web.ModuleController.list(com.jeesite.modules.sys.entity.Module,org.springframework.ui.Model) -2022-10-31 12:28:17,086 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.ModuleController.save(com.jeesite.modules.sys.entity.Module) -2022-10-31 12:28:17,086 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.ModuleController.enable(com.jeesite.modules.sys.entity.Module) -2022-10-31 12:28:17,086 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/module/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.ModuleController.disable(com.jeesite.modules.sys.entity.Module) -2022-10-31 12:28:17,089 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/cache/cacheValue]}" onto public java.util.Map com.jeesite.modules.state.web.StateCacheController.cacheValue(java.lang.String,java.lang.String) -2022-10-31 12:28:17,092 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/cache/cacheKeyList]}" onto public java.util.List> com.jeesite.modules.state.web.StateCacheController.cacheKeyList(java.lang.String) -2022-10-31 12:28:17,093 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/cache/cacheNameList]}" onto public java.util.List> com.jeesite.modules.state.web.StateCacheController.cacheNameList() -2022-10-31 12:28:17,094 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/cache/clearCache]}" onto public java.lang.String com.jeesite.modules.state.web.StateCacheController.clearCache(java.lang.String,java.lang.String) -2022-10-31 12:28:17,094 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/state/cache/index]}" onto public java.lang.String com.jeesite.modules.state.web.StateCacheController.index(org.springframework.ui.Model) -2022-10-31 12:28:17,096 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/tags/iconselect]}" onto public java.lang.String com.jeesite.modules.sys.web.TagsController.iconselect(javax.servlet.http.HttpServletRequest,org.springframework.ui.Model) -2022-10-31 12:28:17,097 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/tags/treeselect]}" onto public java.lang.String com.jeesite.modules.sys.web.TagsController.treeselect(javax.servlet.http.HttpServletRequest,org.springframework.ui.Model) -2022-10-31 12:28:17,097 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/tags/imageclip]}" onto public java.lang.String com.jeesite.modules.sys.web.TagsController.imageclip(javax.servlet.http.HttpServletRequest,org.springframework.ui.Model) -2022-10-31 12:28:17,107 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/pause]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.pause(com.jeesite.modules.job.entity.JobEntity) -2022-10-31 12:28:17,108 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/startAll]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.startAll() -2022-10-31 12:28:17,108 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/stopAll]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.stopAll() -2022-10-31 12:28:17,108 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/runOnce]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.runOnce(com.jeesite.modules.job.entity.JobEntity) -2022-10-31 12:28:17,108 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/listData]}" onto public java.util.List com.jeesite.modules.job.web.JobController.listData(com.jeesite.modules.job.entity.JobEntity,java.lang.String) -2022-10-31 12:28:17,109 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/checkCron]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.checkCron(java.lang.String,java.lang.Integer) -2022-10-31 12:28:17,109 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/form]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.form(com.jeesite.modules.job.entity.JobEntity,org.springframework.ui.Model) -2022-10-31 12:28:17,109 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/delete]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.delete(com.jeesite.modules.job.entity.JobEntity) -2022-10-31 12:28:17,110 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/resume]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.resume(com.jeesite.modules.job.entity.JobEntity) -2022-10-31 12:28:17,111 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/list]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.list(com.jeesite.modules.job.entity.JobEntity,org.springframework.ui.Model) -2022-10-31 12:28:17,111 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/job/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.job.web.JobController.save(com.jeesite.modules.job.entity.JobEntity) -2022-10-31 12:28:17,119 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/user/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.UserController.listData(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,120 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/user/checkLoginCode]}" onto public java.lang.String com.jeesite.modules.sys.web.UserController.checkLoginCode(java.lang.String,java.lang.String) -2022-10-31 12:28:17,120 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/user/userSelect]}" onto public java.lang.String com.jeesite.modules.sys.web.UserController.userSelect(com.jeesite.modules.sys.entity.User,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,127 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/user/infoSaveBase],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.UserController.infoSaveBase(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,130 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/user/infoSavePqa],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.UserController.infoSavePqa(com.jeesite.modules.sys.entity.User,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,131 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/user/infoSavePwd],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.UserController.infoSavePwd(com.jeesite.modules.sys.entity.User,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,131 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/user/info]}" onto public java.lang.String com.jeesite.modules.sys.web.UserController.info(com.jeesite.modules.sys.entity.User,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,138 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.msg.web.MsgController.listData(com.jeesite.modules.msg.entity.MsgPush,boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:17,139 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/readMsg]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgController.readMsg(com.jeesite.modules.msg.entity.MsgPush,boolean,org.springframework.ui.Model) -2022-10-31 12:28:17,139 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/unreadMsg]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.msg.web.MsgController.unreadMsg(java.lang.String,java.lang.Integer,org.springframework.ui.Model) -2022-10-31 12:28:17,141 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/readAllMsg]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgController.readAllMsg(java.lang.String) -2022-10-31 12:28:17,142 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/pullPoolMsg]}" onto public java.util.List com.jeesite.modules.msg.web.MsgController.pullPoolMsg(org.springframework.ui.Model) -2022-10-31 12:28:17,142 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/msg/list]}" onto public java.lang.String com.jeesite.modules.msg.web.MsgController.list(com.jeesite.modules.msg.entity.MsgPush,boolean,org.springframework.ui.Model) -2022-10-31 12:28:17,143 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/validCode]}" onto public void com.jeesite.modules.sys.web.ValidCodeController.validCode(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException -2022-10-31 12:28:17,150 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.DictDataController.treeData(java.lang.String,java.lang.String,java.lang.String,boolean) -2022-10-31 12:28:17,151 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/listData]}" onto public java.util.List com.jeesite.modules.sys.web.DictDataController.listData(com.jeesite.modules.sys.entity.DictData) -2022-10-31 12:28:17,152 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/createNextNode]}" onto public com.jeesite.modules.sys.entity.DictData com.jeesite.modules.sys.web.DictDataController.createNextNode(com.jeesite.modules.sys.entity.DictData) -2022-10-31 12:28:17,153 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/fixTreeData]}" onto public java.lang.String com.jeesite.modules.sys.web.DictDataController.fixTreeData() -2022-10-31 12:28:17,154 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/form]}" onto public java.lang.String com.jeesite.modules.sys.web.DictDataController.form(com.jeesite.modules.sys.entity.DictData,org.springframework.ui.Model) -2022-10-31 12:28:17,155 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.DictDataController.delete(com.jeesite.modules.sys.entity.DictData,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,155 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/list]}" onto public java.lang.String com.jeesite.modules.sys.web.DictDataController.list(com.jeesite.modules.sys.entity.DictData,org.springframework.ui.Model) -2022-10-31 12:28:17,155 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.DictDataController.save(com.jeesite.modules.sys.entity.DictData,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,155 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.DictDataController.enable(com.jeesite.modules.sys.entity.DictData,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,156 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictData/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.DictDataController.disable(com.jeesite.modules.sys.entity.DictData,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,161 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/config/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.ConfigController.listData(com.jeesite.modules.sys.entity.Config,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,166 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/config/checkConfigKey]}" onto public java.lang.String com.jeesite.modules.sys.web.ConfigController.checkConfigKey(java.lang.String,java.lang.String) -2022-10-31 12:28:17,168 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/config/form]}" onto public java.lang.String com.jeesite.modules.sys.web.ConfigController.form(com.jeesite.modules.sys.entity.Config,org.springframework.ui.Model) -2022-10-31 12:28:17,169 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/config/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.ConfigController.delete(com.jeesite.modules.sys.entity.Config,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,170 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/config/list]}" onto public java.lang.String com.jeesite.modules.sys.web.ConfigController.list(com.jeesite.modules.sys.entity.Config,org.springframework.ui.Model) -2022-10-31 12:28:17,170 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/config/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.ConfigController.save(com.jeesite.modules.sys.entity.Config,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,175 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/treeData]}" onto public java.util.List> com.jeesite.modules.sys.web.DictTypeController.treeData(java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,175 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/listData]}" onto public com.jeesite.common.entity.Page com.jeesite.modules.sys.web.DictTypeController.listData(com.jeesite.modules.sys.entity.DictType,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,176 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/checkDictType]}" onto public java.lang.String com.jeesite.modules.sys.web.DictTypeController.checkDictType(java.lang.String,java.lang.String) -2022-10-31 12:28:17,176 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/form]}" onto public java.lang.String com.jeesite.modules.sys.web.DictTypeController.form(com.jeesite.modules.sys.entity.DictType,org.springframework.ui.Model) -2022-10-31 12:28:17,176 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/delete]}" onto public java.lang.String com.jeesite.modules.sys.web.DictTypeController.delete(com.jeesite.modules.sys.entity.DictType,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,176 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/list]}" onto public java.lang.String com.jeesite.modules.sys.web.DictTypeController.list(com.jeesite.modules.sys.entity.DictType,org.springframework.ui.Model) -2022-10-31 12:28:17,176 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/save],methods=[POST]}" onto public java.lang.String com.jeesite.modules.sys.web.DictTypeController.save(com.jeesite.modules.sys.entity.DictType,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,177 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/enable]}" onto public java.lang.String com.jeesite.modules.sys.web.DictTypeController.enable(com.jeesite.modules.sys.entity.DictType) -2022-10-31 12:28:17,177 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/dictType/disable]}" onto public java.lang.String com.jeesite.modules.sys.web.DictTypeController.disable(com.jeesite.modules.sys.entity.DictType) -2022-10-31 12:28:17,180 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/audit/index/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.AuditController.myAudit(org.springframework.ui.Model,java.lang.Object) -2022-10-31 12:28:17,182 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/user/getByPhone]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.UserApiController.findByPhone(java.lang.String) -2022-10-31 12:28:17,183 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/user/getByLoginCode]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.UserApiController.findByLoginCode(java.lang.String) -2022-10-31 12:28:17,183 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/user/checkMgrAccount]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.UserApiController.checkMgrAccount(java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,189 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/sendMms]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.sendMms() throws java.lang.Exception -2022-10-31 12:28:17,189 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/qrcode/{codeContent}],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitApiController.qrcode(java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,190 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/offices]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.offices() -2022-10-31 12:28:17,190 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/upd-car]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitApiController.updCar(java.lang.String,java.lang.String) -2022-10-31 12:28:17,190 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/upd-role-auth]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.updRoleAuth(java.lang.String[],java.lang.String[]) -2022-10-31 12:28:17,190 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/estate-upd-status/{loginCode}]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.estateUpdStatus(java.lang.Object,java.lang.String,int,java.util.Date) -2022-10-31 12:28:17,190 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/sec-admin-upd-status/{loginCode}]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.secAdminUpdStatus(java.lang.Object,java.lang.String,int,java.util.Date) -2022-10-31 12:28:17,191 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/gate/{codeContent}],methods=[GET]}" onto public void com.lecoo.kjg.web.controller.VisitApiController.qrcodeGate(java.lang.String,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,191 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/getVisitRecords]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.getVisitRecords(java.util.Date,java.util.Date,int) -2022-10-31 12:28:17,191 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/getVisitRecordsByEmp]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.getVisitRecords(java.util.Date,java.util.Date,java.lang.String) -2022-10-31 12:28:17,204 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/check-code],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.checkCode(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,206 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/sendTemplate],methods=[GET]}" onto public boolean com.lecoo.kjg.web.controller.VisitApiController.sendTemplateText(java.util.Map) throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,206 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/bind-wechat]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.bind(java.lang.String,java.lang.String) throws java.lang.Exception -2022-10-31 12:28:17,206 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/visit/unbind-wechat]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.controller.VisitApiController.unbind(java.lang.String) -2022-10-31 12:28:17,211 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/auth-setting]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.role(org.springframework.ui.Model) -2022-10-31 12:28:17,211 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/reg]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.reg(javax.servlet.http.HttpServletRequest,org.springframework.ui.Model) -2022-10-31 12:28:17,211 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/new/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.newVisit(javax.servlet.http.HttpServletRequest,java.lang.Object,org.springframework.ui.Model) -2022-10-31 12:28:17,212 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/my-visit/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.myVisit(org.springframework.ui.Model,java.lang.Object) -2022-10-31 12:28:17,212 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/login]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.secLogin() -2022-10-31 12:28:17,212 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/listEmpData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.controller.VisitController.listData(com.lecoo.kjg.web.sys.entity.Emp,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,212 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/user-management/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.emps(com.lecoo.kjg.web.sys.entity.Emp,org.springframework.ui.Model,java.lang.Object) -2022-10-31 12:28:17,213 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/saveVisitRecord/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.saveVisitRecord(com.lecoo.kjg.web.sys.entity.VisitRecords,com.lecoo.kjg.web.sys.entity.Visitors,java.lang.Object,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,213 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/editVisitRecord/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.editVisitRecord(com.lecoo.kjg.web.sys.entity.VisitRecords,com.lecoo.kjg.web.sys.entity.Visitors,java.lang.Object,org.springframework.ui.Model,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,213 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/updCompany],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.updCompany(com.jeesite.modules.sys.entity.User,org.springframework.ui.Model) -2022-10-31 12:28:17,213 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/my-audit/{type}/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.myAuditVisit(org.springframework.ui.Model,java.lang.Object,java.lang.Object) -2022-10-31 12:28:17,214 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/edit/{visitRecordId}/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.editVisit(java.lang.Object,java.lang.Object,org.springframework.ui.Model) -2022-10-31 12:28:17,215 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/secAdminAudit],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.secAdminAudit(com.lecoo.kjg.web.sys.entity.AuditRecords,javax.servlet.http.HttpServletRequest,org.springframework.ui.Model) -2022-10-31 12:28:17,215 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/success]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.success(org.springframework.ui.Model) -2022-10-31 12:28:17,216 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/visit/error]}" onto public java.lang.String com.lecoo.kjg.web.controller.VisitController.error(org.springframework.ui.Model) -2022-10-31 12:28:17,242 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/today]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxFrontController.today(org.springframework.ui.Model) -2022-10-31 12:28:17,243 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/oauth3],methods=[GET]}" onto public void com.lecoo.kjg.web.controller.WxFrontController.oauth3(javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,243 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/oauth2],methods=[GET]}" onto public void com.lecoo.kjg.web.controller.WxFrontController.oauth2(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,244 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/access-token],methods=[GET]}" onto public void com.lecoo.kjg.web.controller.WxFrontController.accessToken(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,244 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/wx/config],methods=[GET]}" onto public me.chanjar.weixin.common.bean.WxJsapiSignature com.lecoo.kjg.web.controller.WxFrontController.config(java.lang.String,org.apache.http.HttpResponse) throws java.io.IOException,java.security.NoSuchAlgorithmException -2022-10-31 12:28:17,249 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/jsapi/getJsapiTicket],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxJsapiController.getJsapiTicket() throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,253 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/get],methods=[GET]}" onto public me.chanjar.weixin.mp.bean.menu.WxMpMenu com.lecoo.kjg.web.controller.WxMenuController.menuGet() throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,253 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/create],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxMenuController.menuCreate(me.chanjar.weixin.common.bean.menu.WxMenu) throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,253 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/createByJson],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxMenuController.menuCreate(java.lang.String) throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,254 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/create],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxMenuController.menuCreateSample() throws me.chanjar.weixin.common.error.WxErrorException,java.net.MalformedURLException -2022-10-31 12:28:17,254 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/getSelfMenuInfo],methods=[GET]}" onto public me.chanjar.weixin.mp.bean.menu.WxMpGetSelfMenuInfoResult com.lecoo.kjg.web.controller.WxMenuController.getSelfMenuInfo() throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,254 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/menuTryMatch/{userid}],methods=[GET]}" onto public me.chanjar.weixin.common.bean.menu.WxMenu com.lecoo.kjg.web.controller.WxMenuController.menuTryMatch(java.lang.String) throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,254 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/delete],methods=[GET]}" onto public void com.lecoo.kjg.web.controller.WxMenuController.menuDelete() throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,254 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/menu/delete/{menuId}],methods=[GET]}" onto public void com.lecoo.kjg.web.controller.WxMenuController.menuDelete(java.lang.String) throws me.chanjar.weixin.common.error.WxErrorException -2022-10-31 12:28:17,259 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/portal],methods=[POST],produces=[application/xml;charset=UTF-8]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxPortalController.post(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,260 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/portal],methods=[GET],produces=[text/plain;charset=utf-8]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxPortalController.authGet(java.lang.String,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,260 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/wx/redirect/greet]}" onto public java.lang.String com.lecoo.kjg.web.controller.WxRedirectController.greetUser(java.lang.String,org.springframework.ui.ModelMap) -2022-10-31 12:28:17,262 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/error/404],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.error.ErrorController.error404() -2022-10-31 12:28:17,262 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/error/500],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.error.ErrorController.error500() -2022-10-31 12:28:17,262 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/error/401],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.error.ErrorController.error401() -2022-10-31 12:28:17,274 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ac/single]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlController.single(com.lecoo.kjg.web.sys.entity.AccessControl,org.springframework.ui.Model) -2022-10-31 12:28:17,275 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ac/treeData]}" onto public java.util.List com.lecoo.kjg.web.sys.web.AccessControlController.treeData() -2022-10-31 12:28:17,275 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ac/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.AccessControlController.listData(com.lecoo.kjg.web.sys.entity.AccessControl,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,275 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ac/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlController.form(com.lecoo.kjg.web.sys.entity.AccessControl,org.springframework.ui.Model) -2022-10-31 12:28:17,275 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ac/delete],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlController.delete(com.lecoo.kjg.web.sys.entity.AccessControl) -2022-10-31 12:28:17,276 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ac/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlController.save(com.lecoo.kjg.web.sys.entity.AccessControl,boolean) -2022-10-31 12:28:17,277 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/acg/treeData]}" onto public java.util.List com.lecoo.kjg.web.sys.web.AccessControlGroupController.treeData() -2022-10-31 12:28:17,278 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/acg/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.AccessControlGroupController.listData(com.lecoo.kjg.web.sys.entity.AccessControlGroup,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,278 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/acg/group]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlGroupController.group(com.lecoo.kjg.web.sys.entity.AccessControlGroup,org.springframework.ui.Model) -2022-10-31 12:28:17,278 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/acg/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlGroupController.form(com.lecoo.kjg.web.sys.entity.AccessControlGroup,org.springframework.ui.Model) -2022-10-31 12:28:17,278 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/acg/delete],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlGroupController.delete(com.lecoo.kjg.web.sys.entity.AccessControlGroup) -2022-10-31 12:28:17,278 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/acg/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AccessControlGroupController.save(com.lecoo.kjg.web.sys.entity.AccessControlGroup,boolean) -2022-10-31 12:28:17,280 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/index]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.index2(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:17,281 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/regUser]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.reg(java.util.Map,org.springframework.ui.Model,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,281 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/reg]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.reg(com.jeesite.modules.sys.entity.User,com.lecoo.kjg.web.sys.entity.Emp,com.jeesite.modules.sys.entity.Office,org.springframework.ui.Model) -2022-10-31 12:28:17,281 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/camera]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.camera(org.springframework.ui.Model) -2022-10-31 12:28:17,281 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/photo/{type}/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.photo(org.springframework.ui.Model,java.lang.Object,java.lang.Object) throws java.lang.Exception -2022-10-31 12:28:17,282 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/updMgr]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.Account2Controller.updMgr(java.lang.String) throws java.lang.Exception -2022-10-31 12:28:17,282 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/updPwd],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.updPwd(javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,282 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/updPhone],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.updPhone(com.jeesite.modules.sys.entity.User) -2022-10-31 12:28:17,282 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/regFace]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.regFace(java.util.Map,org.springframework.ui.Model) -2022-10-31 12:28:17,282 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/regPhoto]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.regPhoto(org.springframework.ui.Model) -2022-10-31 12:28:17,283 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/upd_face]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.Account2Controller.updFace(java.lang.String,java.lang.String) -2022-10-31 12:28:17,283 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/reset-pwd],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.resetPwd(java.lang.String) -2022-10-31 12:28:17,283 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/del-emp],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.delEmp(java.lang.String) -2022-10-31 12:28:17,283 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/login],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.loginFailure(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:17,283 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/login],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.loginFailure2(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:17,284 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/phoneLogin],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.phoneLogin(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,284 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/phoneLogin]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.phoneLogin() -2022-10-31 12:28:17,284 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/releaseMgr]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.Account2Controller.releaseMgr(java.lang.String) throws java.lang.Exception -2022-10-31 12:28:17,284 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account/adminLogin]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.adminLogin(org.springframework.ui.Model) -2022-10-31 12:28:17,284 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/updCompany],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.updCompany(com.jeesite.modules.sys.entity.User,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,285 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/login],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:17,285 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/test]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.test(org.springframework.ui.Model) -2022-10-31 12:28:17,285 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/info/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.info(java.lang.Object,org.springframework.ui.Model) -2022-10-31 12:28:17,286 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/account2/msg]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.Account2Controller.visit(org.springframework.ui.Model) -2022-10-31 12:28:17,292 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/new-admin]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AdminController.newAdmin(javax.servlet.http.HttpServletRequest,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,292 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.AdminController.listData(com.jeesite.modules.sys.entity.EmpUser,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,292 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/reset-pwd],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AdminController.resetPwd(java.lang.String) -2022-10-31 12:28:17,292 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/query-devices-by-offices]}" onto public java.util.List com.lecoo.kjg.web.sys.web.AdminController.queryDevicesByOffices(java.lang.String[],java.lang.String) -2022-10-31 12:28:17,293 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AdminController.form(com.jeesite.modules.sys.entity.EmpUser,org.springframework.ui.Model) -2022-10-31 12:28:17,293 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/delete],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AdminController.delete(com.jeesite.modules.sys.entity.EmpUser) -2022-10-31 12:28:17,293 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AdminController.list(com.jeesite.modules.sys.entity.EmpUser,org.springframework.ui.Model) -2022-10-31 12:28:17,293 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/admin/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AdminController.save(com.jeesite.modules.sys.entity.EmpUser,java.lang.String) -2022-10-31 12:28:17,294 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/adminLog/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.AdminLogController.listData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.String,java.lang.String) -2022-10-31 12:28:17,294 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/adminLog/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AdminLogController.form(com.lecoo.kjg.web.sys.entity.AdminLog,org.springframework.ui.Model) -2022-10-31 12:28:17,305 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/jasypt],methods=[GET]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ApiController.jasypt2(java.lang.String) -2022-10-31 12:28:17,305 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/jasyptDecrypt],methods=[GET]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ApiController.jasyptDecrypt(java.lang.String) -2022-10-31 12:28:17,306 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/face/upload-face],methods=[POST],consumes=[application/json]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ApiController.uploadFace(com.lecoo.kjg.web.sys.entity.FaceHistory) -2022-10-31 12:28:17,306 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/face/upload-face-offline],methods=[POST],consumes=[application/json]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ApiController.uploadFaceOffline(java.lang.String,java.util.List) -2022-10-31 12:28:17,306 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/password/get],methods=[GET]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ApiController.getPassword(java.lang.String) -2022-10-31 12:28:17,307 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/password/report],methods=[POST],consumes=[application/json]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ApiController.report(java.util.Map) -2022-10-31 12:28:17,310 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/attendance/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.AttendanceController.listData(com.lecoo.kjg.web.sys.entity.EmpAttendance,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,311 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/attendance/exportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AttendanceController.exportData(com.lecoo.kjg.web.sys.entity.EmpAttendance,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,312 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/attendance/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AttendanceController.list(org.springframework.ui.Model) -2022-10-31 12:28:17,314 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/attendance-setting/save]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AttendanceSettingController.save(java.lang.String,java.lang.Integer) -2022-10-31 12:28:17,315 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/auth/index],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.AuthController.index(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,317 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/backup/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.BackupController.listData(com.lecoo.kjg.web.sys.entity.Db,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,318 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/backup/backup]}" onto public void com.lecoo.kjg.web.sys.web.BackupController.backup(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,319 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/backup/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.BackupController.list(com.lecoo.kjg.web.sys.entity.Db,org.springframework.ui.Model) -2022-10-31 12:28:17,319 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/backup/update-time]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.BackupController.updateTime() -2022-10-31 12:28:17,324 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/blackRole/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.BlackRoleController.listData(com.lecoo.kjg.web.sys.entity.BlackRole,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,325 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/blackRole/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.BlackRoleController.list(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,328 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/check/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.CheckRecorderController.listData(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,329 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/check/exportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.CheckRecorderController.exportData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,329 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/check/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.CheckRecorderController.index(com.lecoo.kjg.web.sys.entity.CheckRecords,org.springframework.ui.Model) -2022-10-31 12:28:17,331 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/commandLog/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.CommandLogController.listData(com.lecoo.kjg.web.sys.entity.CommandLog,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,331 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/commandLog/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.CommandLogController.form(com.lecoo.kjg.web.sys.entity.CommandLog,org.springframework.ui.Model) -2022-10-31 12:28:17,331 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/commandLog/delete]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.CommandLogController.delete(com.lecoo.kjg.web.sys.entity.CommandLog) -2022-10-31 12:28:17,332 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/commandLog/list || /console/sys/commandLog]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.CommandLogController.list(com.lecoo.kjg.web.sys.entity.CommandLog,org.springframework.ui.Model) -2022-10-31 12:28:17,332 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/commandLog/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.CommandLogController.save(com.lecoo.kjg.web.sys.entity.CommandLog) -2022-10-31 12:28:17,334 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/daily-attendance/updateDailyAttendanceInfo]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DailyAttendanceController.updateDailyAttendanceInfo(java.lang.String,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,334 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/daily-attendance/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.DailyAttendanceController.listData(com.lecoo.kjg.web.sys.entity.DailyAttendance,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,335 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/daily-attendance/exportData]}" onto public void com.lecoo.kjg.web.sys.web.DailyAttendanceController.exportData(com.lecoo.kjg.web.sys.entity.DailyAttendance,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,335 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/daily-attendance/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DailyAttendanceController.index(com.lecoo.kjg.web.sys.entity.DailyAttendance,org.springframework.ui.Model,java.lang.String,java.lang.String) -2022-10-31 12:28:17,343 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/upd-file/{type}]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.DeviceController.upload(org.springframework.web.multipart.MultipartFile,java.lang.Long,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,343 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/treeData]}" onto public java.util.List com.lecoo.kjg.web.sys.web.DeviceController.treeData() -2022-10-31 12:28:17,344 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.DeviceController.listData(com.lecoo.kjg.web.sys.entity.Device,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,344 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/gcu/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.gcuList(com.lecoo.kjg.web.sys.entity.Device,org.springframework.ui.Model) -2022-10-31 12:28:17,344 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/gate/info || /console/sys/device/gate/info/{devId}],methods=[GET],produces=[text/html;charset=UTF-8]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.gateInfo(java.lang.Object,org.springframework.ui.Model) -2022-10-31 12:28:17,345 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/gate/list],methods=[GET],produces=[text/html;charset=UTF-8]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.gateList(com.lecoo.kjg.web.sys.entity.Device,java.lang.String,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,345 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/batchDeleteDevice],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.batchDeleteDevice(java.util.List) -2022-10-31 12:28:17,345 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/icreader/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.icreaderList(com.lecoo.kjg.web.sys.entity.Device,org.springframework.ui.Model) -2022-10-31 12:28:17,345 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/codereader/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.codereaderList(com.lecoo.kjg.web.sys.entity.Device,org.springframework.ui.Model) -2022-10-31 12:28:17,346 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/batchModifyDevice],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.batchModifyDevice(java.util.List,java.lang.String) -2022-10-31 12:28:17,346 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/remoteHandle],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.remoteHandle(java.util.List,java.lang.String) -2022-10-31 12:28:17,347 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/remoteConfig],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.remoteConfig(java.util.List,java.lang.String,java.lang.String) -2022-10-31 12:28:17,347 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/versionListData/{type}]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.DeviceController.versionListData(com.lecoo.kjg.web.sys.entity.DevicePackageVersion,java.lang.Long,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,347 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/updVersion/{type}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.editVersionData(java.lang.Long,java.lang.String,java.lang.String) -2022-10-31 12:28:17,347 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.index(com.lecoo.kjg.web.sys.entity.Device,org.springframework.ui.Model) -2022-10-31 12:28:17,348 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/form/{deviceType}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.form(com.lecoo.kjg.web.sys.entity.Device,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,348 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/delete],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.delete(com.lecoo.kjg.web.sys.entity.Device) -2022-10-31 12:28:17,348 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.save(com.lecoo.kjg.web.sys.entity.Device,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,348 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/version]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.version(com.lecoo.kjg.web.sys.entity.Device,org.springframework.ui.Model) -2022-10-31 12:28:17,349 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/sync],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.sync(com.lecoo.kjg.web.sys.entity.Device) -2022-10-31 12:28:17,349 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/enable],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.enable(com.lecoo.kjg.web.sys.entity.Device) -2022-10-31 12:28:17,350 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/device/disable],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceController.disable(com.lecoo.kjg.web.sys.entity.Device) -2022-10-31 12:28:17,354 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/gateEvent/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.listData(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,354 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/gateEvent/fetchData]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.fetchData(long) -2022-10-31 12:28:17,355 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/gateEvent/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.form(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent,org.springframework.ui.Model) -2022-10-31 12:28:17,355 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/gateEvent/delete]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.delete(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent) -2022-10-31 12:28:17,355 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/gateEvent/list || /console/sys/gateEvent]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.list(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent,org.springframework.ui.Model) -2022-10-31 12:28:17,357 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/gateEvent/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.save(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent) -2022-10-31 12:28:17,359 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/deviceLog/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.DeviceLogController.listData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,361 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/deviceLog/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.DeviceLogController.form(com.lecoo.kjg.web.sys.entity.AdminLog,org.springframework.ui.Model) -2022-10-31 12:28:17,368 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/treeData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.EmployeeController.treeData(com.lecoo.kjg.web.sys.entity.Emp,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,370 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.EmployeeController.listData(com.lecoo.kjg.web.sys.entity.Emp,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,370 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/add-face]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.EmployeeController.addFace(org.springframework.web.multipart.MultipartFile,java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,371 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/exportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.EmployeeController.exportData(com.lecoo.kjg.web.sys.entity.Emp,java.lang.Boolean,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,371 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/update-face]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.EmployeeController.updateFace(org.springframework.web.multipart.MultipartFile,java.lang.String) -2022-10-31 12:28:17,371 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/index],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.EmployeeController.index(org.springframework.ui.Model) -2022-10-31 12:28:17,371 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.EmployeeController.index(com.lecoo.kjg.web.sys.entity.Emp,org.springframework.ui.Model) -2022-10-31 12:28:17,372 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.EmployeeController.form(com.lecoo.kjg.web.sys.entity.Emp,org.springframework.ui.Model) -2022-10-31 12:28:17,372 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/delete]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.EmployeeController.delete(com.lecoo.kjg.web.sys.entity.Emp) -2022-10-31 12:28:17,372 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/emp/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.EmployeeController.save(com.lecoo.kjg.web.sys.entity.Emp,org.springframework.ui.Model,java.util.List,java.util.List,java.util.List,java.lang.String,java.lang.String) -2022-10-31 12:28:17,374 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/extends/find-emp-extends]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.ExtendsPropertyController.findEmpProperty(com.lecoo.kjg.web.sys.entity.ExtendRela,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,375 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/extends/save-emp-extends]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.ExtendsPropertyController.saveEmpExtends(com.lecoo.kjg.web.sys.entity.ExtendRela) -2022-10-31 12:28:17,375 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/extends/del-emp-extends]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.ExtendsPropertyController.deleteEmpExtends(com.lecoo.kjg.web.sys.entity.ExtendRela) -2022-10-31 12:28:17,376 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/extends/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.ExtendsPropertyController.index(com.lecoo.kjg.web.sys.entity.ExtendRela,org.springframework.ui.Model) -2022-10-31 12:28:17,376 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/extends/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.ExtendsPropertyController.form(com.lecoo.kjg.web.sys.entity.ExtendRela,org.springframework.ui.Model) -2022-10-31 12:28:17,381 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/face/emp-face-list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.FaceController.empFaceList(com.lecoo.kjg.web.sys.entity.FaceHistory,org.springframework.ui.Model) -2022-10-31 12:28:17,382 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/face/emp-face-list-data]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.FaceController.empFaceListData(com.lecoo.kjg.web.sys.entity.FaceHistory,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,382 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/face/guest-face-list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.FaceController.guestFaceList(com.lecoo.kjg.web.sys.entity.FaceHistory,org.springframework.ui.Model) -2022-10-31 12:28:17,382 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/face/guest-face-list-data]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.FaceController.guestFaceListData(com.lecoo.kjg.web.sys.entity.FaceHistory,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,383 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/face/export-emp-data]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.FaceController.exportEmpData(com.lecoo.kjg.web.sys.entity.FaceHistory,java.lang.Boolean,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,383 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/face/export-emp-meeting-data]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.FaceController.exportEmpMeetingData(com.lecoo.kjg.web.sys.entity.FaceHistory,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,383 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/face/export-guest-data]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.FaceController.exportGuestData(com.lecoo.kjg.web.sys.entity.FaceHistory,java.lang.Boolean,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,385 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/index/edit-password]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.IndexController.editPwd(java.lang.String,java.lang.String) -2022-10-31 12:28:17,386 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/index/aboutus]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.IndexController.aboutUs() -2022-10-31 12:28:17,386 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/index/face-history-static]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.IndexController.getFaceHistoryStatic(java.lang.Integer) -2022-10-31 12:28:17,386 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/index/face-history-static2]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.IndexController.getFaceHistoryStatic2(java.lang.Integer) -2022-10-31 12:28:17,387 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/index/count-face-by-device],methods=[GET]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.IndexController.countFaceByDevice(java.util.Date) -2022-10-31 12:28:17,387 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/index/count-event-by-date],methods=[GET]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.IndexController.countEventByDevice(java.util.Date) -2022-10-31 12:28:17,389 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/message/listData]}" onto public java.util.List com.lecoo.kjg.web.sys.web.MassageController.listData(com.jeesite.modules.msg.entity.MsgPush,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,390 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/message/read-msg]}" onto public void com.lecoo.kjg.web.sys.web.MassageController.readMsg(java.lang.String) -2022-10-31 12:28:17,391 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/message/query-new-msg],methods=[GET]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.MassageController.queryNewMsg() -2022-10-31 12:28:17,391 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/message/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MassageController.list(com.jeesite.modules.msg.entity.MsgPush,org.springframework.ui.Model) -2022-10-31 12:28:17,396 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/monthly-attendance/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.MonthlyAttendanceController.listData(com.lecoo.kjg.web.sys.entity.MonthlyAttendance,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,396 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/monthly-attendance/exportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MonthlyAttendanceController.exportData(com.lecoo.kjg.web.sys.entity.MonthlyAttendance,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,397 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/monthly-attendance/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MonthlyAttendanceController.index(com.lecoo.kjg.web.sys.entity.MonthlyAttendance,org.springframework.ui.Model) -2022-10-31 12:28:17,399 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/museum/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.MuseumController.listData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,400 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/museum/genEventJson]}" onto public com.alibaba.fastjson.JSONArray com.lecoo.kjg.web.sys.web.MuseumController.genEventJson(com.lecoo.kjg.web.sys.entity.Museum,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,400 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/museum/saveSpecialPlan],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MuseumController.savSpecialPlan(java.lang.String,java.lang.String,java.lang.String,org.springframework.ui.Model) -2022-10-31 12:28:17,401 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/museum/updTicketNums],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MuseumController.updTicketNums(com.lecoo.kjg.web.sys.entity.Museum,java.lang.String,int,int,int,int,int,org.springframework.ui.Model) -2022-10-31 12:28:17,402 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/museum/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MuseumController.index(com.lecoo.kjg.web.sys.entity.Museum,org.springframework.ui.Model) -2022-10-31 12:28:17,403 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/museum/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MuseumController.save(com.lecoo.kjg.web.sys.entity.Museum,com.lecoo.kjg.web.sys.entity.TicketSession,org.springframework.ui.Model) -2022-10-31 12:28:17,407 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu1/listData]}" onto public java.util.List com.lecoo.kjg.web.sys.web.MyMenuController.listData(com.jeesite.modules.sys.entity.Menu) -2022-10-31 12:28:17,407 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu1/fixTreeData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyMenuController.fixTreeData() -2022-10-31 12:28:17,408 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu1/delete]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyMenuController.delete(com.jeesite.modules.sys.entity.Menu) -2022-10-31 12:28:17,408 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu1/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyMenuController.list(com.jeesite.modules.sys.entity.Menu,org.springframework.ui.Model) -2022-10-31 12:28:17,408 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/menu1/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyMenuController.save(com.jeesite.modules.sys.entity.Menu) -2022-10-31 12:28:17,413 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/treeData]}" onto public java.util.List> com.lecoo.kjg.web.sys.web.MyOfficeController.treeData(java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,413 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.MyOfficeController.listData(com.jeesite.modules.sys.entity.Office,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,413 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/createNextNode]}" onto public com.jeesite.modules.sys.entity.Office com.lecoo.kjg.web.sys.web.MyOfficeController.createNextNode(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,414 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/exportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.exportData(com.jeesite.modules.sys.entity.Office,java.lang.String,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,414 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/index],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.index(org.springframework.ui.Model) -2022-10-31 12:28:17,414 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/form]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.form(com.jeesite.modules.sys.entity.Office,org.springframework.ui.Model,com.lecoo.kjg.web.sys.entity.Emp) -2022-10-31 12:28:17,415 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/delete]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.delete(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,415 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.list(com.jeesite.modules.sys.entity.Office,org.springframework.ui.Model) -2022-10-31 12:28:17,416 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/save],methods=[POST]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.save(com.jeesite.modules.sys.entity.Office,java.lang.String,java.util.List,java.lang.String) -2022-10-31 12:28:17,416 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/enable]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.enable(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,417 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/office1/disable]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOfficeController.disable(com.jeesite.modules.sys.entity.Office) -2022-10-31 12:28:17,423 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online1/listData]}" onto public java.util.List> com.lecoo.kjg.web.sys.web.MyOnlineController.listData(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,425 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online1/tickOut]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOnlineController.tickOut(java.lang.String) -2022-10-31 12:28:17,425 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online1/count]}" onto public java.lang.Integer com.lecoo.kjg.web.sys.web.MyOnlineController.count(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,426 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/online1/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.MyOnlineController.list(org.springframework.ui.Model) -2022-10-31 12:28:17,430 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/passwordLog/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.PasswordLogController.listData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,430 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/passwordLog/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.PasswordLogController.form(com.lecoo.kjg.web.sys.entity.PasswordLog,org.springframework.ui.Model) -2022-10-31 12:28:17,441 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/shift/save],methods=[POST]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ShiftController.saveShiftInfo(java.util.Map) -2022-10-31 12:28:17,576 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/shift/delete],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.ShiftController.deleteShiftInfo(java.lang.String) -2022-10-31 12:28:17,578 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/shift/cancelShift]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.ShiftController.cancelShiftInfo(java.util.Map) -2022-10-31 12:28:17,578 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/shift/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.ShiftController.index(org.springframework.ui.Model) -2022-10-31 12:28:17,598 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/single || /f/ticket/single/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.single(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,598 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/qr || /f/ticket/qr/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.qrcode(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,598 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/past || /f/ticket/past/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.past(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,599 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/offlineBuy || /f/ticket/offlineBuy/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.buy(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,599 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/topIndex/{openid} || /f/ticket/topIndex]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.topIndex(org.springframework.ui.Model,java.lang.String,java.lang.Integer) -2022-10-31 12:28:17,599 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/qr2 || /f/ticket/qr2/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.qr(org.springframework.ui.Model) -2022-10-31 12:28:17,599 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/group || /f/ticket/group/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.group(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,599 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/current || /f/ticket/current/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.current(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,600 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/f/ticket/ad || /f/ticket/ad/{openid}]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketFrontController.ad(org.springframework.ui.Model,java.lang.String) -2022-10-31 12:28:17,607 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ticketSession/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.TicketSessionsController.listData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,607 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ticketSession/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketSessionsController.index(com.lecoo.kjg.web.sys.entity.TicketSession,org.springframework.ui.Model) -2022-10-31 12:28:17,611 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ticket/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.TicketsController.listData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,611 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/ticket/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TicketsController.index(com.lecoo.kjg.web.sys.entity.Museum,org.springframework.ui.Model) -2022-10-31 12:28:17,614 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.TouristRecordController.listData(com.lecoo.kjg.web.sys.entity.TicketsRecord,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,614 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/groupList]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TouristRecordController.groupList(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,614 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/exportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TouristRecordController.exportData(com.lecoo.kjg.web.sys.entity.TicketsRecord,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,615 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/groupListData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.TouristRecordController.groupListData(com.lecoo.kjg.web.sys.entity.TicketsRecord,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,615 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/passListData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.TouristRecordController.passListData(com.lecoo.kjg.web.sys.entity.TouristPassRecord,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,615 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/groupExportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TouristRecordController.groupExportData(com.lecoo.kjg.web.sys.entity.TicketsRecord,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,615 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/visitList]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TouristRecordController.visitList(com.lecoo.kjg.web.sys.entity.TouristPassRecord,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,615 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/tourist/list]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.TouristRecordController.list(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,617 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/visit/listData]}" onto public com.jeesite.common.entity.Page com.lecoo.kjg.web.sys.web.VisitSysController.listData(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,617 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/visit/exportData]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.VisitSysController.exportData(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,617 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/console/sys/visit/list],methods=[GET]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.VisitSysController.index(com.lecoo.kjg.web.sys.entity.VisitRecords,org.springframework.ui.Model) -2022-10-31 12:28:17,620 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/upload-pass],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.upload(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,620 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/dev_register],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.reg(com.alibaba.fastjson.JSONObject) -2022-10-31 12:28:17,620 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/has_face],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.hasFace(java.lang.String) -2022-10-31 12:28:17,621 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/dev_authcheck || /api/dev_regcheck],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.regCheck(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,621 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/sync-face],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.syncFace(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,621 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/check_reg],produces=[application/json;charset=UTF-8]}" onto public com.lecoo.kjg.http.MyResponse com.lecoo.kjg.web.sys.web.api.CommonApiController.checkReg(com.lecoo.kjg.web.sys.entity.Emp,int,int) -2022-10-31 12:28:17,621 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/mqtt_auth],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.mqttAuth(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,622 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/test-face],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.testFace(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,622 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/reDetect],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.reDetect(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,622 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/sendCodeMms],produces=[application/json;charset=UTF-8]}" onto public com.lecoo.kjg.http.MyResponse com.lecoo.kjg.web.sys.web.api.CommonApiController.sendMms(java.lang.String,int) -2022-10-31 12:28:17,623 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/dev_version],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.devVersion() -2022-10-31 12:28:17,623 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/pad_version],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.padVersion() -2022-10-31 12:28:17,623 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/validateCodeMms],produces=[application/json;charset=UTF-8]}" onto public com.lecoo.kjg.http.MyResponse com.lecoo.kjg.web.sys.web.api.CommonApiController.validateCodeMms(java.lang.String,java.lang.String,int) -2022-10-31 12:28:17,624 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/reg-check-face],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.testFace2(java.lang.String) -2022-10-31 12:28:17,624 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/common/getPassRecords],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.getPassRecords(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,624 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/job/step],methods=[GET],produces=[application/json;charset=UTF-8]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.api.CommonApiController.invokeStep() throws java.lang.Exception -2022-10-31 12:28:17,625 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/pushCarPassRecords],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public com.alibaba.fastjson.JSONObject com.lecoo.kjg.web.sys.web.api.CommonApiController.pushCarPassRecords(com.alibaba.fastjson.JSONObject) -2022-10-31 12:28:17,625 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/testDb],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.test() -2022-10-31 12:28:17,626 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/dev_activate],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.CommonApiController.activate(com.alibaba.fastjson.JSONObject) -2022-10-31 12:28:17,631 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/emp/add],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.api.EmpApiController.addEmp(com.lecoo.kjg.web.sys.dto.EmpDTO,org.springframework.validation.BindingResult) -2022-10-31 12:28:17,632 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/emp/emp/list],methods=[GET],produces=[application/json;charset=UTF-8]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.api.EmpApiController.getEmpList(java.lang.String) -2022-10-31 12:28:17,632 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/emp/get-faceId],methods=[POST],consumes=[application/json;charset=UTF-8],produces=[application/json;charset=UTF-8]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.api.EmpApiController.getFaceIdByDevice(java.lang.String) -2022-10-31 12:28:17,633 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/emp/get-faceInfo],methods=[POST],consumes=[application/json;charset=UTF-8],produces=[application/json;charset=UTF-8]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.api.EmpApiController.getFaceInfoByFaceIds(java.util.List) -2022-10-31 12:28:17,634 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/face/getFaceFeature],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.api.FaceApiController.getFaceFeature(java.lang.String,java.lang.String,java.lang.String) -2022-10-31 12:28:17,634 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/face/getToken],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public com.lenovo.nowgo.common.http.response.MyResponse com.lecoo.kjg.web.sys.web.api.FaceApiController.getToken(java.lang.String,java.lang.String) -2022-10-31 12:28:17,634 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/face/push],methods=[GET],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.FaceApiController.push(java.lang.String,java.lang.String) -2022-10-31 12:28:17,634 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/v1/face/publish],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.FaceApiController.publish(java.lang.String,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,635 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/dev_authcheck || /api/ticket/dev_regcheck],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.regCheck(com.alibaba.fastjson.JSONObject,javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,635 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/confirm],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.confirm(com.lecoo.kjg.web.sys.entity.TicketsRecord) -2022-10-31 12:28:17,635 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/refund],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.refund(com.lecoo.kjg.web.sys.entity.TicketsRecord) -2022-10-31 12:28:17,636 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/buy],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.buy(com.lecoo.kjg.web.sys.entity.Tourist,org.springframework.validation.BeanPropertyBindingResult,org.springframework.validation.BindingResult,com.lecoo.kjg.web.sys.entity.TicketsRecord) -2022-10-31 12:28:17,636 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/tickets],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.getTickets(com.lecoo.kjg.web.sys.entity.Museum,java.lang.String) -2022-10-31 12:28:17,636 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/save-pass],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.savePassRecords(com.lecoo.kjg.web.sys.bean.req.SavePassReq) -2022-10-31 12:28:17,636 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/count],produces=[application/json;charset=UTF-8]}" onto public java.lang.Object com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.count() -2022-10-31 12:28:17,637 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/api/ticket/blackRoleRelease],methods=[POST],produces=[application/json;charset=UTF-8]}" onto public java.lang.String com.lecoo.kjg.web.sys.web.api.TicketCommonApiController.release(com.lecoo.kjg.web.sys.entity.BlackRole) -2022-10-31 12:28:17,665 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) -2022-10-31 12:28:17,667 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerMapping] AbstractHandlerMethodMapping.java:549 - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest) -2022-10-31 12:28:17,761 [RMI TCP Connection(2)-127.0.0.1] ERROR [com.lecoo.kjg.web.config.MyWebMvcConfigurer] MyWebMvcConfigurer.java:67 - file:/usr/local/ThinkFaceBackup/pad/ -2022-10-31 12:28:17,826 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/face01/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:28:17,826 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/face02/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:28:17,827 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/backup/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:28:17,827 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/pad/backup/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:28:17,827 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/apk/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:28:17,827 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/gcu/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:28:17,827 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/static/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:28:17,839 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler] -2022-10-31 12:28:18,067 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerAdapter] RequestMappingHandlerAdapter.java:588 - Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3bd0689c: startup date [Mon Oct 31 12:27:44 CST 2022]; root of context hierarchy -2022-10-31 12:28:18,084 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.RequestMappingHandlerAdapter] RequestMappingHandlerAdapter.java:612 - Detected @InitBinder methods in adviceController -2022-10-31 12:28:18,166 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] ExceptionHandlerExceptionResolver.java:288 - Detected @ExceptionHandler methods in adviceController -2022-10-31 12:28:18,167 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] ExceptionHandlerExceptionResolver.java:288 - Detected @ExceptionHandler methods in controllerExceptionHandler -2022-10-31 12:28:18,250 [RMI TCP Connection(2)-127.0.0.1] DEBUG [com.jeesite.common.beetl.BeetlUtils] ww:35 - Beetl config files: [classpath:/config/beetl-core.properties, classpath:/config/beetl.properties] -2022-10-31 12:28:18,402 [RMI TCP Connection(2)-127.0.0.1] INFO [com.lecoo.kjg.web.sys.websocket.MyWebSocketConfig] MyWebSocketConfig.java:25 - MessageQueue started -2022-10-31 12:28:18,413 [RMI TCP Connection(2)-127.0.0.1] INFO [com.lecoo.kjg.web.sys.websocket.MyWebSocketConfig] MyWebSocketConfig.java:29 - WebSocketHandlerRegistry successfully -2022-10-31 12:28:18,445 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.w.s.server.support.WebSocketHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/ws-service] onto handler of type [class org.springframework.web.socket.server.support.WebSocketHttpRequestHandler] -2022-10-31 12:28:18,509 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.scheduling.concurrent.ThreadPoolTaskExecutor] ExecutorConfigurationSupport.java:171 - Initializing ExecutorService 'backExecutor' -2022-10-31 12:28:19,236 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.b.c.r.support.JobRepositoryFactoryBean] JobRepositoryFactoryBean.java:184 - No database type set, using meta data indicating: MYSQL -2022-10-31 12:28:19,299 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.batch.core.launch.support.SimpleJobLauncher] SimpleJobLauncher.java:201 - No TaskExecutor has been set, defaulting to synchronous executor. -2022-10-31 12:28:19,374 [RMI TCP Connection(2)-127.0.0.1] INFO [o.springframework.jdbc.datasource.init.ScriptUtils] ScriptUtils.java:444 - Executing SQL script from class path resource [org/springframework/batch/core/schema-mysql.sql] -2022-10-31 12:28:19,668 [RMI TCP Connection(2)-127.0.0.1] INFO [o.springframework.jdbc.datasource.init.ScriptUtils] ScriptUtils.java:510 - Executed SQL script from class path resource [org/springframework/batch/core/schema-mysql.sql] in 292 ms. -2022-10-31 12:28:20,767 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.impl.StdSchedulerFactory] StdSchedulerFactory.java:1208 - Using default implementation for ThreadExecutor -2022-10-31 12:28:20,793 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.core.SchedulerSignalerImpl] SchedulerSignalerImpl.java:61 - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2022-10-31 12:28:20,794 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.core.QuartzScheduler] QuartzScheduler.java:229 - Quartz Scheduler v.2.3.0 created. -2022-10-31 12:28:20,795 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.simpl.RAMJobStore] RAMJobStore.java:155 - RAMJobStore initialized. -2022-10-31 12:28:20,797 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.core.QuartzScheduler] QuartzScheduler.java:294 - Scheduler meta-data: Quartz Scheduler (v2.3.0) 'quartzScheduler' with instanceId 'NON_CLUSTERED' - Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. - NOT STARTED. - Currently in standby mode. - Number of jobs executed: 0 - Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. - Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. - -2022-10-31 12:28:20,797 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.impl.StdSchedulerFactory] StdSchedulerFactory.java:1362 - Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance. -2022-10-31 12:28:20,797 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.impl.StdSchedulerFactory] StdSchedulerFactory.java:1366 - Quartz scheduler version: 2.3.0 -2022-10-31 12:28:20,797 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.core.QuartzScheduler] QuartzScheduler.java:2287 - JobFactory set to: org.springframework.boot.autoconfigure.quartz.AutowireCapableBeanJobFactory@2b1aa713 -2022-10-31 12:28:21,196 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.jmx.export.annotation.AnnotationMBeanExporter] MBeanExporter.java:433 - Registering beans for JMX exposure on startup -2022-10-31 12:28:21,239 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.context.support.DefaultLifecycleProcessor] DefaultLifecycleProcessor.java:356 - Starting beans in phase 0 -2022-10-31 12:28:21,240 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.integration.endpoint.EventDrivenConsumer] EventDrivenConsumer.java:107 - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel -2022-10-31 12:28:21,241 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.integration.channel.PublishSubscribeChannel] AbstractSubscribableChannel.java:64 - Channel 'application.errorChannel' has 1 subscriber(s). -2022-10-31 12:28:21,241 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.integration.endpoint.EventDrivenConsumer] AbstractEndpoint.java:165 - started _org.springframework.integration.errorLogger -2022-10-31 12:28:21,241 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.context.support.DefaultLifecycleProcessor] DefaultLifecycleProcessor.java:356 - Starting beans in phase 2147483647 -2022-10-31 12:28:21,241 [RMI TCP Connection(2)-127.0.0.1] INFO [o.s.scheduling.quartz.SchedulerFactoryBean] SchedulerFactoryBean.java:706 - Starting Quartz Scheduler now -2022-10-31 12:28:21,243 [RMI TCP Connection(2)-127.0.0.1] INFO [org.quartz.core.QuartzScheduler] QuartzScheduler.java:547 - Scheduler quartzScheduler_$_NON_CLUSTERED started. -2022-10-31 12:28:21,318 [RMI TCP Connection(2)-127.0.0.1] INFO [com.lecoo.kjg.web.Application] StartupInfoLogger.java:59 - Started Application in 40.513 seconds (JVM running for 55.528) -2022-10-31 12:28:21,326 [RMI TCP Connection(2)-127.0.0.1] INFO [com.lecoo.kjg.web.sys.utils.MqttClientUtils] MqttClientUtils.java:25 - instance and run mqtt...... -2022-10-31 12:28:21,647 [RMI TCP Connection(2)-127.0.0.1] INFO [io.lettuce.core.EpollProvider] Slf4JLogger.java:101 - Starting without optional epoll library -2022-10-31 12:28:21,653 [RMI TCP Connection(2)-127.0.0.1] INFO [io.lettuce.core.KqueueProvider] Slf4JLogger.java:101 - Starting without optional kqueue library -2022-10-31 12:28:22,563 [http-nio-8088-exec-1] INFO [org.springframework.web.servlet.DispatcherServlet] FrameworkServlet.java:494 - FrameworkServlet 'dispatcherServlet': initialization started -2022-10-31 12:28:22,823 [http-nio-8088-exec-1] INFO [org.springframework.web.servlet.DispatcherServlet] FrameworkServlet.java:509 - FrameworkServlet 'dispatcherServlet': initialization completed in 252 ms -2022-10-31 12:28:22,880 [http-nio-8088-exec-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:233 - Enabling session validation scheduler... -2022-10-31 12:28:22,962 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:22.959 URI: / -2022-10-31 12:28:23,010 [http-nio-8088-exec-1] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: redirect:/console/login <<<<<<<<< / >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.GlobalController.defaultPath() -2022-10-31 12:28:23,038 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:23.031 用时: 72毫秒 URI: / 总内存: 1.296GB 已用内存: 633.275MB -2022-10-31 12:28:23,093 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:23.093 URI: /console/login -2022-10-31 12:28:23,192 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 12:28:23,199 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 12:28:23,204 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: -2022-10-31 12:28:23,242 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - <== Total: 21 -2022-10-31 12:28:23,254 [http-nio-8088-exec-10] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/sysLogin <<<<<<<<< /console/login >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:24,300 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.291 用时: 1秒 URI: /console/login 总内存: 1.296GB 已用内存: 763.833MB -2022-10-31 12:28:24,350 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.349 URI: / -2022-10-31 12:28:24,355 [http-nio-8088-exec-7] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: redirect:/console/login <<<<<<<<< / >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.GlobalController.defaultPath() -2022-10-31 12:28:24,357 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.356 用时: 7毫秒 URI: / 总内存: 1.296GB 已用内存: 763.836MB -2022-10-31 12:28:24,368 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.368 URI: /console/login -2022-10-31 12:28:24,371 [http-nio-8088-exec-7] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/sysLogin <<<<<<<<< /console/login >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:24,380 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.380 用时: 12毫秒 URI: /console/login 总内存: 1.296GB 已用内存: 765.601MB -2022-10-31 12:28:24,526 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.525 URI: / -2022-10-31 12:28:24,529 [http-nio-8088-exec-6] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: redirect:/console/login <<<<<<<<< / >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.GlobalController.defaultPath() -2022-10-31 12:28:24,531 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.530 用时: 5毫秒 URI: / 总内存: 1.296GB 已用内存: 767.371MB -2022-10-31 12:28:24,561 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.561 URI: /console/login -2022-10-31 12:28:24,567 [http-nio-8088-exec-6] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/sysLogin <<<<<<<<< /console/login >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.LoginController.login(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:24,578 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.578 用时: 17毫秒 URI: /console/login 总内存: 1.296GB 已用内存: 767.371MB -2022-10-31 12:28:24,627 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.626 URI: /global.min.js -2022-10-31 12:28:24,718 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.718 URI: /static/select2/4.0/select2.js -2022-10-31 12:28:24,718 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.718 URI: /static/select2/4.0/i18n/zh_CN.js -2022-10-31 12:28:24,719 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.719 URI: /static/bootstrap/js/bootstrap.min.js -2022-10-31 12:28:24,718 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.718 URI: /static/js/jquery-3.5.0.min.js -2022-10-31 12:28:24,718 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.718 URI: /static/layer/3.1/layer.js -2022-10-31 12:28:24,807 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.806 用时: 88毫秒 URI: /static/js/jquery-3.5.0.min.js 总内存: 1.296GB 已用内存: 787.069MB -2022-10-31 12:28:24,808 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.806 用时: 88毫秒 URI: /static/layer/3.1/layer.js 总内存: 1.296GB 已用内存: 787.069MB -2022-10-31 12:28:24,808 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.806 用时: 87毫秒 URI: /static/bootstrap/js/bootstrap.min.js 总内存: 1.296GB 已用内存: 787.069MB -2022-10-31 12:28:24,809 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.804 用时: 86毫秒 URI: /static/select2/4.0/i18n/zh_CN.js 总内存: 1.296GB 已用内存: 787.069MB -2022-10-31 12:28:24,809 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.808 用时: 90毫秒 URI: /static/select2/4.0/select2.js 总内存: 1.296GB 已用内存: 787.069MB -2022-10-31 12:28:24,860 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.860 URI: /static/select2/4.0/select2.css -2022-10-31 12:28:24,860 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.859 URI: /static/jquery-toastr/2.0/toastr.min.css -2022-10-31 12:28:24,860 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.859 URI: /static/modules/sys/sysLogin.css -2022-10-31 12:28:24,876 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.873 用时: 14毫秒 URI: /static/modules/sys/sysLogin.css 总内存: 1.296GB 已用内存: 797.732MB -2022-10-31 12:28:24,876 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.873 用时: 13毫秒 URI: /static/select2/4.0/select2.css 总内存: 1.296GB 已用内存: 797.732MB -2022-10-31 12:28:24,876 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.869 用时: 10毫秒 URI: /static/jquery-toastr/2.0/toastr.min.css 总内存: 1.296GB 已用内存: 797.732MB -2022-10-31 12:28:24,926 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.925 URI: /static/fonts/font-icons.min.css -2022-10-31 12:28:24,928 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.925 URI: /static/bootstrap/css/bootstrap.min.css -2022-10-31 12:28:24,933 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.933 URI: /static/common/jeesite.css -2022-10-31 12:28:24,937 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.935 URI: /static/icheck/1.0/minimal/grey.css -2022-10-31 12:28:24,937 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.934 用时: 9毫秒 URI: /static/bootstrap/css/bootstrap.min.css 总内存: 1.296GB 已用内存: 807.510MB -2022-10-31 12:28:24,938 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.937 URI: /static/adminlte/css/AdminLTE.min.css -2022-10-31 12:28:24,938 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.934 用时: 9毫秒 URI: /static/fonts/font-icons.min.css 总内存: 1.296GB 已用内存: 807.581MB -2022-10-31 12:28:24,941 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.940 用时: 3毫秒 URI: /static/adminlte/css/AdminLTE.min.css 总内存: 1.296GB 已用内存: 807.581MB -2022-10-31 12:28:24,940 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.939 用时: 4毫秒 URI: /static/icheck/1.0/minimal/grey.css 总内存: 1.296GB 已用内存: 807.581MB -2022-10-31 12:28:24,952 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.951 URI: /static/js/layui/layui.js -2022-10-31 12:28:24,955 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.955 URI: /static/css/layui.css -2022-10-31 12:28:24,956 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.956 URI: /static/my97/WdatePicker.js -2022-10-31 12:28:24,957 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.955 URI: /static/common/common.css -2022-10-31 12:28:24,958 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.957 用时: 24毫秒 URI: /static/common/jeesite.css 总内存: 1.296GB 已用内存: 814.714MB -2022-10-31 12:28:24,961 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.959 用时: 4毫秒 URI: /static/common/common.css 总内存: 1.296GB 已用内存: 814.784MB -2022-10-31 12:28:24,961 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.961 用时: 6毫秒 URI: /static/css/layui.css 总内存: 1.296GB 已用内存: 814.784MB -2022-10-31 12:28:24,961 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.960 用时: 4毫秒 URI: /static/my97/WdatePicker.js 总内存: 1.296GB 已用内存: 814.784MB -2022-10-31 12:28:24,962 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.956 用时: 5毫秒 URI: /static/js/layui/layui.js 总内存: 1.296GB 已用内存: 814.711MB -2022-10-31 12:28:24,991 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.989 URI: /static/common/jeesite.js -2022-10-31 12:28:24,991 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:24.990 URI: /static/jquery-validation/1.16/localization/messages_zh_CN.js -2022-10-31 12:28:24,999 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.999 用时: 10毫秒 URI: /static/common/jeesite.js 总内存: 1.296GB 已用内存: 821.917MB -2022-10-31 12:28:25,000 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:24.998 用时: 8毫秒 URI: /static/jquery-validation/1.16/localization/messages_zh_CN.js 总内存: 1.296GB 已用内存: 821.917MB -2022-10-31 12:28:25,008 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.007 URI: /static/jquery-validation/1.16/jquery.validate.extend.js -2022-10-31 12:28:25,015 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.014 用时: 7毫秒 URI: /static/jquery-validation/1.16/jquery.validate.extend.js 总内存: 1.296GB 已用内存: 827.695MB -2022-10-31 12:28:25,030 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.029 URI: /static/jquery-toastr/2.0/toastr.min.js -2022-10-31 12:28:25,039 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.038 用时: 9毫秒 URI: /static/jquery-toastr/2.0/toastr.min.js 总内存: 1.296GB 已用内存: 833.210MB -2022-10-31 12:28:25,082 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.081 URI: /static/common/i18n/jeesite_zh_CN.js -2022-10-31 12:28:25,083 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.083 URI: /static/common/common.js -2022-10-31 12:28:25,107 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.106 用时: 23毫秒 URI: /static/common/common.js 总内存: 1.296GB 已用内存: 837.677MB -2022-10-31 12:28:25,108 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.107 用时: 26毫秒 URI: /static/common/i18n/jeesite_zh_CN.js 总内存: 1.296GB 已用内存: 837.677MB -2022-10-31 12:28:25,133 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.130 用时: 504毫秒 URI: /global.min.js 总内存: 1.296GB 已用内存: 838.633MB -2022-10-31 12:28:25,155 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.155 URI: /static/common/des.js -2022-10-31 12:28:25,156 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.155 URI: /static/jquery-validation/1.16/jquery.validate.js -2022-10-31 12:28:25,168 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.168 用时: 13毫秒 URI: /static/jquery-validation/1.16/jquery.validate.js 总内存: 1.296GB 已用内存: 842.234MB -2022-10-31 12:28:25,168 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.168 用时: 13毫秒 URI: /static/common/des.js 总内存: 1.296GB 已用内存: 842.234MB -2022-10-31 12:28:25,180 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.180 URI: /static/js/easyUi/jquery.easyui.min.js -2022-10-31 12:28:25,183 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.183 URI: /static/modules/sys/sysLogin.js -2022-10-31 12:28:25,188 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.187 用时: 7毫秒 URI: /static/js/easyUi/jquery.easyui.min.js 总内存: 1.296GB 已用内存: 845.409MB -2022-10-31 12:28:25,187 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.187 用时: 4毫秒 URI: /static/modules/sys/sysLogin.js 总内存: 1.296GB 已用内存: 845.409MB -2022-10-31 12:28:25,232 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.232 URI: /static/fonts/fonts/Simple-Line-Icons.woff2 -2022-10-31 12:28:25,232 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:25.232 URI: /static/fonts/fonts/fontawesome-webfont.woff2 -2022-10-31 12:28:25,273 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.271 用时: 39毫秒 URI: /static/fonts/fonts/fontawesome-webfont.woff2 总内存: 1.296GB 已用内存: 853.476MB -2022-10-31 12:28:25,273 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:25.271 用时: 39毫秒 URI: /static/fonts/fonts/Simple-Line-Icons.woff2 总内存: 1.296GB 已用内存: 853.476MB -2022-10-31 12:28:31,124 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.UserDao.getByLoginCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.status != ? AND upper(a.login_code) = upper(?) -2022-10-31 12:28:31,129 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.UserDao.getByLoginCode] BaseJdbcLogger.java:159 - ==> Parameters: 1(String), admin(String) -2022-10-31 12:28:31,149 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.UserDao.getByLoginCode] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 12:28:31,225 [http-nio-8088-exec-7] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 12:28:31,229 [http-nio-8088-exec-7] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), admin(String) -2022-10-31 12:28:31,246 [http-nio-8088-exec-7] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 12:28:31,426 [http-nio-8088-exec-7] DEBUG [c.jeesite.modules.sys.dao.UserDao.updateLoginInfo] BaseJdbcLogger.java:159 - ==> Preparing: UPDATE tf_sys_user SET last_login_ip = ?, last_login_date = ? WHERE user_code = ? -2022-10-31 12:28:31,430 [http-nio-8088-exec-7] DEBUG [c.jeesite.modules.sys.dao.UserDao.updateLoginInfo] BaseJdbcLogger.java:159 - ==> Parameters: 127.0.0.1(String), 2022-10-31 12:28:31.423(Timestamp), admin(String) -2022-10-31 12:28:31,456 [http-nio-8088-exec-7] DEBUG [c.jeesite.modules.sys.dao.UserDao.updateLoginInfo] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:28:31,599 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:31.599 URI: /console/index -2022-10-31 12:28:31,624 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 7毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:28:31,665 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 12:28:31,670 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), default(String) -2022-10-31 12:28:31,757 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:28:31,789 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 55 -2022-10-31 12:28:31,790 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586938141758140416(String), loginLogout(String), 系统登录(String), admin(String), 系统管理员(String), 2022-10-31 12:28:31.539(Timestamp), /console/login(String), POST(String), username=235880C505ACCDA5C581A4F4CDB81DA0&password=*&__url=(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 0(Long) -2022-10-31 12:28:31,815 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:28:32,052 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:32.027 用时: 428毫秒 URI: /console/index 总内存: 1.296GB 已用内存: 934.125MB -2022-10-31 12:28:32,086 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_menu a WHERE a.status = #{sqlMap.where#status#EQ1} ORDER BY a.sys_code, a.tree_sorts, a.menu_code -2022-10-31 12:28:32,097 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_menu a WHERE a.status = ? ORDER BY a.sys_code, a.tree_sorts, a.menu_code -2022-10-31 12:28:32,100 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: 0(String) -2022-10-31 12:28:32,352 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findList] BaseJdbcLogger.java:159 - <== Total: 121 -2022-10-31 12:28:32,419 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 2毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:28:32,425 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:28:32,430 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586938143893041152(String), update(String), 记录总览(String), admin(String), 系统管理员(String), 2022-10-31 12:28:32.046(Timestamp), /console/index(String), POST(String), username=235880C505ACCDA5C581A4F4CDB81DA0&password=*&__url=(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 428(Long) -2022-10-31 12:28:32,459 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:28:32,949 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:32.948 URI: /console/index -2022-10-31 12:28:33,013 [http-nio-8088-exec-6] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/sysIndex <<<<<<<<< /console/index >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.LoginController.index(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:33,390 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:33.389 URI: /global.min.js -2022-10-31 12:28:33,400 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.parent_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.parent_code = ? AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 12:28:33,406 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), 0(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), 0(String), default(String) -2022-10-31 12:28:33,413 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:33.411 用时: 22毫秒 URI: /global.min.js 总内存: 1.296GB 已用内存: 993.055MB -2022-10-31 12:28:33,456 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 22 -2022-10-31 12:28:33,551 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.parent_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.parent_code = ? AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 12:28:33,554 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), 1020946242936315904(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), 1020946242936315904(String), default(String) -2022-10-31 12:28:33,589 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 11 -2022-10-31 12:28:33,664 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.parent_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.parent_code = ? AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 12:28:33,666 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), 1080286117995909120(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), 1080286117995909120(String), default(String) -2022-10-31 12:28:33,684 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 2 -2022-10-31 12:28:33,754 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:33.729 用时: 781毫秒 URI: /console/index 总内存: 1.296GB 已用内存: 996.855MB -2022-10-31 12:28:33,807 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:33.807 URI: /console/desktop -2022-10-31 12:28:33,869 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 1毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:28:33,883 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:28:33,900 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586938151010775040(String), select(String), 记录总览(String), admin(String), 系统管理员(String), 2022-10-31 12:28:33.744(Timestamp), /console/index(String), GET(String), (String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 781(Long) -2022-10-31 12:28:33,908 [http-nio-8088-exec-1] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/sysDesktop <<<<<<<<< /console/desktop >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.LoginController.desktop(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 12:28:33,929 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:28:34,056 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.032 用时: 225毫秒 URI: /console/desktop 总内存: 1.296GB 已用内存: 1013.994MB -2022-10-31 12:28:34,060 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.060 URI: /global.min.js -2022-10-31 12:28:34,079 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.079 用时: 19毫秒 URI: /global.min.js 总内存: 1.296GB 已用内存: 1020.012MB -2022-10-31 12:28:34,169 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.169 URI: /static/jqGrid/4.7/css/ui.jqgrid.css -2022-10-31 12:28:34,170 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.169 URI: /static/jqGrid/4.7/js/jquery.jqGrid.js -2022-10-31 12:28:34,170 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.169 URI: /static/css/bootstrap5.min.css -2022-10-31 12:28:34,170 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.169 URI: /static/font-awesome-4.7/css/font-awesome.css -2022-10-31 12:28:34,187 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.182 用时: 13毫秒 URI: /static/font-awesome-4.7/css/font-awesome.css 总内存: 1.372GB 已用内存: 167.252MB -2022-10-31 12:28:34,187 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.182 用时: 13毫秒 URI: /static/css/bootstrap5.min.css 总内存: 1.372GB 已用内存: 167.965MB -2022-10-31 12:28:34,189 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.188 URI: /static/jqGrid/4.7/js/jquery.jqGrid.extend.js -2022-10-31 12:28:34,191 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 2毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:28:34,194 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.194 用时: 6毫秒 URI: /static/jqGrid/4.7/js/jquery.jqGrid.extend.js 总内存: 1.372GB 已用内存: 169.507MB -2022-10-31 12:28:34,195 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.195 用时: 26毫秒 URI: /static/jqGrid/4.7/css/ui.jqgrid.css 总内存: 1.372GB 已用内存: 169.507MB -2022-10-31 12:28:34,211 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:28:34,214 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.199 用时: 30毫秒 URI: /static/jqGrid/4.7/js/jquery.jqGrid.js 总内存: 1.372GB 已用内存: 171.505MB -2022-10-31 12:28:34,216 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586938152256483328(String), access(String), 记录总览(String), admin(String), 系统管理员(String), 2022-10-31 12:28:34.04(Timestamp), /console/desktop(String), GET(String), (String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 225(Long) -2022-10-31 12:28:34,217 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.217 URI: /static/jqGrid/4.7/js/i18n/zh_CN.js -2022-10-31 12:28:34,218 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.218 URI: /static/ueditor/1.4/third-party/highcharts/highcharts.js -2022-10-31 12:28:34,220 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.219 用时: 2毫秒 URI: /static/jqGrid/4.7/js/i18n/zh_CN.js 总内存: 1.372GB 已用内存: 173.682MB -2022-10-31 12:28:34,224 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.223 用时: 5毫秒 URI: /static/ueditor/1.4/third-party/highcharts/highcharts.js 总内存: 1.372GB 已用内存: 173.682MB -2022-10-31 12:28:34,242 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:28:34,251 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:28:34.251 URI: /api/ticket/count -2022-10-31 12:28:34,289 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:28:34,381 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:28:34,385 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.museum_name AS "museumName", a.museum_addr AS "museumAddr", a.close_week_day AS "closeWeekDay", a.museum_capacity AS "museumCapacity", a.check_ahead_min AS "checkAheadMin", a.presell_ahead_day AS "presellAheadDay", a.xuzhi AS "xuzhi", a.pass_code AS "passCode", a.kefu AS "kefu", a.created_at AS "createdAt", a.updated_at AS "updatedAt" FROM tf_project_museum a WHERE a.id = #{sqlMap.where#id#EQ1} ORDER BY a.id DESC -2022-10-31 12:28:34,464 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.pid AS "parentId", a.session_name AS "sessionName", a.start_time AS "startTime", a.end_time AS "endTime", a.am_pm AS "amPm", a.duration AS "duration", a.check_ahead_min AS "checkAheadMin", a.ticket_num AS "ticketNum", a.created_at AS "createdAt", a.updated_at AS "updatedAt" FROM tf_project_ticket_session a WHERE a.am_pm = #{amPm} OR a.am_pm != #{sqlMap.where.am_pm#NE1.val} ORDER BY a.id asc -2022-10-31 12:28:34,800 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:28:34.771 用时: 520毫秒 URI: /api/ticket/count 总内存: 1.372GB 已用内存: 229.224MB -2022-10-31 12:28:34,857 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 1毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:28:34,859 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:28:34,862 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586938155435765760(String), select(String), 未知操作(String), admin(String), 系统管理员(String), 2022-10-31 12:28:34.798(Timestamp), /api/ticket/count(String), GET(String), (String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 520(Long) -2022-10-31 12:28:34,891 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:28:43,807 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:28:43,883 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:28:53,821 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:28:53,885 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:00,310 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:29:00.309 URI: /static/bootstrap/css/bootstrap.min.css.map -2022-10-31 12:29:00,342 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:29:00.337 用时: 28毫秒 URI: /static/bootstrap/css/bootstrap.min.css.map 总内存: 1.372GB 已用内存: 261.797MB -2022-10-31 12:29:03,850 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:03,916 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:13,840 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:13,912 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:23,809 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:23,872 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:33,807 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 11毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:33,873 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:43,851 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:29:43,948 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:54,774 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:54,885 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:54,882 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:54,882 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:54,972 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:54,972 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:54,972 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:55,029 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:55,046 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:55,046 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,301 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,356 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,526 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,526 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,527 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,528 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,576 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,576 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,597 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,598 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,598 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,598 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,642 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,642 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,822 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:31:57,879 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:03,799 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:03,861 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:13,802 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:13,864 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:23,814 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:23,894 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:33,848 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:33,906 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:43,791 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:43,853 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:53,851 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:32:53,938 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:33:03,792 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:33:03,856 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:33:13,808 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:33:13,916 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,373 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,372 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,413 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:41:21.413 URI: /console/sys/gateEvent/list -2022-10-31 12:41:21,514 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,514 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,514 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,580 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,580 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,580 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,705 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,706 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,723 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.hex_code AS "hexCode", a.code AS "code", a.name AS "name", a.warn_level AS "warnLevel" FROM tf_project_device_event_type a ORDER BY a.id DESC -2022-10-31 12:41:21,819 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.parent_id AS "parentId", a.parent_codes AS "parentCodes", a.device_model AS "deviceModel", a.device_id AS "deviceId", a.device_name AS "deviceName", a.address AS "address", a.door_control_id AS "doorControlId", a.show_device_id AS "showDeviceId", a.device_enable AS "deviceEnable", a.password AS "password", a.expire_time AS "expireTime", a.device_type AS "deviceType", a.auth_code AS "authCode", a.bind_device_sn AS "bindDeviceSn", a.status AS "status", a.dev_status AS "devStatus", a.mac_address AS "macAddress", a.created_at AS "createdAt", a.latest_auth_ts AS "latestAuthTs", a.updated_at AS "updatedAt" FROM tf_project_device a WHERE a.device_type = #{sqlMap.where#device_type#EQ1} AND a.status != #{STATUS_DELETE} ORDER BY a.id ASC -2022-10-31 12:41:21,881 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,882 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,917 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,918 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,917 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,919 [http-nio-8088-exec-3] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/gateEvent/list <<<<<<<<< /console/sys/gateEvent/list >>>>>>>>> public java.lang.String com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.list(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent,org.springframework.ui.Model) -2022-10-31 12:41:21,955 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,955 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,992 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,992 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:21,991 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,213 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,213 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,214 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,214 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,213 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,287 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,287 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,287 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,287 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,287 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,461 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 13毫秒: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.id AS "id", a.dict_name AS "dictName", a.dict_type AS "dictType", a.is_sys AS "isSys" FROM tf_sys_dict_type a WHERE a.status = #{sqlMap.where#status#EQ1} ORDER BY a.dict_type, a.update_date DESC -2022-10-31 12:41:22,479 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.dao.DictTypeDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.id AS "id", a.dict_name AS "dictName", a.dict_type AS "dictType", a.is_sys AS "isSys" FROM tf_sys_dict_type a WHERE a.status = ? ORDER BY a.dict_type, a.update_date DESC -2022-10-31 12:41:22,484 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.dao.DictTypeDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: 0(String) -2022-10-31 12:41:22,495 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,495 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,507 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,507 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,508 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,542 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.dao.DictTypeDao.findList] BaseJdbcLogger.java:159 - <== Total: 46 -2022-10-31 12:41:22,580 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,580 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,580 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,585 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,596 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,652 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 33毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.dict_code AS "dictCode", a.dict_label AS "dictLabelOrig", a.dict_value AS "dictValue", a.dict_type AS "dictType", a.is_sys AS "isSys", a.description AS "description", a.css_style AS "cssStyle", a.css_class AS "cssClass", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_dict_data a WHERE a.status = #{sqlMap.where#status#EQ1} AND ( a.is_sys = #{sqlMap.where.is_sys#EQ1.val} OR a.corp_code = #{sqlMap.where.corp_code#EQ1.val} ) ORDER BY a.tree_sorts, a.dict_code -2022-10-31 12:41:22,677 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.dao.DictDataDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.dict_code AS "dictCode", a.dict_label AS "dictLabelOrig", a.dict_value AS "dictValue", a.dict_type AS "dictType", a.is_sys AS "isSys", a.description AS "description", a.css_style AS "cssStyle", a.css_class AS "cssClass", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_dict_data a WHERE a.status = ? AND ( a.is_sys = ? OR a.corp_code = ? ) ORDER BY a.tree_sorts, a.dict_code -2022-10-31 12:41:22,680 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.dao.DictDataDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 1(String), 0(String) -2022-10-31 12:41:22,801 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.dao.DictDataDao.findList] BaseJdbcLogger.java:159 - <== Total: 203 -2022-10-31 12:41:22,820 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,820 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,820 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,821 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,827 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,929 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,930 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,930 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,933 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,939 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:22,958 [http-nio-8088-exec-3] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:41:22.865 用时: 1秒 URI: /console/sys/gateEvent/list 总内存: 1.372GB 已用内存: 546.039MB -2022-10-31 12:41:23,014 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,024 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 2毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{bizKey}, #{bizType}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:41:23,064 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:41:23,066 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586941377298771968(String), select(String), 日志管理/设备日志(String), admin(String), 系统管理员(String), 2022-10-31 12:41:22.95(Timestamp), /console/sys/gateEvent/list(String), GET(String), (String), (String), DeviceExtGateEvent(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 1452(Long) -2022-10-31 12:41:23,086 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,092 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:41:23,134 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,134 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,133 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,135 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,194 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 11毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,200 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,244 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 34毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,244 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 35毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,244 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 34毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,258 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,273 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,323 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,341 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,387 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,387 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,387 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,409 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 13毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,429 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,449 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,453 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,469 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,481 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,505 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,527 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,563 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,607 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,616 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,620 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,624 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,652 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,662 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,672 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,672 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,674 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,704 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,718 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,758 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,792 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,807 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:41:23.806 URI: /global.min.js -2022-10-31 12:41:23,813 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,819 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:41:23.815 用时: 9毫秒 URI: /global.min.js 总内存: 1.372GB 已用内存: 573.637MB -2022-10-31 12:41:23,824 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,852 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,894 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:23,956 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:41:23.956 URI: /console/sys/gateEvent/listData -2022-10-31 12:41:24,028 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.device_id AS "deviceId", a.pad_id AS "padId", a.event_code AS "eventCode", a.warn_level AS "warnLevel", a.param21 AS "param21", a.param22 AS "param22", a.param31 AS "param31", a.param32 AS "param32", a.memo AS "memo", a.timestamp AS "timestamp", a.created_at AS "createdAt", o.id AS "deviceEventType.id", o.hex_code AS "deviceEventType.hexCode", o.code AS "deviceEventType.code", o.name AS "deviceEventType.name", o.warn_level AS "deviceEventType.warnLevel", d.id AS "device.id", d.parent_id AS "device.parentId", d.parent_codes AS "device.parentCodes", d.device_model AS "device.deviceModel", d.device_id AS "device.deviceId", d.device_name AS "device.deviceName", d.address AS "device.address", d.door_control_id AS "device.doorControlId", d.show_device_id AS "device.showDeviceId", d.device_enable AS "device.deviceEnable", d.password AS "device.password", d.expire_time AS "device.expireTime", d.device_type AS "device.deviceType", d.auth_code AS "device.authCode", d.bind_device_sn AS "device.bindDeviceSn", d.status AS "device.status", d.dev_status AS "device.devStatus", d.mac_address AS "device.macAddress", d.created_at AS "device.createdAt", d.latest_auth_ts AS "device.latestAuthTs", d.updated_at AS "device.updatedAt" FROM tf_project_device_ext_gate_event a LEFT JOIN tf_project_device_event_type o ON o.hex_code = a.event_code LEFT JOIN tf_project_device d ON d.device_id = a.device_id WHERE a.event_code = #{sqlMap.where#event_code#EQ1} AND ( a.created_at <= #{sqlMap.where.created_at#LTE1.val} AND a.created_at >= #{sqlMap.where.created_at#GTE2.val} ) AND a.warn_level > #{sqlMap.where.warn_level#GT1.val} ORDER BY a.created_at DESC -2022-10-31 12:41:24,060 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:24,132 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:24,285 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:24,297 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:41:24.292 用时: 336毫秒 URI: /console/sys/gateEvent/listData 总内存: 1.372GB 已用内存: 592.290MB -2022-10-31 12:41:24,352 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:24,353 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 1毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{bizKey}, #{bizType}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:41:24,356 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:41:24,360 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586941382944305152(String), select(String), 日志管理/设备日志(String), admin(String), 系统管理员(String), 2022-10-31 12:41:24.296(Timestamp), /console/sys/gateEvent/listData(String), GET(String), deviceId=&eventCode=0001&timePart=2022-10-21 ~ 2022-10-31&level=2&pageNo=1&pageSize=10(String), (String), DeviceExtGateEvent(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 336(Long) -2022-10-31 12:41:24,385 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:41:33,667 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:41:33.667 URI: /console/sys/gateEvent/listData -2022-10-31 12:41:33,722 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.device_id AS "deviceId", a.pad_id AS "padId", a.event_code AS "eventCode", a.warn_level AS "warnLevel", a.param21 AS "param21", a.param22 AS "param22", a.param31 AS "param31", a.param32 AS "param32", a.memo AS "memo", a.timestamp AS "timestamp", a.created_at AS "createdAt", o.id AS "deviceEventType.id", o.hex_code AS "deviceEventType.hexCode", o.code AS "deviceEventType.code", o.name AS "deviceEventType.name", o.warn_level AS "deviceEventType.warnLevel", d.id AS "device.id", d.parent_id AS "device.parentId", d.parent_codes AS "device.parentCodes", d.device_model AS "device.deviceModel", d.device_id AS "device.deviceId", d.device_name AS "device.deviceName", d.address AS "device.address", d.door_control_id AS "device.doorControlId", d.show_device_id AS "device.showDeviceId", d.device_enable AS "device.deviceEnable", d.password AS "device.password", d.expire_time AS "device.expireTime", d.device_type AS "device.deviceType", d.auth_code AS "device.authCode", d.bind_device_sn AS "device.bindDeviceSn", d.status AS "device.status", d.dev_status AS "device.devStatus", d.mac_address AS "device.macAddress", d.created_at AS "device.createdAt", d.latest_auth_ts AS "device.latestAuthTs", d.updated_at AS "device.updatedAt" FROM tf_project_device_ext_gate_event a LEFT JOIN tf_project_device_event_type o ON o.hex_code = a.event_code LEFT JOIN tf_project_device d ON d.device_id = a.device_id WHERE ( a.created_at <= #{sqlMap.where.created_at#LTE1.val} AND a.created_at >= #{sqlMap.where.created_at#GTE2.val} ) AND a.warn_level > #{sqlMap.where.warn_level#GT1.val} ORDER BY a.created_at DESC -2022-10-31 12:41:33,779 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:33,857 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:33,885 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:41:33.852 用时: 185毫秒 URI: /console/sys/gateEvent/listData 总内存: 1.372GB 已用内存: 602.357MB -2022-10-31 12:41:33,954 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 2毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{bizKey}, #{bizType}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:41:33,957 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:41:33,963 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586941423121543168(String), select(String), 日志管理/设备日志(String), admin(String), 系统管理员(String), 2022-10-31 12:41:33.876(Timestamp), /console/sys/gateEvent/listData(String), GET(String), deviceId=&eventCode=&timePart=2022-10-21 ~ 2022-10-31&level=2&pageNo=1&pageSize=10(String), (String), DeviceExtGateEvent(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 185(Long) -2022-10-31 12:41:33,989 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:41:43,805 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:43,865 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:53,782 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 9毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:41:53,851 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:03,814 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:03,885 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:13,854 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:13,935 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:23,823 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:23,901 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:33,781 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:33,945 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:43,783 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:43,839 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:53,820 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:42:53,897 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:03,857 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:03,938 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:13,860 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:13,942 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:23,786 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:23,863 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:25,393 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:43:25.393 URI: /console/sys/gateEvent/list -2022-10-31 12:43:25,418 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.hex_code AS "hexCode", a.code AS "code", a.name AS "name", a.warn_level AS "warnLevel" FROM tf_project_device_event_type a ORDER BY a.id DESC -2022-10-31 12:43:25,441 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.parent_id AS "parentId", a.parent_codes AS "parentCodes", a.device_model AS "deviceModel", a.device_id AS "deviceId", a.device_name AS "deviceName", a.address AS "address", a.door_control_id AS "doorControlId", a.show_device_id AS "showDeviceId", a.device_enable AS "deviceEnable", a.password AS "password", a.expire_time AS "expireTime", a.device_type AS "deviceType", a.auth_code AS "authCode", a.bind_device_sn AS "bindDeviceSn", a.status AS "status", a.dev_status AS "devStatus", a.mac_address AS "macAddress", a.created_at AS "createdAt", a.latest_auth_ts AS "latestAuthTs", a.updated_at AS "updatedAt" FROM tf_project_device a WHERE a.device_type = #{sqlMap.where#device_type#EQ1} AND a.status != #{STATUS_DELETE} ORDER BY a.id ASC -2022-10-31 12:43:25,468 [http-nio-8088-exec-7] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/gateEvent/list <<<<<<<<< /console/sys/gateEvent/list >>>>>>>>> public java.lang.String com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.list(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent,org.springframework.ui.Model) -2022-10-31 12:43:25,578 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:43:25.578 URI: /global.min.js -2022-10-31 12:43:25,582 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:43:25.564 用时: 171毫秒 URI: /console/sys/gateEvent/list 总内存: 1.372GB 已用内存: 687.953MB -2022-10-31 12:43:25,586 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:43:25.585 用时: 7毫秒 URI: /global.min.js 总内存: 1.372GB 已用内存: 687.953MB -2022-10-31 12:43:25,642 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 1毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{bizKey}, #{bizType}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:43:25,646 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:43:25,659 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586941891633688576(String), select(String), 日志管理/设备日志(String), admin(String), 系统管理员(String), 2022-10-31 12:43:25.578(Timestamp), /console/sys/gateEvent/list(String), GET(String), (String), (String), DeviceExtGateEvent(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 171(Long) -2022-10-31 12:43:25,832 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:43:25.832 URI: /console/sys/gateEvent/listData -2022-10-31 12:43:25,843 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:43:25,872 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.device_id AS "deviceId", a.pad_id AS "padId", a.event_code AS "eventCode", a.warn_level AS "warnLevel", a.param21 AS "param21", a.param22 AS "param22", a.param31 AS "param31", a.param32 AS "param32", a.memo AS "memo", a.timestamp AS "timestamp", a.created_at AS "createdAt", o.id AS "deviceEventType.id", o.hex_code AS "deviceEventType.hexCode", o.code AS "deviceEventType.code", o.name AS "deviceEventType.name", o.warn_level AS "deviceEventType.warnLevel", d.id AS "device.id", d.parent_id AS "device.parentId", d.parent_codes AS "device.parentCodes", d.device_model AS "device.deviceModel", d.device_id AS "device.deviceId", d.device_name AS "device.deviceName", d.address AS "device.address", d.door_control_id AS "device.doorControlId", d.show_device_id AS "device.showDeviceId", d.device_enable AS "device.deviceEnable", d.password AS "device.password", d.expire_time AS "device.expireTime", d.device_type AS "device.deviceType", d.auth_code AS "device.authCode", d.bind_device_sn AS "device.bindDeviceSn", d.status AS "device.status", d.dev_status AS "device.devStatus", d.mac_address AS "device.macAddress", d.created_at AS "device.createdAt", d.latest_auth_ts AS "device.latestAuthTs", d.updated_at AS "device.updatedAt" FROM tf_project_device_ext_gate_event a LEFT JOIN tf_project_device_event_type o ON o.hex_code = a.event_code LEFT JOIN tf_project_device d ON d.device_id = a.device_id WHERE a.event_code = #{sqlMap.where#event_code#EQ1} AND ( a.created_at <= #{sqlMap.where.created_at#LTE1.val} AND a.created_at >= #{sqlMap.where.created_at#GTE2.val} ) AND a.warn_level > #{sqlMap.where.warn_level#GT1.val} ORDER BY a.created_at DESC -2022-10-31 12:43:25,985 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:43:25.980 用时: 148毫秒 URI: /console/sys/gateEvent/listData 总内存: 1.372GB 已用内存: 693.387MB -2022-10-31 12:43:26,045 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 1毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{bizKey}, #{bizType}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:43:26,046 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:43:26,051 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586941893336576000(String), select(String), 日志管理/设备日志(String), admin(String), 系统管理员(String), 2022-10-31 12:43:25.983(Timestamp), /console/sys/gateEvent/listData(String), GET(String), deviceId=&eventCode=0001&timePart=2022-10-21 ~ 2022-10-31&level=2&pageNo=1&pageSize=10(String), (String), DeviceExtGateEvent(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 148(Long) -2022-10-31 12:43:26,079 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:43:33,806 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:33,876 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:43,846 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:43,914 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:53,775 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:43:53,829 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,356 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,357 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,356 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,425 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,425 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,425 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,517 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,516 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,516 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,530 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,599 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,599 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,845 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,846 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 9毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,846 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,892 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,892 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,892 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,915 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,915 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,918 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,958 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,958 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:57,958 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,107 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,107 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,107 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,173 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,173 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,181 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,181 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,181 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,240 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,240 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,424 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:46:58,479 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:03,784 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:03,844 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:13,853 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:13,937 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:23,769 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:23,818 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:38,678 [http-nio-8088-exec-1] WARN [o.s.c.a.ClassPathScanningCandidateComponentProvider] ClassPathMapperScanner.java:166 - No MyBatis mapper was found in '[com.jeesite.modules, com.lecoo.kjg.web]' package. Please check your configuration. -2022-10-31 12:47:42,593 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 13毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:42,778 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 15毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:44,448 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:44,559 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:53,895 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:47:54,024 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:03,893 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 9毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:03,979 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:05,998 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:48:05.990 URI: /console/sys/gateEvent/list -2022-10-31 12:48:06,123 [http-nio-8088-exec-7] INFO [o.s.w.s.server.support.WebSocketHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/ws-service] onto handler of type [class org.springframework.web.socket.server.support.WebSocketHttpRequestHandler] -2022-10-31 12:48:06,173 [http-nio-8088-exec-7] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/face01/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:48:06,175 [http-nio-8088-exec-7] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/face02/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:48:06,176 [http-nio-8088-exec-7] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/backup/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:48:06,176 [http-nio-8088-exec-7] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/pad/backup/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:48:06,177 [http-nio-8088-exec-7] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/apk/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:48:06,177 [http-nio-8088-exec-7] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/gcu/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:48:06,182 [http-nio-8088-exec-7] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/static/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 12:48:06,190 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:48:06.189 URI: /static/layer/3.1/skin/default/icon.png -2022-10-31 12:48:06,190 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:48:06.189 URI: /static/layer/3.1/skin/default/loading-1.gif -2022-10-31 12:48:06,316 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 25毫秒: SELECT a.id AS "id", a.hex_code AS "hexCode", a.code AS "code", a.name AS "name", a.warn_level AS "warnLevel" FROM tf_project_device_event_type a ORDER BY a.id DESC -2022-10-31 12:48:06,316 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:48:06.297 用时: 108毫秒 URI: /static/layer/3.1/skin/default/loading-1.gif 总内存: 1.372GB 已用内存: 1.024GB -2022-10-31 12:48:06,328 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:48:06.320 用时: 131毫秒 URI: /static/layer/3.1/skin/default/icon.png 总内存: 1.372GB 已用内存: 1.024GB -2022-10-31 12:48:06,381 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.parent_id AS "parentId", a.parent_codes AS "parentCodes", a.device_model AS "deviceModel", a.device_id AS "deviceId", a.device_name AS "deviceName", a.address AS "address", a.door_control_id AS "doorControlId", a.show_device_id AS "showDeviceId", a.device_enable AS "deviceEnable", a.password AS "password", a.expire_time AS "expireTime", a.device_type AS "deviceType", a.auth_code AS "authCode", a.bind_device_sn AS "bindDeviceSn", a.status AS "status", a.dev_status AS "devStatus", a.mac_address AS "macAddress", a.created_at AS "createdAt", a.latest_auth_ts AS "latestAuthTs", a.updated_at AS "updatedAt" FROM tf_project_device a WHERE a.device_type = #{sqlMap.where#device_type#EQ1} AND a.status != #{STATUS_DELETE} ORDER BY a.id ASC -2022-10-31 12:48:06,458 [http-nio-8088-exec-2] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/gateEvent/list <<<<<<<<< /console/sys/gateEvent/list >>>>>>>>> public java.lang.String com.lecoo.kjg.web.sys.web.DeviceExtGateEventController.list(com.lecoo.kjg.web.sys.entity.DeviceExtGateEvent,org.springframework.ui.Model) -2022-10-31 12:48:06,657 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:48:06.655 URI: /global.min.js -2022-10-31 12:48:06,706 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:48:06.607 用时: 617毫秒 URI: /console/sys/gateEvent/list 总内存: 1.372GB 已用内存: 1.028GB -2022-10-31 12:48:06,724 [http-nio-8088-exec-8] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:48:06.721 用时: 66毫秒 URI: /global.min.js 总内存: 1.372GB 已用内存: 1.028GB -2022-10-31 12:48:06,863 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 40毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{bizKey}, #{bizType}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:48:06,891 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:48:06.891 URI: /console/sys/gateEvent/listData -2022-10-31 12:48:06,896 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:48:06,943 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586943070744817664(String), select(String), 日志管理/设备日志(String), admin(String), 系统管理员(String), 2022-10-31 12:48:06.7(Timestamp), /console/sys/gateEvent/list(String), GET(String), (String), (String), DeviceExtGateEvent(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 617(Long) -2022-10-31 12:48:06,979 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:48:07,150 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 20毫秒: SELECT a.id AS "id", a.device_id AS "deviceId", a.pad_id AS "padId", a.event_code AS "eventCode", a.warn_level AS "warnLevel", a.param21 AS "param21", a.param22 AS "param22", a.param31 AS "param31", a.param32 AS "param32", a.memo AS "memo", a.timestamp AS "timestamp", a.created_at AS "createdAt", o.id AS "deviceEventType.id", o.hex_code AS "deviceEventType.hexCode", o.code AS "deviceEventType.code", o.name AS "deviceEventType.name", o.warn_level AS "deviceEventType.warnLevel", d.id AS "device.id", d.parent_id AS "device.parentId", d.parent_codes AS "device.parentCodes", d.device_model AS "device.deviceModel", d.device_id AS "device.deviceId", d.device_name AS "device.deviceName", d.address AS "device.address", d.door_control_id AS "device.doorControlId", d.show_device_id AS "device.showDeviceId", d.device_enable AS "device.deviceEnable", d.password AS "device.password", d.expire_time AS "device.expireTime", d.device_type AS "device.deviceType", d.auth_code AS "device.authCode", d.bind_device_sn AS "device.bindDeviceSn", d.status AS "device.status", d.dev_status AS "device.devStatus", d.mac_address AS "device.macAddress", d.created_at AS "device.createdAt", d.latest_auth_ts AS "device.latestAuthTs", d.updated_at AS "device.updatedAt" FROM tf_project_device_ext_gate_event a LEFT JOIN tf_project_device_event_type o ON o.hex_code = a.event_code LEFT JOIN tf_project_device d ON d.device_id = a.device_id WHERE a.event_code = #{sqlMap.where#event_code#EQ1} AND ( a.created_at <= #{sqlMap.where.created_at#LTE1.val} AND a.created_at >= #{sqlMap.where.created_at#GTE2.val} ) AND a.warn_level > #{sqlMap.where.warn_level#GT1.val} ORDER BY a.created_at DESC -2022-10-31 12:48:07,598 [http-nio-8088-exec-6] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:48:07.557 用时: 666毫秒 URI: /console/sys/gateEvent/listData 总内存: 1.372GB 已用内存: 1.032GB -2022-10-31 12:48:07,662 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 2毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{bizKey}, #{bizType}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 12:48:07,672 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `biz_key`, `biz_type`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 12:48:07,681 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586943074498719744(String), select(String), 日志管理/设备日志(String), admin(String), 系统管理员(String), 2022-10-31 12:48:07.594(Timestamp), /console/sys/gateEvent/listData(String), GET(String), deviceId=&eventCode=0001&timePart=2022-10-21 ~ 2022-10-31&level=2&pageNo=1&pageSize=10(String), (String), DeviceExtGateEvent(String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 666(Long) -2022-10-31 12:48:07,707 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 12:48:11,692 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 12:48:11.692 URI: /static/images/index/top-top.png -2022-10-31 12:48:11,706 [http-nio-8088-exec-1] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 12:48:11.706 用时: 14毫秒 URI: /static/images/index/top-top.png 总内存: 1.372GB 已用内存: 1.038GB -2022-10-31 12:48:13,860 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 21毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:13,946 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:22,891 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 12:48:22,897 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 12:48:23,871 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:23,963 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:33,835 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:33,897 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:43,827 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:43,915 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 9毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:53,891 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:48:54,051 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 77毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:03,839 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:03,892 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:13,822 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:13,905 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:23,855 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:23,915 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:33,794 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:33,851 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:43,853 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:43,955 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:53,829 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:49:53,881 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:03,816 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:03,878 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:13,836 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:13,910 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:23,851 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:23,920 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:33,805 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:33,898 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:43,827 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:43,908 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:53,836 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:50:53,897 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:03,795 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:03,860 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:13,809 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:13,934 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:23,846 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:23,910 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:33,794 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:33,869 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:43,830 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:43,913 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:53,821 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:51:53,889 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:03,794 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:03,864 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:13,824 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:13,891 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:23,840 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:23,897 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:33,797 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:33,874 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:43,838 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:43,895 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:53,854 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:52:53,926 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:03,813 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:03,863 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:13,806 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:13,871 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:23,805 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:23,871 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:33,867 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:33,947 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:43,825 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:43,882 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:53,809 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:53:53,882 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:03,858 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:03,924 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:13,846 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:13,909 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:23,807 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:23,868 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:33,812 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:33,875 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:43,846 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:43,913 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:53,810 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:54:53,870 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:55:03,801 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:55:03,865 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:55:13,825 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:55:13,893 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:55:23,859 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 12:55:23,925 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,251 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,252 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,252 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,385 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,385 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,386 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,437 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,445 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,445 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,445 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,519 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:56,519 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,254 [http-nio-8088-exec-5] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,254 [http-nio-8088-exec-2] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,254 [http-nio-8088-exec-4] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,257 [http-nio-8088-exec-1] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,257 [http-nio-8088-exec-8] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,257 [http-nio-8088-exec-6] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,472 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,472 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,472 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,472 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,563 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,567 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,568 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,567 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,795 [http-nio-8088-exec-10] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,795 [http-nio-8088-exec-9] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,831 [http-nio-8088-exec-3] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,834 [http-nio-8088-exec-7] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:57,889 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,890 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,890 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,890 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,897 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,897 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,947 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,947 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,947 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,947 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:57,948 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,004 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,129 [http-nio-8088-exec-11] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,129 [http-nio-8088-exec-2] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,135 [http-nio-8088-exec-4] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,135 [http-nio-8088-exec-6] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,153 [http-nio-8088-exec-5] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,234 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,234 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,234 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,235 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,234 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,252 [http-nio-8088-exec-12] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,301 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 10毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,361 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,362 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,362 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,362 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,363 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,384 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,542 [http-nio-8088-exec-8] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,542 [http-nio-8088-exec-3] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,542 [http-nio-8088-exec-1] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,542 [http-nio-8088-exec-10] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,542 [http-nio-8088-exec-9] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,550 [http-nio-8088-exec-7] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,605 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,605 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,606 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,606 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,615 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 11毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,615 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 12毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,685 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,687 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,684 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,685 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,685 [http-nio-8088-exec-6] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,685 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:58,912 [http-nio-8088-exec-11] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,911 [http-nio-8088-exec-6] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,913 [http-nio-8088-exec-4] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,914 [http-nio-8088-exec-12] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,914 [http-nio-8088-exec-5] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:58,914 [http-nio-8088-exec-2] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,040 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,040 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,040 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,040 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,040 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,040 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,131 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,131 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,133 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,130 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,131 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,132 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,369 [http-nio-8088-exec-3] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,369 [http-nio-8088-exec-11] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,368 [http-nio-8088-exec-9] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,370 [http-nio-8088-exec-7] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,368 [http-nio-8088-exec-10] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,368 [http-nio-8088-exec-12] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,502 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,502 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,501 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,502 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,578 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,578 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,580 [http-nio-8088-exec-8] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,581 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,708 [http-nio-8088-exec-2] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,708 [http-nio-8088-exec-1] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,708 [http-nio-8088-exec-11] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,708 [http-nio-8088-exec-8] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:01:59,742 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,806 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:01:59,935 [http-nio-8088-exec-5] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:02:03,802 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:03,858 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:03,994 [http-nio-8088-exec-4] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:02:13,810 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:13,881 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:14,023 [http-nio-8088-exec-12] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:02:23,877 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:23,965 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:24,128 [http-nio-8088-exec-3] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:02:37,357 [http-nio-8088-exec-7] WARN [o.s.c.a.ClassPathScanningCandidateComponentProvider] ClassPathMapperScanner.java:166 - No MyBatis mapper was found in '[com.jeesite.modules, com.lecoo.kjg.web]' package. Please check your configuration. -2022-10-31 13:02:39,335 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 77毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:39,731 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:40,205 [http-nio-8088-exec-7] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:02:43,826 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:43,886 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:44,046 [http-nio-8088-exec-10] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:02:53,876 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:53,939 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:02:54,095 [http-nio-8088-exec-9] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:03:03,867 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:03,939 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:04,096 [http-nio-8088-exec-4] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:03:14,000 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:14,054 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:14,194 [http-nio-8088-exec-12] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:03:23,820 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:23,888 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:24,020 [http-nio-8088-exec-3] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:03:33,806 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:33,868 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:34,015 [http-nio-8088-exec-7] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:03:43,828 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:43,896 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:44,028 [http-nio-8088-exec-10] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:03:53,852 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:53,917 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:03:54,094 [http-nio-8088-exec-9] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:04:03,842 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:03,911 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:04,040 [http-nio-8088-exec-11] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:04:13,816 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:13,877 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:14,009 [http-nio-8088-exec-1] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:04:23,799 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:23,852 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:23,967 [http-nio-8088-exec-2] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:04:33,878 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:33,944 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:34,101 [http-nio-8088-exec-5] WARN [o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver] AbstractHandlerExceptionResolver.java:140 - Resolved [java.lang.IllegalArgumentException: The date must not be null] -2022-10-31 13:04:45,790 [http-nio-8088-exec-4] WARN [o.s.c.a.ClassPathScanningCandidateComponentProvider] ClassPathMapperScanner.java:166 - No MyBatis mapper was found in '[com.jeesite.modules, com.lecoo.kjg.web]' package. Please check your configuration. -2022-10-31 13:04:46,905 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 12毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:47,043 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:53,850 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:04:53,918 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:03,833 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:03,894 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:13,814 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:13,878 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:23,943 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:24,016 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:33,803 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:33,858 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:43,809 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:43,874 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:53,853 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:05:53,924 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:03,862 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:03,933 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:13,814 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:13,877 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:23,825 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:23,889 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:33,846 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:33,907 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:43,854 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:43,910 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:50,164 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 01:06:50.162 URI: /console/index -2022-10-31 13:06:50,270 [http-nio-8088-exec-7] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/sysIndex <<<<<<<<< /console/index >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.LoginController.index(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 13:06:50,423 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 01:06:50.422 URI: /global.min.js -2022-10-31 13:06:50,488 [http-nio-8088-exec-10] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 01:06:50.482 用时: 60毫秒 URI: /global.min.js 总内存: 1.452GB 已用内存: 354.817MB -2022-10-31 13:06:50,528 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 01:06:50.349 用时: 187毫秒 URI: /console/index 总内存: 1.452GB 已用内存: 354.817MB -2022-10-31 13:06:50,617 [http-nio-8088-exec-11] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 01:06:50.617 URI: /console/desktop -2022-10-31 13:06:50,639 [http-nio-8088-exec-11] INFO [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:48 - ViewName: modules/sys/sysDesktop <<<<<<<<< /console/desktop >>>>>>>>> public java.lang.String com.jeesite.modules.sys.web.LoginController.desktop(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.ui.Model) -2022-10-31 13:06:50,666 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:50,668 [http-nio-8088-exec-9] INFO [o.s.w.s.server.support.WebSocketHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/ws-service] onto handler of type [class org.springframework.web.socket.server.support.WebSocketHttpRequestHandler] -2022-10-31 13:06:50,689 [http-nio-8088-exec-9] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/face01/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 13:06:50,689 [http-nio-8088-exec-9] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/face02/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 13:06:50,690 [http-nio-8088-exec-9] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/backup/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 13:06:50,690 [http-nio-8088-exec-9] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/pad/backup/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 13:06:50,691 [http-nio-8088-exec-9] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/apk/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 13:06:50,691 [http-nio-8088-exec-9] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/gcu/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 13:06:50,691 [http-nio-8088-exec-9] INFO [o.s.web.servlet.handler.SimpleUrlHandlerMapping] AbstractUrlHandlerMapping.java:373 - Mapped URL path [/static/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] -2022-10-31 13:06:50,693 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 01:06:50.693 URI: /static/bootstrap/css/bootstrap.min.css.map -2022-10-31 13:06:50,751 [http-nio-8088-exec-11] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 01:06:50.722 用时: 105毫秒 URI: /console/desktop 总内存: 1.452GB 已用内存: 358.531MB -2022-10-31 13:06:50,758 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:50,773 [http-nio-8088-exec-9] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 01:06:50.772 用时: 79毫秒 URI: /static/bootstrap/css/bootstrap.min.css.map 总内存: 1.452GB 已用内存: 358.531MB -2022-10-31 13:06:50,779 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 01:06:50.778 URI: /global.min.js -2022-10-31 13:06:50,780 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 44毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 13:06:50,810 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 13:06:50,812 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 01:06:50.812 用时: 34毫秒 URI: /global.min.js 总内存: 1.452GB 已用内存: 358.531MB -2022-10-31 13:06:50,829 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 1毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 13:06:50,832 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 13:06:50,835 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586947784404316160(String), access(String), 记录总览(String), admin(String), 系统管理员(String), 2022-10-31 13:06:50.524(Timestamp), /console/index(String), GET(String), (String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 187(Long) -2022-10-31 13:06:50,836 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586947785335451648(String), access(String), 记录总览(String), admin(String), 系统管理员(String), 2022-10-31 13:06:50.745(Timestamp), /console/desktop(String), GET(String), (String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 105(Long) -2022-10-31 13:06:50,884 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 13:06:50,884 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 13:06:50,922 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:38 - 开始计时: 01:06:50.921 URI: /api/ticket/count -2022-10-31 13:06:50,943 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.museum_name AS "museumName", a.museum_addr AS "museumAddr", a.close_week_day AS "closeWeekDay", a.museum_capacity AS "museumCapacity", a.check_ahead_min AS "checkAheadMin", a.presell_ahead_day AS "presellAheadDay", a.xuzhi AS "xuzhi", a.pass_code AS "passCode", a.kefu AS "kefu", a.created_at AS "createdAt", a.updated_at AS "updatedAt" FROM tf_project_museum a WHERE a.id = #{sqlMap.where#id#EQ1} ORDER BY a.id DESC -2022-10-31 13:06:50,969 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.pid AS "parentId", a.session_name AS "sessionName", a.start_time AS "startTime", a.end_time AS "endTime", a.am_pm AS "amPm", a.duration AS "duration", a.check_ahead_min AS "checkAheadMin", a.ticket_num AS "ticketNum", a.created_at AS "createdAt", a.updated_at AS "updatedAt" FROM tf_project_ticket_session a WHERE a.am_pm = #{amPm} OR a.am_pm != #{sqlMap.where.am_pm#NE1.val} ORDER BY a.id asc -2022-10-31 13:06:51,316 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.interceptor.LogInterceptor] LogInterceptor.java:66 - 计时结束: 01:06:51.313 用时: 392毫秒 URI: /api/ticket/count 总内存: 1.452GB 已用内存: 364.893MB -2022-10-31 13:06:51,377 [SaveLogThread] DEBUG [c.j.c.mybatis.mapper.provider.InsertSqlProvider] py:142 - 1毫秒: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (#{id}, #{logType}, #{logTitle}, #{createBy}, #{createByName}, #{createDate}, #{requestUri}, #{requestMethod}, #{requestParams}, #{remoteAddr}, #{serverAddr}, #{isException}, #{exceptionInfo}, #{userAgent}, #{deviceName}, #{browserName}, #{executeTime}) -2022-10-31 13:06:51,379 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Preparing: INSERT INTO tf_sys_log (`id`, `log_type`, `log_title`, `create_by`, `create_by_name`, `create_date`, `request_uri`, `request_method`, `request_params`, `remote_addr`, `server_addr`, `is_exception`, `exception_info`, `user_agent`, `device_name`, `browser_name`, `execute_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2022-10-31 13:06:51,380 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - ==> Parameters: 1586947787730399232(String), select(String), 未知操作(String), admin(String), 系统管理员(String), 2022-10-31 13:06:51.316(Timestamp), /api/ticket/count(String), GET(String), (String), 127.0.0.1(String), http://127.0.0.1:8088(String), 0(String), (String), Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36(String), Mac OS X(String), Chrome 10(String), 392(Long) -2022-10-31 13:06:51,407 [SaveLogThread] DEBUG [com.jeesite.modules.sys.dao.LogDao.insert] BaseJdbcLogger.java:159 - <== Updates: 1 -2022-10-31 13:07:00,608 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:07:00,718 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:07:10,633 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:07:10,702 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:07:20,657 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:07:20,725 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:07:30,608 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:07:30,668 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,705 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 13:11:19,785 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 13:11:19,890 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,893 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,903 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,903 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,992 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,992 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,992 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:19,992 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,082 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,082 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,084 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,190 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,262 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,262 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,262 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,266 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,271 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,477 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,477 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,477 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,478 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,477 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,551 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,638 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,739 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,739 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,738 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,739 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,739 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,817 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,817 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,816 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,817 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,817 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,937 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:20,985 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,093 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,093 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,093 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,163 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,163 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,163 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,309 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,361 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,491 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:21,549 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:30,610 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:30,741 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:40,593 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:40,642 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:51,255 [http-nio-8088-exec-3] WARN [o.s.c.a.ClassPathScanningCandidateComponentProvider] ClassPathMapperScanner.java:166 - No MyBatis mapper was found in '[com.jeesite.modules, com.lecoo.kjg.web]' package. Please check your configuration. -2022-10-31 13:11:51,870 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:11:51,963 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:12:00,662 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:12:00,725 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:12:10,677 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:12:10,752 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,051 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,050 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,050 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,050 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,050 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,105 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,146 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,146 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,146 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,151 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,146 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:14:51,183 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,691 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,699 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,690 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 9毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,690 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,690 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,690 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,811 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,811 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,811 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,811 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,811 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,811 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,987 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,987 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,987 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:15,987 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,037 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,037 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,037 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,038 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,189 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,243 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,378 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:16,431 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:20,629 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:20,702 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:30,637 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:30,700 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:41,182 [http-nio-8088-exec-7] WARN [o.s.c.a.ClassPathScanningCandidateComponentProvider] ClassPathMapperScanner.java:166 - No MyBatis mapper was found in '[com.jeesite.modules, com.lecoo.kjg.web]' package. Please check your configuration. -2022-10-31 13:15:41,865 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:41,948 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:50,638 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:15:50,697 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:06,646 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:06,717 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:13,253 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:13,349 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:20,629 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:20,697 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:30,665 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:30,727 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:40,675 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:40,742 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:50,648 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:16:50,718 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:00,622 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:00,686 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:10,660 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:10,910 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:20,657 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:20,726 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:30,669 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:30,738 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:40,639 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:40,709 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:50,656 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:17:50,730 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:00,652 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:00,727 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:10,632 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:10,701 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:20,615 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:20,683 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:30,610 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:30,676 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:40,632 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:40,693 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:50,702 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:18:50,768 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:00,683 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:00,764 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:10,638 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:10,700 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:20,605 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:20,681 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:30,611 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:30,679 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:40,650 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:40,721 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:50,662 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:19:50,725 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:00,677 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:00,749 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:10,630 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:10,691 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:20,625 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:20,691 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:30,631 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:30,705 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:40,693 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:40,778 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:50,650 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:20:50,706 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:00,641 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:00,700 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:10,681 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:10,757 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:20,672 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:20,744 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:30,666 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:30,725 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:40,619 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:40,686 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:50,640 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:21:50,710 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:00,706 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:00,763 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:10,677 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:10,757 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:20,638 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:20,714 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:30,654 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:30,735 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:40,640 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:40,702 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:50,615 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:22:50,687 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:00,616 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:00,679 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:10,613 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:10,683 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:20,667 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:20,734 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:30,615 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:30,688 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:40,641 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:40,702 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:50,640 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:23:50,712 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:00,619 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:00,719 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:10,616 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:10,700 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:20,651 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:20,728 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:30,660 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:30,726 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:40,630 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:40,701 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:50,642 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:24:50,701 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:00,611 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:00,686 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:10,625 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:10,681 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:21,161 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:21,235 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:31,008 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:31,073 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:41,110 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:41,178 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:50,750 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:25:50,813 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:01,354 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:01,414 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:10,936 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:11,002 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:21,455 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:21,520 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:30,997 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:31,068 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:40,812 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:40,871 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:51,306 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:26:51,376 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:00,810 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:00,877 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:11,500 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:11,568 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:20,983 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:21,039 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:31,365 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:31,419 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:40,974 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:41,048 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:51,198 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:27:51,267 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:01,144 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:01,218 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:11,010 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:11,077 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:20,773 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:20,834 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:22,939 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 13:28:22,947 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 13:28:31,277 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:31,399 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 5毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = #{userCode} -2022-10-31 13:28:31,403 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = ? -2022-10-31 13:28:31,406 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Parameters: admin(String) -2022-10-31 13:28:31,435 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 13:28:31,528 [http-nio-8088-exec-4] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 13:28:31,532 [http-nio-8088-exec-4] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), admin(String) -2022-10-31 13:28:31,545 [http-nio-8088-exec-4] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 13:28:31,649 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:40,809 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 2毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = #{userCode} -2022-10-31 13:28:40,816 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = ? -2022-10-31 13:28:40,819 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Parameters: admin(String) -2022-10-31 13:28:40,840 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 13:28:40,915 [http-nio-8088-exec-2] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 13:28:40,916 [http-nio-8088-exec-2] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), admin(String) -2022-10-31 13:28:40,928 [http-nio-8088-exec-2] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 13:28:40,997 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 13:28:41,000 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 13:28:41,001 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: -2022-10-31 13:28:41,032 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - <== Total: 21 -2022-10-31 13:28:41,067 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 13:28:41,069 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), default(String) -2022-10-31 13:28:41,145 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 55 -2022-10-31 13:28:41,233 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:41,312 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:51,729 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:28:51,813 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:00,921 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:01,003 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:11,696 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:11,749 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:20,841 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:20,910 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:31,552 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:31,621 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:41,142 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:41,215 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:50,829 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:29:50,905 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:30:01,413 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:30:01,476 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:30:10,950 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:30:11,023 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:30:25,061 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:30:25,139 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:31:47,638 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:31:47,720 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:32:36,028 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:32:36,097 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:33:41,809 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:33:41,880 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:34:39,038 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:34:39,113 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:35:40,364 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:35:40,441 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:36:39,739 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:36:39,823 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:37:40,100 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:37:40,172 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:37:57,359 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:37:57,432 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:00,826 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:00,892 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:11,514 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:11,587 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:21,067 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:21,135 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:30,858 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:30,932 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:41,661 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:41,723 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:51,120 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:38:51,192 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:00,886 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:00,954 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:11,637 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:11,706 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:20,837 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:20,895 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:31,567 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:31,626 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:40,909 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:40,978 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:50,770 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:39:50,839 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:01,437 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:01,515 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:10,989 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:11,050 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:21,002 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:21,068 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:31,166 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:31,236 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:40,996 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:41,060 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:50,748 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:40:50,905 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:01,416 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:01,479 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:11,031 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:11,102 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:20,843 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 16毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:20,906 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:31,363 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:31,425 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:41,469 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:41,526 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:50,970 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:41:51,039 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:01,307 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:01,371 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:11,008 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:11,074 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:20,880 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:20,951 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:31,289 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:31,351 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:40,860 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:40,924 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:51,575 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:42:51,637 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:43:35,796 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:43:35,866 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:44:41,038 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:44:41,104 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:45:39,228 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:45:39,307 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:46:32,798 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:46:32,899 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:47:30,142 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:47:30,214 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:48:22,951 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 13:48:22,999 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 13:48:35,708 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:48:35,771 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:49:32,567 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:49:32,635 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:50:27,118 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:50:27,190 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:51:39,251 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:51:39,459 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:52:31,626 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:52:31,681 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:53:44,069 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:53:44,133 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:54:33,843 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 8毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:54:33,924 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:55:26,849 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:55:26,913 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:56:40,507 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:56:40,586 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:57:38,452 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:57:38,533 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:58:40,664 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:58:40,738 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:59:39,684 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 13:59:39,745 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:00:39,814 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:00:39,890 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:01:39,744 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:01:39,813 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:02:39,773 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:02:39,847 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:03:39,778 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:03:39,848 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:04:39,798 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:04:39,868 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:05:39,793 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:05:39,862 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:06:39,804 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:06:39,869 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:07:39,786 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:07:39,860 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:08:22,875 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 14:08:22,877 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 14:08:39,787 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:08:39,850 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:09:39,777 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:09:39,835 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:10:39,852 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:10:39,928 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:11:39,890 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:11:39,960 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:12:39,915 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:12:39,979 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:13:39,998 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:13:40,076 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:14:40,155 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:14:40,230 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:15:39,732 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:15:39,816 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:16:39,944 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:16:40,021 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:17:39,711 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:17:39,770 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:18:39,805 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:18:39,874 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:19:39,831 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:19:39,894 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:20:39,975 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:20:40,040 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:21:39,920 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:21:39,994 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:22:39,960 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:22:40,024 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:23:40,092 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:23:40,155 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:24:39,866 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:24:39,938 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:25:39,681 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:25:39,736 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:26:38,154 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:26:38,229 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:27:33,317 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:27:33,381 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:28:23,050 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 14:28:23,054 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 14:28:37,475 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:28:37,562 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:29:35,793 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 2毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = #{userCode} -2022-10-31 14:29:35,804 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = ? -2022-10-31 14:29:35,809 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Parameters: admin(String) -2022-10-31 14:29:35,832 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 14:29:36,035 [http-nio-8088-exec-4] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 14:29:36,036 [http-nio-8088-exec-4] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), admin(String) -2022-10-31 14:29:36,050 [http-nio-8088-exec-4] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 14:29:36,118 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 14:29:36,122 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 14:29:36,123 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: -2022-10-31 14:29:36,137 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - <== Total: 21 -2022-10-31 14:29:36,182 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 14:29:36,186 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), default(String) -2022-10-31 14:29:36,250 [http-nio-8088-exec-4] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 55 -2022-10-31 14:29:36,336 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:29:36,402 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:30:32,367 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:30:32,423 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:31:26,778 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:31:26,841 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:32:40,031 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:32:40,098 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:33:28,151 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:33:28,213 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:33:53,967 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:33:54,042 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:00,640 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:00,700 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:10,609 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:10,663 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:20,639 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:20,700 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:30,630 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:30,692 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:40,594 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:40,656 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:50,620 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:34:50,690 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:00,599 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:00,674 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:10,596 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:10,656 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:20,595 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:20,659 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:30,602 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:30,665 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:40,625 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:40,685 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:50,654 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:35:50,709 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:00,612 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:00,678 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:10,639 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:11,054 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:20,620 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:20,684 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:30,606 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:30,663 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:40,605 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:40,666 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:50,612 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:36:50,687 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:00,644 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:00,710 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:10,610 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:10,663 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:20,610 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:20,676 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:30,627 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:30,783 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:40,619 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:40,698 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:50,639 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:37:50,692 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:00,613 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:00,677 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:10,612 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:10,667 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:20,597 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:20,659 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:30,618 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:30,671 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:40,611 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:40,679 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:50,645 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:38:50,716 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:00,642 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:00,701 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:10,632 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:10,723 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:20,629 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:20,701 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:30,596 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:30,648 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:40,606 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:40,659 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:50,606 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:39:50,660 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:00,617 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:00,695 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:10,646 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:10,704 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:20,609 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:20,668 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:30,606 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:30,683 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:40,659 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:40,722 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:50,592 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:40:50,644 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:00,616 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:00,684 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:10,629 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:10,691 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:20,649 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:20,714 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:30,645 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:30,715 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:40,635 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:40,700 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:50,631 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:41:50,721 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:00,624 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:00,680 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:10,698 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:10,768 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:20,611 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:20,678 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:30,615 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:30,677 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:40,637 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:40,710 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:50,630 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:42:50,693 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:00,610 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:00,661 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:10,627 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:10,692 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:20,664 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:20,733 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:30,680 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:30,743 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:40,713 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:40,791 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:50,656 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:43:50,745 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:00,631 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:00,691 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:10,628 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:10,685 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:20,643 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:20,702 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:30,619 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:30,677 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:40,656 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:40,727 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:50,658 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:44:50,723 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:00,784 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:00,846 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:10,652 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:10,713 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:20,676 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:20,837 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:30,615 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:30,668 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:40,625 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:40,686 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:50,667 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:45:50,724 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:00,643 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:00,709 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:10,618 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:10,681 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:20,631 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:20,696 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:30,670 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:30,732 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:40,636 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:40,698 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:50,656 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:46:50,713 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:00,608 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:00,666 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:10,601 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:10,654 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:20,622 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:20,720 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:30,645 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:30,716 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:40,610 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:40,666 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:50,615 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:47:50,679 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:00,612 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:00,702 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:10,628 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:10,693 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:20,620 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:20,684 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:22,934 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 14:48:22,944 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 14:48:30,655 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:30,729 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:40,631 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:40,687 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:50,641 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:48:50,708 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:00,619 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:00,690 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:10,704 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:10,772 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:20,839 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:20,907 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:31,138 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:31,205 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:41,026 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:41,113 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:50,773 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:49:50,829 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:01,284 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:01,355 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:10,822 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:10,883 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:21,526 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:21,586 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:30,917 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:30,980 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:41,472 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:41,534 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:50,949 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:50:51,011 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:00,864 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:00,934 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:11,681 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:11,750 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:20,856 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:20,924 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:31,590 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:31,657 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:40,888 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:40,960 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:51,722 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:51:51,788 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:00,876 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:00,932 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:11,611 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:11,686 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:20,901 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:20,976 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:31,694 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:31,756 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:40,831 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:40,899 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:51,518 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:52:51,584 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:00,789 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:00,859 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:11,709 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:11,779 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:20,921 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:20,982 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:31,546 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:31,616 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:40,909 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:40,980 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:51,586 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:53:51,645 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:54:00,749 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:54:00,820 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:54:30,174 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:54:30,239 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:55:32,879 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:55:32,942 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:56:27,674 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:56:27,744 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:57:37,276 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:57:37,342 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:58:41,408 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:58:41,486 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:59:39,103 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 14:59:39,172 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:00:26,746 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:00:26,806 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:01:28,942 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:01:29,010 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:02:45,837 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:02:45,908 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:03:36,919 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 9毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:03:36,978 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:04:41,355 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:04:41,421 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:05:39,347 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:05:39,414 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:06:40,375 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:06:40,441 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:07:39,990 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:07:40,050 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:08:22,948 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 15:08:22,957 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 15:08:39,676 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:08:39,739 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:09:40,053 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:09:40,117 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:10:39,829 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:10:39,901 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:11:30,075 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:11:30,150 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:12:41,301 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:12:41,361 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:13:39,507 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:13:39,575 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:14:40,452 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:14:40,517 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:03,154 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:03,220 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:10,831 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:10,893 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:21,074 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:21,135 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:30,822 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:30,888 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:41,553 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:41,613 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:50,895 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:15:50,970 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:00,963 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:01,026 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:11,254 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:11,324 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:20,918 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:20,978 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:31,649 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:31,709 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:40,875 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:40,942 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:51,628 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:16:51,690 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:01,116 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:01,178 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:11,004 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:11,067 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:21,079 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:21,149 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:31,139 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:31,212 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:41,046 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:41,098 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:50,747 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:17:50,810 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:01,468 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:01,526 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:10,999 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:11,076 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:21,111 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:21,174 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:31,123 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:31,192 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:41,024 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:41,096 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:50,919 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:18:50,975 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:01,428 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:01,497 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:10,980 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:11,041 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:21,156 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:21,222 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:31,108 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:31,172 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:40,956 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:41,017 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:51,398 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:19:51,461 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:20:01,080 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:20:01,158 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:20:30,567 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:20:30,653 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:21:25,199 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:21:25,261 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:22:32,954 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:22:33,120 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:23:27,703 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:23:27,779 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:24:25,161 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:24:25,231 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:25:47,267 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:25:47,328 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:26:36,130 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:26:36,202 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:27:41,759 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:27:41,823 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:28:22,952 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 15:28:22,958 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 15:28:36,923 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:28:37,000 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:29:25,921 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:29:25,994 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:30:41,921 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 1毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = #{userCode} -2022-10-31 15:30:41,947 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = ? -2022-10-31 15:30:41,953 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Parameters: admin(String) -2022-10-31 15:30:41,971 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 15:30:42,040 [http-nio-8088-exec-5] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 15:30:42,042 [http-nio-8088-exec-5] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), admin(String) -2022-10-31 15:30:42,053 [http-nio-8088-exec-5] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 15:30:42,109 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 15:30:42,113 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 15:30:42,114 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: -2022-10-31 15:30:42,130 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - <== Total: 21 -2022-10-31 15:30:42,176 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 15:30:42,178 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), default(String) -2022-10-31 15:30:42,225 [http-nio-8088-exec-5] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 55 -2022-10-31 15:30:42,296 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:30:42,353 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:31:39,601 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:31:39,662 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:32:40,003 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:32:40,077 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:33:39,808 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:33:39,881 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:34:39,975 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:34:40,039 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:35:39,810 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:35:39,869 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:36:39,929 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 5毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:36:39,995 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:37:39,936 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:37:40,019 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:38:39,981 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:38:40,059 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:39:30,649 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:39:30,741 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:40:39,091 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:40:39,156 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:41:32,191 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:41:32,265 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:42:37,734 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:42:37,809 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:43:35,769 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:43:35,833 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:44:32,465 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:44:32,525 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:45:27,003 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:45:27,065 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:46:00,536 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 42毫秒: SELECT a.id AS "id", a.avatar AS "avatar", a.birthday AS "birthday", a.face_audit_status AS "faceAuditStatus", a.face_id AS "faceId", a.face_image_name AS "faceImageName", a.gender AS "gender", a.in_black_list AS "inBlackList", a.last_active_time AS "lastActiveTime", a.nick_name AS "nickName", a.phone_number AS "phoneNumber", a.real_name AS "realName", a.register_time AS "registerTime", a.status AS "status", a.email AS "email", a.job_number AS "jobNumber", a.department AS "department", a.job AS "job", a.entry_time AS "entryTime", a.emp_type AS "empType", a.start_date AS "startDate", a.end_date AS "endDate", a.start_time AS "startTime", a.end_time AS "endTime", a.active AS "active", a.face_expire_work AS "faceExpireWork", a.office_code AS "office.officeCode", a.shift_type AS "shiftType", a.next_shift_type AS "nextShiftType", a.shift_valid_time AS "shiftValidTime", a.card_no AS "cardNo", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4", e.id AS "empFaceFeature.id", e.emp_id AS "empFaceFeature.empId", e.face_feature AS "empFaceFeature.faceFeature" FROM tf_project_emp a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code LEFT JOIN tf_project_emp_face_feature e ON e.emp_id = a.id WHERE a.status = #{sqlMap.where#status#EQ1} ORDER BY a.register_time DESC -2022-10-31 15:46:00,536 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 42毫秒: SELECT a.id AS "id", a.avatar AS "avatar", a.birthday AS "birthday", a.face_audit_status AS "faceAuditStatus", a.face_id AS "faceId", a.face_image_name AS "faceImageName", a.gender AS "gender", a.in_black_list AS "inBlackList", a.last_active_time AS "lastActiveTime", a.nick_name AS "nickName", a.phone_number AS "phoneNumber", a.real_name AS "realName", a.register_time AS "registerTime", a.status AS "status", a.email AS "email", a.job_number AS "jobNumber", a.department AS "department", a.job AS "job", a.entry_time AS "entryTime", a.emp_type AS "empType", a.start_date AS "startDate", a.end_date AS "endDate", a.start_time AS "startTime", a.end_time AS "endTime", a.active AS "active", a.face_expire_work AS "faceExpireWork", a.office_code AS "office.officeCode", a.shift_type AS "shiftType", a.next_shift_type AS "nextShiftType", a.shift_valid_time AS "shiftValidTime", a.card_no AS "cardNo", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4", e.id AS "empFaceFeature.id", e.emp_id AS "empFaceFeature.empId", e.face_feature AS "empFaceFeature.faceFeature" FROM tf_project_emp a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code LEFT JOIN tf_project_emp_face_feature e ON e.emp_id = a.id WHERE a.status = #{sqlMap.where#status#EQ1} ORDER BY a.register_time DESC -2022-10-31 15:46:00,701 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 6毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,701 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 6毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,826 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 1毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,826 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 1毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,830 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 1毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,830 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 1毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,831 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,831 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,832 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,832 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,833 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,833 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,836 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,836 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,837 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,837 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,838 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,838 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,839 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,839 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,840 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 1毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,840 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,841 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,842 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 1毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,842 [schedule-pool-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:00,842 [schedule-pool-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.id AS "id", a.shift_name AS "shiftName", a.start_work_time AS "startWorkTime", a.end_work_time AS "endWorkTime", a.work_late_minute AS "workLateMinute", a.work_leave_early_minute AS "workLeaveEarlyMinute", a.attendance_date AS "attendanceDate", a.create_date AS "createDate", a.office_code AS "office.officeCode", a.old_shift_id AS "oldShiftId", o.corp_code AS "office.corpCode", o.corp_name AS "office.corpName", o.status AS "office.status", o.create_by AS "office.createBy", o.create_date AS "office.createDate", o.update_by AS "office.updateBy", o.update_date AS "office.updateDate", o.remarks AS "office.remarks", o.parent_code AS "office.parentCode", o.parent_codes AS "office.parentCodes", o.tree_sort AS "office.treeSort", o.tree_sorts AS "office.treeSorts", o.tree_leaf AS "office.treeLeaf", o.tree_level AS "office.treeLevel", o.tree_names AS "office.treeNames", o.view_code AS "office.viewCode", o.office_name AS "office.officeName", o.full_name AS "office.fullName", o.office_type AS "office.officeType", o.leader AS "office.leader", o.phone AS "office.phone", o.address AS "office.address", o.zip_code AS "office.zipCode", o.email AS "office.email", o.extend_s1 AS "office.extend.extendS1", o.extend_s2 AS "office.extend.extendS2", o.extend_s3 AS "office.extend.extendS3", o.extend_s4 AS "office.extend.extendS4", o.extend_s5 AS "office.extend.extendS5", o.extend_s6 AS "office.extend.extendS6", o.extend_s7 AS "office.extend.extendS7", o.extend_s8 AS "office.extend.extendS8", o.extend_i1 AS "office.extend.extendI1", o.extend_i2 AS "office.extend.extendI2", o.extend_i3 AS "office.extend.extendI3", o.extend_i4 AS "office.extend.extendI4", o.extend_f1 AS "office.extend.extendF1", o.extend_f2 AS "office.extend.extendF2", o.extend_f3 AS "office.extend.extendF3", o.extend_f4 AS "office.extend.extendF4", o.extend_d1 AS "office.extend.extendD1", o.extend_d2 AS "office.extend.extendD2", o.extend_d3 AS "office.extend.extendD3", o.extend_d4 AS "office.extend.extendD4" FROM tf_project_shift a LEFT JOIN tf_sys_office o ON o.office_code = a.office_code WHERE a.`id` = #{id} -2022-10-31 15:46:39,645 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:46:39,704 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:47:40,023 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:47:40,082 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:48:22,954 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 15:48:22,966 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 15:48:39,759 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:48:39,817 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:49:39,852 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:49:39,905 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:50:39,841 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:50:39,897 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:51:39,822 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:51:39,876 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:52:39,824 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:52:39,878 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:53:39,852 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:53:39,911 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:54:39,798 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:54:39,849 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:55:39,855 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:55:39,913 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:56:39,875 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:56:39,944 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:57:39,824 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:57:39,883 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:58:39,855 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:58:39,919 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:59:40,039 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 15:59:40,098 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:00:39,763 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:00:39,831 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:01:39,980 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:01:40,050 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:02:39,783 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:02:39,836 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:03:40,053 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:03:40,117 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:04:39,923 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:04:39,995 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:05:40,172 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:05:40,229 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:06:39,942 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:06:39,996 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:07:39,707 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:07:39,797 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:08:22,938 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 16:08:22,953 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 16:08:40,060 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:08:40,124 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:09:39,712 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:09:39,766 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:10:39,984 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:10:40,043 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:11:39,844 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:11:39,904 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:12:39,984 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:12:40,044 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:13:39,948 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:13:40,013 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:14:40,168 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:14:40,232 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:15:39,820 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:15:39,885 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:16:39,786 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:16:39,836 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:17:39,738 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:17:39,790 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:18:39,790 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:18:39,853 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:19:39,776 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:19:39,838 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:20:39,769 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:20:39,831 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:21:39,783 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:21:39,835 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:22:39,786 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:22:39,853 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:23:39,888 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:23:39,940 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:24:39,854 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:24:39,914 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:25:39,908 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:25:39,974 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:26:40,052 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:26:40,106 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:27:40,037 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:27:40,095 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:28:22,921 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 16:28:22,931 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 16:28:40,139 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:28:40,198 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:29:39,936 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:29:39,993 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:30:39,790 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:30:39,854 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:31:39,930 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 0毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = #{userCode} -2022-10-31 16:31:39,936 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = ? -2022-10-31 16:31:39,945 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Parameters: admin(String) -2022-10-31 16:31:39,964 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 16:31:40,028 [http-nio-8088-exec-2] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 16:31:40,031 [http-nio-8088-exec-2] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), admin(String) -2022-10-31 16:31:40,046 [http-nio-8088-exec-2] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 16:31:40,094 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 16:31:40,095 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 16:31:40,096 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: -2022-10-31 16:31:40,108 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - <== Total: 21 -2022-10-31 16:31:40,140 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 16:31:40,158 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), default(String) -2022-10-31 16:31:40,211 [http-nio-8088-exec-2] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 55 -2022-10-31 16:31:40,283 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:31:40,351 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:32:40,041 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:32:40,092 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:33:39,847 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:33:39,908 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:34:39,977 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:34:40,035 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:35:39,923 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:35:39,978 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:36:40,093 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:36:40,150 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:37:40,102 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:37:40,161 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:38:39,645 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:38:39,721 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:39:40,063 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:39:40,120 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:40:39,810 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:40:39,865 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:41:40,079 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:41:40,152 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:42:39,999 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:42:40,060 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:43:40,229 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:43:40,285 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:44:39,781 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:44:39,830 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:45:39,760 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:45:39,815 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:46:39,780 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:46:39,843 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:47:39,717 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:47:39,776 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:48:22,930 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 16:48:22,937 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 16:48:39,674 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:48:39,736 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:49:39,629 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:49:39,693 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:50:39,359 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:50:39,421 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:51:39,034 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:51:39,094 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:52:38,468 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:52:38,528 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:53:37,404 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:53:37,463 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:54:35,723 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:54:35,787 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:55:32,530 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:55:32,597 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:56:27,043 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:56:27,098 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:57:39,229 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:57:39,286 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:58:40,152 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:58:40,214 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:59:29,832 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 16:59:29,891 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:00:45,107 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:00:45,161 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:01:37,158 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:01:37,217 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:02:41,166 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:02:41,223 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:03:39,214 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:03:39,282 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:04:28,852 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:04:28,918 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:05:30,222 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:05:30,277 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:06:36,155 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:06:36,237 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:07:40,180 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:07:40,242 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:08:22,936 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 17:08:22,948 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 17:08:30,068 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:08:30,127 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:09:25,839 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:09:25,894 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:10:32,216 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:10:32,287 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:11:32,826 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:11:32,887 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:12:31,758 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:12:31,820 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:13:26,124 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:13:26,181 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:14:26,195 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:14:26,250 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:15:38,055 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:15:38,114 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:16:30,069 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:16:30,142 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:17:26,010 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:17:26,067 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:18:26,069 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:18:26,136 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:19:26,916 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:19:26,974 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:13,777 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:13,832 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:20,629 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:20,694 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:31,080 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:31,137 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:41,358 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:41,423 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:51,003 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:20:51,058 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:01,015 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:01,072 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:11,199 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:11,257 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:20,957 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:21,021 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:31,247 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:31,311 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:41,035 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:41,094 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:50,768 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:21:50,824 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:01,447 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:01,509 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:10,959 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:11,019 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:20,823 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:20,872 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:31,391 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:31,456 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:40,998 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:41,048 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:50,969 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:22:51,031 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:01,178 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:01,241 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:10,972 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:11,033 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:21,129 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:21,190 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:31,163 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:31,226 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:41,023 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:41,080 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:50,730 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:23:50,789 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:01,293 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:01,352 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:10,924 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:10,979 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:21,519 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:21,573 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:30,905 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:30,960 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:41,638 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 7毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:41,694 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:50,826 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:24:50,881 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:25:01,537 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:25:01,598 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:25:10,890 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:25:10,948 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:25:21,683 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:25:21,743 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:26:39,544 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:26:39,613 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:27:40,330 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:27:40,382 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:28:22,938 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 17:28:22,947 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 17:28:39,793 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:28:39,848 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:29:40,241 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:29:40,300 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:30:33,613 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:30:33,673 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:31:42,911 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:66 - 2毫秒: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = #{userCode} -2022-10-31 17:31:42,918 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.user_code AS "userCode", a.login_code AS "loginCode", a.user_name AS "userName", a.password AS "password", a.email AS "email", a.mobile AS "mobile", a.phone AS "phone", a.sex AS "sex", a.avatar AS "avatar", a.sign AS "sign", a.wx_openid AS "wxOpenid", a.mobile_imei AS "mobileImei", a.user_type AS "userType", a.ref_code AS "refCode", a.ref_name AS "refName", a.mgr_type AS "mgrType", a.pwd_security_level AS "pwdSecurityLevel", a.pwd_update_date AS "pwdUpdateDate", a.pwd_update_record AS "pwdUpdateRecord", a.pwd_question AS "pwdQuestion", a.pwd_question_answer AS "pwdQuestionAnswer", a.pwd_question_2 AS "pwdQuestion2", a.pwd_question_answer_2 AS "pwdQuestionAnswer2", a.pwd_question_3 AS "pwdQuestion3", a.pwd_question_answer_3 AS "pwdQuestionAnswer3", a.pwd_quest_update_date AS "pwdQuestUpdateDate", a.last_login_ip AS "lastLoginIp", a.last_login_date AS "lastLoginDate", a.freeze_date AS "freezeDate", a.freeze_cause AS "freezeCause", a.user_weight AS "userWeight", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM tf_sys_user a WHERE a.`user_code` = ? -2022-10-31 17:31:42,921 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - ==> Parameters: admin(String) -2022-10-31 17:31:42,939 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.UserDao.get] BaseJdbcLogger.java:159 - <== Total: 1 -2022-10-31 17:31:43,005 [http-nio-8088-exec-7] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.corp_code AS "corpCode", a.corp_name AS "corpName", a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.role_code AS "roleCode", a.role_name AS "roleName", a.role_type AS "roleType", a.role_sort AS "roleSort", a.is_sys AS "isSys", a.user_type AS "userType", a.data_scope AS "dataScope" FROM tf_sys_role a JOIN tf_sys_user_role ur ON a.role_code = ur.role_code WHERE a.status = ? AND ur.user_code = ? ORDER BY a.role_sort ASC -2022-10-31 17:31:43,014 [http-nio-8088-exec-7] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), admin(String) -2022-10-31 17:31:43,027 [http-nio-8088-exec-7] DEBUG [c.j.modules.sys.dao.RoleDao.findListByUserCode] BaseJdbcLogger.java:159 - <== Total: 0 -2022-10-31 17:31:43,078 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 17:31:43,081 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.id AS "id", a.config_name AS "configName", a.config_key AS "configKey", a.config_value AS "configValue", a.is_sys AS "isSys", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks" FROM tf_sys_config a ORDER BY a.config_key -2022-10-31 17:31:43,082 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - ==> Parameters: -2022-10-31 17:31:43,097 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.ConfigDao.findList] BaseJdbcLogger.java:159 - <== Total: 21 -2022-10-31 17:31:43,121 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Preparing: SELECT a.status AS "status", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.parent_code AS "parentCode", a.parent_codes AS "parentCodes", a.tree_sort AS "treeSort", a.tree_sorts AS "treeSorts", a.tree_leaf AS "treeLeaf", a.tree_level AS "treeLevel", a.tree_names AS "treeNames", a.menu_code AS "menuCode", a.menu_name AS "menuNameOrig", a.menu_type AS "menuType", a.menu_href AS "menuHref", a.menu_target AS "menuTarget", a.menu_icon AS "menuIcon", a.menu_color AS "menuColor", a.permission AS "permission", a.weight AS "weight", a.is_show AS "isShow", a.sys_code AS "sysCode", a.module_codes AS "moduleCodes", a.extend_s1 AS "extend.extendS1", a.extend_s2 AS "extend.extendS2", a.extend_s3 AS "extend.extendS3", a.extend_s4 AS "extend.extendS4", a.extend_s5 AS "extend.extendS5", a.extend_s6 AS "extend.extendS6", a.extend_s7 AS "extend.extendS7", a.extend_s8 AS "extend.extendS8", a.extend_i1 AS "extend.extendI1", a.extend_i2 AS "extend.extendI2", a.extend_i3 AS "extend.extendI3", a.extend_i4 AS "extend.extendI4", a.extend_f1 AS "extend.extendF1", a.extend_f2 AS "extend.extendF2", a.extend_f3 AS "extend.extendF3", a.extend_f4 AS "extend.extendF4", a.extend_d1 AS "extend.extendD1", a.extend_d2 AS "extend.extendD2", a.extend_d3 AS "extend.extendD3", a.extend_d4 AS "extend.extendD4" FROM ( SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code JOIN tf_sys_user_role ur ON ur.role_code = r.role_code JOIN tf_sys_user u ON u.user_code = ur.user_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND u.status = ? AND u.user_code = ? AND a.sys_code = ? UNION SELECT DISTINCT a.* FROM tf_sys_menu a JOIN tf_sys_role_menu rm ON rm.menu_code = a.menu_code JOIN tf_sys_role r ON r.role_code = rm.role_code WHERE a.status = ? AND r.status = ? AND a.weight < ? AND r.role_code in ( ? ) AND a.sys_code = ? ) a ORDER BY a.tree_sort ASC -2022-10-31 17:31:43,123 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - ==> Parameters: 0(String), 0(String), 80(Integer), 0(String), admin(String), default(String), 0(String), 0(String), 80(Integer), corpAdmin(String), default(String) -2022-10-31 17:31:43,174 [http-nio-8088-exec-7] DEBUG [com.jeesite.modules.sys.dao.MenuDao.findByUserCode] BaseJdbcLogger.java:159 - <== Total: 55 -2022-10-31 17:31:43,238 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:31:43,304 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:32:37,436 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:32:37,493 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:33:41,054 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:33:41,116 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:34:39,237 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:34:39,288 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:35:25,420 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:35:25,480 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:36:39,191 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:36:39,248 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:37:28,926 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:37:28,980 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:38:35,700 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:38:35,748 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:39:32,615 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:39:32,671 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:40:27,243 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:40:27,304 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:41:38,534 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:41:38,604 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:42:40,443 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:42:40,516 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:43:39,432 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:43:39,489 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:44:40,137 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:44:40,198 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:45:39,767 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:45:39,821 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:46:36,394 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:46:36,459 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:47:41,662 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:47:41,721 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:48:22,874 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 17:48:22,882 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 17:48:38,805 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:48:38,854 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:49:40,269 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:49:40,335 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:50:39,731 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:50:39,780 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:51:39,722 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:51:39,778 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:52:39,776 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:52:39,844 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:53:36,240 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:53:36,305 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:53:45,066 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:53:45,140 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:53:51,250 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:53:51,305 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:01,297 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:01,357 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:11,465 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:11,521 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:20,895 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:20,999 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:30,839 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:30,896 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:41,146 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:41,205 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:51,464 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:54:51,526 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:01,146 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:01,204 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:11,136 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:11,192 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:20,919 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:20,982 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:31,110 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:31,159 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:41,005 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:41,070 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:51,350 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:55:51,405 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:00,927 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:00,988 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:10,724 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:10,780 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:21,459 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:21,518 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:30,808 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:30,866 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:41,682 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 6毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:41,750 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:50,866 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:56:50,925 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:01,280 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:01,337 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:10,911 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:10,982 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:21,074 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:21,131 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:31,076 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:31,138 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:40,993 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:41,049 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:50,765 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:57:50,817 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:01,341 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:01,407 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:10,909 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:10,986 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:21,121 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:21,184 [http-nio-8088-exec-12] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:31,012 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:31,076 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:40,771 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:40,825 [http-nio-8088-exec-3] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:51,323 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:58:51,383 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:00,945 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:01,003 [http-nio-8088-exec-4] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:10,879 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 3毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:10,948 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:20,968 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:21,024 [http-nio-8088-exec-7] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:31,058 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:31,113 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:40,893 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:40,951 [http-nio-8088-exec-9] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:50,769 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 17:59:50,824 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:00:34,879 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:00:34,937 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:01:30,776 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:01:30,837 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:02:43,803 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:02:43,861 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 0毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:03:37,734 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:03:37,790 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:04:40,765 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:04:40,825 [http-nio-8088-exec-1] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:05:39,278 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:05:39,352 [http-nio-8088-exec-10] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:06:24,933 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:06:24,990 [http-nio-8088-exec-5] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:07:41,998 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 4毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:07:42,061 [http-nio-8088-exec-2] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 2毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:08:22,883 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:275 - Validating all active sessions... -2022-10-31 18:08:22,889 [SessionValidationThread-1] INFO [o.a.s.session.mgt.AbstractValidatingSessionManager] AbstractValidatingSessionManager.java:308 - Finished session validation. No sessions were stopped. -2022-10-31 18:08:25,148 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC -2022-10-31 18:08:25,205 [http-nio-8088-exec-11] DEBUG [c.j.c.mybatis.mapper.provider.SelectSqlProvider] qo:132 - 1毫秒: SELECT a.id AS "id", a.msg_type AS "msgType", a.msg_title AS "msgTitle", a.msg_content AS "msgContent", a.biz_key AS "bizKey", a.biz_type AS "bizType", a.receive_code AS "receiveCode", a.receive_user_code AS "receiveUserCode", a.receive_user_name AS "receiveUserName", a.send_user_code AS "sendUserCode", a.send_user_name AS "sendUserName", a.send_date AS "sendDate", a.is_merge_push AS "isMergePush", a.plan_push_date AS "planPushDate", a.push_number AS "pushNumber", a.push_return_code AS "pushReturnCode", a.push_return_msg_id AS "pushReturnMsgId", a.push_return_content AS "pushReturnContent", a.push_status AS "pushStatus", a.push_date AS "pushDate", a.read_status AS "readStatus", a.read_date AS "readDate" FROM tf_sys_msg_push a WHERE a.msg_type = #{sqlMap.where#msg_type#EQ1} AND a.receive_user_code = #{sqlMap.where#receive_user_code#EQ1} AND a.push_status = #{sqlMap.where#push_status#EQ1} AND a.read_status = #{sqlMap.where#read_status#EQ1} ORDER BY a.id DESC diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-14.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-14.0.log.zip deleted file mode 100644 index 758ccc6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-14.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-25.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-25.0.log.zip deleted file mode 100644 index 0898f91..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-25.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-26.0.log.zip b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-26.0.log.zip deleted file mode 100644 index 88aeeba..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.2022-10-26.0.log.zip and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.log b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.log deleted file mode 100644 index 0d0218f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/logs/error.log +++ /dev/null @@ -1 +0,0 @@ -2022-10-31 12:28:17,761 [RMI TCP Connection(2)-127.0.0.1] ERROR [com.lecoo.kjg.web.config.MyWebMvcConfigurer] MyWebMvcConfigurer.java:67 - file:/usr/local/ThinkFaceBackup/pad/ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlDao.xml deleted file mode 100644 index 04089ff..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlDao.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - delete from tf_project_access_control where device_id = #{devId} - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDao.xml deleted file mode 100644 index ade8258..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDao.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDetailDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDetailDao.xml deleted file mode 100644 index 89e92b6..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AccessControlGroupDetailDao.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - DELETE FROM tf_project_access_control_group_detail WHERE group_code = #{groupId} - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AttendanceSetting.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AttendanceSetting.xml deleted file mode 100644 index b895fad..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AttendanceSetting.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - update tf_project_attendance_setting set start_attendance_day_of_month = #{dayOfMonth} where office_code = #{officeCode} - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuditRecordsDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuditRecordsDao.xml deleted file mode 100644 index ea4edf3..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuditRecordsDao.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuthMappingDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuthMappingDao.xml deleted file mode 100644 index 610c1e4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/AuthMappingDao.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - INSERT INTO tf_project_auth_mapping(id, emp_id, dev_id, is_upd_face, has_auth, updated_at) - VALUES - - (#{item.id},#{item.empId},#{item.devId},#{item.isUpdFace},#{item.hasAuth}, #{item.updatedAt}) - - - - - - delete from tf_project_auth_mapping where dev_id = #{devId} - - - - delete from tf_project_auth_mapping where emp_id = #{empId} - - - - - - update tf_project_auth_mapping - - updated_at = #{mis} - - where emp_id = #{empId}; - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ChecksRecordsDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ChecksRecordsDao.xml deleted file mode 100644 index aa01097..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ChecksRecordsDao.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandLogDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandLogDao.xml deleted file mode 100644 index 1c9626d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandLogDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - insert into tf_project_command_log(device_id, command, params, created_at) values(#{deviceId}, #{command}, #{params}, #{createdAt}) - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandReturnLogDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandReturnLogDao.xml deleted file mode 100644 index e07a5ac..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/CommandReturnLogDao.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - insert into tf_project_command_retutn_log(command_id, device_id, command, `result`, created_at, dev_sn, cmd_ts) values(#{commandId}, #{deviceId}, #{command}, #{result}, #{createdAt}, #{devSn}, #{cmdTs}) - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DailyAttendanceDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DailyAttendanceDao.xml deleted file mode 100644 index 219f9fc..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DailyAttendanceDao.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceDao.xml deleted file mode 100644 index aa42ac0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceDao.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - DELETE FROM tf_project_device WHERE id = #{deviceId} or parent_codes like concat(#{deviceId}, ',%') - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - update tf_project_device - - latest_auth_ts = #{mis} - - where device_id in - - #{item} - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceEventTypeDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceEventTypeDao.xml deleted file mode 100644 index 964412d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceEventTypeDao.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtDao.xml deleted file mode 100644 index f284a55..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - delete from tf_project_device_ext where device_id = #{devId} - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateDao.xml deleted file mode 100644 index fbfb283..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - delete from tf_project_device_ext_gate where device_id = #{devId} - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateEventDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateEventDao.xml deleted file mode 100644 index a5a8203..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGateEventDao.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGcuDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGcuDao.xml deleted file mode 100644 index 1b56d5d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DeviceExtGcuDao.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - delete from tf_project_device_ext_gcu where device_id = #{devId} - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DevicePackageVersionDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DevicePackageVersionDao.xml deleted file mode 100644 index 0e10433..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/DevicePackageVersionDao.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpAccessControlDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpAccessControlDao.xml deleted file mode 100644 index d604e02..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpAccessControlDao.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - insert into tf_project_emp_access_control - (emp_id,access_control_id,state,create_date,update_date,attendance_status,open_door_status) - values - - ( - #{item.empId}, - #{item.accessControlId}, - #{item.state}, - #{item.createDate}, - #{item.updateDate}, - #{item.attendanceStatus}, - #{item.openDoorStatus} - ) - - - - - - - DELETE FROM tf_project_emp_access_control WHERE `emp_id` = #{empId}; - - - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDao.xml deleted file mode 100644 index 00e2bf2..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDao.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - update tf_project_emp set face_id = null, status = "1" where id = #{id} - - - - update tf_project_emp set office_code = #{defaultOfficeCode}, department="未分配" where office_code = #{officeCode} - - - - - - - - - - - - - - - - - delete from tf_sys_user_role where user_code in - - #{item} - ) - - - - - - - delete from tf_project_emp where job_number = #{jobNumber} - - - - - - UPDATE tf_project_emp - - status = '1' - - where office_code in (SELECT DISTINCT office_code FROM tf_sys_office o where parent_codes like concat(#{officeCode}, ',%') or parent_codes like concat('%,', #{officeCode}, ',%') or office_code = #{officeCode}) - - - - - delete from tf_project_emp - where office_code in (SELECT DISTINCT office_code FROM tf_sys_office o where parent_codes like concat(#{officeCode}, ',%') or parent_codes like concat('%,', #{officeCode}, ',%') or office_code = #{officeCode}) - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDeviceDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDeviceDao.xml deleted file mode 100644 index f893bdd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/EmpDeviceDao.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - insert into tf_project_emp_device - (emp_id,device_id,state,create_date,update_date,attendance_status,open_door_status) - values - - ( - #{item.empId}, - #{item.deviceId}, - #{item.state}, - #{item.createDate}, - #{item.updateDate}, - #{item.attendanceStatus}, - #{item.openDoorStatus} - ) - - - - - - - DELETE FROM tf_project_emp_device WHERE `emp_id` = #{empId}; - - - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ExtendValDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ExtendValDao.xml deleted file mode 100644 index f1ae60f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ExtendValDao.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - update tf_project_extend_val set property_value = #{propertyValue} where extended_id = #{extendedId} and property_id = #{propertyId} - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/FaceHistoryDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/FaceHistoryDao.xml deleted file mode 100644 index 524f1f2..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/FaceHistoryDao.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MonthlyAttendanceDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MonthlyAttendanceDao.xml deleted file mode 100644 index 02df4b5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MonthlyAttendanceDao.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MyOfficeDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MyOfficeDao.xml deleted file mode 100644 index 9511319..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/MyOfficeDao.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - delete from tf_sys_office where parent_codes like concat(#{officeCode}, ',%') or parent_codes like concat('%,', #{officeCode}, ',%') or office_code = #{officeCode}; - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlDao.xml deleted file mode 100644 index 50e7745..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlDao.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - DELETE FROM tf_project_office_access_control WHERE access_control_id = #{accessControlId} - - - - DELETE FROM tf_project_office_access_control WHERE office_id = #{officeCode} - - - - DELETE FROM tf_project_office_access_control WHERE office_id = #{officeCode} and access_control_id in - - #{item} - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlGroupDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlGroupDao.xml deleted file mode 100644 index 2f59f04..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeAccessControlGroupDao.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - DELETE FROM tf_project_office_access_control_group WHERE group_id = #{groupId} - - - - DELETE FROM tf_project_office_access_control_group WHERE office_id = #{officeCode} - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeDeviceDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeDeviceDao.xml deleted file mode 100644 index b04719a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/OfficeDeviceDao.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - DELETE FROM tf_project_office_device WHERE device_id = #{deviceId} - - - - DELETE FROM tf_project_office_device WHERE office_id = #{officeCode} - - - - DELETE FROM tf_project_office_device WHERE office_id = #{officeCode} and device_id in - - #{item} - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ShiftDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ShiftDao.xml deleted file mode 100644 index 840e8cf..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/ShiftDao.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserExtraDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserExtraDao.xml deleted file mode 100644 index f3e1164..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserExtraDao.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - update tf_sys_user set wx_openid = null where wx_openid = #{openid} - - - - update tf_sys_user set wx_openid = null where login_code = #{loginCode} - - - - update tf_sys_user set user_type = #{userType} where login_code = #{loginCode} - - - - delete from tf_sys_user where login_code = #{loginCode} - - - - - update tf_sys_user set corp_code = #{corpCode}, corp_name = #{corpName} where user_code = #{userCode} - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserRoleDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserRoleDao.xml deleted file mode 100644 index 4aca3a0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/UserRoleDao.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - delete from tf_sys_user_role where user_code in - - #{item} - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/VisitRecordsDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/VisitRecordsDao.xml deleted file mode 100644 index 683ec03..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/modules/sys/VisitRecordsDao.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - update an_visit_records set record_status = #{status} where id = #{visitId} - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/BlackRoleDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/BlackRoleDao.xml deleted file mode 100644 index 88dc3ea..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/BlackRoleDao.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - update tf_project_black_role set work_status =0 where id=#{id}; - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/EmpAttendanceDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/EmpAttendanceDao.xml deleted file mode 100644 index 40b87a8..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/EmpAttendanceDao.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketCountDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketCountDao.xml deleted file mode 100644 index c9c416e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketCountDao.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSessionDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSessionDao.xml deleted file mode 100644 index 2cff454..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSessionDao.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSpecialPlanDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSpecialPlanDao.xml deleted file mode 100644 index 982ab03..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketSpecialPlanDao.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - DELETE FROM tf_project_ticket_special_plan WHERE dict_date = #{dateStr} - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketsRecordDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketsRecordDao.xml deleted file mode 100644 index 0d52f53..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TicketsRecordDao.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - update tf_project_tickets_record set record_status=4 where record_status = 1 AND visit_date = CURRENT_DATE AND session_id in (select id from tf_project_ticket_session where am_pm = 1); - - - - update tf_project_tickets_record set record_status=4 where record_status = 1 AND visit_date = CURRENT_DATE AND session_id in (select id from tf_project_ticket_session where am_pm = 2); - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristDao.xml deleted file mode 100644 index a700fec..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristDao.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristPassRecordDao.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristPassRecordDao.xml deleted file mode 100644 index 0ac9a9d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/mappings/web/sys/TouristPassRecordDao.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/rebel.xml b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/rebel.xml deleted file mode 100644 index df3d280..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/rebel.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - on-visitor-web - - - - - - - - - - - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/AdminLTE.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/AdminLTE.css deleted file mode 100644 index 1b5033c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/AdminLTE.css +++ /dev/null @@ -1,4977 +0,0 @@ -/* - * AdminLTE v2.4.0 - * Author: Almsaeed Studio - * Website: Almsaeed Studio - * License: Open source - MIT - * Please visit http://opensource.org/licenses/MIT for more information - */ -/* - * Core: General Layout Style - * ------------------------- - */ -html, -body { - height: 100%; -} -.layout-boxed html, -.layout-boxed body { - height: 100%; -} -body { - font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-weight: 400; - overflow-x: hidden; - overflow-y: auto; -} -/* Layout */ -.wrapper { - height: 100%; - position: relative; - overflow-x: hidden; - overflow-y: auto; -} -.wrapper:before, -.wrapper:after { - content: " "; - display: table; -} -.wrapper:after { - clear: both; -} -.layout-boxed .wrapper { - max-width: 1250px; - margin: 0 auto; - min-height: 100%; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); - position: relative; -} -.layout-boxed { - background: url('../img/boxed-bg.jpg') repeat fixed; -} -/* - * Content Wrapper - contains the main content - */ -.content-wrapper, -.main-footer { - -webkit-transition: -webkit-transform 0.3s ease-in-out, margin 0.3s ease-in-out; - -moz-transition: -moz-transform 0.3s ease-in-out, margin 0.3s ease-in-out; - -o-transition: -o-transform 0.3s ease-in-out, margin 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out; - margin-left: 230px; - z-index: 820; -} -.layout-top-nav .content-wrapper, -.layout-top-nav .main-footer { - margin-left: 0; -} -@media (max-width: 767px) { - .content-wrapper, - .main-footer { - margin-left: 0; - } -} -@media (min-width: 768px) { - .sidebar-collapse .content-wrapper, - .sidebar-collapse .main-footer { - margin-left: 0; - } -} -@media (max-width: 767px) { - .sidebar-open .content-wrapper, - .sidebar-open .main-footer { - -webkit-transform: translate(230px, 0); - -ms-transform: translate(230px, 0); - -o-transform: translate(230px, 0); - transform: translate(230px, 0); - } -} -.content-wrapper { - min-height: 100%; - background-color: #ecf0f5; - z-index: 800; -} -.main-footer { - background: #fff; - padding: 15px; - color: #444; - border-top: 1px solid #caced6; -} -/* Fixed layout */ -.fixed .main-header, -.fixed .main-sidebar, -.fixed .left-side { - position: fixed; -} -.fixed .main-header { - top: 0; - right: 0; - left: 0; -} -.fixed .content-wrapper, -.fixed .right-side { - padding-top: 50px; -} -@media (max-width: 767px) { - .fixed .content-wrapper, - .fixed .right-side { - padding-top: 100px; - } -} -.fixed.layout-boxed .wrapper { - max-width: 100%; -} -.fixed .wrapper { - overflow: hidden; -} -.hold-transition .content-wrapper, -.hold-transition .right-side, -.hold-transition .main-footer, -.hold-transition .main-sidebar, -.hold-transition .left-side, -.hold-transition .main-header .navbar, -.hold-transition .main-header .logo, -.hold-transition .menu-open .fa-angle-left { - /* Fix for IE */ - -webkit-transition: none; - -o-transition: none; - transition: none; -} -/* Content */ -.content { - min-height: 250px; - padding: 15px; - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -/* H1 - H6 font */ -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: 'Source Sans Pro', sans-serif; -} -/* General Links */ -a { - color: #3c8dbc; -} -a:hover, -a:active, -a:focus { - outline: none; - text-decoration: none; - color: #72afd2; -} -/* Page Header */ -.page-header { - margin: 10px 0 20px 0; - font-size: 22px; -} -.page-header > small { - color: #666; - display: block; - margin-top: 5px; -} -/* - * Component: Main Header - * ---------------------- - */ -.main-header { - position: relative; - max-height: 100px; - z-index: 1030; -} -.main-header .navbar { - -webkit-transition: margin-left 0.3s ease-in-out; - -o-transition: margin-left 0.3s ease-in-out; - transition: margin-left 0.3s ease-in-out; - margin-bottom: 0; - margin-left: 230px; - border: none; - min-height: 50px; - /*border-radius: 0;*/ -} -.layout-top-nav .main-header .navbar { - margin-left: 0; -} -.main-header #navbar-search-input.form-control { - background: rgba(255, 255, 255, 0.2); - border-color: transparent; -} -.main-header #navbar-search-input.form-control:focus, -.main-header #navbar-search-input.form-control:active { - border-color: rgba(0, 0, 0, 0.1); - background: rgba(255, 255, 255, 0.9); -} -.main-header #navbar-search-input.form-control::-moz-placeholder { - color: #ccc; - opacity: 1; -} -.main-header #navbar-search-input.form-control:-ms-input-placeholder { - color: #ccc; -} -.main-header #navbar-search-input.form-control::-webkit-input-placeholder { - color: #ccc; -} -.main-header .navbar-custom-menu, -.main-header .navbar-right { - float: right; -} -@media (max-width: 991px) { - .main-header .navbar-custom-menu a, - .main-header .navbar-right a { - color: inherit; - background: transparent; - } -} -@media (max-width: 767px) { - .main-header .navbar-right { - float: none; - } - .navbar-collapse .main-header .navbar-right { - margin: 7.5px -15px; - } - .main-header .navbar-right > li { - color: inherit; - border: 0; - } -} -.main-header .sidebar-toggle { - float: left; - background-color: transparent; - background-image: none; - padding: 15px 15px; - font-family: fontAwesome; -} -.main-header .sidebar-toggle:before { - content: "\f0c9"; -} -.main-header .sidebar-toggle:hover { - color: #fff; -} -.main-header .sidebar-toggle:focus, -.main-header .sidebar-toggle:active { - background: transparent; -} -.main-header .sidebar-toggle .icon-bar { - display: none; -} -.main-header .navbar .nav > li.user > a > .fa, -.main-header .navbar .nav > li.user > a > .glyphicon, -.main-header .navbar .nav > li.user > a > .ion { - margin-right: 5px; -} -.main-header .navbar .nav > li > a > .label { - position: absolute; - top: 9px; - right: 7px; - text-align: center; - font-size: 9px; - padding: 2px 3px; - line-height: .9; -} -.main-header .logo { - -webkit-transition: width 0.3s ease-in-out; - -o-transition: width 0.3s ease-in-out; - transition: width 0.3s ease-in-out; - display: block; - float: left; - height: 50px; - font-size: 20px; - line-height: 50px; - text-align: center; - width: 230px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - padding: 0 15px; - font-weight: 300; - overflow: hidden; -} -.main-header .logo .logo-lg { - display: block; -} -.main-header .logo .logo-mini { - display: none; -} -.main-header .navbar-brand { - color: #fff; -} -.content-header { - position: relative; - padding: 15px 15px 0 15px; -} -.content-header > h1 { - margin: 0; - font-size: 24px; -} -.content-header > h1 > small { - font-size: 15px; - display: inline-block; - padding-left: 4px; - font-weight: 300; -} -.content-header > .breadcrumb { - float: right; - background: transparent; - margin-top: 0; - margin-bottom: 0; - font-size: 12px; - padding: 7px 5px; - position: absolute; - top: 15px; - right: 10px; - border-radius: 2px; -} -.content-header > .breadcrumb > li > a { - color: #444; - text-decoration: none; - display: inline-block; -} -.content-header > .breadcrumb > li > a > .fa, -.content-header > .breadcrumb > li > a > .glyphicon, -.content-header > .breadcrumb > li > a > .ion { - margin-right: 5px; -} -.content-header > .breadcrumb > li + li:before { - content: '>\00a0'; -} -@media (max-width: 991px) { - .content-header > .breadcrumb { - position: relative; - margin-top: 5px; - top: 0; - right: 0; - float: none; - background: #caced6; - padding-left: 10px; - } - .content-header > .breadcrumb li:before { - color: #97a0b3; - } -} -.navbar-toggle { - color: #fff; - border: 0; - margin: 0; - padding: 15px 15px; -} -@media (max-width: 991px) { - .navbar-custom-menu .navbar-nav > li { - float: left; - } - .navbar-custom-menu .navbar-nav { - margin: 0; - float: left; - } - .navbar-custom-menu .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - line-height: 20px; - } -} -@media (max-width: 767px) { - .main-header { - position: relative; - } - .main-header .logo, - .main-header .navbar { - width: 100%; - float: none; - } - .main-header .navbar { - margin: 0; - } - .main-header .navbar-custom-menu { - float: right; - } -} -@media (max-width: 991px) { - .navbar-collapse.pull-left { - float: none !important; - } - .navbar-collapse.pull-left + .navbar-custom-menu { - display: block; - position: absolute; - top: 0; - right: 40px; - } -} -/* - * Component: Sidebar - * ------------------ - */ -.main-sidebar { - position: absolute; - top: 0; - left: 0; - padding-top: 50px; - min-height: 100%; - width: 230px; - z-index: 810; - -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out; - -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out; - -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out; - transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -} -@media (max-width: 767px) { - .main-sidebar { - padding-top: 100px; - } -} -@media (max-width: 767px) { - .main-sidebar { - -webkit-transform: translate(-230px, 0); - -ms-transform: translate(-230px, 0); - -o-transform: translate(-230px, 0); - transform: translate(-230px, 0); - } -} -@media (min-width: 768px) { - .sidebar-collapse .main-sidebar { - -webkit-transform: translate(-230px, 0); - -ms-transform: translate(-230px, 0); - -o-transform: translate(-230px, 0); - transform: translate(-230px, 0); - } -} -@media (max-width: 767px) { - .sidebar-open .main-sidebar { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.sidebar { - padding-bottom: 10px; -} -.sidebar-form input:focus { - border-color: transparent; -} -.user-panel { - position: relative; - width: 100%; - padding: 10px; - overflow: hidden; -} -.user-panel:before, -.user-panel:after { - content: " "; - display: table; -} -.user-panel:after { - clear: both; -} -.user-panel > .image > img { - width: 100%; - max-width: 45px; - height: auto; -} -.user-panel > .info { - padding: 5px 5px 5px 15px; - line-height: 1; - position: absolute; - left: 55px; -} -.user-panel > .info > p { - font-weight: 600; - margin-bottom: 9px; -} -.user-panel > .info > a { - text-decoration: none; - padding-right: 5px; - margin-top: 3px; - font-size: 11px; -} -.user-panel > .info > a > .fa, -.user-panel > .info > a > .ion, -.user-panel > .info > a > .glyphicon { - margin-right: 3px; -} -.sidebar-menu { - list-style: none; - margin: 0; - padding: 0; -} -.sidebar-menu > li { - position: relative; - margin: 0; - padding: 0; -} -.sidebar-menu > li > a { - padding: 12px 5px 12px 15px; - display: block; -} -.sidebar-menu > li > a > .fa, -.sidebar-menu > li > a > .glyphicon, -.sidebar-menu > li > a > .ion { - width: 20px; -} -.sidebar-menu > li .label, -.sidebar-menu > li .badge { - margin-right: 5px; -} -.sidebar-menu > li .badge { - margin-top: 3px; -} -.sidebar-menu li.header { - padding: 10px 25px 10px 15px; - font-size: 12px; -} -.sidebar-menu li > a > .fa-angle-left, -.sidebar-menu li > a > .pull-right-container > .fa-angle-left { - width: auto; - height: auto; - padding: 0; - margin-right: 10px; - -webkit-transition: transform 0.5s ease; - -o-transition: transform 0.5s ease; - transition: transform 0.5s ease; -} -.sidebar-menu li > a > .fa-angle-left { - position: absolute; - top: 50%; - right: 10px; - margin-top: -8px; -} -.sidebar-menu .menu-open > a > .fa-angle-left, -.sidebar-menu .menu-open > a > .pull-right-container > .fa-angle-left { - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - -o-transform: rotate(-90deg); - transform: rotate(-90deg); -} -.sidebar-menu .active > .treeview-menu { - display: block; -} -/* - * Component: Sidebar Mini - */ -@media (min-width: 768px) { - .sidebar-mini.sidebar-collapse .content-wrapper, - .sidebar-mini.sidebar-collapse .right-side, - .sidebar-mini.sidebar-collapse .main-footer { - margin-left: 50px !important; - z-index: 840; - } - .sidebar-mini.sidebar-collapse .main-sidebar { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - width: 50px !important; - z-index: 850; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li { - position: relative; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a { - margin-right: 0; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span { - border-top-right-radius: 4px; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span { - border-bottom-right-radius: 4px; - } - .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { - padding-top: 5px; - padding-bottom: 5px; - border-bottom-right-radius: 4px; - } - .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info, - .sidebar-mini.sidebar-collapse .sidebar-form, - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span, - .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu, - .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right, - .sidebar-mini.sidebar-collapse .sidebar-menu li.header { - display: none !important; - -webkit-transform: translateZ(0); - } - .sidebar-mini.sidebar-collapse .main-header .logo { - width: 50px; - } - .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini { - display: block; - margin-left: -15px; - margin-right: -15px; - font-size: 18px; - } - .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg { - display: none; - } - .sidebar-mini.sidebar-collapse .main-header .navbar { - margin-left: 50px; - } -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { - display: block !important; - position: absolute; - width: 180px; - left: 50px; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span { - top: 0; - margin-left: -3px; - padding: 12px 5px 12px 20px; - background-color: inherit; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container { - position: relative !important; - float: right; - width: auto !important; - left: 180px !important; - top: -22px !important; - z-index: 900; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) { - display: none; -} -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { - top: 44px; - margin-left: 0; -} -.sidebar-expanded-on-hover .main-footer, -.sidebar-expanded-on-hover .content-wrapper { - margin-left: 50px; -} -.sidebar-expanded-on-hover .main-sidebar { - box-shadow: 3px 0 8px rgba(0, 0, 0, 0.125); -} -.sidebar-menu, -.main-sidebar .user-panel, -.sidebar-menu > li.header { - white-space: nowrap; - overflow: hidden; -} -.sidebar-menu:hover { - overflow: visible; -} -.sidebar-form, -.sidebar-menu > li.header { - overflow: hidden; - text-overflow: clip; -} -.sidebar-menu li > a { - position: relative; -} -.sidebar-menu li > a > .pull-right-container { - position: absolute; - right: 10px; - top: 50%; - margin-top: -7px; -} -/* - * Component: Control sidebar. By default, this is the right sidebar. - */ -.control-sidebar-bg { - position: fixed; - z-index: 1000; - bottom: 0; -} -.control-sidebar-bg, -.control-sidebar { - top: 0; - right: -230px; - width: 230px; - -webkit-transition: right 0.3s ease-in-out; - -o-transition: right 0.3s ease-in-out; - transition: right 0.3s ease-in-out; -} -.control-sidebar { - position: absolute; - padding-top: 50px; - z-index: 1010; -} -@media (max-width: 768px) { - .control-sidebar { - padding-top: 100px; - } -} -.control-sidebar > .tab-content { - padding: 10px 15px; -} -.control-sidebar.control-sidebar-open, -.control-sidebar.control-sidebar-open + .control-sidebar-bg { - right: 0; -} -.control-sidebar-open .control-sidebar-bg, -.control-sidebar-open .control-sidebar { - right: 0; -} -@media (min-width: 768px) { - .control-sidebar-open .content-wrapper, - .control-sidebar-open .right-side, - .control-sidebar-open .main-footer { - margin-right: 230px; - } -} -.fixed .control-sidebar { - position: fixed; - height: 100%; - overflow-y: auto; - padding-bottom: 50px; -} -.nav-tabs.control-sidebar-tabs > li:first-of-type > a, -.nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, -.nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus { - border-left-width: 0; -} -.nav-tabs.control-sidebar-tabs > li > a { - /*border-radius: 0;*/ -} -.nav-tabs.control-sidebar-tabs > li > a, -.nav-tabs.control-sidebar-tabs > li > a:hover { - border-top: none; - border-right: none; - border-left: 1px solid transparent; - border-bottom: 1px solid transparent; -} -.nav-tabs.control-sidebar-tabs > li > a .icon { - font-size: 16px; -} -.nav-tabs.control-sidebar-tabs > li.active > a, -.nav-tabs.control-sidebar-tabs > li.active > a:hover, -.nav-tabs.control-sidebar-tabs > li.active > a:focus, -.nav-tabs.control-sidebar-tabs > li.active > a:active { - border-top: none; - border-right: none; - border-bottom: none; -} -@media (max-width: 768px) { - .nav-tabs.control-sidebar-tabs { - display: table; - } - .nav-tabs.control-sidebar-tabs > li { - display: table-cell; - } -} -.control-sidebar-heading { - font-weight: 400; - font-size: 16px; - padding: 10px 0; - margin-bottom: 10px; -} -.control-sidebar-subheading { - display: block; - font-weight: 400; - font-size: 14px; -} -.control-sidebar-menu { - list-style: none; - padding: 0; - margin: 0 -15px; -} -.control-sidebar-menu > li > a { - display: block; - padding: 10px 15px; -} -.control-sidebar-menu > li > a:before, -.control-sidebar-menu > li > a:after { - content: " "; - display: table; -} -.control-sidebar-menu > li > a:after { - clear: both; -} -.control-sidebar-menu > li > a > .control-sidebar-subheading { - margin-top: 0; -} -.control-sidebar-menu .menu-icon { - float: left; - width: 35px; - height: 35px; - border-radius: 50%; - text-align: center; - line-height: 35px; -} -.control-sidebar-menu .menu-info { - margin-left: 45px; - margin-top: 3px; -} -.control-sidebar-menu .menu-info > .control-sidebar-subheading { - margin: 0; -} -.control-sidebar-menu .menu-info > p { - margin: 0; - font-size: 11px; -} -.control-sidebar-menu .progress { - margin: 0; -} -.control-sidebar-dark { - color: #b8c7ce; -} -.control-sidebar-dark, -.control-sidebar-dark + .control-sidebar-bg { - background: #222d32; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs { - border-bottom: #1c2529; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a { - background: #181f23; - color: #b8c7ce; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus { - border-left-color: #141a1d; - border-bottom-color: #141a1d; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active { - background: #1c2529; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover { - color: #fff; -} -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus, -.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active { - background: #222d32; - color: #fff; -} -.control-sidebar-dark .control-sidebar-heading, -.control-sidebar-dark .control-sidebar-subheading { - color: #fff; -} -.control-sidebar-dark .control-sidebar-menu > li > a:hover { - background: #1e282c; -} -.control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p { - color: #b8c7ce; -} -.control-sidebar-light { - color: #5e5e5e; -} -.control-sidebar-light, -.control-sidebar-light + .control-sidebar-bg { - background: #f9fafc; - border-left: 1px solid #caced6; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs { - border-bottom: #caced6; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a { - background: #e8ecf4; - color: #444444; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus { - border-left-color: #caced6; - border-bottom-color: #caced6; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active { - background: #eff1f7; -} -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus, -.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active { - background: #f9fafc; - color: #111; -} -.control-sidebar-light .control-sidebar-heading, -.control-sidebar-light .control-sidebar-subheading { - color: #111; -} -.control-sidebar-light .control-sidebar-menu { - margin-left: -14px; -} -.control-sidebar-light .control-sidebar-menu > li > a:hover { - background: #f4f4f5; -} -.control-sidebar-light .control-sidebar-menu > li > a .menu-info > p { - color: #5e5e5e; -} -/* - * Component: Dropdown menus - * ------------------------- - */ -/*Dropdowns in general*/ -.dropdown-menu { - box-shadow: none; - border-color: #eee; -} -.dropdown-menu > li > a { - color: #777; -} -.dropdown-menu > li > a > .glyphicon, -.dropdown-menu > li > a > .fa, -.dropdown-menu > li > a > .ion { - margin-right: 10px; -} -.dropdown-menu > li > a:hover { - background-color: #e1e3e9; - color: #333; -} -.dropdown-menu > .divider { - background-color: #eee; -} -.navbar-nav > .notifications-menu > .dropdown-menu, -.navbar-nav > .messages-menu > .dropdown-menu, -.navbar-nav > .tasks-menu > .dropdown-menu { - width: 280px; - padding: 0 0 0 0; - margin: 0; - top: 100%; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li, -.navbar-nav > .messages-menu > .dropdown-menu > li, -.navbar-nav > .tasks-menu > .dropdown-menu > li { - position: relative; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li.header, -.navbar-nav > .messages-menu > .dropdown-menu > li.header, -.navbar-nav > .tasks-menu > .dropdown-menu > li.header { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - background-color: #ffffff; - padding: 7px 10px; - border-bottom: 1px solid #f4f4f4; - color: #444444; - font-size: 14px; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, -.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, -.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; - font-size: 12px; - background-color: #fff; - padding: 7px 10px; - border-bottom: 1px solid #eeeeee; - color: #444 !important; - text-align: center; -} -@media (max-width: 991px) { - .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, - .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, - .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { - background: #fff !important; - color: #444 !important; - } -} -.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover, -.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover, -.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover { - text-decoration: none; - font-weight: normal; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu, -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu { - max-height: 200px; - margin: 0; - padding: 0; - list-style: none; - overflow-x: hidden; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { - display: block; - white-space: nowrap; - /* Prevent text from breaking */ - border-bottom: 1px solid #f4f4f4; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover, -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover { - background: #f4f4f4; - text-decoration: none; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a { - color: #444444; - overflow: hidden; - text-overflow: ellipsis; - padding: 10px; -} -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon, -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa, -.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion { - width: 20px; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a { - margin: 0; - padding: 10px 10px; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img { - margin: auto 10px auto auto; - width: 40px; - height: 40px; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { - padding: 0; - margin: 0 0 0 45px; - color: #444444; - font-size: 15px; - position: relative; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small { - color: #999999; - font-size: 10px; - position: absolute; - top: 0; - right: 0; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { - margin: 0 0 0 45px; - font-size: 12px; - color: #888888; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { - content: " "; - display: table; -} -.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { - clear: both; -} -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { - padding: 10px; -} -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { - font-size: 14px; - padding: 0; - margin: 0 0 10px 0; - color: #666666; -} -.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress { - padding: 0; - margin: 0; -} -.navbar-nav > .user-menu > .dropdown-menu { - border-top-right-radius: 0; - border-top-left-radius: 0; - padding: 1px 0 0 0; - border-top-width: 0; - width: 280px; -} -.navbar-nav > .user-menu > .dropdown-menu, -.navbar-nav > .user-menu > .dropdown-menu > .user-body { - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header { - height: 175px; - padding: 10px; - text-align: center; -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { - z-index: 5; - height: 90px; - width: 90px; - border: 3px solid; - border-color: transparent; - border-color: rgba(255, 255, 255, 0.2); -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { - z-index: 5; - color: #fff; - color: rgba(255, 255, 255, 0.8); - font-size: 17px; - margin-top: 10px; -} -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { - display: block; - font-size: 12px; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body { - padding: 15px; - border-bottom: 1px solid #f4f4f4; - border-top: 1px solid #dddddd; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body:before, -.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { - content: " "; - display: table; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { - clear: both; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-body a { - color: #444 !important; -} -@media (max-width: 991px) { - .navbar-nav > .user-menu > .dropdown-menu > .user-body a { - background: #fff !important; - color: #444 !important; - } -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer { - background-color: #f9f9f9; - padding: 10px; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before, -.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { - content: " "; - display: table; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { - clear: both; -} -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { - color: #666666; -} -@media (max-width: 991px) { - .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { - background-color: #f9f9f9; - } -} -.navbar-nav > .user-menu .user-image { - float: left; - width: 25px; - height: 25px; - border-radius: 50%; - margin-right: 10px; - margin-top: -2px; -} -@media (max-width: 767px) { - .navbar-nav > .user-menu .user-image { - float: none; - margin-right: 0; - margin-top: -8px; - line-height: 10px; - } -} -/* Add fade animation to dropdown menus by appending - the class .animated-dropdown-menu to the .dropdown-menu ul (or ol)*/ -.open:not(.dropup) > .animated-dropdown-menu { - backface-visibility: visible !important; - -webkit-animation: flipInX 0.7s both; - -o-animation: flipInX 0.7s both; - animation: flipInX 0.7s both; -} -@keyframes flipInX { - 0% { - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transition-timing-function: ease-in; - opacity: 0; - } - 40% { - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transition-timing-function: ease-in; - } - 60% { - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - 80% { - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - 100% { - transform: perspective(400px); - } -} -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-transition-timing-function: ease-in; - opacity: 0; - } - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-transition-timing-function: ease-in; - } - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - 100% { - -webkit-transform: perspective(400px); - } -} -/* Fix dropdown menu in navbars */ -.navbar-custom-menu > .navbar-nav > li { - position: relative; -} -.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { - position: absolute; - right: 0; - left: auto; -} -@media (max-width: 991px) { - .navbar-custom-menu > .navbar-nav { - float: right; - } - .navbar-custom-menu > .navbar-nav > li { - position: static; - } - .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { - position: absolute; - right: 5%; - left: auto; - border: 1px solid #ddd; - background: #fff; - } -} -/* - * Component: Form - * --------------- - */ -.form-control { - /*border-radius: 0;*/ - box-shadow: none; - border-color: #caced6; -} -.form-control:focus { - border-color: #3c8dbc; - box-shadow: none; -} -.form-control::-moz-placeholder, -.form-control:-ms-input-placeholder, -.form-control::-webkit-input-placeholder { - color: #bbb; - opacity: 1; -} -.form-control:not(select) { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.form-group.has-success label { - color: #00a65a; -} -.form-group.has-success .form-control, -.form-group.has-success .input-group-addon { - border-color: #00a65a; - box-shadow: none; -} -.form-group.has-success .help-block { - color: #00a65a; -} -.form-group.has-warning label { - color: #f39c12; -} -.form-group.has-warning .form-control, -.form-group.has-warning .input-group-addon { - border-color: #f39c12; - box-shadow: none; -} -.form-group.has-warning .help-block { - color: #f39c12; -} -.form-group.has-error label { - color: #dd4b39; -} -.form-group.has-error .form-control, -.form-group.has-error .input-group-addon { - border-color: #dd4b39; - box-shadow: none; -} -.form-group.has-error .help-block { - color: #dd4b39; -} -/* Input group */ -.input-group .input-group-addon { - /*border-radius: 0;*/ - border-color: #caced6; - background-color: #fff; -} -/* button groups */ -.btn-group-vertical .btn.btn-flat:first-of-type, -.btn-group-vertical .btn.btn-flat:last-of-type { - /*border-radius: 0;*/ -} -.icheck > label { - padding-left: 0; -} -/* support Font Awesome icons in form-control */ -.form-control-feedback.fa { - line-height: 34px; -} -.input-lg + .form-control-feedback.fa, -.input-group-lg + .form-control-feedback.fa, -.form-group-lg .form-control + .form-control-feedback.fa { - line-height: 46px; -} -.input-sm + .form-control-feedback.fa, -.input-group-sm + .form-control-feedback.fa, -.form-group-sm .form-control + .form-control-feedback.fa { - line-height: 30px; -} -/* - * Component: Progress Bar - * ----------------------- - */ -.progress, -.progress > .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; -} -.progress, -.progress > .progress-bar, -.progress .progress-bar, -.progress > .progress-bar .progress-bar { - border-radius: 1px; -} -/* size variation */ -.progress.sm, -.progress-sm { - height: 10px; -} -.progress.sm, -.progress-sm, -.progress.sm .progress-bar, -.progress-sm .progress-bar { - border-radius: 1px; -} -.progress.xs, -.progress-xs { - height: 7px; -} -.progress.xs, -.progress-xs, -.progress.xs .progress-bar, -.progress-xs .progress-bar { - border-radius: 1px; -} -.progress.xxs, -.progress-xxs { - height: 3px; -} -.progress.xxs, -.progress-xxs, -.progress.xxs .progress-bar, -.progress-xxs .progress-bar { - border-radius: 1px; -} -/* Vertical bars */ -.progress.vertical { - position: relative; - width: 30px; - height: 200px; - display: inline-block; - margin-right: 10px; -} -.progress.vertical > .progress-bar { - width: 100%; - position: absolute; - bottom: 0; -} -.progress.vertical.sm, -.progress.vertical.progress-sm { - width: 20px; -} -.progress.vertical.xs, -.progress.vertical.progress-xs { - width: 10px; -} -.progress.vertical.xxs, -.progress.vertical.progress-xxs { - width: 3px; -} -.progress-group .progress-text { - font-weight: 600; -} -.progress-group .progress-number { - float: right; -} -/* Remove margins from progress bars when put in a table */ -.table tr > td .progress { - margin: 0; -} -.progress-bar-light-blue, -.progress-bar-primary { - background-color: #3c8dbc; -} -.progress-striped .progress-bar-light-blue, -.progress-striped .progress-bar-primary { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-green, -.progress-bar-success { - background-color: #00a65a; -} -.progress-striped .progress-bar-green, -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-aqua, -.progress-bar-info { - background-color: #00c0ef; -} -.progress-striped .progress-bar-aqua, -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-yellow, -.progress-bar-warning { - background-color: #f39c12; -} -.progress-striped .progress-bar-yellow, -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-red, -.progress-bar-danger { - background-color: #dd4b39; -} -.progress-striped .progress-bar-red, -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -/* - * Component: Small Box - * -------------------- - */ -.small-box { - border-radius: 2px; - position: relative; - display: block; - margin-bottom: 20px; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} -.small-box > .inner { - padding: 10px; -} -.small-box > .small-box-footer { - position: relative; - text-align: center; - padding: 3px 0; - color: #fff; - color: rgba(255, 255, 255, 0.8); - display: block; - z-index: 10; - background: rgba(0, 0, 0, 0.1); - text-decoration: none; -} -.small-box > .small-box-footer:hover { - color: #fff; - background: rgba(0, 0, 0, 0.15); -} -.small-box h3 { - font-size: 38px; - font-weight: bold; - margin: 0 0 10px 0; - white-space: nowrap; - padding: 0; -} -.small-box p { - font-size: 15px; -} -.small-box p > small { - display: block; - color: #f9f9f9; - font-size: 13px; - margin-top: 5px; -} -.small-box h3, -.small-box p { - z-index: 5; -} -.small-box .icon { - -webkit-transition: all 0.3s linear; - -o-transition: all 0.3s linear; - transition: all 0.3s linear; - position: absolute; - top: -10px; - right: 10px; - z-index: 0; - font-size: 90px; - color: rgba(0, 0, 0, 0.15); -} -.small-box:hover { - text-decoration: none; - color: #f9f9f9; -} -.small-box:hover .icon { - font-size: 95px; -} -@media (max-width: 767px) { - .small-box { - text-align: center; - } - .small-box .icon { - display: none; - } - .small-box p { - font-size: 12px; - } -} -/* - * Component: Box - * -------------- - */ -.box { - position: relative; - border-radius: 3px; - background: #ffffff; - border-top: 3px solid #caced6; - margin-bottom: 20px; - width: 100%; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} -.box.box-primary { - border-top-color: #3c8dbc; -} -.box.box-info { - border-top-color: #00c0ef; -} -.box.box-danger { - border-top-color: #dd4b39; -} -.box.box-warning { - border-top-color: #f39c12; -} -.box.box-success { - border-top-color: #00a65a; -} -.box.box-default { - border-top-color: #caced6; -} -.box.collapsed-box .box-body, -.box.collapsed-box .box-footer { - display: none; -} -.box .nav-stacked > li { - border-bottom: 1px solid #f4f4f4; - margin: 0; -} -.box .nav-stacked > li:last-of-type { - border-bottom: none; -} -.box.height-control .box-body { - max-height: 300px; - overflow: auto; -} -.box .border-right { - border-right: 1px solid #f4f4f4; -} -.box .border-left { - border-left: 1px solid #f4f4f4; -} -.box.box-solid { - border-top: 0; -} -.box.box-solid > .box-header .btn.btn-default { - background: transparent; -} -.box.box-solid > .box-header .btn:hover, -.box.box-solid > .box-header a:hover { - background: rgba(0, 0, 0, 0.1); -} -.box.box-solid.box-default { - border: 1px solid #caced6; -} -.box.box-solid.box-default > .box-header { - color: #444444; - background: #caced6; - background-color: #caced6; -} -.box.box-solid.box-default > .box-header a, -.box.box-solid.box-default > .box-header .btn { - color: #444444; -} -.box.box-solid.box-primary { - border: 1px solid #3c8dbc; -} -.box.box-solid.box-primary > .box-header { - color: #ffffff; - background: #3c8dbc; - background-color: #3c8dbc; -} -.box.box-solid.box-primary > .box-header a, -.box.box-solid.box-primary > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-info { - border: 1px solid #00c0ef; -} -.box.box-solid.box-info > .box-header { - color: #ffffff; - background: #00c0ef; - background-color: #00c0ef; -} -.box.box-solid.box-info > .box-header a, -.box.box-solid.box-info > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-danger { - border: 1px solid #dd4b39; -} -.box.box-solid.box-danger > .box-header { - color: #ffffff; - background: #dd4b39; - background-color: #dd4b39; -} -.box.box-solid.box-danger > .box-header a, -.box.box-solid.box-danger > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-warning { - border: 1px solid #f39c12; -} -.box.box-solid.box-warning > .box-header { - color: #ffffff; - background: #f39c12; - background-color: #f39c12; -} -.box.box-solid.box-warning > .box-header a, -.box.box-solid.box-warning > .box-header .btn { - color: #ffffff; -} -.box.box-solid.box-success { - border: 1px solid #00a65a; -} -.box.box-solid.box-success > .box-header { - color: #ffffff; - background: #00a65a; - background-color: #00a65a; -} -.box.box-solid.box-success > .box-header a, -.box.box-solid.box-success > .box-header .btn { - color: #ffffff; -} -.box.box-solid > .box-header > .box-tools .btn { - border: 0; - box-shadow: none; -} -.box.box-solid[class*='bg'] > .box-header { - color: #fff; -} -.box .box-group > .box { - margin-bottom: 5px; -} -.box .knob-label { - text-align: center; - color: #333; - font-weight: 100; - font-size: 12px; - margin-bottom: 0.3em; -} -.box > .overlay, -.overlay-wrapper > .overlay, -.box > .loading-img, -.overlay-wrapper > .loading-img { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.box .overlay, -.overlay-wrapper .overlay { - z-index: 50; - background: rgba(255, 255, 255, 0.7); - border-radius: 3px; -} -.box .overlay > .fa, -.overlay-wrapper .overlay > .fa { - position: absolute; - top: 50%; - left: 50%; - margin-left: -15px; - margin-top: -15px; - color: #000; - font-size: 30px; -} -.box .overlay.dark, -.overlay-wrapper .overlay.dark { - background: rgba(0, 0, 0, 0.5); -} -.box-header:before, -.box-body:before, -.box-footer:before, -.box-header:after, -.box-body:after, -.box-footer:after { - content: " "; - display: table; -} -.box-header:after, -.box-body:after, -.box-footer:after { - clear: both; -} -.box-header { - color: #444; - display: block; - padding: 10px; - position: relative; -} -.box-header.with-border { - border-bottom: 1px solid #f4f4f4; -} -.collapsed-box .box-header.with-border { - border-bottom: none; -} -.box-header > .fa, -.box-header > .glyphicon, -.box-header > .ion, -.box-header .box-title { - display: inline-block; - font-size: 18px; - margin: 0; - line-height: 1; -} -.box-header > .fa, -.box-header > .glyphicon, -.box-header > .ion { - margin-right: 5px; -} -.box-header > .box-tools { - position: absolute; - right: 10px; - top: 5px; -} -.box-header > .box-tools [data-toggle="tooltip"] { - position: relative; -} -.box-header > .box-tools.pull-right .dropdown-menu { - right: 0; - left: auto; -} -.box-header > .box-tools .dropdown-menu > li > a { - color: #444!important; -} -.btn-box-tool { - padding: 5px; - font-size: 12px; - background: transparent; - color: #97a0b3; -} -.open .btn-box-tool, -.btn-box-tool:hover { - color: #606c84; -} -.btn-box-tool.btn:active { - box-shadow: none; -} -.box-body { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; - padding: 10px; -} -.no-header .box-body { - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.box-body > .table { - margin-bottom: 0; -} -.box-body .fc { - margin-top: 5px; -} -.box-body .full-width-chart { - margin: -19px; -} -.box-body.no-padding .full-width-chart { - margin: -9px; -} -.box-body .box-pane { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 3px; -} -.box-body .box-pane-right { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 0; -} -.box-footer { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; - border-top: 1px solid #f4f4f4; - padding: 10px; - background-color: #ffffff; -} -.chart-legend { - margin: 10px 0; -} -@media (max-width: 991px) { - .chart-legend > li { - float: left; - margin-right: 10px; - } -} -.box-comments { - background: #f7f7f7; -} -.box-comments .box-comment { - padding: 8px 0; - border-bottom: 1px solid #eee; -} -.box-comments .box-comment:before, -.box-comments .box-comment:after { - content: " "; - display: table; -} -.box-comments .box-comment:after { - clear: both; -} -.box-comments .box-comment:last-of-type { - border-bottom: 0; -} -.box-comments .box-comment:first-of-type { - padding-top: 0; -} -.box-comments .box-comment img { - float: left; -} -.box-comments .comment-text { - margin-left: 40px; - color: #555; -} -.box-comments .username { - color: #444; - display: block; - font-weight: 600; -} -.box-comments .text-muted { - font-weight: 400; - font-size: 12px; -} -/* Widget: TODO LIST */ -.todo-list { - margin: 0; - padding: 0; - list-style: none; - overflow: auto; -} -.todo-list > li { - border-radius: 2px; - padding: 10px; - background: #f4f4f4; - margin-bottom: 2px; - border-left: 2px solid #e6e7e8; - color: #444; -} -.todo-list > li:last-of-type { - margin-bottom: 0; -} -.todo-list > li > input[type='checkbox'] { - margin: 0 10px 0 5px; -} -.todo-list > li .text { - display: inline-block; - margin-left: 5px; - font-weight: 600; -} -.todo-list > li .label { - margin-left: 10px; - font-size: 9px; -} -.todo-list > li .tools { - display: none; - float: right; - color: #dd4b39; -} -.todo-list > li .tools > .fa, -.todo-list > li .tools > .glyphicon, -.todo-list > li .tools > .ion { - margin-right: 5px; - cursor: pointer; -} -.todo-list > li:hover .tools { - display: inline-block; -} -.todo-list > li.done { - color: #999; -} -.todo-list > li.done .text { - text-decoration: line-through; - font-weight: 500; -} -.todo-list > li.done .label { - background: #caced6 !important; -} -.todo-list .danger { - border-left-color: #dd4b39; -} -.todo-list .warning { - border-left-color: #f39c12; -} -.todo-list .info { - border-left-color: #00c0ef; -} -.todo-list .success { - border-left-color: #00a65a; -} -.todo-list .primary { - border-left-color: #3c8dbc; -} -.todo-list .handle { - display: inline-block; - cursor: move; - margin: 0 5px; -} -/* Chat widget (DEPRECATED - this will be removed in the next major release. Use Direct Chat instead)*/ -.chat { - padding: 5px 20px 5px 10px; -} -.chat .item { - margin-bottom: 10px; -} -.chat .item:before, -.chat .item:after { - content: " "; - display: table; -} -.chat .item:after { - clear: both; -} -.chat .item > img { - width: 40px; - height: 40px; - border: 2px solid transparent; - border-radius: 50%; -} -.chat .item > .online { - border: 2px solid #00a65a; -} -.chat .item > .offline { - border: 2px solid #dd4b39; -} -.chat .item > .message { - margin-left: 55px; - margin-top: -40px; -} -.chat .item > .message > .name { - display: block; - font-weight: 600; -} -.chat .item > .attachment { - border-radius: 3px; - background: #f4f4f4; - margin-left: 65px; - margin-right: 15px; - padding: 10px; -} -.chat .item > .attachment > h4 { - margin: 0 0 5px 0; - font-weight: 600; - font-size: 14px; -} -.chat .item > .attachment > p, -.chat .item > .attachment > .filename { - font-weight: 600; - font-size: 13px; - font-style: italic; - margin: 0; -} -.chat .item > .attachment:before, -.chat .item > .attachment:after { - content: " "; - display: table; -} -.chat .item > .attachment:after { - clear: both; -} -.box-input { - max-width: 200px; -} -.modal .panel-body { - color: #444; -} -/* - * Component: Info Box - * ------------------- - */ -.info-box { - display: block; - min-height: 90px; - background: #fff; - width: 100%; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 2px; - margin-bottom: 15px; -} -.info-box small { - font-size: 14px; -} -.info-box .progress { - background: rgba(0, 0, 0, 0.2); - margin: 5px -10px 5px -10px; - height: 2px; -} -.info-box .progress, -.info-box .progress .progress-bar { - /*border-radius: 0;*/ -} -.info-box .progress .progress-bar { - background: #fff; -} -.info-box-icon { - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; - display: block; - float: left; - height: 90px; - width: 90px; - text-align: center; - font-size: 45px; - line-height: 90px; - background: rgba(0, 0, 0, 0.2); -} -.info-box-icon > img { - max-width: 100%; -} -.info-box-content { - padding: 5px 10px; - margin-left: 90px; -} -.info-box-number { - display: block; - font-weight: bold; - font-size: 18px; -} -.progress-description, -.info-box-text { - display: block; - font-size: 14px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.info-box-text { - text-transform: uppercase; -} -.info-box-more { - display: block; -} -.progress-description { - margin: 0; -} -/* - * Component: Timeline - * ------------------- - */ -.timeline { - position: relative; - margin: 0 0 30px 0; - padding: 0; - list-style: none; -} -.timeline:before { - content: ''; - position: absolute; - top: 0; - bottom: 0; - width: 4px; - background: #ddd; - left: 31px; - margin: 0; - border-radius: 2px; -} -.timeline > li { - position: relative; - margin-right: 10px; - margin-bottom: 15px; -} -.timeline > li:before, -.timeline > li:after { - content: " "; - display: table; -} -.timeline > li:after { - clear: both; -} -.timeline > li > .timeline-item { - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 3px; - margin-top: 0; - background: #fff; - color: #444; - margin-left: 60px; - margin-right: 15px; - padding: 0; - position: relative; -} -.timeline > li > .timeline-item > .time { - color: #999; - float: right; - padding: 10px; - font-size: 12px; -} -.timeline > li > .timeline-item > .timeline-header { - margin: 0; - color: #555; - border-bottom: 1px solid #f4f4f4; - padding: 10px; - font-size: 16px; - line-height: 1.1; -} -.timeline > li > .timeline-item > .timeline-header > a { - font-weight: 600; -} -.timeline > li > .timeline-item > .timeline-body, -.timeline > li > .timeline-item > .timeline-footer { - padding: 10px; -} -.timeline > li > .fa, -.timeline > li > .glyphicon, -.timeline > li > .ion { - width: 30px; - height: 30px; - font-size: 15px; - line-height: 30px; - position: absolute; - color: #666; - background: #caced6; - border-radius: 50%; - text-align: center; - left: 18px; - top: 0; -} -.timeline > .time-label > span { - font-weight: 600; - padding: 5px; - display: inline-block; - background-color: #fff; - border-radius: 4px; -} -.timeline-inverse > li > .timeline-item { - background: #f0f0f0; - border: 1px solid #ddd; - -webkit-box-shadow: none; - box-shadow: none; -} -.timeline-inverse > li > .timeline-item > .timeline-header { - border-bottom-color: #ddd; -} -/* - * Component: Button - * ----------------- - */ -.btn { - border-radius: 4px; - -webkit-box-shadow: none; - box-shadow: none; - border: 1px solid transparent; -} -.btn.uppercase { - text-transform: uppercase; -} -.btn.btn-flat { - /*border-radius: 0;*/ - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - border-width: 1px; -} -.btn:active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn:focus { - outline: none; -} -.btn.btn-file { - position: relative; - overflow: hidden; -} -.btn.btn-file > input[type='file'] { - position: absolute; - top: 0; - right: 0; - min-width: 100%; - min-height: 100%; - font-size: 100px; - text-align: right; - opacity: 0; - filter: alpha(opacity=0); - outline: none; - background: white; - cursor: inherit; - display: block; -} -.btn-default { - background-color: #f4f4f4; - color: #444; - border-color: #ddd; -} -.btn-default:hover, -.btn-default:active, -.btn-default.hover { - background-color: #e7e7e7; -} -.btn-primary { - background-color: #3c8dbc; - border-color: #367fa9; -} -.btn-primary:hover, -.btn-primary:active, -.btn-primary.hover { - background-color: #367fa9; -} -.btn-success { - background-color: #00a65a; - border-color: #008d4c; -} -.btn-success:hover, -.btn-success:active, -.btn-success.hover { - background-color: #008d4c; -} -.btn-info { - background-color: #00c0ef; - border-color: #00acd6; -} -.btn-info:hover, -.btn-info:active, -.btn-info.hover { - background-color: #00acd6; -} -.btn-danger { - background-color: #dd4b39; - border-color: #d73925; -} -.btn-danger:hover, -.btn-danger:active, -.btn-danger.hover { - background-color: #d73925; -} -.btn-warning { - background-color: #f39c12; - border-color: #e08e0b; -} -.btn-warning:hover, -.btn-warning:active, -.btn-warning.hover { - background-color: #e08e0b; -} -.btn-outline { - border: 1px solid #fff; - background: transparent; - color: #fff; -} -.btn-outline:hover, -.btn-outline:focus, -.btn-outline:active { - color: rgba(255, 255, 255, 0.7); - border-color: rgba(255, 255, 255, 0.7); -} -.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn[class*='bg-']:hover { - -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); -} -.btn-app { - border-radius: 3px; - position: relative; - padding: 15px 5px; - margin: 0 0 10px 10px; - min-width: 80px; - height: 60px; - text-align: center; - color: #666; - border: 1px solid #ddd; - background-color: #f4f4f4; - font-size: 12px; -} -.btn-app > .fa, -.btn-app > .glyphicon, -.btn-app > .ion { - font-size: 20px; - display: block; -} -.btn-app:hover { - background: #f4f4f4; - color: #444; - border-color: #aaa; -} -.btn-app:active, -.btn-app:focus { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn-app > .badge { - position: absolute; - top: -3px; - right: -10px; - font-size: 10px; - font-weight: 400; -} -/* - * Component: Callout - * ------------------ - */ -.callout { - border-radius: 3px; - margin: 0 0 20px 0; - padding: 15px 30px 15px 15px; - border-left: 5px solid #eee; -} -.callout a { - color: #fff; - text-decoration: underline; -} -.callout a:hover { - color: #eee; -} -.callout h4 { - margin-top: 0; - font-weight: 600; -} -.callout p:last-child { - margin-bottom: 0; -} -.callout code, -.callout .highlight { - background-color: #fff; -} -.callout.callout-danger { - border-color: #c23321; -} -.callout.callout-warning { - border-color: #c87f0a; -} -.callout.callout-info { - border-color: #0097bc; -} -.callout.callout-success { - border-color: #00733e; -} -/* - * Component: alert - * ---------------- - */ -.alert { - border-radius: 3px; -} -.alert h4 { - font-weight: 600; -} -.alert .icon { - margin-right: 10px; -} -.alert .close { - color: #000; - opacity: 0.2; - filter: alpha(opacity=20); -} -.alert .close:hover { - opacity: 0.5; - filter: alpha(opacity=50); -} -.alert a { - color: #fff; - text-decoration: underline; -} -.alert-success { - border-color: #008d4c; -} -.alert-danger, -.alert-error { - border-color: #d73925; -} -.alert-warning { - border-color: #e08e0b; -} -.alert-info { - border-color: #00acd6; -} -/* - * Component: Nav - * -------------- - */ -.nav > li > a:hover, -.nav > li > a:active, -.nav > li > a:focus { - color: #444; - background: #f7f7f7; -} -/* NAV PILLS */ -.nav-pills > li > a { - /*border-radius: 0;*/ - border-top: 3px solid transparent; - color: #444; -} -.nav-pills > li > a > .fa, -.nav-pills > li > a > .glyphicon, -.nav-pills > li > a > .ion { - margin-right: 5px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - border-top-color: #3c8dbc; -} -.nav-pills > li.active > a { - font-weight: 600; -} -/* NAV STACKED */ -.nav-stacked > li > a { - /*border-radius: 0;*/ - border-top: 0; - border-left: 3px solid transparent; - color: #444; -} -.nav-stacked > li.active > a, -.nav-stacked > li.active > a:hover { - background: transparent; - color: #444; - border-top: 0; - border-left-color: #3c8dbc; -} -.nav-stacked > li.header { - border-bottom: 1px solid #ddd; - color: #777; - margin-bottom: 10px; - padding: 5px 10px; - text-transform: uppercase; -} -/* NAV TABS */ -.nav-tabs-custom { - margin-bottom: 20px; - background: #fff; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 3px; -} -.nav-tabs-custom > .nav-tabs { - margin: 0; - border-bottom-color: #f4f4f4; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.nav-tabs-custom > .nav-tabs > li { - border-top: 3px solid transparent; - margin-bottom: -2px; - margin-right: 5px; -} -.nav-tabs-custom > .nav-tabs > li.disabled > a { - color: #777; -} -.nav-tabs-custom > .nav-tabs > li > a { - color: #444; - /*border-radius: 0;*/ -} -.nav-tabs-custom > .nav-tabs > li > a.text-muted { - color: #999; -} -.nav-tabs-custom > .nav-tabs > li > a, -.nav-tabs-custom > .nav-tabs > li > a:hover { - background: transparent; - margin: 0; -} -.nav-tabs-custom > .nav-tabs > li > a:hover { - color: #999; -} -.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, -.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, -.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active { - border-color: transparent; -} -.nav-tabs-custom > .nav-tabs > li.active { - border-top-color: #3c8dbc; -} -.nav-tabs-custom > .nav-tabs > li.active > a, -.nav-tabs-custom > .nav-tabs > li.active:hover > a { - background-color: #fff; - color: #444; -} -.nav-tabs-custom > .nav-tabs > li.active > a { - border-top-color: transparent; - border-left-color: #f4f4f4; - border-right-color: #f4f4f4; -} -.nav-tabs-custom > .nav-tabs > li:first-of-type { - margin-left: 0; -} -.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a { - border-left-color: transparent; -} -.nav-tabs-custom > .nav-tabs.pull-right { - float: none !important; -} -.nav-tabs-custom > .nav-tabs.pull-right > li { - float: right; -} -.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type { - margin-right: 0; -} -.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a { - border-left-width: 1px; -} -.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a { - border-left-color: #f4f4f4; - border-right-color: transparent; -} -.nav-tabs-custom > .nav-tabs > li.header { - line-height: 35px; - padding: 0 10px; - font-size: 20px; - color: #444; -} -.nav-tabs-custom > .nav-tabs > li.header > .fa, -.nav-tabs-custom > .nav-tabs > li.header > .glyphicon, -.nav-tabs-custom > .nav-tabs > li.header > .ion { - margin-right: 5px; -} -.nav-tabs-custom > .tab-content { - background: #fff; - padding: 10px; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.nav-tabs-custom .dropdown.open > a:active, -.nav-tabs-custom .dropdown.open > a:focus { - background: transparent; - color: #999; -} -.nav-tabs-custom.tab-primary > .nav-tabs > li.active { - border-top-color: #3c8dbc; -} -.nav-tabs-custom.tab-info > .nav-tabs > li.active { - border-top-color: #00c0ef; -} -.nav-tabs-custom.tab-danger > .nav-tabs > li.active { - border-top-color: #dd4b39; -} -.nav-tabs-custom.tab-warning > .nav-tabs > li.active { - border-top-color: #f39c12; -} -.nav-tabs-custom.tab-success > .nav-tabs > li.active { - border-top-color: #00a65a; -} -.nav-tabs-custom.tab-default > .nav-tabs > li.active { - border-top-color: #caced6; -} -/* PAGINATION */ -.pagination > li > a { - background: #fafafa; - color: #666; -} -.pagination.pagination-flat > li > a { - border-radius: 0 !important; -} -/* - * Component: Products List - * ------------------------ - */ -.products-list { - list-style: none; - margin: 0; - padding: 0; -} -.products-list > .item { - border-radius: 3px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - padding: 10px 0; - background: #fff; -} -.products-list > .item:before, -.products-list > .item:after { - content: " "; - display: table; -} -.products-list > .item:after { - clear: both; -} -.products-list .product-img { - float: left; -} -.products-list .product-img img { - width: 50px; - height: 50px; -} -.products-list .product-info { - margin-left: 60px; -} -.products-list .product-title { - font-weight: 600; -} -.products-list .product-description { - display: block; - color: #999; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.product-list-in-box > .item { - -webkit-box-shadow: none; - box-shadow: none; - /*border-radius: 0;*/ - border-bottom: 1px solid #f4f4f4; -} -.product-list-in-box > .item:last-of-type { - border-bottom-width: 0; -} -/* - * Component: Table - * ---------------- - */ -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - border-top: 1px solid #f4f4f4; -} -.table > thead > tr > th { - border-bottom: 2px solid #f4f4f4; -} -.table tr td .progress { - margin-top: 5px; -} -.table-bordered { - border: 1px solid #f4f4f4; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #f4f4f4; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table.no-border, -.table.no-border td, -.table.no-border th { - border: 0; -} -/* .text-center in tables */ -table.text-center, -table.text-center td, -table.text-center th { - text-align: center; -} -.table.align th { - text-align: left; -} -.table.align td { - text-align: right; -} -/* - * Component: Label - * ---------------- - */ -.label-default { - background-color: #caced6; - color: #444; -} -/* - * Component: Direct Chat - * ---------------------- - */ -.direct-chat .box-body { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - position: relative; - overflow-x: hidden; - padding: 0; -} -.direct-chat.chat-pane-open .direct-chat-contacts { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.direct-chat-messages { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - padding: 10px; - height: 250px; - overflow: auto; -} -.direct-chat-msg, -.direct-chat-text { - display: block; -} -.direct-chat-msg { - margin-bottom: 10px; -} -.direct-chat-msg:before, -.direct-chat-msg:after { - content: " "; - display: table; -} -.direct-chat-msg:after { - clear: both; -} -.direct-chat-messages, -.direct-chat-contacts { - -webkit-transition: -webkit-transform 0.5s ease-in-out; - -moz-transition: -moz-transform 0.5s ease-in-out; - -o-transition: -o-transform 0.5s ease-in-out; - transition: transform 0.5s ease-in-out; -} -.direct-chat-text { - border-radius: 5px; - position: relative; - padding: 5px 10px; - background: #caced6; - border: 1px solid #caced6; - margin: 5px 0 0 50px; - color: #444444; -} -.direct-chat-text:after, -.direct-chat-text:before { - position: absolute; - right: 100%; - top: 15px; - border: solid transparent; - border-right-color: #caced6; - content: ' '; - height: 0; - width: 0; - pointer-events: none; -} -.direct-chat-text:after { - border-width: 5px; - margin-top: -5px; -} -.direct-chat-text:before { - border-width: 6px; - margin-top: -6px; -} -.right .direct-chat-text { - margin-right: 50px; - margin-left: 0; -} -.right .direct-chat-text:after, -.right .direct-chat-text:before { - right: auto; - left: 100%; - border-right-color: transparent; - border-left-color: #caced6; -} -.direct-chat-img { - border-radius: 50%; - float: left; - width: 40px; - height: 40px; -} -.right .direct-chat-img { - float: right; -} -.direct-chat-info { - display: block; - margin-bottom: 2px; - font-size: 12px; -} -.direct-chat-name { - font-weight: 600; -} -.direct-chat-timestamp { - color: #999; -} -.direct-chat-contacts-open .direct-chat-contacts { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.direct-chat-contacts { - -webkit-transform: translate(101%, 0); - -ms-transform: translate(101%, 0); - -o-transform: translate(101%, 0); - transform: translate(101%, 0); - position: absolute; - top: 0; - bottom: 0; - height: 250px; - width: 100%; - background: #222d32; - color: #fff; - overflow: auto; -} -.contacts-list > li { - border-bottom: 1px solid rgba(0, 0, 0, 0.2); - padding: 10px; - margin: 0; -} -.contacts-list > li:before, -.contacts-list > li:after { - content: " "; - display: table; -} -.contacts-list > li:after { - clear: both; -} -.contacts-list > li:last-of-type { - border-bottom: none; -} -.contacts-list-img { - border-radius: 50%; - width: 40px; - float: left; -} -.contacts-list-info { - margin-left: 45px; - color: #fff; -} -.contacts-list-name, -.contacts-list-status { - display: block; -} -.contacts-list-name { - font-weight: 600; -} -.contacts-list-status { - font-size: 12px; -} -.contacts-list-date { - color: #aaa; - font-weight: normal; -} -.contacts-list-msg { - color: #999; -} -.direct-chat-danger .right > .direct-chat-text { - background: #dd4b39; - border-color: #dd4b39; - color: #ffffff; -} -.direct-chat-danger .right > .direct-chat-text:after, -.direct-chat-danger .right > .direct-chat-text:before { - border-left-color: #dd4b39; -} -.direct-chat-primary .right > .direct-chat-text { - background: #3c8dbc; - border-color: #3c8dbc; - color: #ffffff; -} -.direct-chat-primary .right > .direct-chat-text:after, -.direct-chat-primary .right > .direct-chat-text:before { - border-left-color: #3c8dbc; -} -.direct-chat-warning .right > .direct-chat-text { - background: #f39c12; - border-color: #f39c12; - color: #ffffff; -} -.direct-chat-warning .right > .direct-chat-text:after, -.direct-chat-warning .right > .direct-chat-text:before { - border-left-color: #f39c12; -} -.direct-chat-info .right > .direct-chat-text { - background: #00c0ef; - border-color: #00c0ef; - color: #ffffff; -} -.direct-chat-info .right > .direct-chat-text:after, -.direct-chat-info .right > .direct-chat-text:before { - border-left-color: #00c0ef; -} -.direct-chat-success .right > .direct-chat-text { - background: #00a65a; - border-color: #00a65a; - color: #ffffff; -} -.direct-chat-success .right > .direct-chat-text:after, -.direct-chat-success .right > .direct-chat-text:before { - border-left-color: #00a65a; -} -/* - * Component: Users List - * --------------------- - */ -.users-list > li { - width: 25%; - float: left; - padding: 10px; - text-align: center; -} -.users-list > li img { - border-radius: 50%; - max-width: 100%; - height: auto; -} -.users-list > li > a:hover, -.users-list > li > a:hover .users-list-name { - color: #999; -} -.users-list-name, -.users-list-date { - display: block; -} -.users-list-name { - font-weight: 600; - color: #444; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.users-list-date { - color: #999; - font-size: 12px; -} -/* - * Component: Carousel - * ------------------- - */ -.carousel-control.left, -.carousel-control.right { - background-image: none; -} -.carousel-control > .fa { - font-size: 40px; - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -20px; -} -/* - * Component: modal - * ---------------- - */ -.modal { - background: rgba(0, 0, 0, 0.3); -} -.modal-content { - /*border-radius: 0;*/ - -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - border: 0; -} -@media (min-width: 768px) { - .modal-content { - -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); - } -} -.modal-header { - border-bottom-color: #f4f4f4; -} -.modal-footer { - border-top-color: #f4f4f4; -} -.modal-primary .modal-header, -.modal-primary .modal-footer { - border-color: #307095; -} -.modal-warning .modal-header, -.modal-warning .modal-footer { - border-color: #c87f0a; -} -.modal-info .modal-header, -.modal-info .modal-footer { - border-color: #0097bc; -} -.modal-success .modal-header, -.modal-success .modal-footer { - border-color: #00733e; -} -.modal-danger .modal-header, -.modal-danger .modal-footer { - border-color: #c23321; -} -/* - * Component: Social Widgets - * ------------------------- - */ -.box-widget { - border: none; - position: relative; -} -.widget-user .widget-user-header { - padding: 20px; - height: 120px; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.widget-user .widget-user-username { - margin-top: 0; - margin-bottom: 5px; - font-size: 25px; - font-weight: 300; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -} -.widget-user .widget-user-desc { - margin-top: 0; -} -.widget-user .widget-user-image { - position: absolute; - top: 65px; - left: 50%; - margin-left: -45px; -} -.widget-user .widget-user-image > img { - width: 90px; - height: auto; - border: 3px solid #fff; -} -.widget-user .box-footer { - padding-top: 30px; -} -.widget-user-2 .widget-user-header { - padding: 20px; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.widget-user-2 .widget-user-username { - margin-top: 5px; - margin-bottom: 5px; - font-size: 25px; - font-weight: 300; -} -.widget-user-2 .widget-user-desc { - margin-top: 0; -} -.widget-user-2 .widget-user-username, -.widget-user-2 .widget-user-desc { - margin-left: 75px; -} -.widget-user-2 .widget-user-image > img { - width: 65px; - height: auto; - float: left; -} -.treeview-menu { - display: none; - list-style: none; - padding: 0; - margin: 0; - padding-left: 5px; -} -.treeview-menu .treeview-menu { - padding-left: 20px; -} -.treeview-menu > li { - margin: 0; -} -.treeview-menu > li > a { - padding: 5px 5px 5px 15px; - display: block; - font-size: 14px; -} -.treeview-menu > li > a > .fa, -.treeview-menu > li > a > .glyphicon, -.treeview-menu > li > a > .ion { - width: 20px; -} -.treeview-menu > li > a > .pull-right-container > .fa-angle-left, -.treeview-menu > li > a > .pull-right-container > .fa-angle-down, -.treeview-menu > li > a > .fa-angle-left, -.treeview-menu > li > a > .fa-angle-down { - width: auto; -} -/* - * Page: Mailbox - * ------------- - */ -.mailbox-messages > .table { - margin: 0; -} -.mailbox-controls { - padding: 5px; -} -.mailbox-controls.with-border { - border-bottom: 1px solid #f4f4f4; -} -.mailbox-read-info { - border-bottom: 1px solid #f4f4f4; - padding: 10px; -} -.mailbox-read-info h3 { - font-size: 20px; - margin: 0; -} -.mailbox-read-info h5 { - margin: 0; - padding: 5px 0 0 0; -} -.mailbox-read-time { - color: #999; - font-size: 13px; -} -.mailbox-read-message { - padding: 10px; -} -.mailbox-attachments li { - float: left; - width: 200px; - border: 1px solid #eee; - margin-bottom: 10px; - margin-right: 10px; -} -.mailbox-attachment-name { - font-weight: bold; - color: #666; -} -.mailbox-attachment-icon, -.mailbox-attachment-info, -.mailbox-attachment-size { - display: block; -} -.mailbox-attachment-info { - padding: 10px; - background: #f4f4f4; -} -.mailbox-attachment-size { - color: #999; - font-size: 12px; -} -.mailbox-attachment-icon { - text-align: center; - font-size: 65px; - color: #666; - padding: 20px 10px; -} -.mailbox-attachment-icon.has-img { - padding: 0; -} -.mailbox-attachment-icon.has-img > img { - max-width: 100%; - height: auto; -} -/* - * Page: Lock Screen - * ----------------- - */ -/* ADD THIS CLASS TO THE TAG */ -.lockscreen { - background: #caced6; -} -.lockscreen-logo { - font-size: 35px; - text-align: center; - margin-bottom: 25px; - font-weight: 300; -} -.lockscreen-logo a { - color: #444; -} -.lockscreen-wrapper { - max-width: 400px; - margin: 0 auto; - margin-top: 10%; -} -/* User name [optional] */ -.lockscreen .lockscreen-name { - text-align: center; - font-weight: 600; -} -/* Will contain the image and the sign in form */ -.lockscreen-item { - border-radius: 4px; - padding: 0; - background: #fff; - position: relative; - margin: 10px auto 30px auto; - width: 290px; -} -/* User image */ -.lockscreen-image { - border-radius: 50%; - position: absolute; - left: -10px; - top: -25px; - background: #fff; - padding: 5px; - z-index: 10; -} -.lockscreen-image > img { - border-radius: 50%; - width: 70px; - height: 70px; -} -/* Contains the password input and the login button */ -.lockscreen-credentials { - margin-left: 70px; -} -.lockscreen-credentials .form-control { - border: 0; -} -.lockscreen-credentials .btn { - background-color: #fff; - border: 0; - padding: 0 10px; -} -.lockscreen-footer { - margin-top: 10px; -} -/* - * Page: Login & Register - * ---------------------- - */ -.login-logo, -.register-logo { - font-size: 35px; - text-align: center; - margin-bottom: 25px; - font-weight: 300; -} -.login-logo a, -.register-logo a { - color: #444; -} -.login-page, -.register-page { - background: #caced6; -} -.login-box, -.register-box { - width: 360px; - margin: 7% auto; -} -@media (max-width: 768px) { - .login-box, - .register-box { - width: 90%; - margin-top: 20px; - } -} -.login-box-body, -.register-box-body { - background: #fff; - padding: 20px; - border-top: 0; - color: #666; -} -.login-box-body .form-control-feedback, -.register-box-body .form-control-feedback { - color: #777; -} -.login-box-msg, -.register-box-msg { - margin: 0; - text-align: center; - padding: 0 20px 20px 20px; -} -.social-auth-links { - margin: 10px 0; -} -/* - * Page: 400 and 500 error pages - * ------------------------------ - */ -.error-page { - width: 600px; - margin: 20px auto 0 auto; -} -@media (max-width: 991px) { - .error-page { - width: 100%; - } -} -.error-page > .headline { - float: left; - font-size: 100px; - font-weight: 300; -} -@media (max-width: 991px) { - .error-page > .headline { - float: none; - text-align: center; - } -} -.error-page > .error-content { - margin-left: 190px; - display: block; -} -@media (max-width: 991px) { - .error-page > .error-content { - margin-left: 0; - } -} -.error-page > .error-content > h3 { - font-weight: 300; - font-size: 25px; -} -@media (max-width: 991px) { - .error-page > .error-content > h3 { - text-align: center; - } -} -/* - * Page: Invoice - * ------------- - */ -.invoice { - position: relative; - background: #fff; - border: 1px solid #f4f4f4; - padding: 20px; - margin: 10px 25px; -} -.invoice-title { - margin-top: 0; -} -/* - * Page: Profile - * ------------- - */ -.profile-user-img { - margin: 0 auto; - width: 100px; - padding: 3px; - border: 3px solid #caced6; -} -.profile-username { - font-size: 21px; - margin-top: 5px; -} -.post { - border-bottom: 1px solid #caced6; - margin-bottom: 15px; - padding-bottom: 15px; - color: #666; -} -.post:last-of-type { - border-bottom: 0; - margin-bottom: 0; - padding-bottom: 0; -} -.post .user-block { - margin-bottom: 15px; -} -/* - * Social Buttons for Bootstrap - * - * Copyright 2013-2015 Panayiotis Lipiridis - * Licensed under the MIT License - * - * https://github.com/lipis/bootstrap-social - */ -.btn-social { - position: relative; - padding-left: 44px; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.btn-social > :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 32px; - line-height: 34px; - font-size: 1.6em; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.btn-social.btn-lg { - padding-left: 61px; -} -.btn-social.btn-lg > :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em; -} -.btn-social.btn-sm { - padding-left: 38px; -} -.btn-social.btn-sm > :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em; -} -.btn-social.btn-xs { - padding-left: 30px; -} -.btn-social.btn-xs > :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em; -} -.btn-social-icon { - position: relative; - padding-left: 44px; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - height: 34px; - width: 34px; - padding: 0; -} -.btn-social-icon > :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 32px; - line-height: 34px; - font-size: 1.6em; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.btn-social-icon.btn-lg { - padding-left: 61px; -} -.btn-social-icon.btn-lg > :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em; -} -.btn-social-icon.btn-sm { - padding-left: 38px; -} -.btn-social-icon.btn-sm > :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em; -} -.btn-social-icon.btn-xs { - padding-left: 30px; -} -.btn-social-icon.btn-xs > :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em; -} -.btn-social-icon > :first-child { - border: none; - text-align: center; - width: 100%; -} -.btn-social-icon.btn-lg { - height: 45px; - width: 45px; - padding-left: 0; - padding-right: 0; -} -.btn-social-icon.btn-sm { - height: 30px; - width: 30px; - padding-left: 0; - padding-right: 0; -} -.btn-social-icon.btn-xs { - height: 22px; - width: 22px; - padding-left: 0; - padding-right: 0; -} -.btn-adn { - color: #ffffff; - background-color: #d87a68; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:focus, -.btn-adn.focus { - color: #ffffff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:hover { - color: #ffffff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:active, -.btn-adn.active, -.open > .dropdown-toggle.btn-adn { - color: #ffffff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-adn:active, -.btn-adn.active, -.open > .dropdown-toggle.btn-adn { - background-image: none; -} -.btn-adn .badge { - color: #d87a68; - background-color: #ffffff; -} -.btn-bitbucket { - color: #ffffff; - background-color: #205081; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:focus, -.btn-bitbucket.focus { - color: #ffffff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:hover { - color: #ffffff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:active, -.btn-bitbucket.active, -.open > .dropdown-toggle.btn-bitbucket { - color: #ffffff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:active, -.btn-bitbucket.active, -.open > .dropdown-toggle.btn-bitbucket { - background-image: none; -} -.btn-bitbucket .badge { - color: #205081; - background-color: #ffffff; -} -.btn-dropbox { - color: #ffffff; - background-color: #1087dd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:focus, -.btn-dropbox.focus { - color: #ffffff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:hover { - color: #ffffff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:active, -.btn-dropbox.active, -.open > .dropdown-toggle.btn-dropbox { - color: #ffffff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:active, -.btn-dropbox.active, -.open > .dropdown-toggle.btn-dropbox { - background-image: none; -} -.btn-dropbox .badge { - color: #1087dd; - background-color: #ffffff; -} -.btn-facebook { - color: #ffffff; - background-color: #3b5998; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:focus, -.btn-facebook.focus { - color: #ffffff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:hover { - color: #ffffff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:active, -.btn-facebook.active, -.open > .dropdown-toggle.btn-facebook { - color: #ffffff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:active, -.btn-facebook.active, -.open > .dropdown-toggle.btn-facebook { - background-image: none; -} -.btn-facebook .badge { - color: #3b5998; - background-color: #ffffff; -} -.btn-flickr { - color: #ffffff; - background-color: #ff0084; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:focus, -.btn-flickr.focus { - color: #ffffff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:hover { - color: #ffffff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:active, -.btn-flickr.active, -.open > .dropdown-toggle.btn-flickr { - color: #ffffff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:active, -.btn-flickr.active, -.open > .dropdown-toggle.btn-flickr { - background-image: none; -} -.btn-flickr .badge { - color: #ff0084; - background-color: #ffffff; -} -.btn-foursquare { - color: #ffffff; - background-color: #f94877; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:focus, -.btn-foursquare.focus { - color: #ffffff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:hover { - color: #ffffff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:active, -.btn-foursquare.active, -.open > .dropdown-toggle.btn-foursquare { - color: #ffffff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:active, -.btn-foursquare.active, -.open > .dropdown-toggle.btn-foursquare { - background-image: none; -} -.btn-foursquare .badge { - color: #f94877; - background-color: #ffffff; -} -.btn-github { - color: #ffffff; - background-color: #444444; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:focus, -.btn-github.focus { - color: #ffffff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:hover { - color: #ffffff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:active, -.btn-github.active, -.open > .dropdown-toggle.btn-github { - color: #ffffff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:active, -.btn-github.active, -.open > .dropdown-toggle.btn-github { - background-image: none; -} -.btn-github .badge { - color: #444444; - background-color: #ffffff; -} -.btn-google { - color: #ffffff; - background-color: #dd4b39; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:focus, -.btn-google.focus { - color: #ffffff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:hover { - color: #ffffff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:active, -.btn-google.active, -.open > .dropdown-toggle.btn-google { - color: #ffffff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google:active, -.btn-google.active, -.open > .dropdown-toggle.btn-google { - background-image: none; -} -.btn-google .badge { - color: #dd4b39; - background-color: #ffffff; -} -.btn-instagram { - color: #ffffff; - background-color: #3f729b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:focus, -.btn-instagram.focus { - color: #ffffff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:hover { - color: #ffffff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:active, -.btn-instagram.active, -.open > .dropdown-toggle.btn-instagram { - color: #ffffff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:active, -.btn-instagram.active, -.open > .dropdown-toggle.btn-instagram { - background-image: none; -} -.btn-instagram .badge { - color: #3f729b; - background-color: #ffffff; -} -.btn-linkedin { - color: #ffffff; - background-color: #007bb6; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:focus, -.btn-linkedin.focus { - color: #ffffff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:hover { - color: #ffffff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:active, -.btn-linkedin.active, -.open > .dropdown-toggle.btn-linkedin { - color: #ffffff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:active, -.btn-linkedin.active, -.open > .dropdown-toggle.btn-linkedin { - background-image: none; -} -.btn-linkedin .badge { - color: #007bb6; - background-color: #ffffff; -} -.btn-microsoft { - color: #ffffff; - background-color: #2672ec; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:focus, -.btn-microsoft.focus { - color: #ffffff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:hover { - color: #ffffff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:active, -.btn-microsoft.active, -.open > .dropdown-toggle.btn-microsoft { - color: #ffffff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-microsoft:active, -.btn-microsoft.active, -.open > .dropdown-toggle.btn-microsoft { - background-image: none; -} -.btn-microsoft .badge { - color: #2672ec; - background-color: #ffffff; -} -.btn-openid { - color: #ffffff; - background-color: #f7931e; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:focus, -.btn-openid.focus { - color: #ffffff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:hover { - color: #ffffff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:active, -.btn-openid.active, -.open > .dropdown-toggle.btn-openid { - color: #ffffff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-openid:active, -.btn-openid.active, -.open > .dropdown-toggle.btn-openid { - background-image: none; -} -.btn-openid .badge { - color: #f7931e; - background-color: #ffffff; -} -.btn-pinterest { - color: #ffffff; - background-color: #cb2027; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:focus, -.btn-pinterest.focus { - color: #ffffff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:hover { - color: #ffffff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:active, -.btn-pinterest.active, -.open > .dropdown-toggle.btn-pinterest { - color: #ffffff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-pinterest:active, -.btn-pinterest.active, -.open > .dropdown-toggle.btn-pinterest { - background-image: none; -} -.btn-pinterest .badge { - color: #cb2027; - background-color: #ffffff; -} -.btn-reddit { - color: #000000; - background-color: #eff7ff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:focus, -.btn-reddit.focus { - color: #000000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:hover { - color: #000000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:active, -.btn-reddit.active, -.open > .dropdown-toggle.btn-reddit { - color: #000000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-reddit:active, -.btn-reddit.active, -.open > .dropdown-toggle.btn-reddit { - background-image: none; -} -.btn-reddit .badge { - color: #eff7ff; - background-color: #000000; -} -.btn-soundcloud { - color: #ffffff; - background-color: #ff5500; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:focus, -.btn-soundcloud.focus { - color: #ffffff; - background-color: #cc4400; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:hover { - color: #ffffff; - background-color: #cc4400; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:active, -.btn-soundcloud.active, -.open > .dropdown-toggle.btn-soundcloud { - color: #ffffff; - background-color: #cc4400; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-soundcloud:active, -.btn-soundcloud.active, -.open > .dropdown-toggle.btn-soundcloud { - background-image: none; -} -.btn-soundcloud .badge { - color: #ff5500; - background-color: #ffffff; -} -.btn-tumblr { - color: #ffffff; - background-color: #2c4762; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:focus, -.btn-tumblr.focus { - color: #ffffff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:hover { - color: #ffffff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:active, -.btn-tumblr.active, -.open > .dropdown-toggle.btn-tumblr { - color: #ffffff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:active, -.btn-tumblr.active, -.open > .dropdown-toggle.btn-tumblr { - background-image: none; -} -.btn-tumblr .badge { - color: #2c4762; - background-color: #ffffff; -} -.btn-twitter { - color: #ffffff; - background-color: #55acee; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:focus, -.btn-twitter.focus { - color: #ffffff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:hover { - color: #ffffff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:active, -.btn-twitter.active, -.open > .dropdown-toggle.btn-twitter { - color: #ffffff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:active, -.btn-twitter.active, -.open > .dropdown-toggle.btn-twitter { - background-image: none; -} -.btn-twitter .badge { - color: #55acee; - background-color: #ffffff; -} -.btn-vimeo { - color: #ffffff; - background-color: #1ab7ea; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:focus, -.btn-vimeo.focus { - color: #ffffff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:hover { - color: #ffffff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:active, -.btn-vimeo.active, -.open > .dropdown-toggle.btn-vimeo { - color: #ffffff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vimeo:active, -.btn-vimeo.active, -.open > .dropdown-toggle.btn-vimeo { - background-image: none; -} -.btn-vimeo .badge { - color: #1ab7ea; - background-color: #ffffff; -} -.btn-vk { - color: #ffffff; - background-color: #587ea3; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:focus, -.btn-vk.focus { - color: #ffffff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:hover { - color: #ffffff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:active, -.btn-vk.active, -.open > .dropdown-toggle.btn-vk { - color: #ffffff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:active, -.btn-vk.active, -.open > .dropdown-toggle.btn-vk { - background-image: none; -} -.btn-vk .badge { - color: #587ea3; - background-color: #ffffff; -} -.btn-yahoo { - color: #ffffff; - background-color: #720e9e; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:focus, -.btn-yahoo.focus { - color: #ffffff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:hover { - color: #ffffff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:active, -.btn-yahoo.active, -.open > .dropdown-toggle.btn-yahoo { - color: #ffffff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-yahoo:active, -.btn-yahoo.active, -.open > .dropdown-toggle.btn-yahoo { - background-image: none; -} -.btn-yahoo .badge { - color: #720e9e; - background-color: #ffffff; -} -/* - * Plugin: Full Calendar - * --------------------- - */ -.fc-button { - background: #f4f4f4; - background-image: none; - color: #444; - border-color: #ddd; - border-bottom-color: #ddd; -} -.fc-button:hover, -.fc-button:active, -.fc-button.hover { - background-color: #e9e9e9; -} -.fc-header-title h2 { - font-size: 15px; - line-height: 1.6em; - color: #666; - margin-left: 10px; -} -.fc-header-right { - padding-right: 10px; -} -.fc-header-left { - padding-left: 10px; -} -.fc-widget-header { - background: #fafafa; -} -.fc-grid { - width: 100%; - border: 0; -} -.fc-widget-header:first-of-type, -.fc-widget-content:first-of-type { - border-left: 0; - border-right: 0; -} -.fc-widget-header:last-of-type, -.fc-widget-content:last-of-type { - border-right: 0; -} -.fc-toolbar { - padding: 10px; - margin: 0; -} -.fc-day-number { - font-size: 20px; - font-weight: 300; - padding-right: 10px; -} -.fc-color-picker { - list-style: none; - margin: 0; - padding: 0; -} -.fc-color-picker > li { - float: left; - font-size: 30px; - margin-right: 5px; - line-height: 30px; -} -.fc-color-picker > li .fa { - -webkit-transition: -webkit-transform linear 0.3s; - -moz-transition: -moz-transform linear 0.3s; - -o-transition: -o-transform linear 0.3s; - transition: transform linear 0.3s; -} -.fc-color-picker > li .fa:hover { - -webkit-transform: rotate(30deg); - -ms-transform: rotate(30deg); - -o-transform: rotate(30deg); - transform: rotate(30deg); -} -#add-new-event { - -webkit-transition: all linear 0.3s; - -o-transition: all linear 0.3s; - transition: all linear 0.3s; -} -.external-event { - padding: 5px 10px; - font-weight: bold; - margin-bottom: 4px; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); - border-radius: 3px; - cursor: move; -} -.external-event:hover { - box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); -} -/* - * Plugin: Select2 - * --------------- - */ -.select2-container--default.select2-container--focus, -.select2-selection.select2-container--focus, -.select2-container--default:focus, -.select2-selection:focus, -.select2-container--default:active, -.select2-selection:active { - outline: none; -} -.select2-container--default .select2-selection--single, -.select2-selection .select2-selection--single { - border: 1px solid #caced6; - /*border-radius: 0;*/ - padding: 6px 12px; - height: 34px; -} -.select2-container--default.select2-container--open { - border-color: #3c8dbc; -} -.select2-dropdown { - border: 1px solid #caced6; - /*border-radius: 0;*/ -} -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #3c8dbc; - color: white; -} -.select2-results__option { - padding: 6px 12px; - user-select: none; - -webkit-user-select: none; -} -.select2-container .select2-selection--single .select2-selection__rendered { - padding-left: 0; - padding-right: 0; - height: auto; - margin-top: -4px; -} -.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 6px; - padding-left: 20px; -} -.select2-container--default .select2-selection--single .select2-selection__arrow { - height: 28px; - right: 3px; -} -.select2-container--default .select2-selection--single .select2-selection__arrow b { - margin-top: 0; -} -.select2-dropdown .select2-search__field, -.select2-search--inline .select2-search__field { - border: 1px solid #caced6; -} -.select2-dropdown .select2-search__field:focus, -.select2-search--inline .select2-search__field:focus { - outline: none; -} -.select2-container--default.select2-container--focus .select2-selection--multiple, -.select2-container--default .select2-search--dropdown .select2-search__field { - border-color: #3c8dbc !important; -} -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; -} -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; -} -.select2-container--default .select2-results__option[aria-selected=true], -.select2-container--default .select2-results__option[aria-selected=true]:hover { - color: #444; -} -.select2-container--default .select2-selection--multiple { - border: 1px solid #caced6; - /*border-radius: 0;*/ -} -.select2-container--default .select2-selection--multiple:focus { - border-color: #3c8dbc; -} -.select2-container--default.select2-container--focus .select2-selection--multiple { - border-color: #caced6; -} -.select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #3c8dbc; - border-color: #367fa9; - padding: 1px 10px; - color: #fff; -} -.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - margin-right: 5px; - color: rgba(255, 255, 255, 0.7); -} -.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #fff; -} -.select2-container .select2-selection--single .select2-selection__rendered { - padding-right: 10px; -} -.box .datepicker-inline, -.box .datepicker-inline .datepicker-days, -.box .datepicker-inline > table, -.box .datepicker-inline .datepicker-days > table { - width: 100%; -} -.box .datepicker-inline td:hover, -.box .datepicker-inline .datepicker-days td:hover, -.box .datepicker-inline > table td:hover, -.box .datepicker-inline .datepicker-days > table td:hover { - background-color: rgba(255, 255, 255, 0.3); -} -.box .datepicker-inline td.day.old, -.box .datepicker-inline .datepicker-days td.day.old, -.box .datepicker-inline > table td.day.old, -.box .datepicker-inline .datepicker-days > table td.day.old, -.box .datepicker-inline td.day.new, -.box .datepicker-inline .datepicker-days td.day.new, -.box .datepicker-inline > table td.day.new, -.box .datepicker-inline .datepicker-days > table td.day.new { - color: #777; -} -/* - * General: Miscellaneous - * ---------------------- - */ -.pad { - padding: 10px; -} -.margin { - margin: 10px; -} -.margin-bottom { - margin-bottom: 20px; -} -.margin-bottom-none { - margin-bottom: 0; -} -.margin-r-5 { - margin-right: 5px; -} -.inline { - display: inline; -} -.description-block { - display: block; - margin: 10px 0; - text-align: center; -} -.description-block.margin-bottom { - margin-bottom: 25px; -} -.description-block > .description-header { - margin: 0; - padding: 0; - font-weight: 600; - font-size: 16px; -} -.description-block > .description-text { - text-transform: uppercase; -} -.bg-red, -.bg-yellow, -.bg-aqua, -.bg-blue, -.bg-light-blue, -.bg-green, -.bg-navy, -.bg-teal, -.bg-olive, -.bg-lime, -.bg-orange, -.bg-fuchsia, -.bg-purple, -.bg-maroon, -.bg-black, -.bg-red-active, -.bg-yellow-active, -.bg-aqua-active, -.bg-blue-active, -.bg-light-blue-active, -.bg-green-active, -.bg-navy-active, -.bg-teal-active, -.bg-olive-active, -.bg-lime-active, -.bg-orange-active, -.bg-fuchsia-active, -.bg-purple-active, -.bg-maroon-active, -.bg-black-active, -.callout.callout-danger, -.callout.callout-warning, -.callout.callout-info, -.callout.callout-success, -.alert-success, -.alert-danger, -.alert-error, -.alert-warning, -.alert-info, -.label-danger, -.label-info, -.label-warning, -.label-primary, -.label-success, -.modal-primary .modal-body, -.modal-primary .modal-header, -.modal-primary .modal-footer, -.modal-warning .modal-body, -.modal-warning .modal-header, -.modal-warning .modal-footer, -.modal-info .modal-body, -.modal-info .modal-header, -.modal-info .modal-footer, -.modal-success .modal-body, -.modal-success .modal-header, -.modal-success .modal-footer, -.modal-danger .modal-body, -.modal-danger .modal-header, -.modal-danger .modal-footer { - color: #fff !important; -} -.bg-gray { - color: #000; - background-color: #caced6 !important; -} -.bg-gray-light { - background-color: #f7f7f7; -} -.bg-black { - background-color: #111111 !important; -} -.bg-red, -.callout.callout-danger, -.alert-danger, -.alert-error, -.label-danger, -.modal-danger .modal-body { - background-color: #dd4b39 !important; -} -.bg-yellow, -.callout.callout-warning, -.alert-warning, -.label-warning, -.modal-warning .modal-body { - background-color: #f39c12 !important; -} -.bg-aqua, -.callout.callout-info, -.alert-info, -.label-info, -.modal-info .modal-body { - background-color: #00c0ef !important; -} -.bg-blue { - background-color: #0073b7 !important; -} -.bg-light-blue, -.label-primary, -.modal-primary .modal-body { - background-color: #3c8dbc !important; -} -.bg-green, -.callout.callout-success, -.alert-success, -.label-success, -.modal-success .modal-body { - background-color: #00a65a !important; -} -.bg-navy { - background-color: #001f3f !important; -} -.bg-teal { - background-color: #39cccc !important; -} -.bg-olive { - background-color: #3d9970 !important; -} -.bg-lime { - background-color: #01ff70 !important; -} -.bg-orange { - background-color: #ff851b !important; -} -.bg-fuchsia { - background-color: #f012be !important; -} -.bg-purple { - background-color: #605ca8 !important; -} -.bg-maroon { - background-color: #d81b60 !important; -} -.bg-gray-active { - color: #000; - background-color: #b5bbc8 !important; -} -.bg-black-active { - background-color: #000000 !important; -} -.bg-red-active, -.modal-danger .modal-header, -.modal-danger .modal-footer { - background-color: #d33724 !important; -} -.bg-yellow-active, -.modal-warning .modal-header, -.modal-warning .modal-footer { - background-color: #db8b0b !important; -} -.bg-aqua-active, -.modal-info .modal-header, -.modal-info .modal-footer { - background-color: #00a7d0 !important; -} -.bg-blue-active { - background-color: #005384 !important; -} -.bg-light-blue-active, -.modal-primary .modal-header, -.modal-primary .modal-footer { - background-color: #357ca5 !important; -} -.bg-green-active, -.modal-success .modal-header, -.modal-success .modal-footer { - background-color: #008d4c !important; -} -.bg-navy-active { - background-color: #001a35 !important; -} -.bg-teal-active { - background-color: #30bbbb !important; -} -.bg-olive-active { - background-color: #368763 !important; -} -.bg-lime-active { - background-color: #00e765 !important; -} -.bg-orange-active { - background-color: #ff7701 !important; -} -.bg-fuchsia-active { - background-color: #db0ead !important; -} -.bg-purple-active { - background-color: #555299 !important; -} -.bg-maroon-active { - background-color: #ca195a !important; -} -[class^="bg-"].disabled { - opacity: 0.65; - filter: alpha(opacity=65); -} -.text-red { - color: #dd4b39 !important; -} -.text-yellow { - color: #f39c12 !important; -} -.text-aqua { - color: #00c0ef !important; -} -.text-blue { - color: #0073b7 !important; -} -.text-black { - color: #111111 !important; -} -.text-light-blue { - color: #3c8dbc !important; -} -.text-green { - color: #00a65a !important; -} -.text-gray { - color: #caced6 !important; -} -.text-navy { - color: #001f3f !important; -} -.text-teal { - color: #39cccc !important; -} -.text-olive { - color: #3d9970 !important; -} -.text-lime { - color: #01ff70 !important; -} -.text-orange { - color: #ff851b !important; -} -.text-fuchsia { - color: #f012be !important; -} -.text-purple { - color: #605ca8 !important; -} -.text-maroon { - color: #d81b60 !important; -} -.link-muted { - color: #7a869d; -} -.link-muted:hover, -.link-muted:focus { - color: #606c84; -} -.link-black { - color: #666; -} -.link-black:hover, -.link-black:focus { - color: #999; -} -.hide { - display: none !important; -} -.no-border { - border: 0 !important; -} -.no-padding { - padding: 0 !important; -} -.no-margin { - margin: 0 !important; -} -.no-shadow { - box-shadow: none !important; -} -.list-unstyled, -.chart-legend, -.contacts-list, -.users-list, -.mailbox-attachments { - list-style: none; - margin: 0; - padding: 0; -} -.list-group-unbordered > .list-group-item { - border-left: 0; - border-right: 0; - /*border-radius: 0;*/ - padding-left: 0; - padding-right: 0; -} -.flat { - border-radius: 0 !important; -} -.text-bold, -.text-bold.table td, -.text-bold.table th { - font-weight: 700; -} -.text-sm { - font-size: 12px; -} -.jqstooltip { - padding: 5px !important; - width: auto !important; - height: auto !important; -} -.bg-teal-gradient { - background: #39cccc !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important; - background: -ms-linear-gradient(bottom, #39cccc, #7adddd) !important; - background: -moz-linear-gradient(center bottom, #39cccc 0%, #7adddd 100%) !important; - background: -o-linear-gradient(#7adddd, #39cccc) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important; - color: #fff; -} -.bg-light-blue-gradient { - background: #3c8dbc !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important; - background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important; - background: -moz-linear-gradient(center bottom, #3c8dbc 0%, #67a8ce 100%) !important; - background: -o-linear-gradient(#67a8ce, #3c8dbc) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important; - color: #fff; -} -.bg-blue-gradient { - background: #0073b7 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important; - background: -ms-linear-gradient(bottom, #0073b7, #0089db) !important; - background: -moz-linear-gradient(center bottom, #0073b7 0%, #0089db 100%) !important; - background: -o-linear-gradient(#0089db, #0073b7) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important; - color: #fff; -} -.bg-aqua-gradient { - background: #00c0ef !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important; - background: -ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important; - background: -moz-linear-gradient(center bottom, #00c0ef 0%, #14d1ff 100%) !important; - background: -o-linear-gradient(#14d1ff, #00c0ef) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important; - color: #fff; -} -.bg-yellow-gradient { - background: #f39c12 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important; - background: -ms-linear-gradient(bottom, #f39c12, #f7bc60) !important; - background: -moz-linear-gradient(center bottom, #f39c12 0%, #f7bc60 100%) !important; - background: -o-linear-gradient(#f7bc60, #f39c12) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important; - color: #fff; -} -.bg-purple-gradient { - background: #605ca8 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important; - background: -ms-linear-gradient(bottom, #605ca8, #9491c4) !important; - background: -moz-linear-gradient(center bottom, #605ca8 0%, #9491c4 100%) !important; - background: -o-linear-gradient(#9491c4, #605ca8) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important; - color: #fff; -} -.bg-green-gradient { - background: #00a65a !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important; - background: -ms-linear-gradient(bottom, #00a65a, #00ca6d) !important; - background: -moz-linear-gradient(center bottom, #00a65a 0%, #00ca6d 100%) !important; - background: -o-linear-gradient(#00ca6d, #00a65a) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important; - color: #fff; -} -.bg-red-gradient { - background: #dd4b39 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important; - background: -ms-linear-gradient(bottom, #dd4b39, #e47365) !important; - background: -moz-linear-gradient(center bottom, #dd4b39 0%, #e47365 100%) !important; - background: -o-linear-gradient(#e47365, #dd4b39) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important; - color: #fff; -} -.bg-black-gradient { - background: #111111 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111111), color-stop(1, #2b2b2b)) !important; - background: -ms-linear-gradient(bottom, #111111, #2b2b2b) !important; - background: -moz-linear-gradient(center bottom, #111111 0%, #2b2b2b 100%) !important; - background: -o-linear-gradient(#2b2b2b, #111111) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important; - color: #fff; -} -.bg-maroon-gradient { - background: #d81b60 !important; - background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important; - background: -ms-linear-gradient(bottom, #d81b60, #e73f7c) !important; - background: -moz-linear-gradient(center bottom, #d81b60 0%, #e73f7c 100%) !important; - background: -o-linear-gradient(#e73f7c, #d81b60) !important; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important; - color: #fff; -} -.description-block .description-icon { - font-size: 16px; -} -.no-pad-top { - padding-top: 0; -} -.position-static { - position: static !important; -} -.list-header { - font-size: 15px; - padding: 10px 4px; - font-weight: bold; - color: #666; -} -.list-seperator { - height: 1px; - background: #f4f4f4; - margin: 15px 0 9px 0; -} -.list-link > a { - padding: 4px; - color: #777; -} -.list-link > a:hover { - color: #222; -} -.font-light { - font-weight: 300; -} -.user-block:before, -.user-block:after { - content: " "; - display: table; -} -.user-block:after { - clear: both; -} -.user-block img { - width: 40px; - height: 40px; - float: left; -} -.user-block .username, -.user-block .description, -.user-block .comment { - display: block; - margin-left: 50px; -} -.user-block .username { - font-size: 16px; - font-weight: 600; -} -.user-block .description { - color: #999; - font-size: 13px; -} -.user-block.user-block-sm .username, -.user-block.user-block-sm .description, -.user-block.user-block-sm .comment { - margin-left: 40px; -} -.user-block.user-block-sm .username { - font-size: 14px; -} -.img-sm, -.img-md, -.img-lg, -.box-comments .box-comment img, -.user-block.user-block-sm img { - float: left; -} -.img-sm, -.box-comments .box-comment img, -.user-block.user-block-sm img { - width: 30px !important; - height: 30px !important; -} -.img-sm + .img-push { - margin-left: 40px; -} -.img-md { - width: 60px; - height: 60px; -} -.img-md + .img-push { - margin-left: 70px; -} -.img-lg { - width: 100px; - height: 100px; -} -.img-lg + .img-push { - margin-left: 110px; -} -.img-bordered { - border: 3px solid #caced6; - padding: 3px; -} -.img-bordered-sm { - border: 2px solid #caced6; - padding: 2px; -} -.attachment-block { - border: 1px solid #f4f4f4; - padding: 5px; - margin-bottom: 10px; - background: #f7f7f7; -} -.attachment-block .attachment-img { - max-width: 100px; - max-height: 100px; - height: auto; - float: left; -} -.attachment-block .attachment-pushed { - margin-left: 110px; -} -.attachment-block .attachment-heading { - margin: 0; -} -.attachment-block .attachment-text { - color: #555; -} -.connectedSortable { - min-height: 100px; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.sort-highlight { - background: #f4f4f4; - border: 1px dashed #ddd; - margin-bottom: 10px; -} -.full-opacity-hover { - opacity: 0.65; - filter: alpha(opacity=65); -} -.full-opacity-hover:hover { - opacity: 1; - filter: alpha(opacity=100); -} -.chart { - position: relative; - overflow: hidden; - width: 100%; -} -.chart svg, -.chart canvas { - width: 100% !important; -} -/* - * Misc: print - * ----------- - */ -@media print { - .no-print, - .main-sidebar, - .left-side, - .main-header, - .content-header { - display: none !important; - } - .content-wrapper, - .right-side, - .main-footer { - margin-left: 0 !important; - min-height: 0 !important; - -webkit-transform: translate(0, 0) !important; - -ms-transform: translate(0, 0) !important; - -o-transform: translate(0, 0) !important; - transform: translate(0, 0) !important; - } - .fixed .content-wrapper, - .fixed .right-side { - padding-top: 0 !important; - } - .invoice { - width: 100%; - border: 0; - margin: 0; - padding: 0; - } - .invoice-col { - float: left; - width: 33.3333333%; - } - .table-responsive { - overflow: auto; - } - .table-responsive > .table tr th, - .table-responsive > .table tr td { - white-space: normal !important; - } -} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/AdminLTE.min.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/AdminLTE.min.css deleted file mode 100644 index 1b708d5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/AdminLTE.min.css +++ /dev/null @@ -1,4 +0,0 @@ -html,body{height:100%}.layout-boxed html,.layout-boxed body{height:100%}body{font-family:'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;overflow-y:auto}.wrapper{height:100%;position:relative;overflow-x:hidden;overflow-y:auto}.wrapper:before,.wrapper:after{content:" ";display:table}.wrapper:after{clear:both}.layout-boxed .wrapper{max-width:1250px;margin:0 auto;min-height:100%;box-shadow:0 0 8px rgba(0,0,0,0.5);position:relative}.layout-boxed{background:url('../img/boxed-bg.jpg') repeat fixed}.content-wrapper,.main-footer{-webkit-transition:-webkit-transform .3s ease-in-out,margin .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,margin .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,margin .3s ease-in-out;transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:230px;z-index:820}.layout-top-nav .content-wrapper,.layout-top-nav .main-footer{margin-left:0}@media(max-width:767px){.content-wrapper,.main-footer{margin-left:0}}@media(min-width:768px){.sidebar-collapse .content-wrapper,.sidebar-collapse .main-footer{margin-left:0}}@media(max-width:767px){.sidebar-open .content-wrapper,.sidebar-open .main-footer{-webkit-transform:translate(230px,0);-ms-transform:translate(230px,0);-o-transform:translate(230px,0);transform:translate(230px,0)}}.content-wrapper{min-height:100%;background-color:#ecf0f5;z-index:800}.main-footer{background:#fff;padding:15px;color:#444;border-top:1px solid #caced6}.fixed .main-header,.fixed .main-sidebar,.fixed .left-side{position:fixed}.fixed .main-header{top:0;right:0;left:0}.fixed .content-wrapper,.fixed .right-side{padding-top:50px}@media(max-width:767px){.fixed .content-wrapper,.fixed .right-side{padding-top:100px}}.fixed.layout-boxed .wrapper{max-width:100%}.fixed .wrapper{overflow:hidden}.hold-transition .content-wrapper,.hold-transition .right-side,.hold-transition .main-footer,.hold-transition .main-sidebar,.hold-transition .left-side,.hold-transition .main-header .navbar,.hold-transition .main-header .logo,.hold-transition .menu-open .fa-angle-left{-webkit-transition:none;-o-transition:none;transition:none}.content{min-height:250px;padding:15px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',sans-serif}a{color:#3c8dbc}a:hover,a:active,a:focus{outline:0;text-decoration:none;color:#72afd2}.page-header{margin:10px 0 20px 0;font-size:22px}.page-header>small{color:#666;display:block;margin-top:5px}.main-header{position:relative;max-height:100px;z-index:1030}.main-header .navbar{-webkit-transition:margin-left .3s ease-in-out;-o-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:230px;border:0;min-height:50px}.layout-top-nav .main-header .navbar{margin-left:0}.main-header #navbar-search-input.form-control{background:rgba(255,255,255,0.2);border-color:transparent}.main-header #navbar-search-input.form-control:focus,.main-header #navbar-search-input.form-control:active{border-color:rgba(0,0,0,0.1);background:rgba(255,255,255,0.9)}.main-header #navbar-search-input.form-control::-moz-placeholder{color:#ccc;opacity:1}.main-header #navbar-search-input.form-control:-ms-input-placeholder{color:#ccc}.main-header #navbar-search-input.form-control::-webkit-input-placeholder{color:#ccc}.main-header .navbar-custom-menu,.main-header .navbar-right{float:right}@media(max-width:991px){.main-header .navbar-custom-menu a,.main-header .navbar-right a{color:inherit;background:transparent}}@media(max-width:767px){.main-header .navbar-right{float:none}.navbar-collapse .main-header .navbar-right{margin:7.5px -15px}.main-header .navbar-right>li{color:inherit;border:0}}.main-header .sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 15px;font-family:fontAwesome}.main-header .sidebar-toggle:before{content:"\f0c9"}.main-header .sidebar-toggle:hover{color:#fff}.main-header .sidebar-toggle:focus,.main-header .sidebar-toggle:active{background:transparent}.main-header .sidebar-toggle .icon-bar{display:none}.main-header .navbar .nav>li.user>a>.fa,.main-header .navbar .nav>li.user>a>.glyphicon,.main-header .navbar .nav>li.user>a>.ion{margin-right:5px}.main-header .navbar .nav>li>a>.label{position:absolute;top:9px;right:7px;text-align:center;font-size:9px;padding:2px 3px;line-height:.9}.main-header .logo{-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;display:block;float:left;height:50px;font-size:20px;line-height:50px;text-align:center;width:230px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 15px;font-weight:300;overflow:hidden}.main-header .logo .logo-lg{display:block}.main-header .logo .logo-mini{display:none}.main-header .navbar-brand{color:#fff}.content-header{position:relative;padding:15px 15px 0 15px}.content-header>h1{margin:0;font-size:24px}.content-header>h1>small{font-size:15px;display:inline-block;padding-left:4px;font-weight:300}.content-header>.breadcrumb{float:right;background:transparent;margin-top:0;margin-bottom:0;font-size:12px;padding:7px 5px;position:absolute;top:15px;right:10px;border-radius:2px}.content-header>.breadcrumb>li>a{color:#444;text-decoration:none;display:inline-block}.content-header>.breadcrumb>li>a>.fa,.content-header>.breadcrumb>li>a>.glyphicon,.content-header>.breadcrumb>li>a>.ion{margin-right:5px}.content-header>.breadcrumb>li+li:before{content:'>\00a0'}@media(max-width:991px){.content-header>.breadcrumb{position:relative;margin-top:5px;top:0;right:0;float:none;background:#caced6;padding-left:10px}.content-header>.breadcrumb li:before{color:#97a0b3}}.navbar-toggle{color:#fff;border:0;margin:0;padding:15px 15px}@media(max-width:991px){.navbar-custom-menu .navbar-nav>li{float:left}.navbar-custom-menu .navbar-nav{margin:0;float:left}.navbar-custom-menu .navbar-nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}}@media(max-width:767px){.main-header{position:relative}.main-header .logo,.main-header .navbar{width:100%;float:none}.main-header .navbar{margin:0}.main-header .navbar-custom-menu{float:right}}@media(max-width:991px){.navbar-collapse.pull-left{float:none!important}.navbar-collapse.pull-left+.navbar-custom-menu{display:block;position:absolute;top:0;right:40px}}.main-sidebar{position:absolute;top:0;left:0;padding-top:50px;min-height:100%;width:230px;z-index:810;-webkit-transition:-webkit-transform .3s ease-in-out,width .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,width .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,width .3s ease-in-out;transition:transform .3s ease-in-out,width .3s ease-in-out}@media(max-width:767px){.main-sidebar{padding-top:100px}}@media(max-width:767px){.main-sidebar{-webkit-transform:translate(-230px,0);-ms-transform:translate(-230px,0);-o-transform:translate(-230px,0);transform:translate(-230px,0)}}@media(min-width:768px){.sidebar-collapse .main-sidebar{-webkit-transform:translate(-230px,0);-ms-transform:translate(-230px,0);-o-transform:translate(-230px,0);transform:translate(-230px,0)}}@media(max-width:767px){.sidebar-open .main-sidebar{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}}.sidebar{padding-bottom:10px}.sidebar-form input:focus{border-color:transparent}.user-panel{position:relative;width:100%;padding:10px;overflow:hidden}.user-panel:before,.user-panel:after{content:" ";display:table}.user-panel:after{clear:both}.user-panel>.image>img{width:100%;max-width:45px;height:auto}.user-panel>.info{padding:5px 5px 5px 15px;line-height:1;position:absolute;left:55px}.user-panel>.info>p{font-weight:600;margin-bottom:9px}.user-panel>.info>a{text-decoration:none;padding-right:5px;margin-top:3px;font-size:11px}.user-panel>.info>a>.fa,.user-panel>.info>a>.ion,.user-panel>.info>a>.glyphicon{margin-right:3px}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{position:relative;margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 15px;display:block}.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion{width:20px}.sidebar-menu>li .label,.sidebar-menu>li .badge{margin-right:5px}.sidebar-menu>li .badge{margin-top:3px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left,.sidebar-menu li>a>.pull-right-container>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;-webkit-transition:transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease}.sidebar-menu li>a>.fa-angle-left{position:absolute;top:50%;right:10px;margin-top:-8px}.sidebar-menu .menu-open>a>.fa-angle-left,.sidebar-menu .menu-open>a>.pull-right-container>.fa-angle-left{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-menu .active>.treeview-menu{display:block}@media(min-width:768px){.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .right-side,.sidebar-mini.sidebar-collapse .main-footer{margin-left:50px!important;z-index:840}.sidebar-mini.sidebar-collapse .main-sidebar{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);width:50px!important;z-index:850}.sidebar-mini.sidebar-collapse .sidebar-menu>li{position:relative}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a{margin-right:0}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span{border-top-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:not(.treeview)>a>span{border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{padding-top:5px;padding-bottom:5px;border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel>.info,.sidebar-mini.sidebar-collapse .sidebar-form,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>.pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu li.header{display:none!important;-webkit-transform:translateZ(0)}.sidebar-mini.sidebar-collapse .main-header .logo{width:50px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-mini{display:block;margin-left:-15px;margin-right:-15px;font-size:18px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-lg{display:none}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:50px}}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right),.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{display:block!important;position:absolute;width:180px;left:50px}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span{top:0;margin-left:-3px;padding:12px 5px 12px 20px;background-color:inherit}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container{position:relative!important;float:right;width:auto!important;left:180px!important;top:-22px!important;z-index:900}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container>.label:not(:first-of-type){display:none}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{top:44px;margin-left:0}.sidebar-expanded-on-hover .main-footer,.sidebar-expanded-on-hover .content-wrapper{margin-left:50px}.sidebar-expanded-on-hover .main-sidebar{box-shadow:3px 0 8px rgba(0,0,0,0.125)}.sidebar-menu,.main-sidebar .user-panel,.sidebar-menu>li.header{white-space:nowrap;overflow:hidden}.sidebar-menu:hover{overflow:visible}.sidebar-form,.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right-container{position:absolute;right:10px;top:50%;margin-top:-7px}.control-sidebar-bg{position:fixed;z-index:1000;bottom:0}.control-sidebar-bg,.control-sidebar{top:0;right:-230px;width:230px;-webkit-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out}.control-sidebar{position:absolute;padding-top:50px;z-index:1010}@media(max-width:768px){.control-sidebar{padding-top:100px}}.control-sidebar>.tab-content{padding:10px 15px}.control-sidebar.control-sidebar-open,.control-sidebar.control-sidebar-open+.control-sidebar-bg{right:0}.control-sidebar-open .control-sidebar-bg,.control-sidebar-open .control-sidebar{right:0}@media(min-width:768px){.control-sidebar-open .content-wrapper,.control-sidebar-open .right-side,.control-sidebar-open .main-footer{margin-right:230px}}.fixed .control-sidebar{position:fixed;height:100%;overflow-y:auto;padding-bottom:50px}.nav-tabs.control-sidebar-tabs>li:first-of-type>a,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:hover,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:focus{border-left-width:0}.nav-tabs.control-sidebar-tabs>li>a,.nav-tabs.control-sidebar-tabs>li>a:hover{border-top:0;border-right:0;border-left:1px solid transparent;border-bottom:1px solid transparent}.nav-tabs.control-sidebar-tabs>li>a .icon{font-size:16px}.nav-tabs.control-sidebar-tabs>li.active>a,.nav-tabs.control-sidebar-tabs>li.active>a:hover,.nav-tabs.control-sidebar-tabs>li.active>a:focus,.nav-tabs.control-sidebar-tabs>li.active>a:active{border-top:0;border-right:0;border-bottom:0}@media(max-width:768px){.nav-tabs.control-sidebar-tabs{display:table}.nav-tabs.control-sidebar-tabs>li{display:table-cell}}.control-sidebar-heading{font-weight:400;font-size:16px;padding:10px 0;margin-bottom:10px}.control-sidebar-subheading{display:block;font-weight:400;font-size:14px}.control-sidebar-menu{list-style:none;padding:0;margin:0 -15px}.control-sidebar-menu>li>a{display:block;padding:10px 15px}.control-sidebar-menu>li>a:before,.control-sidebar-menu>li>a:after{content:" ";display:table}.control-sidebar-menu>li>a:after{clear:both}.control-sidebar-menu>li>a>.control-sidebar-subheading{margin-top:0}.control-sidebar-menu .menu-icon{float:left;width:35px;height:35px;border-radius:50%;text-align:center;line-height:35px}.control-sidebar-menu .menu-info{margin-left:45px;margin-top:3px}.control-sidebar-menu .menu-info>.control-sidebar-subheading{margin:0}.control-sidebar-menu .menu-info>p{margin:0;font-size:11px}.control-sidebar-menu .progress{margin:0}.control-sidebar-dark{color:#b8c7ce}.control-sidebar-dark,.control-sidebar-dark+.control-sidebar-bg{background:#222d32}.control-sidebar-dark .nav-tabs.control-sidebar-tabs{border-bottom:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a{background:#181f23;color:#b8c7ce}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#141a1d;border-bottom-color:#141a1d}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:active{background:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover{color:#fff}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#222d32;color:#fff}.control-sidebar-dark .control-sidebar-heading,.control-sidebar-dark .control-sidebar-subheading{color:#fff}.control-sidebar-dark .control-sidebar-menu>li>a:hover{background:#1e282c}.control-sidebar-dark .control-sidebar-menu>li>a .menu-info>p{color:#b8c7ce}.control-sidebar-light{color:#5e5e5e}.control-sidebar-light,.control-sidebar-light+.control-sidebar-bg{background:#f9fafc;border-left:1px solid #caced6}.control-sidebar-light .nav-tabs.control-sidebar-tabs{border-bottom:#caced6}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a{background:#e8ecf4;color:#444}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#caced6;border-bottom-color:#caced6}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:active{background:#eff1f7}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#f9fafc;color:#111}.control-sidebar-light .control-sidebar-heading,.control-sidebar-light .control-sidebar-subheading{color:#111}.control-sidebar-light .control-sidebar-menu{margin-left:-14px}.control-sidebar-light .control-sidebar-menu>li>a:hover{background:#f4f4f5}.control-sidebar-light .control-sidebar-menu>li>a .menu-info>p{color:#5e5e5e}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a>.glyphicon,.dropdown-menu>li>a>.fa,.dropdown-menu>li>a>.ion{margin-right:10px}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar-nav>.notifications-menu>.dropdown-menu,.navbar-nav>.messages-menu>.dropdown-menu,.navbar-nav>.tasks-menu>.dropdown-menu{width:280px;padding:0;margin:0;top:100%}.navbar-nav>.notifications-menu>.dropdown-menu>li,.navbar-nav>.messages-menu>.dropdown-menu>li,.navbar-nav>.tasks-menu>.dropdown-menu>li{position:relative}.navbar-nav>.notifications-menu>.dropdown-menu>li.header,.navbar-nav>.messages-menu>.dropdown-menu>li.header,.navbar-nav>.tasks-menu>.dropdown-menu>li.header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#fff;padding:7px 10px;border-bottom:1px solid #f4f4f4;color:#444;font-size:14px}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;font-size:12px;background-color:#fff;padding:7px 10px;border-bottom:1px solid #eee;color:#444!important;text-align:center}@media(max-width:991px){.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{background:#fff!important;color:#444!important}}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a:hover{text-decoration:none;font-weight:normal}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu,.navbar-nav>.messages-menu>.dropdown-menu>li .menu,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu{max-height:200px;margin:0;padding:0;list-style:none;overflow-x:hidden}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{display:block;white-space:nowrap;border-bottom:1px solid #f4f4f4}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a:hover{background:#f4f4f4;text-decoration:none}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a{color:#444;overflow:hidden;text-overflow:ellipsis;padding:10px}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.glyphicon,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.fa,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.ion{width:20px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a{margin:0;padding:10px 10px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>div>img{margin:auto 10px auto auto;width:40px;height:40px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4{padding:0;margin:0 0 0 45px;color:#444;font-size:15px;position:relative}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4>small{color:#999;font-size:10px;position:absolute;top:0;right:0}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p{margin:0 0 0 45px;font-size:12px;color:#888}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:before,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{content:" ";display:table}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{clear:both}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{padding:10px}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>h3{font-size:14px;padding:0;margin:0 0 10px 0;color:#666}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>.progress{padding:0;margin:0}.navbar-nav>.user-menu>.dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;padding:1px 0 0 0;border-top-width:0;width:280px}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:rgba(255,255,255,0.2)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;color:#fff;color:rgba(255,255,255,0.8);font-size:17px;margin-top:10px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-bottom:1px solid #f4f4f4;border-top:1px solid #ddd}.navbar-nav>.user-menu>.dropdown-menu>.user-body:before,.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:#444!important}@media(max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{background:#fff!important;color:#444!important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#f9f9f9;padding:10px}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:before,.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#666}@media(max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:#f9f9f9}}.navbar-nav>.user-menu .user-image{float:left;width:25px;height:25px;border-radius:50%;margin-right:10px;margin-top:-2px}@media(max-width:767px){.navbar-nav>.user-menu .user-image{float:none;margin-right:0;margin-top:-8px;line-height:10px}}.open:not(.dropup)>.animated-dropdown-menu{backface-visibility:visible!important;-webkit-animation:flipInX .7s both;-o-animation:flipInX .7s both;animation:flipInX .7s both}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{transform:perspective(400px)}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px)}}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media(max-width:991px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background:#fff}}.form-control{box-shadow:none;border-color:#caced6}.form-control:focus{border-color:#3c8dbc;box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group.has-success label{color:#00a65a}.form-group.has-success .form-control,.form-group.has-success .input-group-addon{border-color:#00a65a;box-shadow:none}.form-group.has-success .help-block{color:#00a65a}.form-group.has-warning label{color:#f39c12}.form-group.has-warning .form-control,.form-group.has-warning .input-group-addon{border-color:#f39c12;box-shadow:none}.form-group.has-warning .help-block{color:#f39c12}.form-group.has-error label{color:#dd4b39}.form-group.has-error .form-control,.form-group.has-error .input-group-addon{border-color:#dd4b39;box-shadow:none}.form-group.has-error .help-block{color:#dd4b39}.input-group .input-group-addon{border-color:#caced6;background-color:#fff}.icheck>label{padding-left:0}.form-control-feedback.fa{line-height:34px}.input-lg+.form-control-feedback.fa,.input-group-lg+.form-control-feedback.fa,.form-group-lg .form-control+.form-control-feedback.fa{line-height:46px}.input-sm+.form-control-feedback.fa,.input-group-sm+.form-control-feedback.fa,.form-group-sm .form-control+.form-control-feedback.fa{line-height:30px}.progress,.progress>.progress-bar{-webkit-box-shadow:none;box-shadow:none}.progress,.progress>.progress-bar,.progress .progress-bar,.progress>.progress-bar .progress-bar{border-radius:1px}.progress.sm,.progress-sm{height:10px}.progress.sm,.progress-sm,.progress.sm .progress-bar,.progress-sm .progress-bar{border-radius:1px}.progress.xs,.progress-xs{height:7px}.progress.xs,.progress-xs,.progress.xs .progress-bar,.progress-xs .progress-bar{border-radius:1px}.progress.xxs,.progress-xxs{height:3px}.progress.xxs,.progress-xxs,.progress.xxs .progress-bar,.progress-xxs .progress-bar{border-radius:1px}.progress.vertical{position:relative;width:30px;height:200px;display:inline-block;margin-right:10px}.progress.vertical>.progress-bar{width:100%;position:absolute;bottom:0}.progress.vertical.sm,.progress.vertical.progress-sm{width:20px}.progress.vertical.xs,.progress.vertical.progress-xs{width:10px}.progress.vertical.xxs,.progress.vertical.progress-xxs{width:3px}.progress-group .progress-text{font-weight:600}.progress-group .progress-number{float:right}.table tr>td .progress{margin:0}.progress-bar-light-blue,.progress-bar-primary{background-color:#3c8dbc}.progress-striped .progress-bar-light-blue,.progress-striped .progress-bar-primary{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-green,.progress-bar-success{background-color:#00a65a}.progress-striped .progress-bar-green,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-aqua,.progress-bar-info{background-color:#00c0ef}.progress-striped .progress-bar-aqua,.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-yellow,.progress-bar-warning{background-color:#f39c12}.progress-striped .progress-bar-yellow,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)} -.progress-bar-red,.progress-bar-danger{background-color:#dd4b39}.progress-striped .progress-bar-red,.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.small-box{border-radius:2px;position:relative;display:block;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;text-align:center;padding:3px 0;color:#fff;color:rgba(255,255,255,0.8);display:block;z-index:10;background:rgba(0,0,0,0.1);text-decoration:none}.small-box>.small-box-footer:hover{color:#fff;background:rgba(0,0,0,0.15)}.small-box h3{font-size:38px;font-weight:bold;margin:0 0 10px 0;white-space:nowrap;padding:0}.small-box p{font-size:15px}.small-box p>small{display:block;color:#f9f9f9;font-size:13px;margin-top:5px}.small-box h3,.small-box p{z-index:5}.small-box .icon{-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;position:absolute;top:-10px;right:10px;z-index:0;font-size:90px;color:rgba(0,0,0,0.15)}.small-box:hover{text-decoration:none;color:#f9f9f9}.small-box:hover .icon{font-size:95px}@media(max-width:767px){.small-box{text-align:center}.small-box .icon{display:none}.small-box p{font-size:12px}}.box{position:relative;border-radius:3px;background:#fff;border-top:3px solid #caced6;margin-bottom:20px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.box.box-primary{border-top-color:#3c8dbc}.box.box-info{border-top-color:#00c0ef}.box.box-danger{border-top-color:#dd4b39}.box.box-warning{border-top-color:#f39c12}.box.box-success{border-top-color:#00a65a}.box.box-default{border-top-color:#caced6}.box.collapsed-box .box-body,.box.collapsed-box .box-footer{display:none}.box .nav-stacked>li{border-bottom:1px solid #f4f4f4;margin:0}.box .nav-stacked>li:last-of-type{border-bottom:0}.box.height-control .box-body{max-height:300px;overflow:auto}.box .border-right{border-right:1px solid #f4f4f4}.box .border-left{border-left:1px solid #f4f4f4}.box.box-solid{border-top:0}.box.box-solid>.box-header .btn.btn-default{background:transparent}.box.box-solid>.box-header .btn:hover,.box.box-solid>.box-header a:hover{background:rgba(0,0,0,0.1)}.box.box-solid.box-default{border:1px solid #caced6}.box.box-solid.box-default>.box-header{color:#444;background:#caced6;background-color:#caced6}.box.box-solid.box-default>.box-header a,.box.box-solid.box-default>.box-header .btn{color:#444}.box.box-solid.box-primary{border:1px solid #3c8dbc}.box.box-solid.box-primary>.box-header{color:#fff;background:#3c8dbc;background-color:#3c8dbc}.box.box-solid.box-primary>.box-header a,.box.box-solid.box-primary>.box-header .btn{color:#fff}.box.box-solid.box-info{border:1px solid #00c0ef}.box.box-solid.box-info>.box-header{color:#fff;background:#00c0ef;background-color:#00c0ef}.box.box-solid.box-info>.box-header a,.box.box-solid.box-info>.box-header .btn{color:#fff}.box.box-solid.box-danger{border:1px solid #dd4b39}.box.box-solid.box-danger>.box-header{color:#fff;background:#dd4b39;background-color:#dd4b39}.box.box-solid.box-danger>.box-header a,.box.box-solid.box-danger>.box-header .btn{color:#fff}.box.box-solid.box-warning{border:1px solid #f39c12}.box.box-solid.box-warning>.box-header{color:#fff;background:#f39c12;background-color:#f39c12}.box.box-solid.box-warning>.box-header a,.box.box-solid.box-warning>.box-header .btn{color:#fff}.box.box-solid.box-success{border:1px solid #00a65a}.box.box-solid.box-success>.box-header{color:#fff;background:#00a65a;background-color:#00a65a}.box.box-solid.box-success>.box-header a,.box.box-solid.box-success>.box-header .btn{color:#fff}.box.box-solid>.box-header>.box-tools .btn{border:0;box-shadow:none}.box.box-solid[class*='bg']>.box-header{color:#fff}.box .box-group>.box{margin-bottom:5px}.box .knob-label{text-align:center;color:#333;font-weight:100;font-size:12px;margin-bottom:.3em}.box>.overlay,.overlay-wrapper>.overlay,.box>.loading-img,.overlay-wrapper>.loading-img{position:absolute;top:0;left:0;width:100%;height:100%}.box .overlay,.overlay-wrapper .overlay{z-index:50;background:rgba(255,255,255,0.7);border-radius:3px}.box .overlay>.fa,.overlay-wrapper .overlay>.fa{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;color:#000;font-size:30px}.box .overlay.dark,.overlay-wrapper .overlay.dark{background:rgba(0,0,0,0.5)}.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{content:" ";display:table}.box-header:after,.box-body:after,.box-footer:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:0}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion,.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion{margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle="tooltip"]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.box-header>.box-tools .dropdown-menu>li>a{color:#444!important}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:10px}.no-header .box-body{border-top-right-radius:3px;border-top-left-radius:3px}.box-body>.table{margin-bottom:0}.box-body .fc{margin-top:5px}.box-body .full-width-chart{margin:-19px}.box-body.no-padding .full-width-chart{margin:-9px}.box-body .box-pane{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px}.box-body .box-pane-right{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.box-footer{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{margin:10px 0}@media(max-width:991px){.chart-legend>li{float:left;margin-right:10px}}.box-comments{background:#f7f7f7}.box-comments .box-comment{padding:8px 0;border-bottom:1px solid #eee}.box-comments .box-comment:before,.box-comments .box-comment:after{content:" ";display:table}.box-comments .box-comment:after{clear:both}.box-comments .box-comment:last-of-type{border-bottom:0}.box-comments .box-comment:first-of-type{padding-top:0}.box-comments .box-comment img{float:left}.box-comments .comment-text{margin-left:40px;color:#555}.box-comments .username{color:#444;display:block;font-weight:600}.box-comments .text-muted{font-weight:400;font-size:12px}.todo-list{margin:0;padding:0;list-style:none;overflow:auto}.todo-list>li{border-radius:2px;padding:10px;background:#f4f4f4;margin-bottom:2px;border-left:2px solid #e6e7e8;color:#444}.todo-list>li:last-of-type{margin-bottom:0}.todo-list>li>input[type='checkbox']{margin:0 10px 0 5px}.todo-list>li .text{display:inline-block;margin-left:5px;font-weight:600}.todo-list>li .label{margin-left:10px;font-size:9px}.todo-list>li .tools{display:none;float:right;color:#dd4b39}.todo-list>li .tools>.fa,.todo-list>li .tools>.glyphicon,.todo-list>li .tools>.ion{margin-right:5px;cursor:pointer}.todo-list>li:hover .tools{display:inline-block}.todo-list>li.done{color:#999}.todo-list>li.done .text{text-decoration:line-through;font-weight:500}.todo-list>li.done .label{background:#caced6!important}.todo-list .danger{border-left-color:#dd4b39}.todo-list .warning{border-left-color:#f39c12}.todo-list .info{border-left-color:#00c0ef}.todo-list .success{border-left-color:#00a65a}.todo-list .primary{border-left-color:#3c8dbc}.todo-list .handle{display:inline-block;cursor:move;margin:0 5px}.chat{padding:5px 20px 5px 10px}.chat .item{margin-bottom:10px}.chat .item:before,.chat .item:after{content:" ";display:table}.chat .item:after{clear:both}.chat .item>img{width:40px;height:40px;border:2px solid transparent;border-radius:50%}.chat .item>.online{border:2px solid #00a65a}.chat .item>.offline{border:2px solid #dd4b39}.chat .item>.message{margin-left:55px;margin-top:-40px}.chat .item>.message>.name{display:block;font-weight:600}.chat .item>.attachment{border-radius:3px;background:#f4f4f4;margin-left:65px;margin-right:15px;padding:10px}.chat .item>.attachment>h4{margin:0 0 5px 0;font-weight:600;font-size:14px}.chat .item>.attachment>p,.chat .item>.attachment>.filename{font-weight:600;font-size:13px;font-style:italic;margin:0}.chat .item>.attachment:before,.chat .item>.attachment:after{content:" ";display:table}.chat .item>.attachment:after{clear:both}.box-input{max-width:200px}.modal .panel-body{color:#444}.info-box{display:block;min-height:90px;background:#fff;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:2px;margin-bottom:15px}.info-box small{font-size:14px}.info-box .progress{background:rgba(0,0,0,0.2);margin:5px -10px 5px -10px;height:2px}.info-box .progress .progress-bar{background:#fff}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:90px;width:90px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,0.2)}.info-box-icon>img{max-width:100%}.info-box-content{padding:5px 10px;margin-left:90px}.info-box-number{display:block;font-weight:bold;font-size:18px}.progress-description,.info-box-text{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-box-text{text-transform:uppercase}.info-box-more{display:block}.progress-description{margin:0}.timeline{position:relative;margin:0 0 30px 0;padding:0;list-style:none}.timeline:before{content:'';position:absolute;top:0;bottom:0;width:4px;background:#ddd;left:31px;margin:0;border-radius:2px}.timeline>li{position:relative;margin-right:10px;margin-bottom:15px}.timeline>li:before,.timeline>li:after{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-item{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;margin-top:0;background:#fff;color:#444;margin-left:60px;margin-right:15px;padding:0;position:relative}.timeline>li>.timeline-item>.time{color:#999;float:right;padding:10px;font-size:12px}.timeline>li>.timeline-item>.timeline-header{margin:0;color:#555;border-bottom:1px solid #f4f4f4;padding:10px;font-size:16px;line-height:1.1}.timeline>li>.timeline-item>.timeline-header>a{font-weight:600}.timeline>li>.timeline-item>.timeline-body,.timeline>li>.timeline-item>.timeline-footer{padding:10px}.timeline>li>.fa,.timeline>li>.glyphicon,.timeline>li>.ion{width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;color:#666;background:#caced6;border-radius:50%;text-align:center;left:18px;top:0}.timeline>.time-label>span{font-weight:600;padding:5px;display:inline-block;background-color:#fff;border-radius:4px}.timeline-inverse>li>.timeline-item{background:#f0f0f0;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none}.timeline-inverse>li>.timeline-item>.timeline-header{border-bottom-color:#ddd}.btn{border-radius:4px;-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:1px}.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:focus{outline:0}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type='file']{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;filter:alpha(opacity=0);outline:0;background:white;cursor:inherit;display:block}.btn-default{background-color:#f4f4f4;color:#444;border-color:#ddd}.btn-default:hover,.btn-default:active,.btn-default.hover{background-color:#e7e7e7}.btn-primary{background-color:#3c8dbc;border-color:#367fa9}.btn-primary:hover,.btn-primary:active,.btn-primary.hover{background-color:#367fa9}.btn-success{background-color:#00a65a;border-color:#008d4c}.btn-success:hover,.btn-success:active,.btn-success.hover{background-color:#008d4c}.btn-info{background-color:#00c0ef;border-color:#00acd6}.btn-info:hover,.btn-info:active,.btn-info.hover{background-color:#00acd6}.btn-danger{background-color:#dd4b39;border-color:#d73925}.btn-danger:hover,.btn-danger:active,.btn-danger.hover{background-color:#d73925}.btn-warning{background-color:#f39c12;border-color:#e08e0b}.btn-warning:hover,.btn-warning:active,.btn-warning.hover{background-color:#e08e0b}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7)}.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn[class*='bg-']:hover{-webkit-box-shadow:inset 0 0 100px rgba(0,0,0,0.2);box-shadow:inset 0 0 100px rgba(0,0,0,0.2)}.btn-app{border-radius:3px;position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;text-align:center;color:#666;border:1px solid #ddd;background-color:#f4f4f4;font-size:12px}.btn-app>.fa,.btn-app>.glyphicon,.btn-app>.ion{font-size:20px;display:block}.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa}.btn-app:active,.btn-app:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-app>.badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400}.callout{border-radius:3px;margin:0 0 20px 0;padding:15px 30px 15px 15px;border-left:5px solid #eee}.callout a{color:#fff;text-decoration:underline}.callout a:hover{color:#eee}.callout h4{margin-top:0;font-weight:600}.callout p:last-child{margin-bottom:0}.callout code,.callout .highlight{background-color:#fff}.callout.callout-danger{border-color:#c23321}.callout.callout-warning{border-color:#c87f0a}.callout.callout-info{border-color:#0097bc}.callout.callout-success{border-color:#00733e}.alert{border-radius:3px}.alert h4{font-weight:600}.alert .icon{margin-right:10px}.alert .close{color:#000;opacity:.2;filter:alpha(opacity=20)}.alert .close:hover{opacity:.5;filter:alpha(opacity=50)}.alert a{color:#fff;text-decoration:underline}.alert-success{border-color:#008d4c}.alert-danger,.alert-error{border-color:#d73925}.alert-warning{border-color:#e08e0b}.alert-info{border-color:#00acd6}.nav>li>a:hover,.nav>li>a:active,.nav>li>a:focus{color:#444;background:#f7f7f7}.nav-pills>li>a{border-top:3px solid transparent;color:#444}.nav-pills>li>a>.fa,.nav-pills>li>a>.glyphicon,.nav-pills>li>a>.ion{margin-right:5px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{border-top-color:#3c8dbc}.nav-pills>li.active>a{font-weight:600}.nav-stacked>li>a{border-top:0;border-left:3px solid transparent;color:#444}.nav-stacked>li.active>a,.nav-stacked>li.active>a:hover{background:transparent;color:#444;border-top:0;border-left-color:#3c8dbc}.nav-stacked>li.header{border-bottom:1px solid #ddd;color:#777;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#f4f4f4;border-top-right-radius:3px;border-top-left-radius:3px}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li.disabled>a{color:#777}.nav-tabs-custom>.nav-tabs>li>a{color:#444}.nav-tabs-custom>.nav-tabs>li>a.text-muted{color:#999}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li>a:hover{color:#999}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff;color:#444}.nav-tabs-custom>.nav-tabs>li.active>a{border-top-color:transparent;border-left-color:#f4f4f4;border-right-color:#f4f4f4}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0}.nav-tabs-custom>.nav-tabs>li:first-of-type.active>a{border-left-color:transparent}.nav-tabs-custom>.nav-tabs.pull-right{float:none!important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type>a{border-left-width:1px}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a{border-left-color:#f4f4f4;border-right-color:transparent}.nav-tabs-custom>.nav-tabs>li.header{line-height:35px;padding:0 10px;font-size:20px;color:#444}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:5px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.nav-tabs-custom .dropdown.open>a:active,.nav-tabs-custom .dropdown.open>a:focus{background:transparent;color:#999}.nav-tabs-custom.tab-primary>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom.tab-info>.nav-tabs>li.active{border-top-color:#00c0ef}.nav-tabs-custom.tab-danger>.nav-tabs>li.active{border-top-color:#dd4b39}.nav-tabs-custom.tab-warning>.nav-tabs>li.active{border-top-color:#f39c12}.nav-tabs-custom.tab-success>.nav-tabs>li.active{border-top-color:#00a65a}.nav-tabs-custom.tab-default>.nav-tabs>li.active{border-top-color:#caced6}.pagination>li>a{background:#fafafa;color:#666}.pagination.pagination-flat>li>a{border-radius:0!important}.products-list{list-style:none;margin:0;padding:0}.products-list>.item{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);padding:10px 0;background:#fff}.products-list>.item:before,.products-list>.item:after{content:" ";display:table}.products-list>.item:after{clear:both}.products-list .product-img{float:left}.products-list .product-img img{width:50px;height:50px}.products-list .product-info{margin-left:60px}.products-list .product-title{font-weight:600}.products-list .product-description{display:block;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-list-in-box>.item{-webkit-box-shadow:none;box-shadow:none;border-bottom:1px solid #f4f4f4}.product-list-in-box>.item:last-of-type{border-bottom-width:0}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{border-top:1px solid #f4f4f4}.table>thead>tr>th{border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table-bordered{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table.no-border,.table.no-border td,.table.no-border th{border:0}table.text-center,table.text-center td,table.text-center th{text-align:center}.table.align th{text-align:left}.table.align td{text-align:right}.label-default{background-color:#caced6;color:#444}.direct-chat .box-body{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow-x:hidden;padding:0}.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.direct-chat-messages{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);padding:10px;height:250px;overflow:auto}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg{margin-bottom:10px}.direct-chat-msg:before,.direct-chat-msg:after{content:" ";display:table}.direct-chat-msg:after{clear:both}.direct-chat-messages,.direct-chat-contacts{-webkit-transition:-webkit-transform .5s ease-in-out;-moz-transition:-moz-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;transition:transform .5s ease-in-out}.direct-chat-text{border-radius:5px;position:relative;padding:5px 10px;background:#caced6;border:1px solid #caced6;margin:5px 0 0 50px;color:#444}.direct-chat-text:after,.direct-chat-text:before{position:absolute;right:100%;top:15px;border:solid transparent;border-right-color:#caced6;content:' ';height:0;width:0;pointer-events:none}.direct-chat-text:after{border-width:5px;margin-top:-5px}.direct-chat-text:before{border-width:6px;margin-top:-6px}.right .direct-chat-text{margin-right:50px;margin-left:0}.right .direct-chat-text:after,.right .direct-chat-text:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#caced6}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px}.right .direct-chat-img{float:right}.direct-chat-info{display:block;margin-bottom:2px;font-size:12px}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:#999}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.direct-chat-contacts{-webkit-transform:translate(101%,0);-ms-transform:translate(101%,0);-o-transform:translate(101%,0);transform:translate(101%,0);position:absolute;top:0;bottom:0;height:250px;width:100%;background:#222d32;color:#fff;overflow:auto}.contacts-list>li{border-bottom:1px solid rgba(0,0,0,0.2);padding:10px;margin:0}.contacts-list>li:before,.contacts-list>li:after{content:" ";display:table}.contacts-list>li:after{clear:both}.contacts-list>li:last-of-type{border-bottom:0}.contacts-list-img{border-radius:50%;width:40px;float:left}.contacts-list-info{margin-left:45px;color:#fff}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:12px}.contacts-list-date{color:#aaa;font-weight:normal}.contacts-list-msg{color:#999}.direct-chat-danger .right>.direct-chat-text{background:#dd4b39;border-color:#dd4b39;color:#fff}.direct-chat-danger .right>.direct-chat-text:after,.direct-chat-danger .right>.direct-chat-text:before{border-left-color:#dd4b39}.direct-chat-primary .right>.direct-chat-text{background:#3c8dbc;border-color:#3c8dbc;color:#fff}.direct-chat-primary .right>.direct-chat-text:after,.direct-chat-primary .right>.direct-chat-text:before{border-left-color:#3c8dbc}.direct-chat-warning .right>.direct-chat-text{background:#f39c12;border-color:#f39c12;color:#fff}.direct-chat-warning .right>.direct-chat-text:after,.direct-chat-warning .right>.direct-chat-text:before{border-left-color:#f39c12}.direct-chat-info .right>.direct-chat-text{background:#00c0ef;border-color:#00c0ef;color:#fff}.direct-chat-info .right>.direct-chat-text:after,.direct-chat-info .right>.direct-chat-text:before{border-left-color:#00c0ef}.direct-chat-success .right>.direct-chat-text{background:#00a65a;border-color:#00a65a;color:#fff}.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before{border-left-color:#00a65a}.users-list>li{width:25%;float:left;padding:10px;text-align:center}.users-list>li img{border-radius:50%;max-width:100%;height:auto}.users-list>li>a:hover,.users-list>li>a:hover .users-list-name{color:#999}.users-list-name,.users-list-date{display:block}.users-list-name{font-weight:600;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-list-date{color:#999;font-size:12px}.carousel-control.left,.carousel-control.right{background-image:none}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}.modal{background:rgba(0,0,0,0.3)}.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125);border:0}@media(min-width:768px){.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125)}}.modal-header{border-bottom-color:#f4f4f4}.modal-footer{border-top-color:#f4f4f4}.modal-primary .modal-header,.modal-primary .modal-footer{border-color:#307095}.modal-warning .modal-header,.modal-warning .modal-footer{border-color:#c87f0a}.modal-info .modal-header,.modal-info .modal-footer{border-color:#0097bc}.modal-success .modal-header,.modal-success .modal-footer{border-color:#00733e}.modal-danger .modal-header,.modal-danger .modal-footer{border-color:#c23321}.box-widget{border:0;position:relative}.widget-user .widget-user-header{padding:20px;height:120px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user .widget-user-username{margin-top:0;margin-bottom:5px;font-size:25px;font-weight:300;text-shadow:0 1px 1px rgba(0,0,0,0.2)}.widget-user .widget-user-desc{margin-top:0}.widget-user .widget-user-image{position:absolute;top:65px;left:50%;margin-left:-45px}.widget-user .widget-user-image>img{width:90px;height:auto;border:3px solid #fff}.widget-user .box-footer{padding-top:30px}.widget-user-2 .widget-user-header{padding:20px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user-2 .widget-user-username{margin-top:5px;margin-bottom:5px;font-size:25px;font-weight:300}.widget-user-2 .widget-user-desc{margin-top:0}.widget-user-2 .widget-user-username,.widget-user-2 .widget-user-desc{margin-left:75px}.widget-user-2 .widget-user-image>img{width:65px;height:auto;float:left}.treeview-menu{display:none;list-style:none;padding:0;margin:0;padding-left:5px}.treeview-menu .treeview-menu{padding-left:20px}.treeview-menu>li{margin:0}.treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.treeview-menu>li>a>.fa,.treeview-menu>li>a>.glyphicon,.treeview-menu>li>a>.ion{width:20px}.treeview-menu>li>a>.pull-right-container>.fa-angle-left,.treeview-menu>li>a>.pull-right-container>.fa-angle-down,.treeview-menu>li>a>.fa-angle-left,.treeview-menu>li>a>.fa-angle-down{width:auto}.mailbox-messages>.table{margin:0}.mailbox-controls{padding:5px}.mailbox-controls.with-border{border-bottom:1px solid #f4f4f4}.mailbox-read-info{border-bottom:1px solid #f4f4f4;padding:10px}.mailbox-read-info h3{font-size:20px;margin:0}.mailbox-read-info h5{margin:0;padding:5px 0 0 0}.mailbox-read-time{color:#999;font-size:13px}.mailbox-read-message{padding:10px}.mailbox-attachments li{float:left;width:200px;border:1px solid #eee;margin-bottom:10px;margin-right:10px}.mailbox-attachment-name{font-weight:bold;color:#666}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block}.mailbox-attachment-info{padding:10px;background:#f4f4f4}.mailbox-attachment-size{color:#999;font-size:12px}.mailbox-attachment-icon{text-align:center;font-size:65px;color:#666;padding:20px 10px}.mailbox-attachment-icon.has-img{padding:0}.mailbox-attachment-icon.has-img>img{max-width:100%;height:auto}.lockscreen{background:#caced6}.lockscreen-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.lockscreen-logo a{color:#444}.lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-name{text-align:center;font-weight:600}.lockscreen-item{border-radius:4px;padding:0;background:#fff;position:relative;margin:10px auto 30px auto;width:290px}.lockscreen-image{border-radius:50%;position:absolute;left:-10px;top:-25px;background:#fff;padding:5px;z-index:10}.lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen-credentials{margin-left:70px}.lockscreen-credentials .form-control{border:0}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px}.lockscreen-footer{margin-top:10px}.login-logo,.register-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.login-logo a,.register-logo a{color:#444}.login-page,.register-page{background:#caced6}.login-box,.register-box{width:360px;margin:7% auto}@media(max-width:768px){.login-box,.register-box{width:90%;margin-top:20px}}.login-box-body,.register-box-body{background:#fff;padding:20px;border-top:0;color:#666}.login-box-body .form-control-feedback,.register-box-body .form-control-feedback{color:#777}.login-box-msg,.register-box-msg{margin:0;text-align:center;padding:0 20px 20px 20px}.social-auth-links{margin:10px 0}.error-page{width:600px;margin:20px auto 0 auto}@media(max-width:991px){.error-page{width:100%}}.error-page>.headline{float:left;font-size:100px;font-weight:300}@media(max-width:991px){.error-page>.headline{float:none;text-align:center}}.error-page>.error-content{margin-left:190px;display:block}@media(max-width:991px){.error-page>.error-content{margin-left:0}}.error-page>.error-content>h3{font-weight:300;font-size:25px}@media(max-width:991px){.error-page>.error-content>h3{text-align:center}} -.invoice{position:relative;background:#fff;border:1px solid #f4f4f4;padding:20px;margin:10px 25px}.invoice-title{margin-top:0}.profile-user-img{margin:0 auto;width:100px;padding:3px;border:3px solid #caced6}.profile-username{font-size:21px;margin-top:5px}.post{border-bottom:1px solid #caced6;margin-bottom:15px;padding-bottom:15px;color:#666}.post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.post .user-block{margin-bottom:15px}.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:0;text-align:center;width:100%}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2)}.btn-adn:focus,.btn-adn.focus{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:hover{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{background-image:none}.btn-adn .badge{color:#d87a68;background-color:#fff}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:focus,.btn-bitbucket.focus{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none}.btn-bitbucket .badge{color:#205081;background-color:#fff}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:focus,.btn-dropbox.focus{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none}.btn-dropbox .badge{color:#1087dd;background-color:#fff}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:focus,.btn-facebook.focus{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:focus,.btn-flickr.focus{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none}.btn-flickr .badge{color:#ff0084;background-color:#fff}.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2)}.btn-foursquare:focus,.btn-foursquare.focus{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none}.btn-foursquare .badge{color:#f94877;background-color:#fff}.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:focus,.btn-github.focus{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:hover{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none}.btn-github .badge{color:#444;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:focus,.btn-google.focus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:hover{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:focus,.btn-instagram.focus{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none}.btn-instagram .badge{color:#3f729b;background-color:#fff}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:focus,.btn-linkedin.focus{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none}.btn-linkedin .badge{color:#007bb6;background-color:#fff}.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2)}.btn-microsoft:focus,.btn-microsoft.focus{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:hover{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{background-image:none}.btn-microsoft .badge{color:#2672ec;background-color:#fff}.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2)}.btn-openid:focus,.btn-openid.focus{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:hover{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{background-image:none}.btn-openid .badge{color:#f7931e;background-color:#fff}.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2)}.btn-pinterest:focus,.btn-pinterest.focus{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:hover{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{background-image:none}.btn-pinterest .badge{color:#cb2027;background-color:#fff}.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2)}.btn-reddit:focus,.btn-reddit.focus{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:hover{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{background-image:none}.btn-reddit .badge{color:#eff7ff;background-color:#000}.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:focus,.btn-soundcloud.focus{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:hover{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{background-image:none}.btn-soundcloud .badge{color:#f50;background-color:#fff}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:focus,.btn-tumblr.focus{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none}.btn-tumblr .badge{color:#2c4762;background-color:#fff}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:focus,.btn-twitter.focus{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none}.btn-twitter .badge{color:#55acee;background-color:#fff}.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)}.btn-vimeo:focus,.btn-vimeo.focus{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:hover{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{background-image:none}.btn-vimeo .badge{color:#1ab7ea;background-color:#fff}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:focus,.btn-vk.focus{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:hover{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none}.btn-vk .badge{color:#587ea3;background-color:#fff}.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2)}.btn-yahoo:focus,.btn-yahoo.focus{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:hover{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{background-image:none}.btn-yahoo .badge{color:#720e9e;background-color:#fff}.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)}.select2-container--default.select2-container--focus,.select2-selection.select2-container--focus,.select2-container--default:focus,.select2-selection:focus,.select2-container--default:active,.select2-selection:active{outline:0}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #caced6;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:#3c8dbc}.select2-dropdown{border:1px solid #caced6}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3c8dbc;color:white}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #caced6}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:0}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#3c8dbc!important}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border:1px solid #caced6}.select2-container--default .select2-selection--multiple:focus{border-color:#3c8dbc}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#caced6}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:rgba(255,255,255,0.7)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}.box .datepicker-inline,.box .datepicker-inline .datepicker-days,.box .datepicker-inline>table,.box .datepicker-inline .datepicker-days>table{width:100%}.box .datepicker-inline td:hover,.box .datepicker-inline .datepicker-days td:hover,.box .datepicker-inline>table td:hover,.box .datepicker-inline .datepicker-days>table td:hover{background-color:rgba(255,255,255,0.3)}.box .datepicker-inline td.day.old,.box .datepicker-inline .datepicker-days td.day.old,.box .datepicker-inline>table td.day.old,.box .datepicker-inline .datepicker-days>table td.day.old,.box .datepicker-inline td.day.new,.box .datepicker-inline .datepicker-days td.day.new,.box .datepicker-inline>table td.day.new,.box .datepicker-inline .datepicker-days>table td.day.new{color:#777}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.margin-bottom-none{margin-bottom:0}.margin-r-5{margin-right:5px}.inline{display:inline}.description-block{display:block;margin:10px 0;text-align:center}.description-block.margin-bottom{margin-bottom:25px}.description-block>.description-header{margin:0;padding:0;font-weight:600;font-size:16px}.description-block>.description-text{text-transform:uppercase}.bg-red,.bg-yellow,.bg-aqua,.bg-blue,.bg-light-blue,.bg-green,.bg-navy,.bg-teal,.bg-olive,.bg-lime,.bg-orange,.bg-fuchsia,.bg-purple,.bg-maroon,.bg-black,.bg-red-active,.bg-yellow-active,.bg-aqua-active,.bg-blue-active,.bg-light-blue-active,.bg-green-active,.bg-navy-active,.bg-teal-active,.bg-olive-active,.bg-lime-active,.bg-orange-active,.bg-fuchsia-active,.bg-purple-active,.bg-maroon-active,.bg-black-active,.callout.callout-danger,.callout.callout-warning,.callout.callout-info,.callout.callout-success,.alert-success,.alert-danger,.alert-error,.alert-warning,.alert-info,.label-danger,.label-info,.label-warning,.label-primary,.label-success,.modal-primary .modal-body,.modal-primary .modal-header,.modal-primary .modal-footer,.modal-warning .modal-body,.modal-warning .modal-header,.modal-warning .modal-footer,.modal-info .modal-body,.modal-info .modal-header,.modal-info .modal-footer,.modal-success .modal-body,.modal-success .modal-header,.modal-success .modal-footer,.modal-danger .modal-body,.modal-danger .modal-header,.modal-danger .modal-footer{color:#fff!important}.bg-gray{color:#000;background-color:#caced6!important}.bg-gray-light{background-color:#f7f7f7}.bg-black{background-color:#111!important}.bg-red,.callout.callout-danger,.alert-danger,.alert-error,.label-danger,.modal-danger .modal-body{background-color:#dd4b39!important}.bg-yellow,.callout.callout-warning,.alert-warning,.label-warning,.modal-warning .modal-body{background-color:#f39c12!important}.bg-aqua,.callout.callout-info,.alert-info,.label-info,.modal-info .modal-body{background-color:#00c0ef!important}.bg-blue{background-color:#0073b7!important}.bg-light-blue,.label-primary,.modal-primary .modal-body{background-color:#3c8dbc!important}.bg-green,.callout.callout-success,.alert-success,.label-success,.modal-success .modal-body{background-color:#00a65a!important}.bg-navy{background-color:#001f3f!important}.bg-teal{background-color:#39cccc!important}.bg-olive{background-color:#3d9970!important}.bg-lime{background-color:#01ff70!important}.bg-orange{background-color:#ff851b!important}.bg-fuchsia{background-color:#f012be!important}.bg-purple{background-color:#605ca8!important}.bg-maroon{background-color:#d81b60!important}.bg-gray-active{color:#000;background-color:#b5bbc8!important}.bg-black-active{background-color:#000!important}.bg-red-active,.modal-danger .modal-header,.modal-danger .modal-footer{background-color:#d33724!important}.bg-yellow-active,.modal-warning .modal-header,.modal-warning .modal-footer{background-color:#db8b0b!important}.bg-aqua-active,.modal-info .modal-header,.modal-info .modal-footer{background-color:#00a7d0!important}.bg-blue-active{background-color:#005384!important}.bg-light-blue-active,.modal-primary .modal-header,.modal-primary .modal-footer{background-color:#357ca5!important}.bg-green-active,.modal-success .modal-header,.modal-success .modal-footer{background-color:#008d4c!important}.bg-navy-active{background-color:#001a35!important}.bg-teal-active{background-color:#30bbbb!important}.bg-olive-active{background-color:#368763!important}.bg-lime-active{background-color:#00e765!important}.bg-orange-active{background-color:#ff7701!important}.bg-fuchsia-active{background-color:#db0ead!important}.bg-purple-active{background-color:#555299!important}.bg-maroon-active{background-color:#ca195a!important}[class^="bg-"].disabled{opacity:.65;filter:alpha(opacity=65)}.text-red{color:#dd4b39!important}.text-yellow{color:#f39c12!important}.text-aqua{color:#00c0ef!important}.text-blue{color:#0073b7!important}.text-black{color:#111!important}.text-light-blue{color:#3c8dbc!important}.text-green{color:#00a65a!important}.text-gray{color:#caced6!important}.text-navy{color:#001f3f!important}.text-teal{color:#39cccc!important}.text-olive{color:#3d9970!important}.text-lime{color:#01ff70!important}.text-orange{color:#ff851b!important}.text-fuchsia{color:#f012be!important}.text-purple{color:#605ca8!important}.text-maroon{color:#d81b60!important}.link-muted{color:#7a869d}.link-muted:hover,.link-muted:focus{color:#606c84}.link-black{color:#666}.link-black:hover,.link-black:focus{color:#999}.hide{display:none!important}.no-border{border:0!important}.no-padding{padding:0!important}.no-margin{margin:0!important}.no-shadow{box-shadow:none!important}.list-unstyled,.chart-legend,.contacts-list,.users-list,.mailbox-attachments{list-style:none;margin:0;padding:0}.list-group-unbordered>.list-group-item{border-left:0;border-right:0;padding-left:0;padding-right:0}.flat{border-radius:0!important}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700}.text-sm{font-size:12px}.jqstooltip{padding:5px!important;width:auto!important;height:auto!important}.bg-teal-gradient{background:#39cccc!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#39cccc),color-stop(1,#7adddd))!important;background:-ms-linear-gradient(bottom,#39cccc,#7adddd)!important;background:-moz-linear-gradient(center bottom,#39cccc 0,#7adddd 100%)!important;background:-o-linear-gradient(#7adddd,#39cccc)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd',endColorstr='#39cccc',GradientType=0)!important;color:#fff}.bg-light-blue-gradient{background:#3c8dbc!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#3c8dbc),color-stop(1,#67a8ce))!important;background:-ms-linear-gradient(bottom,#3c8dbc,#67a8ce)!important;background:-moz-linear-gradient(center bottom,#3c8dbc 0,#67a8ce 100%)!important;background:-o-linear-gradient(#67a8ce,#3c8dbc)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce',endColorstr='#3c8dbc',GradientType=0)!important;color:#fff}.bg-blue-gradient{background:#0073b7!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#0073b7),color-stop(1,#0089db))!important;background:-ms-linear-gradient(bottom,#0073b7,#0089db)!important;background:-moz-linear-gradient(center bottom,#0073b7 0,#0089db 100%)!important;background:-o-linear-gradient(#0089db,#0073b7)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db',endColorstr='#0073b7',GradientType=0)!important;color:#fff}.bg-aqua-gradient{background:#00c0ef!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#00c0ef),color-stop(1,#14d1ff))!important;background:-ms-linear-gradient(bottom,#00c0ef,#14d1ff)!important;background:-moz-linear-gradient(center bottom,#00c0ef 0,#14d1ff 100%)!important;background:-o-linear-gradient(#14d1ff,#00c0ef)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff',endColorstr='#00c0ef',GradientType=0)!important;color:#fff}.bg-yellow-gradient{background:#f39c12!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#f39c12),color-stop(1,#f7bc60))!important;background:-ms-linear-gradient(bottom,#f39c12,#f7bc60)!important;background:-moz-linear-gradient(center bottom,#f39c12 0,#f7bc60 100%)!important;background:-o-linear-gradient(#f7bc60,#f39c12)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60',endColorstr='#f39c12',GradientType=0)!important;color:#fff}.bg-purple-gradient{background:#605ca8!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#605ca8),color-stop(1,#9491c4))!important;background:-ms-linear-gradient(bottom,#605ca8,#9491c4)!important;background:-moz-linear-gradient(center bottom,#605ca8 0,#9491c4 100%)!important;background:-o-linear-gradient(#9491c4,#605ca8)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4',endColorstr='#605ca8',GradientType=0)!important;color:#fff}.bg-green-gradient{background:#00a65a!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#00a65a),color-stop(1,#00ca6d))!important;background:-ms-linear-gradient(bottom,#00a65a,#00ca6d)!important;background:-moz-linear-gradient(center bottom,#00a65a 0,#00ca6d 100%)!important;background:-o-linear-gradient(#00ca6d,#00a65a)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d',endColorstr='#00a65a',GradientType=0)!important;color:#fff}.bg-red-gradient{background:#dd4b39!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#dd4b39),color-stop(1,#e47365))!important;background:-ms-linear-gradient(bottom,#dd4b39,#e47365)!important;background:-moz-linear-gradient(center bottom,#dd4b39 0,#e47365 100%)!important;background:-o-linear-gradient(#e47365,#dd4b39)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365',endColorstr='#dd4b39',GradientType=0)!important;color:#fff}.bg-black-gradient{background:#111!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#111),color-stop(1,#2b2b2b))!important;background:-ms-linear-gradient(bottom,#111,#2b2b2b)!important;background:-moz-linear-gradient(center bottom,#111 0,#2b2b2b 100%)!important;background:-o-linear-gradient(#2b2b2b,#111)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b',endColorstr='#111111',GradientType=0)!important;color:#fff}.bg-maroon-gradient{background:#d81b60!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#d81b60),color-stop(1,#e73f7c))!important;background:-ms-linear-gradient(bottom,#d81b60,#e73f7c)!important;background:-moz-linear-gradient(center bottom,#d81b60 0,#e73f7c 100%)!important;background:-o-linear-gradient(#e73f7c,#d81b60)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c',endColorstr='#d81b60',GradientType=0)!important;color:#fff}.description-block .description-icon{font-size:16px}.no-pad-top{padding-top:0}.position-static{position:static!important}.list-header{font-size:15px;padding:10px 4px;font-weight:bold;color:#666}.list-seperator{height:1px;background:#f4f4f4;margin:15px 0 9px 0}.list-link>a{padding:4px;color:#777}.list-link>a:hover{color:#222}.font-light{font-weight:300}.user-block:before,.user-block:after{content:" ";display:table}.user-block:after{clear:both}.user-block img{width:40px;height:40px;float:left}.user-block .username,.user-block .description,.user-block .comment{display:block;margin-left:50px}.user-block .username{font-size:16px;font-weight:600}.user-block .description{color:#999;font-size:13px}.user-block.user-block-sm .username,.user-block.user-block-sm .description,.user-block.user-block-sm .comment{margin-left:40px}.user-block.user-block-sm .username{font-size:14px}.img-sm,.img-md,.img-lg,.box-comments .box-comment img,.user-block.user-block-sm img{float:left}.img-sm,.box-comments .box-comment img,.user-block.user-block-sm img{width:30px!important;height:30px!important}.img-sm+.img-push{margin-left:40px}.img-md{width:60px;height:60px}.img-md+.img-push{margin-left:70px}.img-lg{width:100px;height:100px}.img-lg+.img-push{margin-left:110px} -.img-bordered{border:3px solid #caced6;padding:3px}.img-bordered-sm{border:2px solid #caced6;padding:2px}.attachment-block{border:1px solid #f4f4f4;padding:5px;margin-bottom:10px;background:#f7f7f7}.attachment-block .attachment-img{max-width:100px;max-height:100px;height:auto;float:left}.attachment-block .attachment-pushed{margin-left:110px}.attachment-block .attachment-heading{margin:0}.attachment-block .attachment-text{color:#555}.connectedSortable{min-height:100px}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sort-highlight{background:#f4f4f4;border:1px dashed #ddd;margin-bottom:10px}.full-opacity-hover{opacity:.65;filter:alpha(opacity=65)}.full-opacity-hover:hover{opacity:1;filter:alpha(opacity=100)}.chart{position:relative;overflow:hidden;width:100%}.chart svg,.chart canvas{width:100%!important}@media print{.no-print,.main-sidebar,.left-side,.main-header,.content-header{display:none!important}.content-wrapper,.right-side,.main-footer{margin-left:0!important;min-height:0!important;-webkit-transform:translate(0,0)!important;-ms-transform:translate(0,0)!important;-o-transform:translate(0,0)!important;transform:translate(0,0)!important}.fixed .content-wrapper,.fixed .right-side{padding-top:0!important}.invoice{width:100%;border:0;margin:0;padding:0}.invoice-col{float:left;width:33.3333333%}.table-responsive{overflow:auto}.table-responsive>.table tr th,.table-responsive>.table tr td{white-space:normal!important}} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/adminlte.css.map b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/adminlte.css.map deleted file mode 100644 index d048af5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/adminlte.css.map +++ /dev/null @@ -1,140 +0,0 @@ -{ - "version": 3, - "file": "adminlte.css", - "sources": [ - "../../build/scss/AdminLTE.scss", - "../../build/scss/_bootstrap_variables.scss", - "../../bower_components/bootstrap/scss/bootstrap.scss", - "../../bower_components/bootstrap/scss/_variables.scss", - "../../bower_components/bootstrap/scss/_mixins.scss", - "../../bower_components/bootstrap/scss/mixins/_breakpoints.scss", - "../../bower_components/bootstrap/scss/mixins/_hover.scss", - "../../bower_components/bootstrap/scss/mixins/_image.scss", - "../../bower_components/bootstrap/scss/mixins/_badge.scss", - "../../bower_components/bootstrap/scss/mixins/_resize.scss", - "../../bower_components/bootstrap/scss/mixins/_screen-reader.scss", - "../../bower_components/bootstrap/scss/mixins/_size.scss", - "../../bower_components/bootstrap/scss/mixins/_reset-text.scss", - "../../bower_components/bootstrap/scss/mixins/_text-emphasis.scss", - "../../bower_components/bootstrap/scss/mixins/_text-hide.scss", - "../../bower_components/bootstrap/scss/mixins/_text-truncate.scss", - "../../bower_components/bootstrap/scss/mixins/_transforms.scss", - "../../bower_components/bootstrap/scss/mixins/_visibility.scss", - "../../bower_components/bootstrap/scss/mixins/_alert.scss", - "../../bower_components/bootstrap/scss/mixins/_buttons.scss", - "../../bower_components/bootstrap/scss/mixins/_cards.scss", - "../../bower_components/bootstrap/scss/mixins/_pagination.scss", - "../../bower_components/bootstrap/scss/mixins/_lists.scss", - "../../bower_components/bootstrap/scss/mixins/_list-group.scss", - "../../bower_components/bootstrap/scss/mixins/_nav-divider.scss", - "../../bower_components/bootstrap/scss/mixins/_forms.scss", - "../../bower_components/bootstrap/scss/mixins/_table-row.scss", - "../../bower_components/bootstrap/scss/mixins/_background-variant.scss", - "../../bower_components/bootstrap/scss/mixins/_border-radius.scss", - "../../bower_components/bootstrap/scss/mixins/_gradients.scss", - "../../bower_components/bootstrap/scss/mixins/_clearfix.scss", - "../../bower_components/bootstrap/scss/mixins/_grid-framework.scss", - "../../bower_components/bootstrap/scss/mixins/_grid.scss", - "../../bower_components/bootstrap/scss/mixins/_float.scss", - "../../bower_components/bootstrap/scss/_custom.scss", - "../../bower_components/bootstrap/scss/_normalize.scss", - "../../bower_components/bootstrap/scss/_print.scss", - "../../bower_components/bootstrap/scss/_reboot.scss", - "../../bower_components/bootstrap/scss/_type.scss", - "../../bower_components/bootstrap/scss/_images.scss", - "../../bower_components/bootstrap/scss/_code.scss", - "../../bower_components/bootstrap/scss/_grid.scss", - "../../bower_components/bootstrap/scss/_tables.scss", - "../../bower_components/bootstrap/scss/_forms.scss", - "../../bower_components/bootstrap/scss/_buttons.scss", - "../../bower_components/bootstrap/scss/_transitions.scss", - "../../bower_components/bootstrap/scss/_dropdown.scss", - "../../bower_components/bootstrap/scss/_button-group.scss", - "../../bower_components/bootstrap/scss/_input-group.scss", - "../../bower_components/bootstrap/scss/_custom-forms.scss", - "../../bower_components/bootstrap/scss/_nav.scss", - "../../bower_components/bootstrap/scss/_navbar.scss", - "../../bower_components/bootstrap/scss/_card.scss", - "../../bower_components/bootstrap/scss/_breadcrumb.scss", - "../../bower_components/bootstrap/scss/_pagination.scss", - "../../bower_components/bootstrap/scss/_badge.scss", - "../../bower_components/bootstrap/scss/_jumbotron.scss", - "../../bower_components/bootstrap/scss/_alert.scss", - "../../bower_components/bootstrap/scss/_progress.scss", - "../../bower_components/bootstrap/scss/_media.scss", - "../../bower_components/bootstrap/scss/_list-group.scss", - "../../bower_components/bootstrap/scss/_responsive-embed.scss", - "../../bower_components/bootstrap/scss/_close.scss", - "../../bower_components/bootstrap/scss/_modal.scss", - "../../bower_components/bootstrap/scss/_tooltip.scss", - "../../bower_components/bootstrap/scss/_popover.scss", - "../../bower_components/bootstrap/scss/_carousel.scss", - "../../bower_components/bootstrap/scss/_utilities.scss", - "../../bower_components/bootstrap/scss/utilities/_align.scss", - "../../bower_components/bootstrap/scss/utilities/_background.scss", - "../../bower_components/bootstrap/scss/utilities/_borders.scss", - "../../bower_components/bootstrap/scss/utilities/_clearfix.scss", - "../../bower_components/bootstrap/scss/utilities/_display.scss", - "../../bower_components/bootstrap/scss/utilities/_flex.scss", - "../../bower_components/bootstrap/scss/utilities/_float.scss", - "../../bower_components/bootstrap/scss/utilities/_position.scss", - "../../bower_components/bootstrap/scss/utilities/_screenreaders.scss", - "../../bower_components/bootstrap/scss/utilities/_sizing.scss", - "../../bower_components/bootstrap/scss/utilities/_spacing.scss", - "../../bower_components/bootstrap/scss/utilities/_text.scss", - "../../bower_components/bootstrap/scss/utilities/_visibility.scss", - "../../build/scss/_variables.scss", - "../../build/scss/_mixins.scss", - "../../build/scss/_layout.scss", - "../../build/scss/_header.scss", - "../../build/scss/_sidebar.scss", - "../../build/scss/_sidebar-mini.scss", - "../../build/scss/_control-sidebar.scss", - "../../build/scss/_dropdown.scss", - "../../build/scss/_forms.scss", - "../../build/scss/_progress-bars.scss", - "../../build/scss/_small-box.scss", - "../../build/scss/_boxes.scss", - "../../build/scss/_info-box.scss", - "../../build/scss/_timeline.scss", - "../../build/scss/_buttons.scss", - "../../build/scss/_callout.scss", - "../../build/scss/_alerts.scss", - "../../build/scss/_navs.scss", - "../../build/scss/_products.scss", - "../../build/scss/_table.scss", - "../../build/scss/_labels.scss", - "../../build/scss/_direct-chat.scss", - "../../build/scss/_users-list.scss", - "../../build/scss/_site-search.scss", - "../../build/scss/_carousel.scss", - "../../build/scss/_modal.scss", - "../../build/scss/_social-widgets.scss", - "../../build/scss/_mailbox.scss", - "../../build/scss/_lockscreen.scss", - "../../build/scss/_login_and_register.scss", - "../../build/scss/_404_500_errors.scss", - "../../build/scss/_invoice.scss", - "../../build/scss/_profile.scss", - "../../build/scss/_bootstrap-social.scss", - "../../build/scss/_fullcalendar.scss", - "../../build/scss/_select2.scss", - "../../build/scss/_miscellaneous.scss", - "../../build/scss/_print.scss", - "../../build/scss/skins/_all-skins.scss", - "../../build/scss/skins/skin-blue.scss", - "../../build/scss/skins/skin-blue-light.scss", - "../../build/scss/skins/skin-black.scss", - "../../build/scss/skins/skin-black-light.scss", - "../../build/scss/skins/skin-green.scss", - "../../build/scss/skins/skin-green-light.scss", - "../../build/scss/skins/skin-red.scss", - "../../build/scss/skins/skin-red-light.scss", - "../../build/scss/skins/skin-yellow.scss", - "../../build/scss/skins/skin-yellow-light.scss", - "../../build/scss/skins/skin-purple.scss", - "../../build/scss/skins/skin-purple-light.scss" - ], - "mappings": "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", - "names": [] -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/adminlte.min.css.map b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/adminlte.min.css.map deleted file mode 100644 index d33324b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/adminlte.min.css.map +++ /dev/null @@ -1,140 +0,0 @@ -{ - "version": 3, - "file": "adminlte.min.css", - "sources": [ - "../../build/scss/AdminLTE.scss", - "../../build/scss/_bootstrap_variables.scss", - "../../bower_components/bootstrap/scss/bootstrap.scss", - "../../bower_components/bootstrap/scss/_variables.scss", - "../../bower_components/bootstrap/scss/_mixins.scss", - "../../bower_components/bootstrap/scss/mixins/_breakpoints.scss", - "../../bower_components/bootstrap/scss/mixins/_hover.scss", - "../../bower_components/bootstrap/scss/mixins/_image.scss", - "../../bower_components/bootstrap/scss/mixins/_badge.scss", - "../../bower_components/bootstrap/scss/mixins/_resize.scss", - "../../bower_components/bootstrap/scss/mixins/_screen-reader.scss", - "../../bower_components/bootstrap/scss/mixins/_size.scss", - "../../bower_components/bootstrap/scss/mixins/_reset-text.scss", - "../../bower_components/bootstrap/scss/mixins/_text-emphasis.scss", - "../../bower_components/bootstrap/scss/mixins/_text-hide.scss", - "../../bower_components/bootstrap/scss/mixins/_text-truncate.scss", - "../../bower_components/bootstrap/scss/mixins/_transforms.scss", - "../../bower_components/bootstrap/scss/mixins/_visibility.scss", - "../../bower_components/bootstrap/scss/mixins/_alert.scss", - "../../bower_components/bootstrap/scss/mixins/_buttons.scss", - "../../bower_components/bootstrap/scss/mixins/_cards.scss", - "../../bower_components/bootstrap/scss/mixins/_pagination.scss", - "../../bower_components/bootstrap/scss/mixins/_lists.scss", - "../../bower_components/bootstrap/scss/mixins/_list-group.scss", - "../../bower_components/bootstrap/scss/mixins/_nav-divider.scss", - "../../bower_components/bootstrap/scss/mixins/_forms.scss", - "../../bower_components/bootstrap/scss/mixins/_table-row.scss", - "../../bower_components/bootstrap/scss/mixins/_background-variant.scss", - "../../bower_components/bootstrap/scss/mixins/_border-radius.scss", - "../../bower_components/bootstrap/scss/mixins/_gradients.scss", - "../../bower_components/bootstrap/scss/mixins/_clearfix.scss", - "../../bower_components/bootstrap/scss/mixins/_grid-framework.scss", - "../../bower_components/bootstrap/scss/mixins/_grid.scss", - "../../bower_components/bootstrap/scss/mixins/_float.scss", - "../../bower_components/bootstrap/scss/_custom.scss", - "../../bower_components/bootstrap/scss/_normalize.scss", - "../../bower_components/bootstrap/scss/_print.scss", - "../../bower_components/bootstrap/scss/_reboot.scss", - "../../bower_components/bootstrap/scss/_type.scss", - "../../bower_components/bootstrap/scss/_images.scss", - "../../bower_components/bootstrap/scss/_code.scss", - "../../bower_components/bootstrap/scss/_grid.scss", - "../../bower_components/bootstrap/scss/_tables.scss", - "../../bower_components/bootstrap/scss/_forms.scss", - "../../bower_components/bootstrap/scss/_buttons.scss", - "../../bower_components/bootstrap/scss/_transitions.scss", - "../../bower_components/bootstrap/scss/_dropdown.scss", - "../../bower_components/bootstrap/scss/_button-group.scss", - "../../bower_components/bootstrap/scss/_input-group.scss", - "../../bower_components/bootstrap/scss/_custom-forms.scss", - "../../bower_components/bootstrap/scss/_nav.scss", - "../../bower_components/bootstrap/scss/_navbar.scss", - "../../bower_components/bootstrap/scss/_card.scss", - "../../bower_components/bootstrap/scss/_breadcrumb.scss", - "../../bower_components/bootstrap/scss/_pagination.scss", - "../../bower_components/bootstrap/scss/_badge.scss", - "../../bower_components/bootstrap/scss/_jumbotron.scss", - "../../bower_components/bootstrap/scss/_alert.scss", - "../../bower_components/bootstrap/scss/_progress.scss", - "../../bower_components/bootstrap/scss/_media.scss", - "../../bower_components/bootstrap/scss/_list-group.scss", - "../../bower_components/bootstrap/scss/_responsive-embed.scss", - "../../bower_components/bootstrap/scss/_close.scss", - "../../bower_components/bootstrap/scss/_modal.scss", - "../../bower_components/bootstrap/scss/_tooltip.scss", - "../../bower_components/bootstrap/scss/_popover.scss", - "../../bower_components/bootstrap/scss/_carousel.scss", - "../../bower_components/bootstrap/scss/_utilities.scss", - "../../bower_components/bootstrap/scss/utilities/_align.scss", - "../../bower_components/bootstrap/scss/utilities/_background.scss", - "../../bower_components/bootstrap/scss/utilities/_borders.scss", - "../../bower_components/bootstrap/scss/utilities/_clearfix.scss", - "../../bower_components/bootstrap/scss/utilities/_display.scss", - "../../bower_components/bootstrap/scss/utilities/_flex.scss", - "../../bower_components/bootstrap/scss/utilities/_float.scss", - "../../bower_components/bootstrap/scss/utilities/_position.scss", - "../../bower_components/bootstrap/scss/utilities/_screenreaders.scss", - "../../bower_components/bootstrap/scss/utilities/_sizing.scss", - "../../bower_components/bootstrap/scss/utilities/_spacing.scss", - "../../bower_components/bootstrap/scss/utilities/_text.scss", - "../../bower_components/bootstrap/scss/utilities/_visibility.scss", - "../../build/scss/_variables.scss", - "../../build/scss/_mixins.scss", - "../../build/scss/_layout.scss", - "../../build/scss/_header.scss", - "../../build/scss/_sidebar.scss", - "../../build/scss/_sidebar-mini.scss", - "../../build/scss/_control-sidebar.scss", - "../../build/scss/_dropdown.scss", - "../../build/scss/_forms.scss", - "../../build/scss/_progress-bars.scss", - "../../build/scss/_small-box.scss", - "../../build/scss/_boxes.scss", - "../../build/scss/_info-box.scss", - "../../build/scss/_timeline.scss", - "../../build/scss/_buttons.scss", - "../../build/scss/_callout.scss", - "../../build/scss/_alerts.scss", - "../../build/scss/_navs.scss", - "../../build/scss/_products.scss", - "../../build/scss/_table.scss", - "../../build/scss/_labels.scss", - "../../build/scss/_direct-chat.scss", - "../../build/scss/_users-list.scss", - "../../build/scss/_site-search.scss", - "../../build/scss/_carousel.scss", - "../../build/scss/_modal.scss", - "../../build/scss/_social-widgets.scss", - "../../build/scss/_mailbox.scss", - "../../build/scss/_lockscreen.scss", - "../../build/scss/_login_and_register.scss", - "../../build/scss/_404_500_errors.scss", - "../../build/scss/_invoice.scss", - "../../build/scss/_profile.scss", - "../../build/scss/_bootstrap-social.scss", - "../../build/scss/_fullcalendar.scss", - "../../build/scss/_select2.scss", - "../../build/scss/_miscellaneous.scss", - "../../build/scss/_print.scss", - "../../build/scss/skins/_all-skins.scss", - "../../build/scss/skins/skin-blue.scss", - "../../build/scss/skins/skin-blue-light.scss", - "../../build/scss/skins/skin-black.scss", - "../../build/scss/skins/skin-black-light.scss", - "../../build/scss/skins/skin-green.scss", - "../../build/scss/skins/skin-green-light.scss", - "../../build/scss/skins/skin-red.scss", - "../../build/scss/skins/skin-red-light.scss", - "../../build/scss/skins/skin-yellow.scss", - "../../build/scss/skins/skin-yellow-light.scss", - "../../build/scss/skins/skin-purple.scss", - "../../build/scss/skins/skin-purple-light.scss" - ], - "mappings": "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", - "names": [] -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black-light.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black-light.css deleted file mode 100644 index 518687d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black-light.css +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Skin: Black - * ----------- - */ -/* skin-black navbar */ -.main-header { - border-bottom: 1px solid #d2d6de; -} -.main-header .navbar-toggle { - color: #333; -} -.main-header .navbar-brand { - color: #333; - border-right: 1px solid #eee; -} -.main-header .navbar { - background-color: #ffffff; -} -.main-header .navbar .nav > li > a { - color: #333333; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: #ffffff; - color: #999999; -} -.main-header .navbar .sidebar-toggle { - color: #333333; -} -.main-header .navbar .sidebar-toggle:hover { - color: #999999; - background: #ffffff; -} -.main-header .navbar > .sidebar-toggle { - color: #333; - border-left: 1px solid #eee; - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-nav > li > a { - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-custom-menu .navbar-nav > li > a, -.main-header .navbar .navbar-right > li > a { - border-left: 1px solid #eee; - border-right-width: 0; -} -.main-header > .logo { - background-color: #ffffff; - color: #333333; - border-bottom: 0 solid transparent; -} -.main-header > .logo:hover { - background-color: #fcfcfc; -} -@media (max-width: 767px) { - .main-header > .logo { - background-color: #222222; - color: #ffffff; - border-bottom: 0 solid transparent; - border-right: none; - } - .main-header > .logo:hover { - background-color: #1f1f1f; - } -} -.main-header li.user-header { - background-color: #222; -} -.content-header { - background: transparent; - box-shadow: none; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #ffffff; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black-light2.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black-light2.css deleted file mode 100644 index 0d757ad..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black-light2.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Black - * ---------- - */ -.main-header .navbar { - background-color: #303643; -} -.main-header .navbar .nav > li > a { - color: #eaeaea; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { -/* background-color: #2A579A; */ - color: #f6f6f6; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { -/* background-color: #204F93; */ - background: rgba(0, 0, 0, 0.2); -} -.main-header li.user-header { - background-color: #2A579A; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #E3E7EC; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #E3E7EC; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #EAEDF1; -} -.sidebar-menu > li.active { - border-left-color: #2A579A; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #EAEDF1; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #2A579A; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black.css deleted file mode 100644 index 2bce6a4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Black - * ----------- - */ -/* skin-black navbar */ -.main-header { - -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); -} -.main-header .navbar-toggle { - color: #333; -} -.main-header .navbar-brand { - color: #333; - border-right: 1px solid #eee; -} -.main-header .navbar { - background-color: #ffffff; -} -.main-header .navbar .nav > li > a { - color: #333333; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: #ffffff; - color: #999999; -} -.main-header .navbar .sidebar-toggle { - color: #333333; -} -.main-header .navbar .sidebar-toggle:hover { - color: #999999; - background: #ffffff; -} -.main-header .navbar > .sidebar-toggle { - color: #333; - border-left: 1px solid #eee; - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-nav > li > a { - border-right: 1px solid #eee; -} -.main-header .navbar .navbar-custom-menu .navbar-nav > li > a, -.main-header .navbar .navbar-right > li > a { - border-left: 1px solid #eee; - border-right-width: 0; -} -.main-header > .logo { - background-color: #ffffff; - color: #333333; - border-bottom: 0 solid transparent; -} -.main-header > .logo:hover { - background-color: #fcfcfc; -} -@media (max-width: 767px) { - .main-header > .logo { - background-color: #222222; - color: #ffffff; - border-bottom: 0 solid transparent; - border-right: none; - } - .main-header > .logo:hover { - background-color: #1f1f1f; - } -} -.main-header li.user-header { - background-color: #222; -} -.content-header { - background: transparent; - box-shadow: none; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #ffffff; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.pace .pace-progress { - background: #222; -} -.pace .pace-activity { - border-top-color: #222; - border-left-color: #222; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#ddd;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black2.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black2.css deleted file mode 100644 index 53b35e6..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-black2.css +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Skin: Black - * ---------- - */ -.main-header .navbar { - background-color: #263238; -} -.main-header .navbar .nav > li > a { - color: #eaeaea; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.2); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.2); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { -/* background-color: #367fa9; */ - color: #f6f6f6; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { -/* background-color: #357ca5; */ - background: rgba(0, 0, 0, 0.2); -} -.main-header li.user-header { - background-color: #3c8dbc; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #3c8dbc; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #eaeaea; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #c7d0da; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #3c8dbc; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#3c8dbc;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue-light.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue-light.css deleted file mode 100644 index 7ecd3bf..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue-light.css +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Skin: Blue - * ---------- - */ -.main-header .navbar { - background-color: #2A579A; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { - background-color: #2A579A; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #204F93; -} -.main-header li.user-header { - background-color: #2A579A; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #E3E7EC; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #E3E7EC; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #EAEDF1; -} -.sidebar-menu > li.active { - border-left-color: #2A579A; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #EAEDF1; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #2A579A; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue-light2.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue-light2.css deleted file mode 100644 index dcfa5a9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue-light2.css +++ /dev/null @@ -1,221 +0,0 @@ -/* - * http://jeesite.com - */ -a, a:hover, a:active, a:focus, .form-unit, th[aria-selected=true] .ui-jqgrid-sortable { - color:#1890ff; -} -.main-header .navbar { - background: #1890ff; - background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #2684f5), color-stop(1, #1890ff)); - background: -ms-linear-gradient(left, #2684f5, #1890ff); - background: -moz-linear-gradient(left top, #2684f5 0%, #1890ff 100%); - background: -o-linear-gradient(#1890ff, #2684f5); -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { - background-color: transparent; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #1890ff; -} -.main-header li.user-header { - background-color: #1890ff; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #ffffff; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #eeeeee; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #f8f8f8; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #ffffff; -} -.sidebar-menu > li.active { - border-left-color: #1890ff; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #ffffff; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #1890ff; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu {padding:0 8px 0 7px;} -.sidebar-menu li>a>.pull-right-container {left:0;} -.sidebar-menu .treeview-item.active > a {color:#1890ff;background-color:#e1f1ff;border-right:0;border-radius:6px;} - -.content-wrapper, .right-side, body {background-color:#f8f8f8;} - -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#1890ff!important;border-color:#1890ff;} -.form-unit, th[aria-selected=true] .ui-jqgrid-sortable {color:#1890ff;} -.form-unit {border-bottom: 1px solid #eee;} - -.tabpanel_mover li {height:26px;padding:1px 16px 2px 3px;margin:6px 0 6px 6px;border:1px solid #e4e4e4;border-radius:3px;background:#fff;} -.tabpanel_mover li.active {background-color:#3aa0ff;box-shadow:0 0 5px #e6e6e6;} -.tabpanel_mover li.active div {color:#fff;} -.tabpanel_mover li .closer {font:11px/1 FontAwesome;top:6px;right:2px;background:none;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_mover li.active .closer:hover {color:#fff;opacity:0.9;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} -/* .tabpanel_mover li {background:#fff;border-right:1px solid #eee;padding:8px 16px 8px 5px;} -.tabpanel_mover li.active {background-color:#fff;border-bottom:3px solid #3aa0ff;} -.tabpanel_mover li.active div {color:#0975d9;} -.tabpanel_mover li .closer {background:none;font:11px/1 FontAwesome;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} 替换上面 tab 样式,改变 tab 风格。*/ - -/* .main-content {padding:10px;} -.ui-layout-container {padding:10px;} -.ui-layout-resizer {background:transparent;} -.ui-layout-pane {box-shadow:0 0 5px #e0e0e0;} -.ui-layout-pane>.main-content {padding:0;} -.ui-layout-content>.wrapper>.main-content {padding:0;} -.box-main,.nav-main{border-radius:3px;box-shadow:0 0 5px #e0e0e0;} 解开注释,可给内容页面,添加内边距样式 */ -.box-main>.box-header {border-bottom-color:#eeeeee;} -.box-main>.box-header .box-title .fa {color:#1890ff;} -.nav-tabs-custom>.nav-tabs>li.active {border-top-color:#3aa0ff;} -.form-control:focus,.select2-container--default.select2-container--focus .select2-selection--multiple, -.select2-container--default .select2-search--dropdown .select2-search__field, -.select2-container--default.select2-container--focus .select2-selection--single, -.select2-container--default.select2-container--focus .select2-selection--multiple {border-color:#40a9ff!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);} -.table thead tr, .ui-jqgrid-htable thead tr, .ui-jqgrid-hdiv, .ui-jqgrid-hbox {background-color:#f6f6f6;} -.ui-jqgrid .ui-jqgrid-htable th.ui-th-column-header, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column, -.ui-jqgrid .ui-jqgrid-labels th, .ui-jqgrid .ui-widget-content, .ui-jqgrid tr.ui-row-ltr td, -.ui-jqgrid tr.ui-row-rtl td, .ui-jqgrid tr.ui-row-ltr td:last-child {border-color:#eaeaea;} -.ui-state-hover td, .ui-widget-content .ui-state-hover td, .ui-widget-header .ui-state-hover td, -.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {background:#f5f5f5;} -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td {background-color:#e6f7ff;} -/* .ui-jqgrid tr.ui-row-ltr td {border-right:0!important;} 解开注释,可去除表格单元格的竖边框线 */ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue.css deleted file mode 100644 index a5b3be5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue.css +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Skin: Blue - * ---------- - */ -.main-header .navbar { - background-color: #3c8dbc; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { -/* background-color: #367fa9; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #357ca5; -} -.main-header li.user-header { - background-color: #3c8dbc; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #3c8dbc; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #3c8dbc; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#3c8dbc;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue2.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue2.css deleted file mode 100644 index 0871f5b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-blue2.css +++ /dev/null @@ -1,221 +0,0 @@ -/* - * http://jeesite.com - */ -a, a:hover, a:active, a:focus, .form-unit, th[aria-selected=true] .ui-jqgrid-sortable { - color:#1e5edb; -} -.main-header .navbar { - background: #1951be; - background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #1951be), color-stop(1, #2780ec)); - background: -ms-linear-gradient(left, #1951be, #2780ec); - background: -moz-linear-gradient(left top, #1951be 0%, #2780ec 100%); - background: -o-linear-gradient(#2780ec, #1951be); -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #367fa9; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #367fa9; - } -} -.main-header .logo { - background-color: transparent; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #1951be; -} -.main-header li.user-header { - background-color: #1951be; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #ffffff; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #eeeeee; -} -.user-panel > .info, -.user-panel > .info > a { - color: #555; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #f8f8f8; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000; - background: #ffffff; -} -.sidebar-menu > li.active { - border-left-color: #1e5edb; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #ffffff; -} -.sidebar a { - color: #555; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #555; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} -.main-footer { - border-top-color: #d2d6de; -} -.skin-blue.layout-top-nav .main-header > .logo { - background-color: #1e5edb; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.skin-blue.layout-top-nav .main-header > .logo:hover { - background-color: #3b8ab8; -} - -.sidebar-menu {padding:0 8px 0 7px;} -.sidebar-menu li>a>.pull-right-container {left:0;} -.sidebar-menu .treeview-item.active > a {color:#2a50ec;background-color:#edf2fc;border-right:0;border-radius:6px;} - -.content-wrapper, .right-side, body {background-color:#f8f8f8;} - -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#1e5edb!important;border-color:#1e5edb!important;} -.form-unit, th[aria-selected=true] .ui-jqgrid-sortable {color:#1e5edb;} -.form-unit {border-bottom: 1px solid #eee;} - -.tabpanel_mover li {height:26px;padding:1px 16px 2px 3px;margin:6px 0 6px 6px;border:1px solid #e4e4e4;border-radius:3px;background:#fff;} -.tabpanel_mover li.active {background-color:#1e5edb;box-shadow:0 0 5px #e6e6e6;} -.tabpanel_mover li.active div {color:#fff;} -.tabpanel_mover li .closer {font:11px/1 FontAwesome;top:6px;right:2px;background:none;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_mover li.active .closer:hover {color:#fff;opacity:0.9;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} -/* .tabpanel_mover li {background:#fff;border-right:1px solid #eee;padding:8px 16px 8px 5px;} -.tabpanel_mover li.active {background-color:#fff;border-bottom:3px solid #1e5edb;} -.tabpanel_mover li.active div {color:#0975d9;} -.tabpanel_mover li .closer {background:none;font:11px/1 FontAwesome;opacity:0.7;} -.tabpanel_mover li .closer:before {content:"\f00d";} -.tabpanel_mover li .closer:hover {background:none;-moz-transform: scale(1.2);-webkit-transform: scale(1.2); - -o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);color:#d30606;} -.tabpanel_tab_content {background-color:#fafafa;border-bottom-color:#eeeeee;overflow:visible;} 替换上面 tab 样式,改变 tab 风格。*/ - -/* .main-content {padding:10px;} -.ui-layout-container {padding:10px;} -.ui-layout-resizer {background:transparent;} -.ui-layout-pane {box-shadow:0 0 5px #e0e0e0;} -.ui-layout-pane>.main-content {padding:0;} -.ui-layout-content>.wrapper>.main-content {padding:0;} -.box-main,.nav-main{border-radius:3px;box-shadow:0 0 5px #e0e0e0;} 解开注释,可给内容页面,添加内边距样式 */ -.box-main>.box-header {border-bottom-color:#eeeeee;} -.box-main>.box-header .box-title .fa {color:#1e5edb;} -.nav-tabs-custom>.nav-tabs>li.active {border-top-color:#1e5edb;} -.form-control:focus,.select2-container--default.select2-container--focus .select2-selection--multiple, -.select2-container--default .select2-search--dropdown .select2-search__field, -.select2-container--default.select2-container--focus .select2-selection--single, -.select2-container--default.select2-container--focus .select2-selection--multiple {border-color:#557bfa!important;box-shadow:0 0 0 2px rgba(24,80,236,.2);} -.table thead tr, .ui-jqgrid-htable thead tr, .ui-jqgrid-hdiv, .ui-jqgrid-hbox {background-color:#f6f6f6;} -.ui-jqgrid .ui-jqgrid-htable th.ui-th-column-header, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column, -.ui-jqgrid .ui-jqgrid-labels th, .ui-jqgrid .ui-widget-content, .ui-jqgrid tr.ui-row-ltr td, -.ui-jqgrid tr.ui-row-rtl td, .ui-jqgrid tr.ui-row-ltr td:last-child {border-color:#eaeaea;} -.ui-state-hover td, .ui-widget-content .ui-state-hover td, .ui-widget-header .ui-state-hover td, -.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {background:#f5f5f5;} -.ui-jqgrid tr.ui-state-highlight.ui-row-ltr td {background-color:#f0f5ff;} -/* .ui-jqgrid tr.ui-row-ltr td {border-right:0!important;} 解开注释,可去除表格单元格的竖边框线 */ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-green-light.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-green-light.css deleted file mode 100644 index b51a4a1..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-green-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Green - * ----------- - */ -.main-header .navbar { - background-color: #00a65a; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #008d4c; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #008d4c; - } -} -.main-header .logo { - background-color: #00a65a; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #00a157; -} -.main-header li.user-header { - background-color: #00a65a; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #00a65a; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#00a65a;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#00a65a!important;border-color:#00a65a;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-green.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-green.css deleted file mode 100644 index 53113fa..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-green.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Green - * ----------- - */ -.main-header .navbar { - background-color: #00a65a; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #008d4c; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #008d4c; - } -} -.main-header .logo { -/* background-color: #008d4c; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #008749; -} -.main-header li.user-header { - background-color: #00a65a; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #00a65a; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#00a65a;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#00a65a;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#00a65a!important;border-color:#00a65a;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-purple-light.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-purple-light.css deleted file mode 100644 index 21c480b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-purple-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Purple - * ------------ - */ -.main-header .navbar { - background-color: #605ca8; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #555299; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #555299; - } -} -.main-header .logo { - background-color: #605ca8; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #5d59a6; -} -.main-header li.user-header { - background-color: #605ca8; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #605ca8; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#605ca8;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#605ca8!important;border-color:#605ca8;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-purple.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-purple.css deleted file mode 100644 index f59317b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-purple.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Purple - * ------------ - */ -.main-header .navbar { - background-color: #605ca8; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #555299; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #555299; - } -} -.main-header .logo { -/* background-color: #555299; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #545096; -} -.main-header li.user-header { - background-color: #605ca8; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #605ca8; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#605ca8;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#605ca8;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#605ca8!important;border-color:#605ca8;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-red-light.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-red-light.css deleted file mode 100644 index 9ed766d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-red-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Red - * --------- - */ -.main-header .navbar { - background-color: #dd4b39; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #d73925; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #d73925; - } -} -.main-header .logo { - background-color: #dd4b39; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #dc4735; -} -.main-header li.user-header { - background-color: #dd4b39; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #dd4b39; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#dd4b39;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#dd4b39!important;border-color:#dd4b39;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-red.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-red.css deleted file mode 100644 index ab67a75..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-red.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Red - * --------- - */ -.main-header .navbar { - background-color: #dd4b39; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #d73925; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #d73925; - } -} -.main-header .logo { -/* background-color: #d73925; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #d33724; -} -.main-header li.user-header { - background-color: #dd4b39; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #dd4b39; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#dd4b39;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#dd4b39;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#dd4b39!important;border-color:#dd4b39;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-yellow-light.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-yellow-light.css deleted file mode 100644 index bff090c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-yellow-light.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Skin: Yellow - * ------------ - */ -.main-header .navbar { - background-color: #f39c12; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #e08e0b; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #e08e0b; - } -} -.main-header .logo { - background-color: #f39c12; - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #f39a0d; -} -.main-header li.user-header { - background-color: #f39c12; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #eaedf1; -} -.content-wrapper, -.main-footer { - border-left: 1px solid #d2d6de; -} -.user-panel > .info, -.user-panel > .info > a { - color: #444444; -} -.sidebar-menu > li { - -webkit-transition: border-left-color 0.3s ease; - -o-transition: border-left-color 0.3s ease; - transition: border-left-color 0.3s ease; -} -.sidebar-menu > li.header { - color: #848484; - background: #eaedf1; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; - font-weight: 600; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #000000; - background: #f4f6f8; -} -.sidebar-menu > li.active { - border-left-color: #f39c12; -} -.sidebar-menu > li.active > a { - font-weight: 600; -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #f4f6f8; -} -.sidebar a { - color: #444444; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #777777; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #000000; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #d2d6de; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #fff; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#000;background-color:#fff;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#f39c12;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#f39c12!important;border-color:#f39c12;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-yellow.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-yellow.css deleted file mode 100644 index 73f7753..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/css/skins/skin-yellow.css +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Skin: Yellow - * ------------ - */ -.main-header .navbar { - background-color: #f39c12; -} -.main-header .navbar .nav > li > a { - color: #ffffff; -} -.main-header .navbar .nav > li > a:hover, -.main-header .navbar .nav > li > a:active, -.main-header .navbar .nav > li > a:focus, -.main-header .navbar .nav .open > a, -.main-header .navbar .nav .open > a:hover, -.main-header .navbar .nav .open > a:focus, -.main-header .navbar .nav > .active > a { - background: rgba(0, 0, 0, 0.1); - color: #f6f6f6; -} -.main-header .navbar .sidebar-toggle { - color: #ffffff; -} -.main-header .navbar .sidebar-toggle:hover { - color: #f6f6f6; - background: rgba(0, 0, 0, 0.1); -} -.main-header .navbar .sidebar-toggle { - color: #fff; -} -.main-header .navbar .sidebar-toggle:hover { - background-color: #e08e0b; -} -@media (max-width: 767px) { - .main-header .navbar .dropdown-menu li.divider { - background-color: rgba(255, 255, 255, 0.1); - } - .main-header .navbar .dropdown-menu li a { - color: #fff; - } - .main-header .navbar .dropdown-menu li a:hover { - background: #e08e0b; - } -} -.main-header .logo { -/* background-color: #e08e0b; */ - color: #ffffff; - border-bottom: 0 solid transparent; -} -.main-header .logo:hover { - background-color: #db8b0b; -} -.main-header li.user-header { - background-color: #f39c12; -} -.content-header { - background: transparent; -} -.sidebar, -.left-side { - background-color: #263238; -} -.user-panel > .info, -.user-panel > .info > a { - color: #fff; -} -.sidebar-menu > li.header { - color: #4b646f; - background: #1a2226; -} -.sidebar-menu > li > a { - border-left: 3px solid transparent; -} -.sidebar-menu > li:hover > a, -.sidebar-menu > li.active > a { - color: #ffffff; - background: #2c3b41; -/* border-left-color: #f39c12; */ -} -.sidebar-menu > li.menu-open > a, -.sidebar-menu > li > .treeview-menu { - background: #2c3b41; -} -.sidebar a { - color: #b8c7ce; -} -.sidebar a:hover { - text-decoration: none; -} -.treeview-menu > li > a { - color: #abb1b7; -} -.treeview-menu > li.active > a, -.treeview-menu > li > a:hover { - color: #ffffff; -} -.sidebar-form { - border-radius: 3px; - border: 1px solid #374850; - margin: 10px 10px; -} -.sidebar-form input[type="text"], -.sidebar-form .btn { - box-shadow: none; - background-color: #374850; - border: 1px solid transparent; - height: 35px; -} -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - border-left-color: #fff; -} -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.sidebar-menu .treeview-item.active > a {color:#fff;background-color:#f39c12;} - -a, a:hover, a:active, a:focus, .form-unit, -th[aria-selected=true] .ui-jqgrid-sortable {color:#f39c12;} -.btn-primary, .btn-primary:hover, .btn-primary:active, -.btn-primary.hover, .btn-primary.focus, .btn-primary:focus, -.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, -.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, -.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, -.open>.dropdown-toggle.btn-primary:hover, .layui-layer-btn .layui-layer-btn0, -.select2-container--default .select2-selection--multiple .select2-selection__choice, -.select2-container--default .select2-results__option--highlighted[aria-selected], -.wup_container .placeholder .webuploader-pick {background-color:#f39c12!important;border-color:#f39c12;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/img/boxed-bg.jpg b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/img/boxed-bg.jpg deleted file mode 100644 index e47586a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/img/boxed-bg.jpg and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/img/boxed-bg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/img/boxed-bg.png deleted file mode 100644 index e5411f4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/img/boxed-bg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/js/adminlte.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/js/adminlte.js deleted file mode 100644 index 4a9e3dd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/js/adminlte.js +++ /dev/null @@ -1,1127 +0,0 @@ -/*! AdminLTE app.js -* ================ -* Main JS application file for AdminLTE v2. This file -* should be included in all pages. It controls some layout -* options and implements exclusive AdminLTE plugins. -* -* @Author Almsaeed Studio -* @Support -* @Email -* @version 2.4.0 -* @repository git://github.com/almasaeed2010/AdminLTE.git -* @license MIT -*/ - -// Make sure jQuery has been loaded -if (typeof jQuery === 'undefined') { -throw new Error('AdminLTE requires jQuery') -} - -/* BoxRefresh() - * ========= - * Adds AJAX content control to a box. - * - * @Usage: $('#my-box').boxRefresh(options) - * or add [data-widget="box-refresh"] to the box element - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.boxrefresh' - - var Default = { - source : '', - params : {}, - trigger : '.refresh-btn', - content : '.box-body', - loadInContent : true, - responseType : '', - overlayTemplate: '
                                    ', - onLoadStart : function () { - }, - onLoadDone : function (response) { - return response - } - } - - var Selector = { - data: '[data-widget="box-refresh"]' - } - - // BoxRefresh Class Definition - // ========================= - var BoxRefresh = function (element, options) { - this.element = element - this.options = options - this.$overlay = $(options.overlay) - - if (options.source === '') { - throw new Error('Source url was not defined. Please specify a url in your BoxRefresh source option.') - } - - this._setUpListeners() - this.load() - } - - BoxRefresh.prototype.load = function () { - this._addOverlay() - this.options.onLoadStart.call($(this)) - - $.get(this.options.source, this.options.params, function (response) { - if (this.options.loadInContent) { - $(this.options.content).html(response) - } - this.options.onLoadDone.call($(this), response) - this._removeOverlay() - }.bind(this), this.options.responseType !== '' && this.options.responseType) - } - - // Private - - BoxRefresh.prototype._setUpListeners = function () { - $(this.element).on('click', Selector.trigger, function (event) { - if (event) event.preventDefault() - this.load() - }.bind(this)) - } - - BoxRefresh.prototype._addOverlay = function () { - $(this.element).append(this.$overlay) - } - - BoxRefresh.prototype._removeOverlay = function () { - $(this.element).remove(this.$overlay) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new BoxRefresh($this, options))) - } - - if (typeof data == 'string') { - if (typeof data[option] == 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.boxRefresh - - $.fn.boxRefresh = Plugin - $.fn.boxRefresh.Constructor = BoxRefresh - - // No Conflict Mode - // ================ - $.fn.boxRefresh.noConflict = function () { - $.fn.boxRefresh = old - return this - } - - // BoxRefresh Data API - // ================= - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) - - -/* BoxWidget() - * ====== - * Adds box widget functions to boxes. - * - * @Usage: $('.my-box').boxWidget(options) - * This plugin auto activates on any element using the `.box` class - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.boxwidget' - - var Default = { - animationSpeed : 500, - collapseTrigger: '[data-widget="collapse"]', - removeTrigger : '[data-widget="remove"]', - collapseIcon : 'fa-minus', - expandIcon : 'fa-plus', - removeIcon : 'fa-times' - } - - var Selector = { - data : '.box', - collapsed: '.collapsed-box', - body : '.box-body', - footer : '.box-footer', - tools : '.box-tools' - } - - var ClassName = { - collapsed: 'collapsed-box' - } - - var Event = { - collapsed: 'collapsed.boxwidget', - expanded : 'expanded.boxwidget', - removed : 'removed.boxwidget' - } - - // BoxWidget Class Definition - // ===================== - var BoxWidget = function (element, options) { - this.element = element - this.options = options - - this._setUpListeners() - } - - BoxWidget.prototype.toggle = function () { - var isOpen = !$(this.element).is(Selector.collapsed) - - if (isOpen) { - this.collapse() - } else { - this.expand() - } - } - - BoxWidget.prototype.expand = function () { - var expandedEvent = $.Event(Event.expanded) - var collapseIcon = this.options.collapseIcon - var expandIcon = this.options.expandIcon - - $(this.element).removeClass(ClassName.collapsed) - - $(this.element) - .find(Selector.tools) - .find('.' + expandIcon) - .removeClass(expandIcon) - .addClass(collapseIcon) - - $(this.element).find(Selector.body + ', ' + Selector.footer) - .slideDown(this.options.animationSpeed, function () { - $(this.element).trigger(expandedEvent) - }.bind(this)) - } - - BoxWidget.prototype.collapse = function () { - var collapsedEvent = $.Event(Event.collapsed) - var collapseIcon = this.options.collapseIcon - var expandIcon = this.options.expandIcon - - $(this.element) - .find(Selector.tools) - .find('.' + collapseIcon) - .removeClass(collapseIcon) - .addClass(expandIcon) - - $(this.element).find(Selector.body + ', ' + Selector.footer) - .slideUp(this.options.animationSpeed, function () { - $(this.element).addClass(ClassName.collapsed) - $(this.element).trigger(collapsedEvent) - }.bind(this)) - } - - BoxWidget.prototype.remove = function () { - var removedEvent = $.Event(Event.removed) - - $(this.element).slideUp(this.options.animationSpeed, function () { - $(this.element).trigger(removedEvent) - $(this.element).remove() - }.bind(this)) - } - - // Private - - BoxWidget.prototype._setUpListeners = function () { - var that = this - - $(this.element).on('click', this.options.collapseTrigger, function (event) { - if (event) event.preventDefault() - that.toggle() - }) - - $(this.element).on('click', this.options.removeTrigger, function (event) { - if (event) event.preventDefault() - that.remove() - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new BoxWidget($this, options))) - } - - if (typeof option == 'string') { - if (typeof data[option] == 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.boxWidget - - $.fn.boxWidget = Plugin - $.fn.boxWidget.Constructor = BoxWidget - - // No Conflict Mode - // ================ - $.fn.boxWidget.noConflict = function () { - $.fn.boxWidget = old - return this - } - - // BoxWidget Data API - // ================== - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) - - -/* ControlSidebar() - * =============== - * Toggles the state of the control sidebar - * - * @Usage: $('#control-sidebar-trigger').controlSidebar(options) - * or add [data-toggle="control-sidebar"] to the trigger - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.controlsidebar' - - var Default = { - slide: true - } - - var Selector = { - sidebar: '.control-sidebar', - data : '[data-toggle="control-sidebar"]', - open : '.control-sidebar-open', - bg : '.control-sidebar-bg', - wrapper: '.wrapper', - content: '.content-wrapper', - boxed : '.layout-boxed' - } - - var ClassName = { - open : 'control-sidebar-open', - fixed: 'fixed' - } - - var Event = { - collapsed: 'collapsed.controlsidebar', - expanded : 'expanded.controlsidebar' - } - - // ControlSidebar Class Definition - // =============================== - var ControlSidebar = function (element, options) { - this.element = element - this.options = options - this.hasBindedResize = false - - this.init() - } - - ControlSidebar.prototype.init = function () { - // Add click listener if the element hasn't been - // initialized using the data API - if (!$(this.element).is(Selector.data)) { - $(this).on('click', this.toggle) - } - - this.fix() - $(window).resize(function () { - this.fix() - }.bind(this)) - } - - ControlSidebar.prototype.toggle = function (event) { - if (event) event.preventDefault() - - this.fix() - - if (!$(Selector.sidebar).is(Selector.open) && !$('body').is(Selector.open)) { - this.expand() - } else { - this.collapse() - } - } - - ControlSidebar.prototype.expand = function () { - if (!this.options.slide) { - $('body').addClass(ClassName.open) - } else { - $(Selector.sidebar).addClass(ClassName.open) - } - - $(this.element).trigger($.Event(Event.expanded)) - } - - ControlSidebar.prototype.collapse = function () { - $('body, ' + Selector.sidebar).removeClass(ClassName.open) - $(this.element).trigger($.Event(Event.collapsed)) - } - - ControlSidebar.prototype.fix = function () { - if ($('body').is(Selector.boxed)) { - this._fixForBoxed($(Selector.bg)) - } - } - - // Private - - ControlSidebar.prototype._fixForBoxed = function (bg) { - bg.css({ - position: 'absolute', - height : $(Selector.wrapper).height() - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new ControlSidebar($this, options))) - } - - if (typeof option == 'string') data.toggle() - }) - } - - var old = $.fn.controlSidebar - - $.fn.controlSidebar = Plugin - $.fn.controlSidebar.Constructor = ControlSidebar - - // No Conflict Mode - // ================ - $.fn.controlSidebar.noConflict = function () { - $.fn.controlSidebar = old - return this - } - - // ControlSidebar Data API - // ======================= - $(document).on('click', Selector.data, function (event) { - if (event) event.preventDefault() - Plugin.call($(this), 'toggle') - }) - -}(jQuery) - - -/* DirectChat() - * =============== - * Toggles the state of the control sidebar - * - * @Usage: $('#my-chat-box').directChat() - * or add [data-widget="direct-chat"] to the trigger - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.directchat' - - var Selector = { - data: '[data-widget="chat-pane-toggle"]', - box : '.direct-chat' - } - - var ClassName = { - open: 'direct-chat-contacts-open' - } - - // DirectChat Class Definition - // =========================== - var DirectChat = function (element) { - this.element = element - } - - DirectChat.prototype.toggle = function ($trigger) { - $trigger.parents(Selector.box).first().toggleClass(ClassName.open) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - $this.data(DataKey, (data = new DirectChat($this))) - } - - if (typeof option == 'string') data.toggle($this) - }) - } - - var old = $.fn.directChat - - $.fn.directChat = Plugin - $.fn.directChat.Constructor = DirectChat - - // No Conflict Mode - // ================ - $.fn.directChat.noConflict = function () { - $.fn.directChat = old - return this - } - - // DirectChat Data API - // =================== - $(document).on('click', Selector.data, function (event) { - if (event) event.preventDefault() - Plugin.call($(this), 'toggle') - }) - -}(jQuery) - - -/* Layout() - * ======== - * Implements AdminLTE layout. - * Fixes the layout height in case min-height fails. - * - * @usage activated automatically upon window load. - * Configure any options by passing data-option="value" - * to the body tag. - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.layout' - - var Default = { - slimscroll : true, - resetHeight: true - } - - var Selector = { - wrapper : '.wrapper', - contentWrapper: '.content-wrapper', - layoutBoxed : '.layout-boxed', - mainFooter : '.main-footer', - mainHeader : '.main-header', - sidebar : '.sidebar', - controlSidebar: '.control-sidebar', - fixed : '.fixed', - sidebarMenu : '.sidebar-menu', - logo : '.main-header .logo' - } - - var ClassName = { - fixed : 'fixed', - holdTransition: 'hold-transition' - } - - var Layout = function (options) { - this.options = options - this.bindedResize = false - this.activate() - } - - Layout.prototype.activate = function () { - this.fix() - this.fixSidebar() - - $('body').removeClass(ClassName.holdTransition) - - if (this.options.resetHeight) { - $('body, html, ' + Selector.wrapper).css({ - 'height' : 'auto', - 'min-height': '100%' - }) - } - - if (!this.bindedResize) { - $(window).resize(function () { - this.fix() - this.fixSidebar() - - $(Selector.logo + ', ' + Selector.sidebar).one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function () { - this.fix() - this.fixSidebar() - }.bind(this)) - }.bind(this)) - - this.bindedResize = true - } - - $(Selector.sidebarMenu).on('expanded.tree', function () { - this.fix() - this.fixSidebar() - }.bind(this)) - - $(Selector.sidebarMenu).on('collapsed.tree', function () { - this.fix() - this.fixSidebar() - }.bind(this)) - } - - Layout.prototype.fix = function () { - // Remove overflow from .wrapper if layout-boxed exists - $(Selector.layoutBoxed + ' > ' + Selector.wrapper).css('overflow', 'hidden') - - // Get window height and the wrapper height - var footerHeight = $(Selector.mainFooter).outerHeight() || 0 - var neg = $(Selector.mainHeader).outerHeight() + footerHeight - var windowHeight = $(window).height() - var sidebarHeight = $(Selector.sidebar).height() || 0 - - // Set the min-height of the content and sidebar based on - // the height of the document. - if ($('body').hasClass(ClassName.fixed)) { - $(Selector.contentWrapper).css('min-height', windowHeight - footerHeight) - } else { - var postSetHeight - - if (windowHeight >= sidebarHeight) { - $(Selector.contentWrapper).css('min-height', windowHeight - neg) - postSetHeight = windowHeight - neg - } else { - $(Selector.contentWrapper).css('min-height', sidebarHeight) - postSetHeight = sidebarHeight - } - - // Fix for the control sidebar height - var $controlSidebar = $(Selector.controlSidebar) - if (typeof $controlSidebar !== 'undefined') { - if ($controlSidebar.height() > postSetHeight) - $(Selector.contentWrapper).css('min-height', $controlSidebar.height()) - } - } - } - - Layout.prototype.fixSidebar = function () { - // Make sure the body tag has the .fixed class - if (!$('body').hasClass(ClassName.fixed)) { - if (typeof $.fn.slimScroll !== 'undefined') { - $(Selector.sidebar).slimScroll({ destroy: true }).height('auto') - } - return - } - - // Enable slimscroll for fixed layout - if (this.options.slimscroll) { - if (typeof $.fn.slimScroll !== 'undefined') { - // Destroy if it exists - $(Selector.sidebar).slimScroll({ destroy: true }).height('auto') - - // Add slimscroll - $(Selector.sidebar).slimScroll({ - height: ($(window).height() - $(Selector.mainHeader).height()) + 'px', - color : 'rgba(0,0,0,0.2)', - size : '3px' - }) - } - } - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option === 'object' && option) - $this.data(DataKey, (data = new Layout(options))) - } - - if (typeof option === 'string') { - if (typeof data[option] === 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.layout - - $.fn.layout = Plugin - $.fn.layout.Constuctor = Layout - - // No conflict mode - // ================ - $.fn.layout.noConflict = function () { - $.fn.layout = old - return this - } - - // Layout DATA-API - // =============== - $(window).on('load', function () { - Plugin.call($('body')) - }) -}(jQuery) - - -/* PushMenu() - * ========== - * Adds the push menu functionality to the sidebar. - * - * @usage: $('.btn').pushMenu(options) - * or add [data-toggle="push-menu"] to any button - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.pushmenu' - - var Default = { - collapseScreenSize : 767, - expandOnHover : false, - expandTransitionDelay: 200 - } - - var Selector = { - collapsed : '.sidebar-collapse', - open : '.sidebar-open', - mainSidebar : '.main-sidebar', - contentWrapper: '.content-wrapper', - searchInput : '.sidebar-form .form-control', - button : '[data-toggle="push-menu"]', - mini : '.sidebar-mini', - expanded : '.sidebar-expanded-on-hover', - layoutFixed : '.fixed' - } - - var ClassName = { - collapsed : 'sidebar-collapse', - open : 'sidebar-open', - mini : 'sidebar-mini', - expanded : 'sidebar-expanded-on-hover', - expandFeature: 'sidebar-mini-expand-feature', - layoutFixed : 'fixed' - } - - var Event = { - expanded : 'expanded.pushMenu', - collapsed: 'collapsed.pushMenu' - } - - // PushMenu Class Definition - // ========================= - var PushMenu = function (options) { - this.options = options - this.init() - } - - PushMenu.prototype.init = function () { - if (this.options.expandOnHover - || ($('body').is(Selector.mini + Selector.layoutFixed))) { - this.expandOnHover() - $('body').addClass(ClassName.expandFeature) - } - - $(Selector.contentWrapper).click(function () { - // Enable hide menu when clicking on the content-wrapper on small screens - if ($(window).width() <= this.options.collapseScreenSize && $('body').hasClass(ClassName.open)) { - this.close() - } - }.bind(this)) - - // __Fix for android devices - $(Selector.searchInput).click(function (e) { - e.stopPropagation() - }) - } - - PushMenu.prototype.toggle = function () { - var windowWidth = $(window).width() - var isOpen = !$('body').hasClass(ClassName.collapsed) - - if (windowWidth <= this.options.collapseScreenSize) { - isOpen = $('body').hasClass(ClassName.open) - } - - if (!isOpen) { - this.open() - } else { - this.close() - } - } - - PushMenu.prototype.open = function () { - var windowWidth = $(window).width() - - if (windowWidth > this.options.collapseScreenSize) { - $('body').removeClass(ClassName.collapsed) - .trigger($.Event(Event.expanded)) - } - else { - $('body').addClass(ClassName.open) - .trigger($.Event(Event.expanded)) - } - } - - PushMenu.prototype.close = function () { - var windowWidth = $(window).width() - if (windowWidth > this.options.collapseScreenSize) { - $('body').addClass(ClassName.collapsed) - .trigger($.Event(Event.collapsed)) - } else { - $('body').removeClass(ClassName.open + ' ' + ClassName.collapsed) - .trigger($.Event(Event.collapsed)) - } - } - - PushMenu.prototype.expandOnHover = function () { - $(Selector.mainSidebar).hover(function () { - if ($('body').is(Selector.mini + Selector.collapsed) - && $(window).width() > this.options.collapseScreenSize) { - this.expand() - } - }.bind(this), function () { - if ($('body').is(Selector.expanded)) { - this.collapse() - } - }.bind(this)) - } - - PushMenu.prototype.expand = function () { - setTimeout(function () { - $('body').removeClass(ClassName.collapsed) - .addClass(ClassName.expanded) - }, this.options.expandTransitionDelay) - } - - PushMenu.prototype.collapse = function () { - setTimeout(function () { - $('body').removeClass(ClassName.expanded) - .addClass(ClassName.collapsed) - }, this.options.expandTransitionDelay) - } - - // PushMenu Plugin Definition - // ========================== - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new PushMenu(options))) - } - - if (option == 'toggle') data.toggle() - }) - } - - var old = $.fn.pushMenu - - $.fn.pushMenu = Plugin - $.fn.pushMenu.Constructor = PushMenu - - // No Conflict Mode - // ================ - $.fn.pushMenu.noConflict = function () { - $.fn.pushMenu = old - return this - } - - // Data API - // ======== - $(document).on('click', Selector.button, function (e) { - e.preventDefault() - Plugin.call($(this), 'toggle') - }) - $(window).on('load', function () { - Plugin.call($(Selector.button)) - }) -}(jQuery) - - -/* TodoList() - * ========= - * Converts a list into a todoList. - * - * @Usage: $('.my-list').todoList(options) - * or add [data-widget="todo-list"] to the ul element - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.todolist' - - var Default = { - onCheck : function (item) { - return item - }, - onUnCheck: function (item) { - return item - } - } - - var Selector = { - data: '[data-widget="todo-list"]' - } - - var ClassName = { - done: 'done' - } - - // TodoList Class Definition - // ========================= - var TodoList = function (element, options) { - this.element = element - this.options = options - - this._setUpListeners() - } - - TodoList.prototype.toggle = function (item) { - item.parents(Selector.li).first().toggleClass(ClassName.done) - if (!item.prop('checked')) { - this.unCheck(item) - return - } - - this.check(item) - } - - TodoList.prototype.check = function (item) { - this.options.onCheck.call(item) - } - - TodoList.prototype.unCheck = function (item) { - this.options.onUnCheck.call(item) - } - - // Private - - TodoList.prototype._setUpListeners = function () { - var that = this - $(this.element).on('change ifChanged', 'input:checkbox', function () { - that.toggle($(this)) - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, (data = new TodoList($this, options))) - } - - if (typeof data == 'string') { - if (typeof data[option] == 'undefined') { - throw new Error('No method named ' + option) - } - data[option]() - } - }) - } - - var old = $.fn.todoList - - $.fn.todoList = Plugin - $.fn.todoList.Constructor = TodoList - - // No Conflict Mode - // ================ - $.fn.todoList.noConflict = function () { - $.fn.todoList = old - return this - } - - // TodoList Data API - // ================= - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) - - -/* Tree() - * ====== - * Converts a nested list into a multilevel - * tree view menu. - * - * @Usage: $('.my-menu').tree(options) - * or add [data-widget="tree"] to the ul element - * Pass any option as data-option="value" - */ -+function ($) { - 'use strict' - - var DataKey = 'lte.tree' - - var Default = { - animationSpeed: 500, - accordion : true, - followLink : false, - trigger : '.treeview a' - } - - var Selector = { - tree : '.tree', - treeview : '.treeview', - treeviewMenu: '.treeview-menu', - open : '.menu-open, .active', - li : 'li', - data : '[data-widget="tree"]', - active : '.active' - } - - var ClassName = { - open: 'menu-open', - tree: 'tree' - } - - var Event = { - collapsed: 'collapsed.tree', - expanded : 'expanded.tree' - } - - // Tree Class Definition - // ===================== - var Tree = function (element, options) { - this.element = element - this.options = options - - $(this.element).addClass(ClassName.tree) - - $(Selector.treeview + Selector.active, this.element).addClass(ClassName.open) - - this._setUpListeners() - } - - Tree.prototype.toggle = function (link, event) { - var treeviewMenu = link.next(Selector.treeviewMenu) - var parentLi = link.parent() - var isOpen = parentLi.hasClass(ClassName.open) - - if (!parentLi.is(Selector.treeview)) { - return - } - - if (!this.options.followLink || link.attr('href') == '#') { - event.preventDefault() - } - - if (isOpen) { - this.collapse(treeviewMenu, parentLi) - } else { - this.expand(treeviewMenu, parentLi) - } - } - - Tree.prototype.expand = function (tree, parent) { - var expandedEvent = $.Event(Event.expanded) - - if (this.options.accordion) { - var openMenuLi = parent.siblings(Selector.open) - var openTree = openMenuLi.children(Selector.treeviewMenu) - this.collapse(openTree, openMenuLi) - } - - parent.addClass(ClassName.open) - tree.slideDown(this.options.animationSpeed, function () { - $(this.element).trigger(expandedEvent) - }.bind(this)) - } - - Tree.prototype.collapse = function (tree, parentLi) { - var collapsedEvent = $.Event(Event.collapsed) - - tree.find(Selector.open).removeClass(ClassName.open) - parentLi.removeClass(ClassName.open) - tree.slideUp(this.options.animationSpeed, function () { - tree.find(Selector.open + ' > ' + Selector.treeview).slideUp() - $(this.element).trigger(collapsedEvent) - }.bind(this)) - } - - // Private - - Tree.prototype._setUpListeners = function () { - var that = this - - $(this.element).on('click', this.options.trigger, function (event) { - that.toggle($(this), event) - }) - } - - // Plugin Definition - // ================= - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data(DataKey) - - if (!data) { - var options = $.extend({}, Default, $this.data(), typeof option == 'object' && option) - $this.data(DataKey, new Tree($this, options)) - } - }) - } - - var old = $.fn.tree - - $.fn.tree = Plugin - $.fn.tree.Constructor = Tree - - // No Conflict Mode - // ================ - $.fn.tree.noConflict = function () { - $.fn.tree = old - return this - } - - // Tree Data API - // ============= - $(window).on('load', function () { - $(Selector.data).each(function () { - Plugin.call($(this)) - }) - }) - -}(jQuery) diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/js/adminlte.min.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/js/adminlte.min.js deleted file mode 100644 index 3899036..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/adminlte/js/adminlte.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/*! AdminLTE app.js -* ================ -* Main JS application file for AdminLTE v2. This file -* should be included in all pages. It controls some layout -* options and implements exclusive AdminLTE plugins. -* -* @Author Almsaeed Studio -* @Support -* @Email -* @version 2.4.0 -* @repository git://github.com/almasaeed2010/AdminLTE.git -* @license MIT -*/ -if("undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");+function(a){"use strict";function b(b){return this.each(function(){var e=a(this),g=e.data(c);if(!g){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,g=new f(e,h))}if("string"==typeof g){if(void 0===g[b])throw new Error("No method named "+b);g[b]()}})}var c="lte.boxrefresh",d={source:"",params:{},trigger:".refresh-btn",content:".box-body",loadInContent:!0,responseType:"",overlayTemplate:'
                                    ',onLoadStart:function(){},onLoadDone:function(a){return a}},e={data:'[data-widget="box-refresh"]'},f=function(b,c){if(this.element=b,this.options=c,this.$overlay=a(c.overlay),""===c.source)throw new Error("Source url was not defined. Please specify a url in your BoxRefresh source option.");this._setUpListeners(),this.load()};f.prototype.load=function(){this._addOverlay(),this.options.onLoadStart.call(a(this)),a.get(this.options.source,this.options.params,function(b){this.options.loadInContent&&a(this.options.content).html(b),this.options.onLoadDone.call(a(this),b),this._removeOverlay()}.bind(this),""!==this.options.responseType&&this.options.responseType)},f.prototype._setUpListeners=function(){a(this.element).on("click",e.trigger,function(a){a&&a.preventDefault(),this.load()}.bind(this))},f.prototype._addOverlay=function(){a(this.element).append(this.$overlay)},f.prototype._removeOverlay=function(){a(this.element).remove(this.$overlay)};var g=a.fn.boxRefresh;a.fn.boxRefresh=b,a.fn.boxRefresh.Constructor=f,a.fn.boxRefresh.noConflict=function(){return a.fn.boxRefresh=g,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(e,g))}if("string"==typeof b){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.boxwidget",d={animationSpeed:500,collapseTrigger:'[data-widget="collapse"]',removeTrigger:'[data-widget="remove"]',collapseIcon:"fa-minus",expandIcon:"fa-plus",removeIcon:"fa-times"},e={data:".box",collapsed:".collapsed-box",body:".box-body",footer:".box-footer",tools:".box-tools"},f={collapsed:"collapsed-box"},g={collapsed:"collapsed.boxwidget",expanded:"expanded.boxwidget",removed:"removed.boxwidget"},h=function(a,b){this.element=a,this.options=b,this._setUpListeners()};h.prototype.toggle=function(){a(this.element).is(e.collapsed)?this.expand():this.collapse()},h.prototype.expand=function(){var b=a.Event(g.expanded),c=this.options.collapseIcon,d=this.options.expandIcon;a(this.element).removeClass(f.collapsed),a(this.element).find(e.tools).find("."+d).removeClass(d).addClass(c),a(this.element).find(e.body+", "+e.footer).slideDown(this.options.animationSpeed,function(){a(this.element).trigger(b)}.bind(this))},h.prototype.collapse=function(){var b=a.Event(g.collapsed),c=this.options.collapseIcon,d=this.options.expandIcon;a(this.element).find(e.tools).find("."+c).removeClass(c).addClass(d),a(this.element).find(e.body+", "+e.footer).slideUp(this.options.animationSpeed,function(){a(this.element).addClass(f.collapsed),a(this.element).trigger(b)}.bind(this))},h.prototype.remove=function(){var b=a.Event(g.removed);a(this.element).slideUp(this.options.animationSpeed,function(){a(this.element).trigger(b),a(this.element).remove()}.bind(this))},h.prototype._setUpListeners=function(){var b=this;a(this.element).on("click",this.options.collapseTrigger,function(a){a&&a.preventDefault(),b.toggle()}),a(this.element).on("click",this.options.removeTrigger,function(a){a&&a.preventDefault(),b.remove()})};var i=a.fn.boxWidget;a.fn.boxWidget=b,a.fn.boxWidget.Constructor=h,a.fn.boxWidget.noConflict=function(){return a.fn.boxWidget=i,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(e,g))}"string"==typeof b&&f.toggle()})}var c="lte.controlsidebar",d={slide:!0},e={sidebar:".control-sidebar",data:'[data-toggle="control-sidebar"]',open:".control-sidebar-open",bg:".control-sidebar-bg",wrapper:".wrapper",content:".content-wrapper",boxed:".layout-boxed"},f={open:"control-sidebar-open",fixed:"fixed"},g={collapsed:"collapsed.controlsidebar",expanded:"expanded.controlsidebar"},h=function(a,b){this.element=a,this.options=b,this.hasBindedResize=!1,this.init()};h.prototype.init=function(){a(this.element).is(e.data)||a(this).on("click",this.toggle),this.fix(),a(window).resize(function(){this.fix()}.bind(this))},h.prototype.toggle=function(b){b&&b.preventDefault(),this.fix(),a(e.sidebar).is(e.open)||a("body").is(e.open)?this.collapse():this.expand()},h.prototype.expand=function(){this.options.slide?a(e.sidebar).addClass(f.open):a("body").addClass(f.open),a(this.element).trigger(a.Event(g.expanded))},h.prototype.collapse=function(){a("body, "+e.sidebar).removeClass(f.open),a(this.element).trigger(a.Event(g.collapsed))},h.prototype.fix=function(){a("body").is(e.boxed)&&this._fixForBoxed(a(e.bg))},h.prototype._fixForBoxed=function(b){b.css({position:"absolute",height:a(e.wrapper).height()})};var i=a.fn.controlSidebar;a.fn.controlSidebar=b,a.fn.controlSidebar.Constructor=h,a.fn.controlSidebar.noConflict=function(){return a.fn.controlSidebar=i,this},a(document).on("click",e.data,function(c){c&&c.preventDefault(),b.call(a(this),"toggle")})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data(c);e||d.data(c,e=new f(d)),"string"==typeof b&&e.toggle(d)})}var c="lte.directchat",d={data:'[data-widget="chat-pane-toggle"]',box:".direct-chat"},e={open:"direct-chat-contacts-open"},f=function(a){this.element=a};f.prototype.toggle=function(a){a.parents(d.box).first().toggleClass(e.open)};var g=a.fn.directChat;a.fn.directChat=b,a.fn.directChat.Constructor=f,a.fn.directChat.noConflict=function(){return a.fn.directChat=g,this},a(document).on("click",d.data,function(c){c&&c.preventDefault(),b.call(a(this),"toggle")})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new g(h))}if("string"==typeof b){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.layout",d={slimscroll:!0,resetHeight:!0},e={wrapper:".wrapper",contentWrapper:".content-wrapper",layoutBoxed:".layout-boxed",mainFooter:".main-footer",mainHeader:".main-header",sidebar:".sidebar",controlSidebar:".control-sidebar",fixed:".fixed",sidebarMenu:".sidebar-menu",logo:".main-header .logo"},f={fixed:"fixed",holdTransition:"hold-transition"},g=function(a){this.options=a,this.bindedResize=!1,this.activate()};g.prototype.activate=function(){this.fix(),this.fixSidebar(),a("body").removeClass(f.holdTransition),this.options.resetHeight&&a("body, html, "+e.wrapper).css({height:"auto","min-height":"100%"}),this.bindedResize||(a(window).resize(function(){this.fix(),this.fixSidebar(),a(e.logo+", "+e.sidebar).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){this.fix(),this.fixSidebar()}.bind(this))}.bind(this)),this.bindedResize=!0),a(e.sidebarMenu).on("expanded.tree",function(){this.fix(),this.fixSidebar()}.bind(this)),a(e.sidebarMenu).on("collapsed.tree",function(){this.fix(),this.fixSidebar()}.bind(this))},g.prototype.fix=function(){a(e.layoutBoxed+" > "+e.wrapper).css("overflow","hidden");var b=a(e.mainFooter).outerHeight()||0,c=a(e.mainHeader).outerHeight()+b,d=a(window).height(),g=a(e.sidebar).height()||0;if(a("body").hasClass(f.fixed))a(e.contentWrapper).css("min-height",d-b);else{var h;d>=g?(a(e.contentWrapper).css("min-height",d-c),h=d-c):(a(e.contentWrapper).css("min-height",g),h=g);var i=a(e.controlSidebar);void 0!==i&&i.height()>h&&a(e.contentWrapper).css("min-height",i.height())}},g.prototype.fixSidebar=function(){if(!a("body").hasClass(f.fixed))return void(void 0!==a.fn.slimScroll&&a(e.sidebar).slimScroll({destroy:!0}).height("auto"));this.options.slimscroll&&void 0!==a.fn.slimScroll&&(a(e.sidebar).slimScroll({destroy:!0}).height("auto"),a(e.sidebar).slimScroll({height:a(window).height()-a(e.mainHeader).height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"}))};var h=a.fn.layout;a.fn.layout=b,a.fn.layout.Constuctor=g,a.fn.layout.noConflict=function(){return a.fn.layout=h,this},a(window).on("load",function(){b.call(a("body"))})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var g=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new h(g))}"toggle"==b&&f.toggle()})}var c="lte.pushmenu",d={collapseScreenSize:767,expandOnHover:!1,expandTransitionDelay:200},e={collapsed:".sidebar-collapse",open:".sidebar-open",mainSidebar:".main-sidebar",contentWrapper:".content-wrapper",searchInput:".sidebar-form .form-control",button:'[data-toggle="push-menu"]',mini:".sidebar-mini",expanded:".sidebar-expanded-on-hover",layoutFixed:".fixed"},f={collapsed:"sidebar-collapse",open:"sidebar-open",mini:"sidebar-mini",expanded:"sidebar-expanded-on-hover",expandFeature:"sidebar-mini-expand-feature",layoutFixed:"fixed"},g={expanded:"expanded.pushMenu",collapsed:"collapsed.pushMenu"},h=function(a){this.options=a,this.init()};h.prototype.init=function(){(this.options.expandOnHover||a("body").is(e.mini+e.layoutFixed))&&(this.expandOnHover(),a("body").addClass(f.expandFeature)),a(e.contentWrapper).click(function(){a(window).width()<=this.options.collapseScreenSize&&a("body").hasClass(f.open)&&this.close()}.bind(this)),a(e.searchInput).click(function(a){a.stopPropagation()})},h.prototype.toggle=function(){var b=a(window).width(),c=!a("body").hasClass(f.collapsed);b<=this.options.collapseScreenSize&&(c=a("body").hasClass(f.open)),c?this.close():this.open()},h.prototype.open=function(){a(window).width()>this.options.collapseScreenSize?a("body").removeClass(f.collapsed).trigger(a.Event(g.expanded)):a("body").addClass(f.open).trigger(a.Event(g.expanded))},h.prototype.close=function(){a(window).width()>this.options.collapseScreenSize?a("body").addClass(f.collapsed).trigger(a.Event(g.collapsed)):a("body").removeClass(f.open+" "+f.collapsed).trigger(a.Event(g.collapsed))},h.prototype.expandOnHover=function(){a(e.mainSidebar).hover(function(){a("body").is(e.mini+e.collapsed)&&a(window).width()>this.options.collapseScreenSize&&this.expand()}.bind(this),function(){a("body").is(e.expanded)&&this.collapse()}.bind(this))},h.prototype.expand=function(){setTimeout(function(){a("body").removeClass(f.collapsed).addClass(f.expanded)},this.options.expandTransitionDelay)},h.prototype.collapse=function(){setTimeout(function(){a("body").removeClass(f.expanded).addClass(f.collapsed)},this.options.expandTransitionDelay)};var i=a.fn.pushMenu;a.fn.pushMenu=b,a.fn.pushMenu.Constructor=h,a.fn.pushMenu.noConflict=function(){return a.fn.pushMenu=i,this},a(document).on("click",e.button,function(c){c.preventDefault(),b.call(a(this),"toggle")}),a(window).on("load",function(){b.call(a(e.button))})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this),f=e.data(c);if(!f){var h=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,f=new g(e,h))}if("string"==typeof f){if(void 0===f[b])throw new Error("No method named "+b);f[b]()}})}var c="lte.todolist",d={onCheck:function(a){return a},onUnCheck:function(a){return a}},e={data:'[data-widget="todo-list"]'},f={done:"done"},g=function(a,b){this.element=a,this.options=b,this._setUpListeners()};g.prototype.toggle=function(a){if(a.parents(e.li).first().toggleClass(f.done),!a.prop("checked"))return void this.unCheck(a);this.check(a)},g.prototype.check=function(a){this.options.onCheck.call(a)},g.prototype.unCheck=function(a){this.options.onUnCheck.call(a)},g.prototype._setUpListeners=function(){var b=this;a(this.element).on("change ifChanged","input:checkbox",function(){b.toggle(a(this))})};var h=a.fn.todoList;a.fn.todoList=b,a.fn.todoList.Constructor=g,a.fn.todoList.noConflict=function(){return a.fn.todoList=h,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var e=a(this);if(!e.data(c)){var f=a.extend({},d,e.data(),"object"==typeof b&&b);e.data(c,new h(e,f))}})}var c="lte.tree",d={animationSpeed:500,accordion:!0,followLink:!1,trigger:".treeview a"},e={tree:".tree",treeview:".treeview",treeviewMenu:".treeview-menu",open:".menu-open, .active",li:"li",data:'[data-widget="tree"]',active:".active"},f={open:"menu-open",tree:"tree"},g={collapsed:"collapsed.tree",expanded:"expanded.tree"},h=function(b,c){this.element=b,this.options=c,a(this.element).addClass(f.tree),a(e.treeview+e.active,this.element).addClass(f.open),this._setUpListeners()};h.prototype.toggle=function(a,b){var c=a.next(e.treeviewMenu),d=a.parent(),g=d.hasClass(f.open);d.is(e.treeview)&&(this.options.followLink&&"#"!=a.attr("href")||b.preventDefault(),g?this.collapse(c,d):this.expand(c,d))},h.prototype.expand=function(b,c){var d=a.Event(g.expanded);if(this.options.accordion){var h=c.siblings(e.open),i=h.children(e.treeviewMenu);this.collapse(i,h)}c.addClass(f.open),b.slideDown(this.options.animationSpeed,function(){a(this.element).trigger(d)}.bind(this))},h.prototype.collapse=function(b,c){var d=a.Event(g.collapsed);b.find(e.open).removeClass(f.open),c.removeClass(f.open),b.slideUp(this.options.animationSpeed,function(){b.find(e.open+" > "+e.treeview).slideUp(),a(this.element).trigger(d)}.bind(this))},h.prototype._setUpListeners=function(){var b=this;a(this.element).on("click",this.options.trigger,function(c){b.toggle(a(this),c)})};var i=a.fn.tree;a.fn.tree=b,a.fn.tree.Constructor=h,a.fn.tree.noConflict=function(){return a.fn.tree=i,this},a(window).on("load",function(){a(e.data).each(function(){b.call(a(this))})})}(jQuery); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/audio/baojing.mp3 b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/audio/baojing.mp3 deleted file mode 100644 index a423945..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/audio/baojing.mp3 and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/audio/baojing2.mp3 b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/audio/baojing2.mp3 deleted file mode 100644 index b342d6f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/audio/baojing2.mp3 and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.js deleted file mode 100644 index 26f40ca..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.js +++ /dev/null @@ -1,130 +0,0 @@ -/** - * @preserve - * Project: Bootstrap Hover Dropdown - * Author: Cameron Spear - * Version: v2.2.1 - * Contributors: Mattia Larentis - * Dependencies: Bootstrap's Dropdown plugin, jQuery - * Description: A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. - * License: MIT - * Homepage: http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ - */ -;(function ($, window, undefined) { - // outside the scope of the jQuery plugin to - // keep track of all dropdowns - var $allDropdowns = $(); - - // if instantlyCloseOthers is true, then it will instantly - // shut other nav items when a new one is hovered over - $.fn.dropdownHover = function (options) { - // don't do anything if touch is supported - // (plugin causes some issues on mobile) - if('ontouchstart' in document) return this; // don't want to affect chaining - - // the element we really care about - // is the dropdown-toggle's parent - $allDropdowns = $allDropdowns.add(this.parent()); - - return this.each(function () { - var $this = $(this), - $parent = $this.parent(), - defaults = { - delay: 500, - hoverDelay: 0, - instantlyCloseOthers: true - }, - data = { - delay: $(this).data('delay'), - hoverDelay: $(this).data('hover-delay'), - instantlyCloseOthers: $(this).data('close-others') - }, - showEvent = 'show.bs.dropdown', - hideEvent = 'hide.bs.dropdown', - // shownEvent = 'shown.bs.dropdown', - // hiddenEvent = 'hidden.bs.dropdown', - settings = $.extend(true, {}, defaults, options, data), - timeout, timeoutHover; - - $parent.hover(function (event) { - // so a neighbor can't open the dropdown - if(!$parent.hasClass('open') && !$this.is(event.target)) { - // stop this event, stop executing any code - // in this callback but continue to propagate - return true; - } - - openDropdown(event); - }, function () { - // clear timer for hover event - window.clearTimeout(timeoutHover) - timeout = window.setTimeout(function () { - $this.attr('aria-expanded', 'false'); - $parent.removeClass('open'); - $this.trigger(hideEvent); - }, settings.delay); - }); - - // this helps with button groups! - $this.hover(function (event) { - // this helps prevent a double event from firing. - // see https://github.com/CWSpear/bootstrap-hover-dropdown/issues/55 - if(!$parent.hasClass('open') && !$parent.is(event.target)) { - // stop this event, stop executing any code - // in this callback but continue to propagate - return true; - } - - openDropdown(event); - }); - - // handle submenus - $parent.find('.dropdown-submenu').each(function (){ - var $this = $(this); - var subTimeout; - $this.hover(function () { - window.clearTimeout(subTimeout); - $this.children('.dropdown-menu').show(); - // always close submenu siblings instantly - $this.siblings().children('.dropdown-menu').hide(); - }, function () { - var $submenu = $this.children('.dropdown-menu'); - subTimeout = window.setTimeout(function () { - $submenu.hide(); - }, settings.delay); - }); - }); - - function openDropdown(event) { - if($this.parents(".navbar").find(".navbar-toggle").is(":visible")) { - // If we're inside a navbar, don't do anything when the - // navbar is collapsed, as it makes the navbar pretty unusable. - return; - } - - // clear dropdown timeout here so it doesnt close before it should - window.clearTimeout(timeout); - // restart hover timer - window.clearTimeout(timeoutHover); - - // delay for hover event. - timeoutHover = window.setTimeout(function () { - $allDropdowns.find(':focus').blur(); - - if(settings.instantlyCloseOthers === true) - $allDropdowns.removeClass('open'); - - // clear timer for hover event - window.clearTimeout(timeoutHover); - $this.attr('aria-expanded', 'true'); - $parent.addClass('open'); - $this.trigger(showEvent); - }, settings.hoverDelay); - } - }); - }; - - $(document).ready(function () { - // apply dropdownHover to all elements with the data-hover="dropdown" attribute - $('[data-hover="dropdown"]').dropdownHover(); - }); -})(jQuery, window); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.min.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.min.js deleted file mode 100644 index d61b59b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap-plugins/bootstrap-hover-dropdown.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @preserve - * Project: Bootstrap Hover Dropdown - * Author: Cameron Spear - * Version: v2.2.1 - * Contributors: Mattia Larentis - * Dependencies: Bootstrap's Dropdown plugin, jQuery - * Description: A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. - * License: MIT - * Homepage: http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ - */ -!function(e,n){var o=e();e.fn.dropdownHover=function(t){return"ontouchstart"in document?this:(o=o.add(this.parent()),this.each(function(){function r(){d.parents(".navbar").find(".navbar-toggle").is(":visible")||(n.clearTimeout(a),n.clearTimeout(i),i=n.setTimeout(function(){o.find(":focus").blur(),v.instantlyCloseOthers===!0&&o.removeClass("open"),n.clearTimeout(i),d.attr("aria-expanded","true"),s.addClass("open"),d.trigger(h)},v.hoverDelay))}var a,i,d=e(this),s=d.parent(),u={delay:500,hoverDelay:0,instantlyCloseOthers:!0},l={delay:e(this).data("delay"),hoverDelay:e(this).data("hover-delay"),instantlyCloseOthers:e(this).data("close-others")},h="show.bs.dropdown",c="hide.bs.dropdown",v=e.extend(!0,{},u,t,l);s.hover(function(e){return s.hasClass("open")||d.is(e.target)?void r(e):!0},function(){n.clearTimeout(i),a=n.setTimeout(function(){d.attr("aria-expanded","false"),s.removeClass("open"),d.trigger(c)},v.delay)}),d.hover(function(e){return s.hasClass("open")||s.is(e.target)?void r(e):!0}),s.find(".dropdown-submenu").each(function(){var o,t=e(this);t.hover(function(){n.clearTimeout(o),t.children(".dropdown-menu").show(),t.siblings().children(".dropdown-menu").hide()},function(){var e=t.children(".dropdown-menu");o=n.setTimeout(function(){e.hide()},v.delay)})})}))},e(document).ready(function(){e('[data-hover="dropdown"]').dropdownHover()})}(jQuery,window); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.css deleted file mode 100644 index 0b65e79..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.css +++ /dev/null @@ -1,587 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-default.disabled, -.btn-primary.disabled, -.btn-success.disabled, -.btn-info.disabled, -.btn-warning.disabled, -.btn-danger.disabled, -.btn-default[disabled], -.btn-primary[disabled], -.btn-success[disabled], -.btn-info[disabled], -.btn-warning[disabled], -.btn-danger[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-danger { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default .badge, -.btn-primary .badge, -.btn-success .badge, -.btn-info .badge, -.btn-warning .badge, -.btn-danger .badge { - text-shadow: none; -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - text-shadow: 0 1px 0 #fff; - background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); - background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #e0e0e0; - background-image: none; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); - background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #245580; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #265a88; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #265a88; - border-color: #245580; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #265a88; - background-image: none; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-success:hover, -.btn-success:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #419641; - background-image: none; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #2aabd2; - background-image: none; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #eb9316; - background-image: none; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #c12e2a; - background-image: none; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #2e6da4; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); - background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); - background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); - background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #286090; - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); - background-repeat: repeat-x; - border-color: #2b669a; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); - background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.css.map b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.css.map deleted file mode 100644 index d876f60..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.min.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.min.css deleted file mode 100644 index 88f27eb..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} -/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.min.css.map b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.min.css.map deleted file mode 100644 index 94813e9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap-theme.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap.css deleted file mode 100644 index 5cfd3fc..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap.css +++ /dev/null @@ -1,6757 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive, -.thumbnail > img, -.thumbnail a > img, -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - -o-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - padding: .2em; - background-color: #fcf8e3; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - margin-left: -5px; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #777; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - min-height: .01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 4px \9; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - min-height: 34px; - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-right: 0; - padding-left: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 7px; - margin-bottom: 0; - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.42857143; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #337ab7; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - -o-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; - -webkit-transition-duration: .35s; - -o-transition-duration: .35s; - transition-duration: .35s; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #337ab7; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #777; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #337ab7; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 50px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-right: 15px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.42857143; - color: #337ab7; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 3; - color: #fff; - cursor: default; - background-color: #337ab7; - border-color: #337ab7; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #777; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: middle; - background-color: #777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - padding-right: 15px; - padding-left: 15px; - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border .2s ease-in-out; - -o-transition: border .2s ease-in-out; - transition: border .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - -o-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - color: #555; - text-decoration: none; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #777; - cursor: not-allowed; - background-color: #eee; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-right: 15px; - padding-left: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - outline: 0; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 12px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - filter: alpha(opacity=0); - opacity: 0; - - line-break: auto; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - right: 5px; - bottom: 0; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - font-style: normal; - font-weight: normal; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - white-space: normal; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - - line-break: auto; -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover > .arrow, -.popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover > .arrow { - border-width: 11px; -} -.popover > .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top > .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top > .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right > .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom > .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom > .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left > .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - -o-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform .6s ease-in-out; - -o-transition: -o-transform .6s ease-in-out; - transition: transform .6s ease-in-out; - - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - left: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - left: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - left: 0; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - background-color: rgba(0, 0, 0, 0); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: 0; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - margin-top: -10px; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - font-family: serif; - line-height: 1; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-header:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap.css.map b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap.css.map deleted file mode 100644 index f010c82..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/bootstrap/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACG5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDDD;ACQD;EACE,UAAA;CDND;ACmBD;;;;;;;;;;;;;EAaE,eAAA;CDjBD;ACyBD;;;;EAIE,sBAAA;EACA,yBAAA;CDvBD;AC+BD;EACE,cAAA;EACA,UAAA;CD7BD;ACqCD;;EAEE,cAAA;CDnCD;AC6CD;EACE,8BAAA;CD3CD;ACmDD;;EAEE,WAAA;CDjDD;AC2DD;EACE,0BAAA;CDzDD;ACgED;;EAEE,kBAAA;CD9DD;ACqED;EACE,mBAAA;CDnED;AC2ED;EACE,eAAA;EACA,iBAAA;CDzED;ACgFD;EACE,iBAAA;EACA,YAAA;CD9ED;ACqFD;EACE,eAAA;CDnFD;AC0FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CDxFD;AC2FD;EACE,YAAA;CDzFD;AC4FD;EACE,gBAAA;CD1FD;ACoGD;EACE,UAAA;CDlGD;ACyGD;EACE,iBAAA;CDvGD;ACiHD;EACE,iBAAA;CD/GD;ACsHD;EACE,gCAAA;KAAA,6BAAA;UAAA,wBAAA;EACA,UAAA;CDpHD;AC2HD;EACE,eAAA;CDzHD;ACgID;;;;EAIE,kCAAA;EACA,eAAA;CD9HD;ACgJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CD9ID;ACqJD;EACE,kBAAA;CDnJD;AC6JD;;EAEE,qBAAA;CD3JD;ACsKD;;;;EAIE,2BAAA;EACA,gBAAA;CDpKD;AC2KD;;EAEE,gBAAA;CDzKD;ACgLD;;EAEE,UAAA;EACA,WAAA;CD9KD;ACsLD;EACE,oBAAA;CDpLD;AC+LD;;EAEE,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,WAAA;CD7LD;ACsMD;;EAEE,aAAA;CDpMD;AC4MD;EACE,8BAAA;EACA,gCAAA;KAAA,6BAAA;UAAA,wBAAA;CD1MD;ACmND;;EAEE,yBAAA;CDjND;ACwND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDtND;AC8ND;EACE,UAAA;EACA,WAAA;CD5ND;ACmOD;EACE,eAAA;CDjOD;ACyOD;EACE,kBAAA;CDvOD;ACiPD;EACE,0BAAA;EACA,kBAAA;CD/OD;ACkPD;;EAEE,WAAA;CDhPD;AACD,qFAAqF;AElFrF;EA7FI;;;IAGI,mCAAA;IACA,uBAAA;IACA,oCAAA;YAAA,4BAAA;IACA,6BAAA;GFkLL;EE/KC;;IAEI,2BAAA;GFiLL;EE9KC;IACI,6BAAA;GFgLL;EE7KC;IACI,8BAAA;GF+KL;EE1KC;;IAEI,YAAA;GF4KL;EEzKC;;IAEI,uBAAA;IACA,yBAAA;GF2KL;EExKC;IACI,4BAAA;GF0KL;EEvKC;;IAEI,yBAAA;GFyKL;EEtKC;IACI,2BAAA;GFwKL;EErKC;;;IAGI,WAAA;IACA,UAAA;GFuKL;EEpKC;;IAEI,wBAAA;GFsKL;EEhKC;IACI,cAAA;GFkKL;EEhKC;;IAGQ,kCAAA;GFiKT;EE9JC;IACI,uBAAA;GFgKL;EE7JC;IACI,qCAAA;GF+JL;EEhKC;;IAKQ,kCAAA;GF+JT;EE5JC;;IAGQ,kCAAA;GF6JT;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,oBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,iBAAA;CH8O9C;AG7OmC;EAAW,iBAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on ``\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on
                                    "},e.prototype.renderHeadIntroHtml=function(){return this.renderIntroHtml()},e.prototype.renderHeadTrHtml=function(){return""+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+""},e.prototype.renderHeadDateCellsHtml=function(){var t,e,n=[];for(t=0;t1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+(a?s.buildGotoAnchorHtml({date:t,forceOff:o.rowCnt>1||1===o.colCnt},r):r)+""},e.prototype.renderBgTrHtml=function(t){return""+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+""},e.prototype.renderBgIntroHtml=function(t){return this.renderIntroHtml()},e.prototype.renderBgCellsHtml=function(t){var e,n,r=[];for(e=0;e"},e.prototype.renderIntroHtml=function(){},e.prototype.bookendCells=function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))},e}(o.default);e.default=s},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){this.component=t,this.fillRenderer=e} -return t.prototype.render=function(t){var e=this.component,n=e._getDateProfile().activeUnzonedRange,r=t.buildEventInstanceGroup(e.hasAllDayBusinessHours,n),i=r?e.eventRangesToEventFootprints(r.sliceRenderRanges(n)):[];this.renderEventFootprints(i)},t.prototype.renderEventFootprints=function(t){var e=this.component.eventFootprintsToSegs(t);this.renderSegs(e),this.segs=e},t.prototype.renderSegs=function(t){this.fillRenderer&&this.fillRenderer.renderSegs("businessHours",t,{getClasses:function(t){return["fc-nonbusiness","fc-bgevent"]}})},t.prototype.unrender=function(){this.fillRenderer&&this.fillRenderer.unrender("businessHours"),this.segs=null},t.prototype.getSegs=function(){return this.segs||[]},t}();e.default=n},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=n(4),o=function(){function t(t){this.fillSegTag="div",this.component=t,this.elsByFill={}}return t.prototype.renderFootprint=function(t,e,n){this.renderSegs(t,this.component.componentFootprintToSegs(e),n)},t.prototype.renderSegs=function(t,e,n){var r;return e=this.buildSegEls(t,e,n),r=this.attachSegEls(t,e),r&&this.reportEls(t,r),e},t.prototype.unrender=function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},t.prototype.buildSegEls=function(t,e,n){var i,o=this,s="",a=[];if(e.length){for(i=0;i"},t.prototype.attachSegEls=function(t,e){},t.prototype.reportEls=function(t,e){this.elsByFill[t]?this.elsByFill[t]=this.elsByFill[t].add(e):this.elsByFill[t]=r(e)},t}();e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(9),i=n(34),o=n(6),s=function(){function t(t,e){this.view=t._getView(),this.component=t,this.eventRenderer=e}return t.prototype.renderComponentFootprint=function(t){this.renderEventFootprints([this.fabricateEventFootprint(t)])},t.prototype.renderEventDraggingFootprints=function(t,e,n){this.renderEventFootprints(t,e,"fc-dragging",n?null:this.view.opt("dragOpacity"))},t.prototype.renderEventResizingFootprints=function(t,e,n){this.renderEventFootprints(t,e,"fc-resizing")},t.prototype.renderEventFootprints=function(t,e,n,r){var i,o=this.component.eventFootprintsToSegs(t),s="fc-helper "+(n||"");for(o=this.eventRenderer.renderFgSegEls(o),i=0;i
                                    '+this.renderBgTrHtml(t)+'
                                    '+(this.getIsNumbersVisible()?""+this.renderNumberTrHtml(t)+"":"")+"
                                    "},e.prototype.getIsNumbersVisible=function(){return this.getIsDayNumbersVisible()||this.cellWeekNumbersVisible},e.prototype.getIsDayNumbersVisible=function(){return this.rowCnt>1},e.prototype.renderNumberTrHtml=function(t){return""+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+""},e.prototype.renderNumberIntroHtml=function(t){return this.renderIntroHtml()},e.prototype.renderNumberCellsHtml=function(t){var e,n,r=[];for(e=0;e",this.cellWeekNumbersVisible&&t.day()===n&&(i+=r.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),s&&(i+=r.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.format("D"))),i+=""):""},e.prototype.prepareHits=function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},e.prototype.releaseHits=function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},e.prototype.queryHit=function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),r=this.rowCoordCache.getVerticalIndex(e);if(null!=r&&null!=n)return this.getCellHit(r,n)}},e.prototype.getHitFootprint=function(t){var e=this.getCellRange(t.row,t.col);return new u.default(new l.default(e.start,e.end),!0)},e.prototype.getHitEl=function(t){return this.getCellEl(t.row,t.col)},e.prototype.getCellHit=function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},e.prototype.getCellEl=function(t,e){return this.cellEls.eq(t*this.colCnt+e)},e.prototype.executeEventUnrender=function(){this.removeSegPopover(),t.prototype.executeEventUnrender.call(this)},e.prototype.getOwnEventSegs=function(){return t.prototype.getOwnEventSegs.call(this).concat(this.popoverSegs||[])},e.prototype.renderDrag=function(t,e,n){var r;for(r=0;r td > :first-child").each(e),r.position().top+o>a)return n;return!1},e.prototype.limitRow=function(t,e){var n,r,o,s,a,l,u,d,c,p,h,f,g,v,y,m=this,b=this.eventRenderer.rowStructs[t],w=[],D=0,E=function(n){for(;D").append(y),c.append(v),w.push(v[0])),D++};if(e&&e').attr("rowspan",p),l=d[f],y=this.renderMoreLink(t,a.leftCol+f,[a].concat(l)),v=i("
                                    ").append(y),g.append(v),h.push(g[0]),w.push(g[0]);c.addClass("fc-limited").after(i(h)),o.push(c[0])}}E(this.colCnt),b.moreEls=i(w),b.limitedEls=i(o)}},e.prototype.unlimitRow=function(t){var e=this.eventRenderer.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},e.prototype.renderMoreLink=function(t,e,n){var r=this,o=this.view;return i('').text(this.getMoreLinkText(n.length)).on("click",function(s){var a=r.opt("eventLimitClick"),l=r.getCellDate(t,e),u=i(s.currentTarget),d=r.getCellEl(t,e),c=r.getCellSegs(t,e),p=r.resliceDaySegs(c,l),h=r.resliceDaySegs(n,l);"function"==typeof a&&(a=r.publiclyTrigger("eventLimitClick",{context:o,args:[{date:l.clone(),dayEl:d,moreEl:u,segs:p,hiddenSegs:h},s,o]})),"popover"===a?r.showSegPopover(t,e,u,p):"string"==typeof a&&o.calendar.zoomTo(l,a)})},e.prototype.showSegPopover=function(t,e,n,r){var i,o,s=this,l=this.view,u=n.parent();i=1===this.rowCnt?l.el:this.rowEls.eq(t),o={className:"fc-more-popover "+l.calendar.theme.getClass("popover"),content:this.renderSegPopoverContent(t,e,r),parentEl:l.el,top:i.offset().top,autoHide:!0,viewportConstrain:this.opt("popoverViewportConstrain"),hide:function(){s.popoverSegs&&s.triggerBeforeEventSegsDestroyed(s.popoverSegs),s.segPopover.removeElement(),s.segPopover=null,s.popoverSegs=null}},this.isRTL?o.right=u.offset().left+u.outerWidth()+1:o.left=u.offset().left-1,this.segPopover=new a.default(o),this.segPopover.show(),this.bindAllSegHandlersToEl(this.segPopover.el),this.triggerAfterEventSegsRendered(r)},e.prototype.renderSegPopoverContent=function(t,e,n){var r,s=this.view,a=s.calendar.theme,l=this.getCellDate(t,e).format(this.opt("dayPopoverFormat")),u=i('
                                    '+o.htmlEscape(l)+'
                                    '),d=u.find(".fc-event-container");for(n=this.eventRenderer.renderFgSegEls(n,!0),this.popoverSegs=n,r=0;r"+s.htmlEscape(this.opt("weekNumberTitle"))+"":""},e.prototype.renderNumberIntroHtml=function(t){var e=this.view,n=this.getCellDate(t,0);return this.colWeekNumbersVisible?'"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"":""},e.prototype.renderBgIntroHtml=function(){var t=this.view;return this.colWeekNumbersVisible?'":""},e.prototype.renderIntroHtml=function(){var t=this.view;return this.colWeekNumbersVisible?'":""},e.prototype.getIsNumbersVisible=function(){return d.default.prototype.getIsNumbersVisible.apply(this,arguments)||this.colWeekNumbersVisible},e}(t)}Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),o=n(3),s=n(4),a=n(41),l=n(43),u=n(68),d=n(66),c=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.dayGrid=r.instantiateDayGrid(),r.dayGrid.isRigid=r.hasRigidRows(),r.opt("weekNumbers")&&(r.opt("weekNumbersWithinDays")?(r.dayGrid.cellWeekNumbersVisible=!0,r.dayGrid.colWeekNumbersVisible=!1):(r.dayGrid.cellWeekNumbersVisible=!1,r.dayGrid.colWeekNumbersVisible=!0)),r.addChild(r.dayGrid),r.scroller=new a.default({overflowX:"hidden",overflowY:"auto"}),r}return i.__extends(e,t),e.prototype.instantiateDayGrid=function(){return new(r(this.dayGridClass))(this)},e.prototype.executeDateRender=function(e){this.dayGrid.breakOnWeeks=/year|month|week/.test(e.currentRangeUnit),t.prototype.executeDateRender.call(this,e)},e.prototype.renderSkeleton=function(){var t,e;this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.scroller.render(),t=this.scroller.el.addClass("fc-day-grid-container"),e=o('
                                    ').appendTo(t),this.el.find(".fc-body > tr > td").append(t),this.dayGrid.headContainerEl=this.el.find(".fc-head-container"),this.dayGrid.setElement(e)},e.prototype.unrenderSkeleton=function(){this.dayGrid.removeElement(),this.scroller.destroy()},e.prototype.renderSkeletonHtml=function(){var t=this.calendar.theme;return''+(this.opt("columnHeader")?'':"")+'
                                     
                                    '},e.prototype.weekNumberStyleAttr=function(){return null!=this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},e.prototype.hasRigidRows=function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},e.prototype.updateSize=function(e,n,r){var i,o,a=this.opt("eventLimit"),l=this.dayGrid.headContainerEl.find(".fc-row");if(!this.dayGrid.rowEls)return void(n||(i=this.computeScrollerHeight(e),this.scroller.setHeight(i)));t.prototype.updateSize.call(this,e,n,r),this.dayGrid.colWeekNumbersVisible&&(this.weekNumberWidth=s.matchCellWidths(this.el.find(".fc-week-number"))),this.scroller.clear(),s.uncompensateScroll(l),this.dayGrid.removeSegPopover(),a&&"number"==typeof a&&this.dayGrid.limitRows(a),i=this.computeScrollerHeight(e),this.setGridHeight(i,n),a&&"number"!=typeof a&&this.dayGrid.limitRows(a),n||(this.scroller.setHeight(i),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(s.compensateScroll(l,o),i=this.computeScrollerHeight(e),this.scroller.setHeight(i)),this.scroller.lockOverflow(o))},e.prototype.computeScrollerHeight=function(t){return t-s.subtractInnerElHeight(this.el,this.scroller.el)},e.prototype.setGridHeight=function(t,e){e?s.undistributeHeight(this.dayGrid.rowEls):s.distributeHeight(this.dayGrid.rowEls,t,!0)},e.prototype.computeInitialDateScroll=function(){return{top:0}},e.prototype.queryDateScroll=function(){return{top:this.scroller.getScrollTop()}},e.prototype.applyDateScroll=function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},e}(l.default);e.default=c,c.prototype.dateProfileGeneratorClass=u.default,c.prototype.dayGridClass=d.default},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(5),o=n(55),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.buildRenderRange=function(e,n,r){var o=t.prototype.buildRenderRange.call(this,e,n,r),s=this.msToUtcMoment(o.startMs,r),a=this.msToUtcMoment(o.endMs,r);return/^(year|month)$/.test(n)&&(s.startOf("week"),a.weekday()&&a.add(1,"week").startOf("week")),new i.default(s,a)},e}(o.default);e.default=s},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){function r(t,e,n){var r;for(r=0;r').addClass(e.className||"").css({top:0,left:0}).append(e.content).appendTo(e.parentEl),this.el.on("click",".fc-close",function(){t.hide()}),e.autoHide&&this.listenTo(r(document),"mousedown",this.documentMousedown)},t.prototype.documentMousedown=function(t){this.el&&!r(t.target).closest(this.el).length&&this.hide()},t.prototype.removeElement=function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(r(document),"mousedown")},t.prototype.position=function(){var t,e,n,o,s,a=this.options,l=this.el.offsetParent().offset(),u=this.el.outerWidth(),d=this.el.outerHeight(),c=r(window),p=i.getScrollParent(this.el);o=a.top||0,s=void 0!==a.left?a.left:void 0!==a.right?a.right-u:0,p.is(window)||p.is(document)?(p=c,t=0,e=0):(n=p.offset(),t=n.top,e=n.left),t+=c.scrollTop(),e+=c.scrollLeft(),!1!==a.viewportConstrain&&(o=Math.min(o,t+p.outerHeight()-d-this.margin),o=Math.max(o,t+this.margin),s=Math.min(s,e+p.outerWidth()-u-this.margin),s=Math.max(s,e+this.margin)),this.el.css({top:o-l.top,left:s-l.left})},t.prototype.trigger=function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))},t}();e.default=s,o.default.mixInto(s)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(13),i=function(){function t(){this.q=[],this.isPaused=!1,this.isRunning=!1}return t.prototype.queue=function(){for(var t=[],e=0;e=0;e--)if(n=r[e],n.namespace===t.namespace)switch(n.type){case"init":i=!1;case"add":case"remove":r.splice(e,1)}return i&&r.push(t),i},e}(i.default);e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(51),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.setElement=function(t){this.el=t,this.bindGlobalHandlers(),this.renderSkeleton(),this.set("isInDom",!0)},e.prototype.removeElement=function(){this.unset("isInDom"),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.el.remove()},e.prototype.bindGlobalHandlers=function(){},e.prototype.unbindGlobalHandlers=function(){},e.prototype.renderSkeleton=function(){},e.prototype.unrenderSkeleton=function(){},e}(i.default);e.default=o},function(t,e,n){function r(t){var e,n,r,i=[];for(e in t)for(n=t[e].eventInstances,r=0;r'+n+"
                                    ":""+n+""},e.prototype.getAllDayHtml=function(){return this.opt("allDayHtml")||a.htmlEscape(this.opt("allDayText"))},e.prototype.getDayClasses=function(t,e){var n,r=this._getView(),i=[];return this.dateProfile.activeUnzonedRange.containsDate(t)?(i.push("fc-"+a.dayIDs[t.day()]),r.isDateInOtherMonth(t,this.dateProfile)&&i.push("fc-other-month"),n=r.calendar.getNow(),t.isSame(n,"day")?(i.push("fc-today"),!0!==e&&i.push(r.calendar.theme.getClass("today"))):t=this.nextDayThreshold&&o.add(1,"days"),o<=n&&(o=n.clone().add(1,"days")),{start:n,end:o}},e.prototype.isMultiDayRange=function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1},e.guid=0,e}(d.default);e.default=p},function(t,e,n){function r(t,e){return null==e?t:i.isFunction(e)?t.filter(e):(e+="",t.filter(function(t){return t.id==e||t._id===e}))}Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),o=n(0),s=n(4),a=n(33),l=n(225),u=n(23),d=n(13),c=n(7),p=n(257),h=n(258),f=n(259),g=n(217),v=n(32),y=n(11),m=n(5),b=n(12),w=n(16),D=n(220),E=n(218),S=n(38),C=n(36),R=n(9),T=n(39),M=n(6),I=n(57),H=function(){function t(t,e){this.loadingLevel=0,this.ignoreUpdateViewSize=0,this.freezeContentHeightDepth=0,u.default.needed(),this.el=t,this.viewsByType={},this.optionsManager=new h.default(this,e),this.viewSpecManager=new f.default(this.optionsManager,this),this.initMomentInternals(),this.initCurrentDate(),this.initEventManager(),this.constraints=new g.default(this.eventManager,this),this.constructed()}return t.prototype.constructed=function(){},t.prototype.getView=function(){return this.view},t.prototype.publiclyTrigger=function(t,e){var n,r,o=this.opt(t);if(i.isPlainObject(e)?(n=e.context,r=e.args):i.isArray(e)&&(r=e),null==n&&(n=this.el[0]),r||(r=[]),this.triggerWith(t,n,r),o)return o.apply(n,r)},t.prototype.hasPublicHandlers=function(t){return this.hasHandlers(t)||this.opt(t)},t.prototype.option=function(t,e){var n;if("string"==typeof t){if(void 0===e)return this.optionsManager.get(t);n={},n[t]=e,this.optionsManager.add(n)}else"object"==typeof t&&this.optionsManager.add(t)},t.prototype.opt=function(t){return this.optionsManager.get(t)},t.prototype.instantiateView=function(t){var e=this.viewSpecManager.getViewSpec(t);if(!e)throw new Error('View type "'+t+'" is not valid');return new e.class(this,e)},t.prototype.isValidViewType=function(t){return Boolean(this.viewSpecManager.getViewSpec(t))},t.prototype.changeView=function(t,e){e&&(e.start&&e.end?this.optionsManager.recordOverrides({visibleRange:e}):this.currentDate=this.moment(e).stripZone()),this.renderView(t)},t.prototype.zoomTo=function(t,e){var n;e=e||"day",n=this.viewSpecManager.getViewSpec(e)||this.viewSpecManager.getUnitViewSpec(e),this.currentDate=t.clone(),this.renderView(n?n.type:null)},t.prototype.initCurrentDate=function(){var t=this.opt("defaultDate");this.currentDate=null!=t?this.moment(t).stripZone():this.getNow()},t.prototype.prev=function(){var t=this.view,e=t.dateProfileGenerator.buildPrev(t.get("dateProfile"));e.isValid&&(this.currentDate=e.date,this.renderView())},t.prototype.next=function(){var t=this.view,e=t.dateProfileGenerator.buildNext(t.get("dateProfile"));e.isValid&&(this.currentDate=e.date,this.renderView())},t.prototype.prevYear=function(){this.currentDate.add(-1,"years"),this.renderView()},t.prototype.nextYear=function(){this.currentDate.add(1,"years"),this.renderView()},t.prototype.today=function(){this.currentDate=this.getNow(),this.renderView()},t.prototype.gotoDate=function(t){this.currentDate=this.moment(t).stripZone(),this.renderView()},t.prototype.incrementDate=function(t){this.currentDate.add(o.duration(t)),this.renderView()},t.prototype.getDate=function(){return this.applyTimezone(this.currentDate)},t.prototype.pushLoading=function(){this.loadingLevel++||this.publiclyTrigger("loading",[!0,this.view])},t.prototype.popLoading=function(){--this.loadingLevel||this.publiclyTrigger("loading",[!1,this.view])},t.prototype.render=function(){this.contentEl?this.elementVisible()&&(this.calcSize(),this.updateViewSize()):this.initialRender()},t.prototype.initialRender=function(){var t=this,e=this.el;e.addClass("fc"),e.on("click.fc","a[data-goto]",function(e){var n=i(e.currentTarget),r=n.data("goto"),o=t.moment(r.date),a=r.type,l=t.view.opt("navLink"+s.capitaliseFirstLetter(a)+"Click");"function"==typeof l?l(o,e):("string"==typeof l&&(a=l),t.zoomTo(o,a))}),this.optionsManager.watch("settingTheme",["?theme","?themeSystem"],function(n){var r=I.getThemeSystemClass(n.themeSystem||n.theme),i=new r(t.optionsManager),o=i.getClass("widget");t.theme=i,o&&e.addClass(o)},function(){var n=t.theme.getClass("widget");t.theme=null,n&&e.removeClass(n)}),this.optionsManager.watch("settingBusinessHourGenerator",["?businessHours"],function(e){t.businessHourGenerator=new E.default(e.businessHours,t),t.view&&t.view.set("businessHourGenerator",t.businessHourGenerator)},function(){t.businessHourGenerator=null}),this.optionsManager.watch("applyingDirClasses",["?isRTL","?locale"],function(t){e.toggleClass("fc-ltr",!t.isRTL),e.toggleClass("fc-rtl",t.isRTL)}),this.contentEl=i("
                                    ").prependTo(e),this.initToolbars(),this.renderHeader(),this.renderFooter(),this.renderView(this.opt("defaultView")),this.opt("handleWindowResize")&&i(window).resize(this.windowResizeProxy=s.debounce(this.windowResize.bind(this),this.opt("windowResizeDelay")))},t.prototype.destroy=function(){this.view&&this.clearView(),this.toolbarsManager.proxyCall("removeElement"),this.contentEl.remove(),this.el.removeClass("fc fc-ltr fc-rtl"),this.optionsManager.unwatch("settingTheme"),this.optionsManager.unwatch("settingBusinessHourGenerator"),this.el.off(".fc"),this.windowResizeProxy&&(i(window).unbind("resize",this.windowResizeProxy),this.windowResizeProxy=null),u.default.unneeded()},t.prototype.elementVisible=function(){return this.el.is(":visible")},t.prototype.bindViewHandlers=function(t){var e=this;t.watch("titleForCalendar",["title"],function(n){t===e.view&&e.setToolbarsTitle(n.title)}),t.watch("dateProfileForCalendar",["dateProfile"],function(n){t===e.view&&(e.currentDate=n.dateProfile.date,e.updateToolbarButtons(n.dateProfile))})},t.prototype.unbindViewHandlers=function(t){t.unwatch("titleForCalendar"),t.unwatch("dateProfileForCalendar")},t.prototype.renderView=function(t){var e,n=this.view;this.freezeContentHeight(),n&&t&&n.type!==t&&this.clearView(),!this.view&&t&&(e=this.view=this.viewsByType[t]||(this.viewsByType[t]=this.instantiateView(t)),this.bindViewHandlers(e),e.startBatchRender(),e.setElement(i("
                                    ").appendTo(this.contentEl)),this.toolbarsManager.proxyCall("activateButton",t)),this.view&&(this.view.get("businessHourGenerator")!==this.businessHourGenerator&&this.view.set("businessHourGenerator",this.businessHourGenerator),this.view.setDate(this.currentDate),e&&e.stopBatchRender()),this.thawContentHeight()},t.prototype.clearView=function(){var t=this.view;this.toolbarsManager.proxyCall("deactivateButton",t.type),this.unbindViewHandlers(t),t.removeElement(),t.unsetDate(),this.view=null},t.prototype.reinitView=function(){var t=this.view,e=t.queryScroll();this.freezeContentHeight(),this.clearView(),this.calcSize(),this.renderView(t.type),this.view.applyScroll(e),this.thawContentHeight()},t.prototype.getSuggestedViewHeight=function(){return null==this.suggestedViewHeight&&this.calcSize(),this.suggestedViewHeight},t.prototype.isHeightAuto=function(){return"auto"===this.opt("contentHeight")||"auto"===this.opt("height")},t.prototype.updateViewSize=function(t){void 0===t&&(t=!1);var e,n=this.view;if(!this.ignoreUpdateViewSize&&n)return t&&(this.calcSize(),e=n.queryScroll()),this.ignoreUpdateViewSize++,n.updateSize(this.getSuggestedViewHeight(),this.isHeightAuto(),t),this.ignoreUpdateViewSize--,t&&n.applyScroll(e),!0},t.prototype.calcSize=function(){this.elementVisible()&&this._calcSize()},t.prototype._calcSize=function(){var t=this.opt("contentHeight"),e=this.opt("height");this.suggestedViewHeight="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-this.queryToolbarsHeight():"function"==typeof e?e()-this.queryToolbarsHeight():"parent"===e?this.el.parent().height()-this.queryToolbarsHeight():Math.round(this.contentEl.width()/Math.max(this.opt("aspectRatio"),.5))},t.prototype.windowResize=function(t){t.target===window&&this.view&&this.view.isDatesRendered&&this.updateViewSize(!0)&&this.publiclyTrigger("windowResize",[this.view])},t.prototype.freezeContentHeight=function(){this.freezeContentHeightDepth++||this.forceFreezeContentHeight()},t.prototype.forceFreezeContentHeight=function(){this.contentEl.css({width:"100%",height:this.contentEl.height(),overflow:"hidden"})},t.prototype.thawContentHeight=function(){this.freezeContentHeightDepth--,this.contentEl.css({width:"",height:"",overflow:""}),this.freezeContentHeightDepth&&this.forceFreezeContentHeight()},t.prototype.initToolbars=function(){this.header=new p.default(this,this.computeHeaderOptions()),this.footer=new p.default(this,this.computeFooterOptions()),this.toolbarsManager=new l.default([this.header,this.footer])},t.prototype.computeHeaderOptions=function(){return{extraClasses:"fc-header-toolbar",layout:this.opt("header")}},t.prototype.computeFooterOptions=function(){return{extraClasses:"fc-footer-toolbar",layout:this.opt("footer")}},t.prototype.renderHeader=function(){var t=this.header;t.setToolbarOptions(this.computeHeaderOptions()),t.render(),t.el&&this.el.prepend(t.el)},t.prototype.renderFooter=function(){var t=this.footer;t.setToolbarOptions(this.computeFooterOptions()),t.render(),t.el&&this.el.append(t.el)},t.prototype.setToolbarsTitle=function(t){this.toolbarsManager.proxyCall("updateTitle",t)},t.prototype.updateToolbarButtons=function(t){var e=this.getNow(),n=this.view,r=n.dateProfileGenerator.build(e),i=n.dateProfileGenerator.buildPrev(n.get("dateProfile")),o=n.dateProfileGenerator.buildNext(n.get("dateProfile"));this.toolbarsManager.proxyCall(r.isValid&&!t.currentUnzonedRange.containsDate(e)?"enableButton":"disableButton","today"),this.toolbarsManager.proxyCall(i.isValid?"enableButton":"disableButton","prev"),this.toolbarsManager.proxyCall(o.isValid?"enableButton":"disableButton","next")},t.prototype.queryToolbarsHeight=function(){return this.toolbarsManager.items.reduce(function(t,e){return t+(e.el?e.el.outerHeight(!0):0)},0)},t.prototype.select=function(t,e){this.view.select(this.buildSelectFootprint.apply(this,arguments))},t.prototype.unselect=function(){this.view&&this.view.unselect()},t.prototype.buildSelectFootprint=function(t,e){var n,r=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():r.hasTime()?r.clone().add(this.defaultTimedEventDuration):r.clone().add(this.defaultAllDayEventDuration),new b.default(new m.default(r,n),!r.hasTime())},t.prototype.initMomentInternals=function(){var t=this;this.defaultAllDayEventDuration=o.duration(this.opt("defaultAllDayEventDuration")),this.defaultTimedEventDuration=o.duration(this.opt("defaultTimedEventDuration")),this.optionsManager.watch("buildingMomentLocale",["?locale","?monthNames","?monthNamesShort","?dayNames","?dayNamesShort","?firstDay","?weekNumberCalculation"],function(e){var n,r=e.weekNumberCalculation,i=e.firstDay;"iso"===r&&(r="ISO");var o=Object.create(v.getMomentLocaleData(e.locale));e.monthNames&&(o._months=e.monthNames),e.monthNamesShort&&(o._monthsShort=e.monthNamesShort),e.dayNames&&(o._weekdays=e.dayNames),e.dayNamesShort&&(o._weekdaysShort=e.dayNamesShort),null==i&&"ISO"===r&&(i=1),null!=i&&(n=Object.create(o._week),n.dow=i,o._week=n),"ISO"!==r&&"local"!==r&&"function"!=typeof r||(o._fullCalendar_weekCalc=r),t.localeData=o,t.currentDate&&t.localizeMoment(t.currentDate)})},t.prototype.moment=function(){for(var t=[],e=0;eo.getStart()&&(r=new a.default,r.setEndDelta(l),i=new s.default,i.setDateMutation(r),i)},e}(u.default);e.default=d},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),o=n(39),s=n(40),a=n(59),l=n(17),u=n(226),d=n(14),c=function(t){function e(e,n){var r=t.call(this,e)||this;return r.isDragging=!1,r.eventPointing=n,r}return r.__extends(e,t),e.prototype.end=function(){this.dragListener&&this.dragListener.endInteraction()},e.prototype.getSelectionDelay=function(){var t=this.opt("eventLongPressDelay");return null==t&&(t=this.opt("longPressDelay")),t},e.prototype.bindToEl=function(t){var e=this.component;e.bindSegHandlerToEl(t,"mousedown",this.handleMousedown.bind(this)),e.bindSegHandlerToEl(t,"touchstart",this.handleTouchStart.bind(this))},e.prototype.handleMousedown=function(t,e){!this.component.shouldIgnoreMouse()&&this.component.canStartDrag(t,e)&&this.buildDragListener(t).startInteraction(e,{distance:5})},e.prototype.handleTouchStart=function(t,e){var n=this.component,r={delay:this.view.isEventDefSelected(t.footprint.eventDef)?0:this.getSelectionDelay()};n.canStartDrag(t,e)?this.buildDragListener(t).startInteraction(e,r):n.canStartSelection(t,e)&&this.buildSelectListener(t).startInteraction(e,r)},e.prototype.buildSelectListener=function(t){var e=this,n=this.view,r=t.footprint.eventDef,i=t.footprint.eventInstance;if(this.dragListener)return this.dragListener;var o=this.dragListener=new a.default({dragStart:function(t){o.isTouch&&!n.isEventDefSelected(r)&&i&&n.selectEventInstance(i)},interactionEnd:function(t){e.dragListener=null}});return o},e.prototype.buildDragListener=function(t){var e,n,r,o=this,s=this.component,a=this.view,d=a.calendar,c=d.eventManager,p=t.el,h=t.footprint.eventDef,f=t.footprint.eventInstance;if(this.dragListener)return this.dragListener;var g=this.dragListener=new l.default(a,{scroll:this.opt("dragScroll"),subjectEl:p,subjectCenter:!0,interactionStart:function(r){t.component=s,e=!1,n=new u.default(t.el,{additionalClass:"fc-dragging",parentEl:a.el,opacity:g.isTouch?null:o.opt("dragOpacity"),revertDuration:o.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(r)},dragStart:function(n){g.isTouch&&!a.isEventDefSelected(h)&&f&&a.selectEventInstance(f),e=!0,o.eventPointing.handleMouseout(t,n),o.segDragStart(t,n),a.hideEventsWithId(t.footprint.eventDef.id)},hitOver:function(e,l,u){var p,f,v,y=!0;t.hit&&(u=t.hit),p=u.component.getSafeHitFootprint(u),f=e.component.getSafeHitFootprint(e),p&&f?(r=o.computeEventDropMutation(p,f,h),r?(v=c.buildMutatedEventInstanceGroup(h.id,r),y=s.isEventInstanceGroupAllowed(v)):y=!1):y=!1,y||(r=null,i.disableCursor()),r&&a.renderDrag(s.eventRangesToEventFootprints(v.sliceRenderRanges(s.dateProfile.renderUnzonedRange,d)),t,g.isTouch)?n.hide():n.show(),l&&(r=null)},hitOut:function(){a.unrenderDrag(t),n.show(),r=null},hitDone:function(){i.enableCursor()},interactionEnd:function(i){delete t.component,n.stop(!r,function(){e&&(a.unrenderDrag(t),o.segDragStop(t,i)),a.showEventsWithId(t.footprint.eventDef.id),r&&a.reportEventDrop(f,r,p,i)}),o.dragListener=null}});return g},e.prototype.segDragStart=function(t,e){this.isDragging=!0,this.component.publiclyTrigger("eventDragStart",{context:t.el[0],args:[t.footprint.getEventLegacy(),e,{},this.view]})},e.prototype.segDragStop=function(t,e){this.isDragging=!1,this.component.publiclyTrigger("eventDragStop",{context:t.el[0],args:[t.footprint.getEventLegacy(),e,{},this.view]})},e.prototype.computeEventDropMutation=function(t,e,n){var r=new o.default;return r.setDateMutation(this.computeEventDateMutation(t,e)),r},e.prototype.computeEventDateMutation=function(t,e){var n,r,i=t.unzonedRange.getStart(),o=e.unzonedRange.getStart(),a=!1,l=!1,u=!1;return t.isAllDay!==e.isAllDay&&(a=!0,e.isAllDay?(u=!0,i.stripTime()):l=!0),n=this.component.diffDates(o,i),r=new s.default,r.clearEnd=a,r.forceTimed=l,r.forceAllDay=u,r.setDateDelta(n),r},e}(d.default);e.default=c},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),o=n(17),s=n(12),a=n(5),l=n(14),u=function(t){function e(e){var n=t.call(this,e)||this;return n.dragListener=n.buildDragListener(),n}return r.__extends(e,t),e.prototype.end=function(){this.dragListener.endInteraction()},e.prototype.getDelay=function(){var t=this.opt("selectLongPressDelay");return null==t&&(t=this.opt("longPressDelay")),t},e.prototype.bindToEl=function(t){var e=this,n=this.component,r=this.dragListener;n.bindDateHandlerToEl(t,"mousedown",function(t){e.opt("selectable")&&!n.shouldIgnoreMouse()&&r.startInteraction(t,{distance:e.opt("selectMinDistance")})}),n.bindDateHandlerToEl(t,"touchstart",function(t){e.opt("selectable")&&!n.shouldIgnoreTouch()&&r.startInteraction(t,{delay:e.getDelay()})}),i.preventSelection(t)},e.prototype.buildDragListener=function(){var t,e=this,n=this.component;return new o.default(n,{scroll:this.opt("dragScroll"),interactionStart:function(){t=null},dragStart:function(t){e.view.unselect(t)},hitOver:function(r,o,s){var a,l;s&&(a=n.getSafeHitFootprint(s),l=n.getSafeHitFootprint(r),t=a&&l?e.computeSelection(a,l):null,t?n.renderSelectionFootprint(t):!1===t&&i.disableCursor())},hitOut:function(){t=null,n.unrenderSelection()},hitDone:function(){i.enableCursor()},interactionEnd:function(n,r){!r&&t&&e.view.reportSelection(t,n)}})},e.prototype.computeSelection=function(t,e){var n=this.computeSelectionFootprint(t,e);return!(n&&!this.isSelectionFootprintAllowed(n))&&n},e.prototype.computeSelectionFootprint=function(t,e){var n=[t.unzonedRange.startMs,t.unzonedRange.endMs,e.unzonedRange.startMs,e.unzonedRange.endMs];return n.sort(i.compareNumbers),new s.default(new a.default(n[0],n[3]),t.isAllDay)},e.prototype.isSelectionFootprintAllowed=function(t){return this.component.dateProfile.validUnzonedRange.containsRange(t.unzonedRange)&&this.view.calendar.constraints.isSelectionFootprintAllowed(t)},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(17),o=n(14),s=function(t){function e(e){var n=t.call(this,e)||this;return n.dragListener=n.buildDragListener(),n}return r.__extends(e,t),e.prototype.end=function(){this.dragListener.endInteraction()},e.prototype.bindToEl=function(t){var e=this.component,n=this.dragListener;e.bindDateHandlerToEl(t,"mousedown",function(t){e.shouldIgnoreMouse()||n.startInteraction(t)}),e.bindDateHandlerToEl(t,"touchstart",function(t){e.shouldIgnoreTouch()||n.startInteraction(t)})},e.prototype.buildDragListener=function(){var t,e=this,n=this.component,r=new i.default(n,{scroll:this.opt("dragScroll"),interactionStart:function(){t=r.origHit},hitOver:function(e,n,r){n||(t=null)},hitOut:function(){t=null},interactionEnd:function(r,i){var o;!i&&t&&(o=n.getSafeHitFootprint(t))&&e.view.triggerDayClick(o,n.getHitEl(t),r)}});return r.shouldCancelTouchScroll=!1,r.scrollAlwaysKills=!0,r},e}(o.default);e.default=s},function(t,e,n){function r(t){var e,n=[],r=[];for(e=0;e').appendTo(t),this.el.find(".fc-body > tr > td").append(t),this.timeGrid.headContainerEl=this.el.find(".fc-head-container"),this.timeGrid.setElement(e),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight())},e.prototype.unrenderSkeleton=function(){this.timeGrid.removeElement(),this.dayGrid&&this.dayGrid.removeElement(),this.scroller.destroy()},e.prototype.renderSkeletonHtml=function(){var t=this.calendar.theme;return''+(this.opt("columnHeader")?'':"")+'
                                     
                                    '+(this.dayGrid?'

                                    ':"")+"
                                    "},e.prototype.axisStyleAttr=function(){return null!=this.axisWidth?'style="width:'+this.axisWidth+'px"':""},e.prototype.getNowIndicatorUnit=function(){return this.timeGrid.getNowIndicatorUnit()},e.prototype.updateSize=function(e,n,r){var i,o,s;if(t.prototype.updateSize.call(this,e,n,r),this.axisWidth=u.matchCellWidths(this.el.find(".fc-axis")),!this.timeGrid.colEls)return void(n||(o=this.computeScrollerHeight(e),this.scroller.setHeight(o)));var a=this.el.find(".fc-row:not(.fc-scroller *)");this.timeGrid.bottomRuleEl.hide(),this.scroller.clear(),u.uncompensateScroll(a),this.dayGrid&&(this.dayGrid.removeSegPopover(),i=this.opt("eventLimit"),i&&"number"!=typeof i&&(i=5),i&&this.dayGrid.limitRows(i)),n||(o=this.computeScrollerHeight(e),this.scroller.setHeight(o),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(u.compensateScroll(a,s),o=this.computeScrollerHeight(e),this.scroller.setHeight(o)),this.scroller.lockOverflow(s),this.timeGrid.getTotalSlatHeight()"+e.buildGotoAnchorHtml({date:r,type:"week",forceOff:this.colCnt>1},u.htmlEscape(t))+""):'"},renderBgIntroHtml:function(){var t=this.view;return'"},renderIntroHtml:function(){return'"}},o={renderBgIntroHtml:function(){var t=this.view;return'"+t.getAllDayHtml()+""},renderIntroHtml:function(){return'"}}},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(0),s=n(4),a=n(42),l=n(61),u=n(65),d=n(60),c=n(58),p=n(5),h=n(12),f=n(240),g=n(241),v=n(242),y=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}],m=function(t){function e(e){var n=t.call(this,e)||this;return n.processOptions(),n}return r.__extends(e,t),e.prototype.componentFootprintToSegs=function(t){var e,n=this.sliceRangeByTimes(t.unzonedRange);for(e=0;e=0;e--)if(n=o.duration(y[e]),r=s.divideDurationByDuration(n,t),s.isInt(r)&&r>1)return n;return o.duration(t)},e.prototype.renderDates=function(t){this.dateProfile=t,this.updateDayTable(),this.renderSlats(),this.renderColumns()},e.prototype.unrenderDates=function(){this.unrenderColumns()},e.prototype.renderSkeleton=function(){var t=this.view.calendar.theme;this.el.html('
                                    '),this.bottomRuleEl=this.el.find("hr")},e.prototype.renderSlats=function(){var t=this.view.calendar.theme;this.slatContainerEl=this.el.find("> .fc-slats").html(''+this.renderSlatRowHtml()+"
                                    "),this.slatEls=this.slatContainerEl.find("tr"),this.slatCoordCache=new c.default({els:this.slatEls,isVertical:!0})},e.prototype.renderSlatRowHtml=function(){for(var t,e,n,r=this.view,i=r.calendar,a=i.theme,l=this.isRTL,u=this.dateProfile,d="",c=o.duration(+u.minTime),p=o.duration(0);c"+(e?""+s.htmlEscape(t.format(this.labelFormat))+"":"")+"",d+='"+(l?"":n)+''+(l?n:"")+"",c.add(this.slotDuration),p.add(this.slotDuration);return d},e.prototype.renderColumns=function(){var t=this.dateProfile,e=this.view.calendar.theme;this.dayRanges=this.dayDates.map(function(e){return new p.default(e.clone().add(t.minTime),e.clone().add(t.maxTime))}),this.headContainerEl&&this.headContainerEl.html(this.renderHeadHtml()),this.el.find("> .fc-bg").html(''+this.renderBgTrHtml(0)+"
                                    "),this.colEls=this.el.find(".fc-day, .fc-disabled-day"),this.colCoordCache=new c.default({els:this.colEls,isHorizontal:!0}),this.renderContentSkeleton()},e.prototype.unrenderColumns=function(){this.unrenderContentSkeleton()},e.prototype.renderContentSkeleton=function(){var t,e,n="";for(t=0;t
                                    ';e=this.contentSkeletonEl=i('
                                    '+n+"
                                    "),this.colContainerEls=e.find(".fc-content-col"),this.helperContainerEls=e.find(".fc-helper-container"),this.fgContainerEls=e.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=e.find(".fc-bgevent-container"),this.highlightContainerEls=e.find(".fc-highlight-container"),this.businessContainerEls=e.find(".fc-business-container"),this.bookendCells(e.find("tr")),this.el.append(e)},e.prototype.unrenderContentSkeleton=function(){this.contentSkeletonEl&&(this.contentSkeletonEl.remove(),this.contentSkeletonEl=null,this.colContainerEls=null,this.helperContainerEls=null,this.fgContainerEls=null,this.bgContainerEls=null,this.highlightContainerEls=null,this.businessContainerEls=null)},e.prototype.groupSegsByCol=function(t){var e,n=[];for(e=0;e
                                    ').css("top",r).appendTo(this.colContainerEls.eq(n[e].col))[0]);n.length>0&&o.push(i('
                                    ').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=i(o)}},e.prototype.unrenderNowIndicator=function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},e.prototype.updateSize=function(e,n,r){t.prototype.updateSize.call(this,e,n,r),this.slatCoordCache.build(),r&&this.updateSegVerticals([].concat(this.eventRenderer.getSegs(),this.businessSegs||[]))},e.prototype.getTotalSlatHeight=function(){return this.slatContainerEl.outerHeight()},e.prototype.computeDateTop=function(t,e){return this.computeTimeTop(o.duration(t-e.clone().stripTime()))},e.prototype.computeTimeTop=function(t){var e,n,r=this.slatEls.length,i=this.dateProfile,o=(t-i.minTime)/this.slotDuration;return o=Math.max(0,o),o=Math.min(r,o),e=Math.floor(o),e=Math.min(e,r-1),n=o-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},e.prototype.updateSegVerticals=function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},e.prototype.computeSegVerticals=function(t){var e,n,r,i=this.opt("agendaEventMinHeight");for(e=0;ee.top&&t.top
                                    '+(n?'
                                    '+u.htmlEscape(n)+"
                                    ":"")+(d.title?'
                                    '+u.htmlEscape(d.title)+"
                                    ":"")+'
                                    '+(h?'
                                    ':"")+""},e.prototype.updateFgSegCoords=function(t){this.timeGrid.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.timeGrid.assignSegVerticals(t),this.assignFgSegHorizontals(t)},e.prototype.computeFgSegHorizontals=function(t){var e,n,s;if(this.sortEventSegs(t),e=r(t),i(e),n=e[0]){for(s=0;s=t.leftCol)return!0;return!1}function i(t,e){return t.leftCol-e.leftCol}Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),s=n(3),a=n(4),l=n(44),u=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.dayGrid=e,r}return o.__extends(e,t),e.prototype.renderBgRanges=function(e){e=s.grep(e,function(t){return t.eventDef.isAllDay()}),t.prototype.renderBgRanges.call(this,e)},e.prototype.renderFgSegs=function(t){var e=this.rowStructs=this.renderSegRows(t);this.dayGrid.rowEls.each(function(t,n){s(n).find(".fc-content-skeleton > table").append(e[t].tbodyEl)})},e.prototype.unrenderFgSegs=function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},e.prototype.renderSegRows=function(t){var e,n,r=[];for(e=this.groupSegRows(t),n=0;n"),a.append(d)),v[r][o]=d,y[r][o]=d,o++}var r,i,o,a,l,u,d,c=this.dayGrid.colCnt,p=this.buildSegLevels(e),h=Math.max(1,p.length),f=s(""),g=[],v=[],y=[];for(r=0;r"),g.push([]),v.push([]),y.push([]),i)for(l=0;l').append(u.el),u.leftCol!==u.rightCol?d.attr("colspan",u.rightCol-u.leftCol+1):y[r][o]=d;o<=u.rightCol;)v[r][o]=d,g[r][o]=u,o++;a.append(d)}n(c),this.dayGrid.bookendCells(a),f.append(a)}return{row:t,tbodyEl:f,cellMatrix:v,segMatrix:g,segLevels:p,segs:e}},e.prototype.buildSegLevels=function(t){var e,n,o,s=[];for(this.sortEventSegs(t),e=0;e'+a.htmlEscape(n)+""),r=''+(a.htmlEscape(o.title||"")||" ")+"",'
                                    '+(this.dayGrid.isRTL?r+" "+h:h+" "+r)+"
                                    "+(u?'
                                    ':"")+(d?'
                                    ':"")+"
                                    "},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(63),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.renderSegs=function(t,e){var n,r=[];return n=this.eventRenderer.renderSegRows(t),this.component.rowEls.each(function(t,o){var s,a,l=i(o),u=i('
                                    ');e&&e.row===t?a=e.el.position().top:(s=l.find(".fc-content-skeleton tbody"),s.length||(s=l.find(".fc-content-skeleton table")),a=s.position().top),u.css("top",a).find("table").append(n[t].tbodyEl),l.append(u),r.push(u[0])}),i(r)},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(62),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.fillSegTag="td",e}return r.__extends(e,t),e.prototype.attachSegEls=function(t,e){var n,r,i,o=[];for(n=0;n
                                    '),o=r.find("tr"),a>0&&o.append(new Array(a+1).join("")),o.append(e.el.attr("colspan",l-a)),l")),this.component.bookendCells(o),r},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(0),o=n(4),s=n(67),a=n(247),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.setGridHeight=function(t,e){e&&(t*=this.dayGrid.rowCnt/6),o.distributeHeight(this.dayGrid.rowEls,t,!e)},e.prototype.isDateInOtherMonth=function(t,e){return t.month()!==i.utc(e.currentUnzonedRange.startMs).month()},e}(s.default);e.default=l,l.prototype.dateProfileGeneratorClass=a.default},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(68),o=n(5),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.buildRenderRange=function(e,n,r){var i,s=t.prototype.buildRenderRange.call(this,e,n,r),a=this.msToUtcMoment(s.startMs,r),l=this.msToUtcMoment(s.endMs,r);return this.opt("fixedWeekCount")&&(i=Math.ceil(l.diff(a,"weeks",!0)),l.add(6-i,"weeks")),new o.default(a,l)},e}(i.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(4),s=n(5),a=n(43),l=n(41),u=n(249),d=n(250),c=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.segSelector=".fc-list-item",r.scroller=new l.default({overflowX:"hidden",overflowY:"auto"}),r}return r.__extends(e,t),e.prototype.renderSkeleton=function(){this.el.addClass("fc-list-view "+this.calendar.theme.getClass("listView")),this.scroller.render(),this.scroller.el.appendTo(this.el),this.contentEl=this.scroller.scrollEl},e.prototype.unrenderSkeleton=function(){this.scroller.destroy()},e.prototype.updateSize=function(e,n,r){t.prototype.updateSize.call(this,e,n,r),this.scroller.clear(),n||this.scroller.setHeight(this.computeScrollerHeight(e))},e.prototype.computeScrollerHeight=function(t){return t-o.subtractInnerElHeight(this.el,this.scroller.el)},e.prototype.renderDates=function(t){for(var e=this.calendar,n=e.msToUtcMoment(t.renderUnzonedRange.startMs,!0),r=e.msToUtcMoment(t.renderUnzonedRange.endMs,!0),i=[],o=[];n
                                    '+o.htmlEscape(this.opt("noEventsMessage"))+"
                                    ")},e.prototype.renderSegList=function(t){var e,n,r,o=this.groupSegsByDay(t),s=i('
                                    '),a=s.find("tbody");for(e=0;e'+(e?this.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},o.htmlEscape(t.format(e))):"")+(n?this.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},o.htmlEscape(t.format(n))):"")+""},e}(a.default);e.default=c,c.prototype.eventRendererClass=u.default,c.prototype.eventPointingClass=d.default},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),o=n(44),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.renderFgSegs=function(t){t.length?this.component.renderSegList(t):this.component.renderEmptyMessage()},e.prototype.fgSegHtml=function(t){var e,n=this.view,r=n.calendar,o=r.theme,s=t.footprint,a=s.eventDef,l=s.componentFootprint,u=a.url,d=["fc-list-item"].concat(this.getClasses(a)),c=this.getBgColor(a);return e=l.isAllDay?n.getAllDayHtml():n.isMultiDayRange(l.unzonedRange)?t.isStart||t.isEnd?i.htmlEscape(this._getTimeText(r.msToMoment(t.startMs),r.msToMoment(t.endMs),l.isAllDay)):n.getAllDayHtml():i.htmlEscape(this.getTimeText(s)),u&&d.push("fc-has-url"),''+(this.displayEventTime?''+(e||"")+"":"")+'"+i.htmlEscape(a.title||"")+""},e.prototype.computeEventTimeFormat=function(){return this.opt("mediumTimeFormat")},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(64),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.handleClick=function(e,n){var r;t.prototype.handleClick.call(this,e,n),i(n.target).closest("a[href]").length||(r=e.footprint.eventDef.url)&&!n.isDefaultPrevented()&&(window.location.href=r)},e}(o.default);e.default=s},,,,,,function(t,e,n){var r=n(3),i=n(18),o=n(4),s=n(232);n(11),n(49),n(260),n(261),n(264),n(265),n(266),n(267),r.fullCalendar=i,r.fn.fullCalendar=function(t){var e=Array.prototype.slice.call(arguments,1),n=this;return this.each(function(i,a){var l,u=r(a),d=u.data("fullCalendar");"string"==typeof t?"getCalendar"===t?i||(n=d):"destroy"===t?d&&(d.destroy(),u.removeData("fullCalendar")):d?r.isFunction(d[t])?(l=d[t].apply(d,e),i||(n=l),"destroy"===t&&u.removeData("fullCalendar")):o.warn("'"+t+"' is an unknown FullCalendar method."):o.warn("Attempting to call a FullCalendar method on an element with no calendar."):d||(d=new s.default(u,t),u.data("fullCalendar",d),d.render())}),n},t.exports=i},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=n(4),o=function(){function t(t,e){this.el=null,this.viewsWithButtons=[],this.calendar=t,this.toolbarOptions=e}return t.prototype.setToolbarOptions=function(t){this.toolbarOptions=t},t.prototype.render=function(){var t=this.toolbarOptions.layout,e=this.el;t?(e?e.empty():e=this.el=r("
                                    "),e.append(this.renderSection("left")).append(this.renderSection("right")).append(this.renderSection("center")).append('
                                    ')):this.removeElement()},t.prototype.removeElement=function(){this.el&&(this.el.remove(),this.el=null)},t.prototype.renderSection=function(t){var e=this,n=this.calendar,o=n.theme,s=n.optionsManager,a=n.viewSpecManager,l=r('
                                    '),u=this.toolbarOptions.layout[t],d=s.get("customButtons")||{},c=s.overrides.buttonText||{},p=s.get("buttonText")||{};return u&&r.each(u.split(" "),function(t,s){var u,h=r(),f=!0;r.each(s.split(","),function(t,s){var l,u,g,v,y,m,b,w,D;"title"===s?(h=h.add(r("

                                     

                                    ")),f=!1):((l=d[s])?(g=function(t){l.click&&l.click.call(w[0],t)},(v=o.getCustomButtonIconClass(l))||(v=o.getIconClass(s))||(y=l.text)):(u=a.getViewSpec(s))?(e.viewsWithButtons.push(s),g=function(){n.changeView(s)},(y=u.buttonTextOverride)||(v=o.getIconClass(s))||(y=u.buttonTextDefault)):n[s]&&(g=function(){n[s]()},(y=c[s])||(v=o.getIconClass(s))||(y=p[s])),g&&(b=["fc-"+s+"-button",o.getClass("button"),o.getClass("stateDefault")],y?(m=i.htmlEscape(y),D=""):v&&(m="",D=' aria-label="'+s+'"'),w=r('").click(function(t){w.hasClass(o.getClass("stateDisabled"))||(g(t),(w.hasClass(o.getClass("stateActive"))||w.hasClass(o.getClass("stateDisabled")))&&w.removeClass(o.getClass("stateHover")))}).mousedown(function(){w.not("."+o.getClass("stateActive")).not("."+o.getClass("stateDisabled")).addClass(o.getClass("stateDown"))}).mouseup(function(){w.removeClass(o.getClass("stateDown"))}).hover(function(){w.not("."+o.getClass("stateActive")).not("."+o.getClass("stateDisabled")).addClass(o.getClass("stateHover"))},function(){w.removeClass(o.getClass("stateHover")).removeClass(o.getClass("stateDown"))}),h=h.add(w)))}),f&&h.first().addClass(o.getClass("cornerLeft")).end().last().addClass(o.getClass("cornerRight")).end(),h.length>1?(u=r("
                                    "),f&&u.addClass(o.getClass("buttonGroup")),u.append(h),l.append(u)):l.append(h)}),l},t.prototype.updateTitle=function(t){this.el&&this.el.find("h2").text(t)},t.prototype.activateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").addClass(this.calendar.theme.getClass("stateActive"))},t.prototype.deactivateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").removeClass(this.calendar.theme.getClass("stateActive"))},t.prototype.disableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!0).addClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.enableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.getViewsWithButtons=function(){return this.viewsWithButtons},t}();e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(3),o=n(4),s=n(33),a=n(32),l=n(51),u=function(t){function e(e,n){var r=t.call(this)||this;return r._calendar=e,r.overrides=i.extend({},n),r.dynamicOverrides={},r.compute(),r}return r.__extends(e,t),e.prototype.add=function(t){var e,n=0;this.recordOverrides(t);for(e in t)n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void this._calendar.updateViewSize(!0);if("defaultDate"===e)return;if("businessHours"===e)return;if(/^(event|select)(Overlap|Constraint|Allow)$/.test(e))return;if("timezone"===e)return void this._calendar.view.flash("initialEvents")}this._calendar.renderHeader(),this._calendar.renderFooter(),this._calendar.viewsByType={},this._calendar.reinitView()},e.prototype.compute=function(){var t,e,n,r,i;t=o.firstDefined(this.dynamicOverrides.locale,this.overrides.locale),e=a.localeOptionHash[t],e||(t=s.globalDefaults.locale,e=a.localeOptionHash[t]||{}),n=o.firstDefined(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,s.globalDefaults.isRTL),r=n?s.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,i=s.mergeOptions([s.globalDefaults,r,e,this.overrides,this.dynamicOverrides]),a.populateInstanceComputableOptions(i),this.reset(i)},e.prototype.recordOverrides=function(t){var e;for(e in t)this.dynamicOverrides[e]=t[e];this._calendar.viewSpecManager.clearCache(),this.compute()},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(3),o=n(24),s=n(4),a=n(33),l=n(32),u=function(){function t(t,e){this.optionsManager=t,this._calendar=e,this.clearCache()}return t.prototype.clearCache=function(){this.viewSpecCache={}},t.prototype.getViewSpec=function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},t.prototype.getUnitViewSpec=function(t){var e,n,r;if(-1!==i.inArray(t,s.unitsDesc))for(e=this._calendar.header.getViewsWithButtons(),i.each(o.viewHash,function(t){e.push(t)}),n=0;n tag. - * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. - */ -.fc { - max-width: 100% !important; } - -/* Global Event Restyling ---------------------------------------------------------------------------------------------------*/ -.fc-event { - background: #fff !important; - color: #000 !important; - page-break-inside: avoid; } - -.fc-event .fc-resizer { - display: none; } - -/* Table & Day-Row Restyling ---------------------------------------------------------------------------------------------------*/ -.fc th, -.fc td, -.fc hr, -.fc thead, -.fc tbody, -.fc-row { - border-color: #ccc !important; - background: #fff !important; } - -/* kill the overlaid, absolutely-positioned components */ -/* common... */ -.fc-bg, -.fc-bgevent-skeleton, -.fc-highlight-skeleton, -.fc-helper-skeleton, -.fc-bgevent-container, -.fc-business-container, -.fc-highlight-container, -.fc-helper-container { - display: none; } - -/* don't force a min-height on rows (for DayGrid) */ -.fc tbody .fc-row { - height: auto !important; - /* undo height that JS set in distributeHeight */ - min-height: 0 !important; - /* undo the min-height from each view's specific stylesheet */ } - -.fc tbody .fc-row .fc-content-skeleton { - position: static; - /* undo .fc-rigid */ - padding-bottom: 0 !important; - /* use a more border-friendly method for this... */ } - -.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { - /* only works in newer browsers */ - padding-bottom: 1em; - /* ...gives space within the skeleton. also ensures min height in a way */ } - -.fc tbody .fc-row .fc-content-skeleton table { - /* provides a min-height for the row, but only effective for IE, which exaggerates this value, - making it look more like 3em. for other browers, it will already be this tall */ - height: 1em; } - -/* Undo month-view event limiting. Display all events and hide the "more" links ---------------------------------------------------------------------------------------------------*/ -.fc-more-cell, -.fc-more { - display: none !important; } - -.fc tr.fc-limited { - display: table-row !important; } - -.fc td.fc-limited { - display: table-cell !important; } - -.fc-popover { - display: none; - /* never display the "more.." popover in print mode */ } - -/* TimeGrid Restyling ---------------------------------------------------------------------------------------------------*/ -/* undo the min-height 100% trick used to fill the container's height */ -.fc-time-grid { - min-height: 0 !important; } - -/* don't display the side axis at all ("all-day" and time cells) */ -.fc-agenda-view .fc-axis { - display: none; } - -/* don't display the horizontal lines */ -.fc-slats, -.fc-time-grid hr { - /* this hr is used when height is underused and needs to be filled */ - display: none !important; - /* important overrides inline declaration */ } - -/* let the container that holds the events be naturally positioned and create real height */ -.fc-time-grid .fc-content-skeleton { - position: static; } - -/* in case there are no events, we still want some height */ -.fc-time-grid .fc-content-skeleton table { - height: 4em; } - -/* kill the horizontal spacing made by the event container. event margins will be done below */ -.fc-time-grid .fc-event-container { - margin: 0 !important; } - -/* TimeGrid *Event* Restyling ---------------------------------------------------------------------------------------------------*/ -/* naturally position events, vertically stacking them */ -.fc-time-grid .fc-event { - position: static !important; - margin: 3px 2px !important; } - -/* for events that continue to a future day, give the bottom border back */ -.fc-time-grid .fc-event.fc-not-end { - border-bottom-width: 1px !important; } - -/* indicate the event continues via "..." text */ -.fc-time-grid .fc-event.fc-not-end:after { - content: "..."; } - -/* for events that are continuations from previous days, give the top border back */ -.fc-time-grid .fc-event.fc-not-start { - border-top-width: 1px !important; } - -/* indicate the event is a continuation via "..." text */ -.fc-time-grid .fc-event.fc-not-start:before { - content: "..."; } - -/* time */ -/* undo a previous declaration and let the time text span to a second line */ -.fc-time-grid .fc-event .fc-time { - white-space: normal !important; } - -/* hide the the time that is normally displayed... */ -.fc-time-grid .fc-event .fc-time span { - display: none; } - -/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */ -.fc-time-grid .fc-event .fc-time:after { - content: attr(data-full); } - -/* Vertical Scroller & Containers ---------------------------------------------------------------------------------------------------*/ -/* kill the scrollbars and allow natural height */ -.fc-scroller, -.fc-day-grid-container, -.fc-time-grid-container { - /* */ - overflow: visible !important; - height: auto !important; } - -/* kill the horizontal border/padding used to compensate for scrollbars */ -.fc-row { - border: 0 !important; - margin: 0 !important; } - -/* Button Controls ---------------------------------------------------------------------------------------------------*/ -.fc-button-group, -.fc button { - display: none; - /* don't display any button-related controls */ } diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales-all.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales-all.js deleted file mode 100644 index d5cf174..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales-all.js +++ /dev/null @@ -1,1793 +0,0 @@ -[].push.apply(FullCalendar.globalLocales, function () { - 'use strict'; - - var l0 = { - code: 'af', - week: { - dow: 1, // Maandag is die eerste dag van die week. - doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar. - }, - buttonText: { - prev: 'Vorige', - next: 'Volgende', - today: 'Vandag', - year: 'Jaar', - month: 'Maand', - week: 'Week', - day: 'Dag', - list: 'Agenda', - }, - allDayText: 'Heeldag', - moreLinkText: 'Addisionele', - noEventsText: 'Daar is geen gebeurtenisse nie', - }; - - var l1 = { - code: 'ar-dz', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 4, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l2 = { - code: 'ar-kw', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l3 = { - code: 'ar-ly', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l4 = { - code: 'ar-ma', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l5 = { - code: 'ar-sa', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l6 = { - code: 'ar-tn', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l7 = { - code: 'ar', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'السابق', - next: 'التالي', - today: 'اليوم', - month: 'شهر', - week: 'أسبوع', - day: 'يوم', - list: 'أجندة', - }, - weekText: 'أسبوع', - allDayText: 'اليوم كله', - moreLinkText: 'أخرى', - noEventsText: 'أي أحداث لعرض', - }; - - var l8 = { - code: 'az', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Əvvəl', - next: 'Sonra', - today: 'Bu Gün', - month: 'Ay', - week: 'Həftə', - day: 'Gün', - list: 'Gündəm', - }, - weekText: 'Həftə', - allDayText: 'Bütün Gün', - moreLinkText: function(n) { - return '+ daha çox ' + n - }, - noEventsText: 'Göstərmək üçün hadisə yoxdur', - }; - - var l9 = { - code: 'bg', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'назад', - next: 'напред', - today: 'днес', - month: 'Месец', - week: 'Седмица', - day: 'Ден', - list: 'График', - }, - allDayText: 'Цял ден', - moreLinkText: function(n) { - return '+още ' + n - }, - noEventsText: 'Няма събития за показване', - }; - - var l10 = { - code: 'bn', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'পেছনে', - next: 'সামনে', - today: 'আজ', - month: 'মাস', - week: 'সপ্তাহ', - day: 'দিন', - list: 'তালিকা', - }, - weekText: 'সপ্তাহ', - allDayText: 'সারাদিন', - moreLinkText: function(n) { - return '+অন্যান্য ' + n - }, - noEventsText: 'কোনো ইভেন্ট নেই', - }; - - var l11 = { - code: 'bs', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prošli', - next: 'Sljedeći', - today: 'Danas', - month: 'Mjesec', - week: 'Sedmica', - day: 'Dan', - list: 'Raspored', - }, - weekText: 'Sed', - allDayText: 'Cijeli dan', - moreLinkText: function(n) { - return '+ još ' + n - }, - noEventsText: 'Nema događaja za prikazivanje', - }; - - var l12 = { - code: 'ca', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Anterior', - next: 'Següent', - today: 'Avui', - month: 'Mes', - week: 'Setmana', - day: 'Dia', - list: 'Agenda', - }, - weekText: 'Set', - allDayText: 'Tot el dia', - moreLinkText: 'més', - noEventsText: 'No hi ha esdeveniments per mostrar', - }; - - var l13 = { - code: 'cs', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Dříve', - next: 'Později', - today: 'Nyní', - month: 'Měsíc', - week: 'Týden', - day: 'Den', - list: 'Agenda', - }, - weekText: 'Týd', - allDayText: 'Celý den', - moreLinkText: function(n) { - return '+další: ' + n - }, - noEventsText: 'Žádné akce k zobrazení', - }; - - var l14 = { - code: 'cy', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Blaenorol', - next: 'Nesaf', - today: 'Heddiw', - year: 'Blwyddyn', - month: 'Mis', - week: 'Wythnos', - day: 'Dydd', - list: 'Rhestr', - }, - weekText: 'Wythnos', - allDayText: 'Trwy\'r dydd', - moreLinkText: 'Mwy', - noEventsText: 'Dim digwyddiadau', - }; - - var l15 = { - code: 'da', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Forrige', - next: 'Næste', - today: 'I dag', - month: 'Måned', - week: 'Uge', - day: 'Dag', - list: 'Agenda', - }, - weekText: 'Uge', - allDayText: 'Hele dagen', - moreLinkText: 'flere', - noEventsText: 'Ingen arrangementer at vise', - }; - - function affix$1(buttonText) { - return (buttonText === 'Tag' || buttonText === 'Monat') ? 'r' : - buttonText === 'Jahr' ? 's' : '' - } - - var l16 = { - code: 'de-at', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Zurück', - next: 'Vor', - today: 'Heute', - year: 'Jahr', - month: 'Monat', - week: 'Woche', - day: 'Tag', - list: 'Terminübersicht', - }, - weekText: 'KW', - weekTextLong: 'Woche', - allDayText: 'Ganztägig', - moreLinkText: function(n) { - return '+ weitere ' + n - }, - noEventsText: 'Keine Ereignisse anzuzeigen', - buttonHints: { - prev(buttonText) { - return `Vorherige${affix$1(buttonText)} ${buttonText}` - }, - next(buttonText) { - return `Nächste${affix$1(buttonText)} ${buttonText}` - }, - today(buttonText) { - // → Heute, Diese Woche, Dieser Monat, Dieses Jahr - if (buttonText === 'Tag') { - return 'Heute' - } - return `Diese${affix$1(buttonText)} ${buttonText}` - }, - }, - viewHint(buttonText) { - // → Tagesansicht, Wochenansicht, Monatsansicht, Jahresansicht - const glue = buttonText === 'Woche' ? 'n' : buttonText === 'Monat' ? 's' : 'es'; - return buttonText + glue + 'ansicht' - }, - navLinkHint: 'Gehe zu $0', - moreLinkHint(eventCnt) { - return 'Zeige ' + (eventCnt === 1 ? - 'ein weiteres Ereignis' : - eventCnt + ' weitere Ereignisse') - }, - closeHint: 'Schließen', - timeHint: 'Uhrzeit', - eventHint: 'Ereignis', - }; - - function affix(buttonText) { - return (buttonText === 'Tag' || buttonText === 'Monat') ? 'r' : - buttonText === 'Jahr' ? 's' : '' - } - - var l17 = { - code: 'de', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Zurück', - next: 'Vor', - today: 'Heute', - year: 'Jahr', - month: 'Monat', - week: 'Woche', - day: 'Tag', - list: 'Terminübersicht', - }, - weekText: 'KW', - weekTextLong: 'Woche', - allDayText: 'Ganztägig', - moreLinkText: function(n) { - return '+ weitere ' + n - }, - noEventsText: 'Keine Ereignisse anzuzeigen', - buttonHints: { - prev(buttonText) { - return `Vorherige${affix(buttonText)} ${buttonText}` - }, - next(buttonText) { - return `Nächste${affix(buttonText)} ${buttonText}` - }, - today(buttonText) { - // → Heute, Diese Woche, Dieser Monat, Dieses Jahr - if (buttonText === 'Tag') { - return 'Heute' - } - return `Diese${affix(buttonText)} ${buttonText}` - }, - }, - viewHint(buttonText) { - // → Tagesansicht, Wochenansicht, Monatsansicht, Jahresansicht - const glue = buttonText === 'Woche' ? 'n' : buttonText === 'Monat' ? 's' : 'es'; - return buttonText + glue + 'ansicht' - }, - navLinkHint: 'Gehe zu $0', - moreLinkHint(eventCnt) { - return 'Zeige ' + (eventCnt === 1 ? - 'ein weiteres Ereignis' : - eventCnt + ' weitere Ereignisse') - }, - closeHint: 'Schließen', - timeHint: 'Uhrzeit', - eventHint: 'Ereignis', - }; - - var l18 = { - code: 'el', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4st is the first week of the year. - }, - buttonText: { - prev: 'Προηγούμενος', - next: 'Επόμενος', - today: 'Σήμερα', - month: 'Μήνας', - week: 'Εβδομάδα', - day: 'Ημέρα', - list: 'Ατζέντα', - }, - weekText: 'Εβδ', - allDayText: 'Ολοήμερο', - moreLinkText: 'περισσότερα', - noEventsText: 'Δεν υπάρχουν γεγονότα προς εμφάνιση', - }; - - var l19 = { - code: 'en-au', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - var l20 = { - code: 'en-gb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - var l21 = { - code: 'en-nz', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - var l22 = { - code: 'eo', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Antaŭa', - next: 'Sekva', - today: 'Hodiaŭ', - month: 'Monato', - week: 'Semajno', - day: 'Tago', - list: 'Tagordo', - }, - weekText: 'Sm', - allDayText: 'Tuta tago', - moreLinkText: 'pli', - noEventsText: 'Neniuj eventoj por montri', - }; - - var l23 = { - code: 'es', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Ant', - next: 'Sig', - today: 'Hoy', - month: 'Mes', - week: 'Semana', - day: 'Día', - list: 'Agenda', - }, - weekText: 'Sm', - allDayText: 'Todo el día', - moreLinkText: 'más', - noEventsText: 'No hay eventos para mostrar', - }; - - var l24 = { - code: 'es', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Ant', - next: 'Sig', - today: 'Hoy', - month: 'Mes', - week: 'Semana', - day: 'Día', - list: 'Agenda', - }, - buttonHints: { - prev: '$0 antes', - next: '$0 siguiente', - today(buttonText) { - return (buttonText === 'Día') ? 'Hoy' : - ((buttonText === 'Semana') ? 'Esta' : 'Este') + ' ' + buttonText.toLocaleLowerCase() - }, - }, - viewHint(buttonText) { - return 'Vista ' + (buttonText === 'Semana' ? 'de la' : 'del') + ' ' + buttonText.toLocaleLowerCase() - }, - weekText: 'Sm', - weekTextLong: 'Semana', - allDayText: 'Todo el día', - moreLinkText: 'más', - moreLinkHint(eventCnt) { - return `Mostrar ${eventCnt} eventos más` - }, - noEventsText: 'No hay eventos para mostrar', - navLinkHint: 'Ir al $0', - closeHint: 'Cerrar', - timeHint: 'La hora', - eventHint: 'Evento', - }; - - var l25 = { - code: 'et', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Eelnev', - next: 'Järgnev', - today: 'Täna', - month: 'Kuu', - week: 'Nädal', - day: 'Päev', - list: 'Päevakord', - }, - weekText: 'näd', - allDayText: 'Kogu päev', - moreLinkText: function(n) { - return '+ veel ' + n - }, - noEventsText: 'Kuvamiseks puuduvad sündmused', - }; - - var l26 = { - code: 'eu', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Aur', - next: 'Hur', - today: 'Gaur', - month: 'Hilabetea', - week: 'Astea', - day: 'Eguna', - list: 'Agenda', - }, - weekText: 'As', - allDayText: 'Egun osoa', - moreLinkText: 'gehiago', - noEventsText: 'Ez dago ekitaldirik erakusteko', - }; - - var l27 = { - code: 'fa', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'قبلی', - next: 'بعدی', - today: 'امروز', - month: 'ماه', - week: 'هفته', - day: 'روز', - list: 'برنامه', - }, - weekText: 'هف', - allDayText: 'تمام روز', - moreLinkText: function(n) { - return 'بیش از ' + n - }, - noEventsText: 'هیچ رویدادی به نمایش', - }; - - var l28 = { - code: 'fi', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Edellinen', - next: 'Seuraava', - today: 'Tänään', - month: 'Kuukausi', - week: 'Viikko', - day: 'Päivä', - list: 'Tapahtumat', - }, - weekText: 'Vk', - allDayText: 'Koko päivä', - moreLinkText: 'lisää', - noEventsText: 'Ei näytettäviä tapahtumia', - }; - - var l29 = { - code: 'fr', - buttonText: { - prev: 'Précédent', - next: 'Suivant', - today: "Aujourd'hui", - year: 'Année', - month: 'Mois', - week: 'Semaine', - day: 'Jour', - list: 'Mon planning', - }, - weekText: 'Sem.', - allDayText: 'Toute la journée', - moreLinkText: 'en plus', - noEventsText: 'Aucun événement à afficher', - }; - - var l30 = { - code: 'fr-ch', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Précédent', - next: 'Suivant', - today: 'Courant', - year: 'Année', - month: 'Mois', - week: 'Semaine', - day: 'Jour', - list: 'Mon planning', - }, - weekText: 'Sm', - allDayText: 'Toute la journée', - moreLinkText: 'en plus', - noEventsText: 'Aucun événement à afficher', - }; - - var l31 = { - code: 'fr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Précédent', - next: 'Suivant', - today: "Aujourd'hui", - year: 'Année', - month: 'Mois', - week: 'Semaine', - day: 'Jour', - list: 'Planning', - }, - weekText: 'Sem.', - allDayText: 'Toute la journée', - moreLinkText: 'en plus', - noEventsText: 'Aucun événement à afficher', - }; - - var l32 = { - code: 'gl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Ant', - next: 'Seg', - today: 'Hoxe', - month: 'Mes', - week: 'Semana', - day: 'Día', - list: 'Axenda', - }, - weekText: 'Sm', - allDayText: 'Todo o día', - moreLinkText: 'máis', - noEventsText: 'Non hai eventos para amosar', - }; - - var l33 = { - code: 'he', - direction: 'rtl', - buttonText: { - prev: 'הקודם', - next: 'הבא', - today: 'היום', - month: 'חודש', - week: 'שבוע', - day: 'יום', - list: 'סדר יום', - }, - allDayText: 'כל היום', - moreLinkText: 'אחר', - noEventsText: 'אין אירועים להצגה', - weekText: 'שבוע', - }; - - var l34 = { - code: 'hi', - week: { - dow: 0, // Sunday is the first day of the week. - doy: 6, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'पिछला', - next: 'अगला', - today: 'आज', - month: 'महीना', - week: 'सप्ताह', - day: 'दिन', - list: 'कार्यसूची', - }, - weekText: 'हफ्ता', - allDayText: 'सभी दिन', - moreLinkText: function(n) { - return '+अधिक ' + n - }, - noEventsText: 'कोई घटनाओं को प्रदर्शित करने के लिए', - }; - - var l35 = { - code: 'hr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prijašnji', - next: 'Sljedeći', - today: 'Danas', - month: 'Mjesec', - week: 'Tjedan', - day: 'Dan', - list: 'Raspored', - }, - weekText: 'Tje', - allDayText: 'Cijeli dan', - moreLinkText: function(n) { - return '+ još ' + n - }, - noEventsText: 'Nema događaja za prikaz', - }; - - var l36 = { - code: 'hu', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'vissza', - next: 'előre', - today: 'ma', - month: 'Hónap', - week: 'Hét', - day: 'Nap', - list: 'Lista', - }, - weekText: 'Hét', - allDayText: 'Egész nap', - moreLinkText: 'további', - noEventsText: 'Nincs megjeleníthető esemény', - }; - - var l37 = { - code: 'hy-am', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Նախորդ', - next: 'Հաջորդ', - today: 'Այսօր', - month: 'Ամիս', - week: 'Շաբաթ', - day: 'Օր', - list: 'Օրվա ցուցակ', - }, - weekText: 'Շաբ', - allDayText: 'Ամբողջ օր', - moreLinkText: function(n) { - return '+ ևս ' + n - }, - noEventsText: 'Բացակայում է իրադարձությունը ցուցադրելու', - }; - - var l38 = { - code: 'id', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'mundur', - next: 'maju', - today: 'hari ini', - month: 'Bulan', - week: 'Minggu', - day: 'Hari', - list: 'Agenda', - }, - weekText: 'Mg', - allDayText: 'Sehari penuh', - moreLinkText: 'lebih', - noEventsText: 'Tidak ada acara untuk ditampilkan', - }; - - var l39 = { - code: 'is', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Fyrri', - next: 'Næsti', - today: 'Í dag', - month: 'Mánuður', - week: 'Vika', - day: 'Dagur', - list: 'Dagskrá', - }, - weekText: 'Vika', - allDayText: 'Allan daginn', - moreLinkText: 'meira', - noEventsText: 'Engir viðburðir til að sýna', - }; - - var l40 = { - code: 'it', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Prec', - next: 'Succ', - today: 'Oggi', - month: 'Mese', - week: 'Settimana', - day: 'Giorno', - list: 'Agenda', - }, - weekText: 'Sm', - allDayText: 'Tutto il giorno', - moreLinkText: function(n) { - return '+altri ' + n - }, - noEventsText: 'Non ci sono eventi da visualizzare', - }; - - var l41 = { - code: 'ja', - buttonText: { - prev: '前', - next: '次', - today: '今日', - month: '月', - week: '週', - day: '日', - list: '予定リスト', - }, - weekText: '週', - allDayText: '終日', - moreLinkText: function(n) { - return '他 ' + n + ' 件' - }, - noEventsText: '表示する予定はありません', - }; - - var l42 = { - code: 'ka', - week: { - dow: 1, - doy: 7, - }, - buttonText: { - prev: 'წინა', - next: 'შემდეგი', - today: 'დღეს', - month: 'თვე', - week: 'კვირა', - day: 'დღე', - list: 'დღის წესრიგი', - }, - weekText: 'კვ', - allDayText: 'მთელი დღე', - moreLinkText: function(n) { - return '+ კიდევ ' + n - }, - noEventsText: 'ღონისძიებები არ არის', - }; - - var l43 = { - code: 'kk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Алдыңғы', - next: 'Келесі', - today: 'Бүгін', - month: 'Ай', - week: 'Апта', - day: 'Күн', - list: 'Күн тәртібі', - }, - weekText: 'Не', - allDayText: 'Күні бойы', - moreLinkText: function(n) { - return '+ тағы ' + n - }, - noEventsText: 'Көрсету үшін оқиғалар жоқ', - }; - - var l44 = { - code: 'km', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'មុន', - next: 'បន្ទាប់', - today: 'ថ្ងៃនេះ', - year: 'ឆ្នាំ', - month: 'ខែ', - week: 'សប្តាហ៍', - day: 'ថ្ងៃ', - list: 'បញ្ជី', - }, - weekText: 'សប្តាហ៍', - allDayText: 'ពេញមួយថ្ងៃ', - moreLinkText: 'ច្រើនទៀត', - noEventsText: 'គ្មានព្រឹត្តិការណ៍ត្រូវបង្ហាញ', - }; - - var l45 = { - code: 'ko', - buttonText: { - prev: '이전달', - next: '다음달', - today: '오늘', - month: '월', - week: '주', - day: '일', - list: '일정목록', - }, - weekText: '주', - allDayText: '종일', - moreLinkText: '개', - noEventsText: '일정이 없습니다', - }; - - var l46 = { - code: 'ku', - week: { - dow: 6, // Saturday is the first day of the week. - doy: 12, // The week that contains Jan 1st is the first week of the year. - }, - direction: 'rtl', - buttonText: { - prev: 'پێشتر', - next: 'دواتر', - today: 'ئەمڕو', - month: 'مانگ', - week: 'هەفتە', - day: 'ڕۆژ', - list: 'بەرنامە', - }, - weekText: 'هەفتە', - allDayText: 'هەموو ڕۆژەکە', - moreLinkText: 'زیاتر', - noEventsText: 'هیچ ڕووداوێك نیە', - }; - - var l47 = { - code: 'lb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Zréck', - next: 'Weider', - today: 'Haut', - month: 'Mount', - week: 'Woch', - day: 'Dag', - list: 'Terminiwwersiicht', - }, - weekText: 'W', - allDayText: 'Ganzen Dag', - moreLinkText: 'méi', - noEventsText: 'Nee Evenementer ze affichéieren', - }; - - var l48 = { - code: 'lt', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Atgal', - next: 'Pirmyn', - today: 'Šiandien', - month: 'Mėnuo', - week: 'Savaitė', - day: 'Diena', - list: 'Darbotvarkė', - }, - weekText: 'SAV', - allDayText: 'Visą dieną', - moreLinkText: 'daugiau', - noEventsText: 'Nėra įvykių rodyti', - }; - - var l49 = { - code: 'lv', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Iepr.', - next: 'Nāk.', - today: 'Šodien', - month: 'Mēnesis', - week: 'Nedēļa', - day: 'Diena', - list: 'Dienas kārtība', - }, - weekText: 'Ned.', - allDayText: 'Visu dienu', - moreLinkText: function(n) { - return '+vēl ' + n - }, - noEventsText: 'Nav notikumu', - }; - - var l50 = { - code: 'mk', - buttonText: { - prev: 'претходно', - next: 'следно', - today: 'Денес', - month: 'Месец', - week: 'Недела', - day: 'Ден', - list: 'График', - }, - weekText: 'Сед', - allDayText: 'Цел ден', - moreLinkText: function(n) { - return '+повеќе ' + n - }, - noEventsText: 'Нема настани за прикажување', - }; - - var l51 = { - code: 'ms', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Sebelum', - next: 'Selepas', - today: 'hari ini', - month: 'Bulan', - week: 'Minggu', - day: 'Hari', - list: 'Agenda', - }, - weekText: 'Mg', - allDayText: 'Sepanjang hari', - moreLinkText: function(n) { - return 'masih ada ' + n + ' acara' - }, - noEventsText: 'Tiada peristiwa untuk dipaparkan', - }; - - var l52 = { - code: 'nb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Forrige', - next: 'Neste', - today: 'I dag', - month: 'Måned', - week: 'Uke', - day: 'Dag', - list: 'Agenda', - }, - weekText: 'Uke', - weekTextLong: 'Uke', - allDayText: 'Hele dagen', - moreLinkText: 'til', - noEventsText: 'Ingen hendelser å vise', - buttonHints: { - prev: 'Forrige $0', - next: 'Neste $0', - today: 'Nåværende $0', - }, - viewHint: '$0 visning', - navLinkHint: 'Gå til $0', - moreLinkHint(eventCnt) { - return `Vis ${eventCnt} flere hendelse${eventCnt === 1 ? '' : 'r'}` - }, - }; - - var l53 = { - code: 'ne', // code for nepal - week: { - dow: 7, // Sunday is the first day of the week. - doy: 1, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'अघिल्लो', - next: 'अर्को', - today: 'आज', - month: 'महिना', - week: 'हप्ता', - day: 'दिन', - list: 'सूची', - }, - weekText: 'हप्ता', - allDayText: 'दिनभरि', - moreLinkText: 'थप लिंक', - noEventsText: 'देखाउनको लागि कुनै घटनाहरू छैनन्', - }; - - var l54 = { - code: 'nl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Vorige', - next: 'Volgende', - today: 'Vandaag', - year: 'Jaar', - month: 'Maand', - week: 'Week', - day: 'Dag', - list: 'Agenda', - }, - allDayText: 'Hele dag', - moreLinkText: 'extra', - noEventsText: 'Geen evenementen om te laten zien', - }; - - var l55 = { - code: 'nn', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Førre', - next: 'Neste', - today: 'I dag', - month: 'Månad', - week: 'Veke', - day: 'Dag', - list: 'Agenda', - }, - weekText: 'Veke', - allDayText: 'Heile dagen', - moreLinkText: 'til', - noEventsText: 'Ingen hendelser å vise', - }; - - var l56 = { - code: 'pl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Poprzedni', - next: 'Następny', - today: 'Dziś', - month: 'Miesiąc', - week: 'Tydzień', - day: 'Dzień', - list: 'Plan dnia', - }, - weekText: 'Tydz', - allDayText: 'Cały dzień', - moreLinkText: 'więcej', - noEventsText: 'Brak wydarzeń do wyświetlenia', - }; - - var l57 = { - code: 'pt-br', - buttonText: { - prev: 'Anterior', - next: 'Próximo', - today: 'Hoje', - month: 'Mês', - week: 'Semana', - day: 'Dia', - list: 'Lista', - }, - weekText: 'Sm', - allDayText: 'dia inteiro', - moreLinkText: function(n) { - return 'mais +' + n - }, - noEventsText: 'Não há eventos para mostrar', - }; - - var l58 = { - code: 'pt', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Anterior', - next: 'Seguinte', - today: 'Hoje', - month: 'Mês', - week: 'Semana', - day: 'Dia', - list: 'Agenda', - }, - weekText: 'Sem', - allDayText: 'Todo o dia', - moreLinkText: 'mais', - noEventsText: 'Não há eventos para mostrar', - }; - - var l59 = { - code: 'ro', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'precedentă', - next: 'următoare', - today: 'Azi', - month: 'Lună', - week: 'Săptămână', - day: 'Zi', - list: 'Agendă', - }, - weekText: 'Săpt', - allDayText: 'Toată ziua', - moreLinkText: function(n) { - return '+alte ' + n - }, - noEventsText: 'Nu există evenimente de afișat', - }; - - var l60 = { - code: 'ru', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Пред', - next: 'След', - today: 'Сегодня', - month: 'Месяц', - week: 'Неделя', - day: 'День', - list: 'Повестка дня', - }, - weekText: 'Нед', - allDayText: 'Весь день', - moreLinkText: function(n) { - return '+ ещё ' + n - }, - noEventsText: 'Нет событий для отображения', - }; - - var l61 = { - code: 'si-lk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'පෙර', - next: 'පසු', - today: 'අද', - month: 'මාසය', - week: 'සතිය', - day: 'දවස', - list: 'ලැයිස්තුව', - }, - weekText: 'සති', - allDayText: 'සියලු', - moreLinkText: 'තවත්', - noEventsText: 'මුකුත් නැත', - }; - - var l62 = { - code: 'sk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Predchádzajúci', - next: 'Nasledujúci', - today: 'Dnes', - month: 'Mesiac', - week: 'Týždeň', - day: 'Deň', - list: 'Rozvrh', - }, - weekText: 'Ty', - allDayText: 'Celý deň', - moreLinkText: function(n) { - return '+ďalšie: ' + n - }, - noEventsText: 'Žiadne akcie na zobrazenie', - }; - - var l63 = { - code: 'sl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prejšnji', - next: 'Naslednji', - today: 'Trenutni', - month: 'Mesec', - week: 'Teden', - day: 'Dan', - list: 'Dnevni red', - }, - weekText: 'Teden', - allDayText: 'Ves dan', - moreLinkText: 'več', - noEventsText: 'Ni dogodkov za prikaz', - }; - - var l64 = { - code: 'sm', - buttonText: { - prev: 'Talu ai', - next: 'Mulimuli atu', - today: 'Aso nei', - month: 'Masina', - week: 'Vaiaso', - day: 'Aso', - list: 'Faasologa', - }, - weekText: 'Vaiaso', - allDayText: 'Aso atoa', - moreLinkText: 'sili atu', - noEventsText: 'Leai ni mea na tutupu', - }; - - var l65 = { - code: 'sq', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'mbrapa', - next: 'Përpara', - today: 'sot', - month: 'Muaj', - week: 'Javë', - day: 'Ditë', - list: 'Listë', - }, - weekText: 'Ja', - allDayText: 'Gjithë ditën', - moreLinkText: function(n) { - return '+më tepër ' + n - }, - noEventsText: 'Nuk ka evente për të shfaqur', - }; - - var l66 = { - code: 'sr-cyrl', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Претходна', - next: 'следећи', - today: 'Данас', - month: 'Месец', - week: 'Недеља', - day: 'Дан', - list: 'Планер', - }, - weekText: 'Сед', - allDayText: 'Цео дан', - moreLinkText: function(n) { - return '+ још ' + n - }, - noEventsText: 'Нема догађаја за приказ', - }; - - var l67 = { - code: 'sr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Prethodna', - next: 'Sledeći', - today: 'Danas', - month: 'Mеsеc', - week: 'Nеdеlja', - day: 'Dan', - list: 'Planеr', - }, - weekText: 'Sed', - allDayText: 'Cеo dan', - moreLinkText: function(n) { - return '+ još ' + n - }, - noEventsText: 'Nеma događaja za prikaz', - }; - - var l68 = { - code: 'sv', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Förra', - next: 'Nästa', - today: 'Idag', - month: 'Månad', - week: 'Vecka', - day: 'Dag', - list: 'Program', - }, - buttonHints: { - prev(buttonText) { - return `Föregående ${buttonText.toLocaleLowerCase()}` - }, - next(buttonText) { - return `Nästa ${buttonText.toLocaleLowerCase()}` - }, - today(buttonText) { - return (buttonText === 'Program' ? 'Detta' : 'Denna') + ' ' + buttonText.toLocaleLowerCase() - }, - }, - viewHint: '$0 vy', - navLinkHint: 'Gå till $0', - moreLinkHint(eventCnt) { - return `Visa ytterligare ${eventCnt} händelse${eventCnt === 1 ? '' : 'r'}` - }, - weekText: 'v.', - weekTextLong: 'Vecka', - allDayText: 'Heldag', - moreLinkText: 'till', - noEventsText: 'Inga händelser att visa', - closeHint: 'Stäng', - timeHint: 'Klockan', - eventHint: 'Händelse', - }; - - var l69 = { - code: 'ta-in', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'முந்தைய', - next: 'அடுத்தது', - today: 'இன்று', - month: 'மாதம்', - week: 'வாரம்', - day: 'நாள்', - list: 'தினசரி அட்டவணை', - }, - weekText: 'வாரம்', - allDayText: 'நாள் முழுவதும்', - moreLinkText: function(n) { - return '+ மேலும் ' + n - }, - noEventsText: 'காண்பிக்க நிகழ்வுகள் இல்லை', - }; - - var l70 = { - code: 'th', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'ก่อนหน้า', - next: 'ถัดไป', - prevYear: 'ปีก่อนหน้า', - nextYear: 'ปีถัดไป', - year: 'ปี', - today: 'วันนี้', - month: 'เดือน', - week: 'สัปดาห์', - day: 'วัน', - list: 'กำหนดการ', - }, - weekText: 'สัปดาห์', - allDayText: 'ตลอดวัน', - moreLinkText: 'เพิ่มเติม', - noEventsText: 'ไม่มีกิจกรรมที่จะแสดง', - }; - - var l71 = { - code: 'tr', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'geri', - next: 'ileri', - today: 'bugün', - month: 'Ay', - week: 'Hafta', - day: 'Gün', - list: 'Ajanda', - }, - weekText: 'Hf', - allDayText: 'Tüm gün', - moreLinkText: 'daha fazla', - noEventsText: 'Gösterilecek etkinlik yok', - }; - - var l72 = { - code: 'ug', - buttonText: { - month: 'ئاي', - week: 'ھەپتە', - day: 'كۈن', - list: 'كۈنتەرتىپ', - }, - allDayText: 'پۈتۈن كۈن', - }; - - var l73 = { - code: 'uk', - week: { - dow: 1, // Monday is the first day of the week. - doy: 7, // The week that contains Jan 1st is the first week of the year. - }, - buttonText: { - prev: 'Попередній', - next: 'далі', - today: 'Сьогодні', - month: 'Місяць', - week: 'Тиждень', - day: 'День', - list: 'Порядок денний', - }, - weekText: 'Тиж', - allDayText: 'Увесь день', - moreLinkText: function(n) { - return '+ще ' + n + '...' - }, - noEventsText: 'Немає подій для відображення', - }; - - var l74 = { - code: 'uz', - buttonText: { - month: 'Oy', - week: 'Xafta', - day: 'Kun', - list: 'Kun tartibi', - }, - allDayText: "Kun bo'yi", - moreLinkText: function(n) { - return '+ yana ' + n - }, - noEventsText: "Ko'rsatish uchun voqealar yo'q", - }; - - var l75 = { - code: 'vi', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: 'Trước', - next: 'Tiếp', - today: 'Hôm nay', - month: 'Tháng', - week: 'Tuần', - day: 'Ngày', - list: 'Lịch biểu', - }, - weekText: 'Tu', - allDayText: 'Cả ngày', - moreLinkText: function(n) { - return '+ thêm ' + n - }, - noEventsText: 'Không có sự kiện để hiển thị', - }; - - var l76 = { - code: 'zh-cn', - week: { - // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '周', - day: '日', - list: '日程', - }, - weekText: '周', - allDayText: '全天', - moreLinkText: function(n) { - return '另外 ' + n + ' 个' - }, - noEventsText: '没有事件显示', - }; - - var l77 = { - code: 'zh-tw', - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '週', - day: '天', - list: '活動列表', - }, - weekText: '周', - allDayText: '整天', - moreLinkText: '顯示更多', - noEventsText: '没有任何活動', - }; - - /* eslint max-len: off */ - - var localesAll = [ - l0, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, l25, l26, l27, l28, l29, l30, l31, l32, l33, l34, l35, l36, l37, l38, l39, l40, l41, l42, l43, l44, l45, l46, l47, l48, l49, l50, l51, l52, l53, l54, l55, l56, l57, l58, l59, l60, l61, l62, l63, l64, l65, l66, l67, l68, l69, l70, l71, l72, l73, l74, l75, l76, l77, - ]; - - return localesAll; - -}()); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales-all.min.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales-all.min.js deleted file mode 100644 index 0008512..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales-all.min.js +++ /dev/null @@ -1 +0,0 @@ -[].push.apply(FullCalendar.globalLocales,function(){"use strict";function e(e){return"Tag"===e||"Monat"===e?"r":"Jahr"===e?"s":""}function t(e){return"Tag"===e||"Monat"===e?"r":"Jahr"===e?"s":""}return[{code:"af",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Heeldag",moreLinkText:"Addisionele",noEventsText:"Daar is geen gebeurtenisse nie"},{code:"ar-dz",week:{dow:0,doy:4},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-kw",week:{dow:0,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-ly",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-ma",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-sa",week:{dow:0,doy:6},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar-tn",week:{dow:1,doy:4},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"ar",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"السابق",next:"التالي",today:"اليوم",month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},weekText:"أسبوع",allDayText:"اليوم كله",moreLinkText:"أخرى",noEventsText:"أي أحداث لعرض"},{code:"az",week:{dow:1,doy:4},buttonText:{prev:"Əvvəl",next:"Sonra",today:"Bu Gün",month:"Ay",week:"Həftə",day:"Gün",list:"Gündəm"},weekText:"Həftə",allDayText:"Bütün Gün",moreLinkText:function(e){return"+ daha çox "+e},noEventsText:"Göstərmək üçün hadisə yoxdur"},{code:"bg",week:{dow:1,doy:7},buttonText:{prev:"назад",next:"напред",today:"днес",month:"Месец",week:"Седмица",day:"Ден",list:"График"},allDayText:"Цял ден",moreLinkText:function(e){return"+още "+e},noEventsText:"Няма събития за показване"},{code:"bn",week:{dow:0,doy:6},buttonText:{prev:"পেছনে",next:"সামনে",today:"আজ",month:"মাস",week:"সপ্তাহ",day:"দিন",list:"তালিকা"},weekText:"সপ্তাহ",allDayText:"সারাদিন",moreLinkText:function(e){return"+অন্যান্য "+e},noEventsText:"কোনো ইভেন্ট নেই"},{code:"bs",week:{dow:1,doy:7},buttonText:{prev:"Prošli",next:"Sljedeći",today:"Danas",month:"Mjesec",week:"Sedmica",day:"Dan",list:"Raspored"},weekText:"Sed",allDayText:"Cijeli dan",moreLinkText:function(e){return"+ još "+e},noEventsText:"Nema događaja za prikazivanje"},{code:"ca",week:{dow:1,doy:4},buttonText:{prev:"Anterior",next:"Següent",today:"Avui",month:"Mes",week:"Setmana",day:"Dia",list:"Agenda"},weekText:"Set",allDayText:"Tot el dia",moreLinkText:"més",noEventsText:"No hi ha esdeveniments per mostrar"},{code:"cs",week:{dow:1,doy:4},buttonText:{prev:"Dříve",next:"Později",today:"Nyní",month:"Měsíc",week:"Týden",day:"Den",list:"Agenda"},weekText:"Týd",allDayText:"Celý den",moreLinkText:function(e){return"+další: "+e},noEventsText:"Žádné akce k zobrazení"},{code:"cy",week:{dow:1,doy:4},buttonText:{prev:"Blaenorol",next:"Nesaf",today:"Heddiw",year:"Blwyddyn",month:"Mis",week:"Wythnos",day:"Dydd",list:"Rhestr"},weekText:"Wythnos",allDayText:"Trwy'r dydd",moreLinkText:"Mwy",noEventsText:"Dim digwyddiadau"},{code:"da",week:{dow:1,doy:4},buttonText:{prev:"Forrige",next:"Næste",today:"I dag",month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},weekText:"Uge",allDayText:"Hele dagen",moreLinkText:"flere",noEventsText:"Ingen arrangementer at vise"},{code:"de-at",week:{dow:1,doy:4},buttonText:{prev:"Zurück",next:"Vor",today:"Heute",year:"Jahr",month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},weekText:"KW",weekTextLong:"Woche",allDayText:"Ganztägig",moreLinkText:function(e){return"+ weitere "+e},noEventsText:"Keine Ereignisse anzuzeigen",buttonHints:{prev:t=>`Vorherige${e(t)} ${t}`,next:t=>`Nächste${e(t)} ${t}`,today:t=>"Tag"===t?"Heute":`Diese${e(t)} ${t}`},viewHint:e=>e+("Woche"===e?"n":"Monat"===e?"s":"es")+"ansicht",navLinkHint:"Gehe zu $0",moreLinkHint:e=>"Zeige "+(1===e?"ein weiteres Ereignis":e+" weitere Ereignisse"),closeHint:"Schließen",timeHint:"Uhrzeit",eventHint:"Ereignis"},{code:"de",week:{dow:1,doy:4},buttonText:{prev:"Zurück",next:"Vor",today:"Heute",year:"Jahr",month:"Monat",week:"Woche",day:"Tag",list:"Terminübersicht"},weekText:"KW",weekTextLong:"Woche",allDayText:"Ganztägig",moreLinkText:function(e){return"+ weitere "+e},noEventsText:"Keine Ereignisse anzuzeigen",buttonHints:{prev:e=>`Vorherige${t(e)} ${e}`,next:e=>`Nächste${t(e)} ${e}`,today:e=>"Tag"===e?"Heute":`Diese${t(e)} ${e}`},viewHint:e=>e+("Woche"===e?"n":"Monat"===e?"s":"es")+"ansicht",navLinkHint:"Gehe zu $0",moreLinkHint:e=>"Zeige "+(1===e?"ein weiteres Ereignis":e+" weitere Ereignisse"),closeHint:"Schließen",timeHint:"Uhrzeit",eventHint:"Ereignis"},{code:"el",week:{dow:1,doy:4},buttonText:{prev:"Προηγούμενος",next:"Επόμενος",today:"Σήμερα",month:"Μήνας",week:"Εβδομάδα",day:"Ημέρα",list:"Ατζέντα"},weekText:"Εβδ",allDayText:"Ολοήμερο",moreLinkText:"περισσότερα",noEventsText:"Δεν υπάρχουν γεγονότα προς εμφάνιση"},{code:"en-au",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`},{code:"en-gb",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`},{code:"en-nz",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`},{code:"eo",week:{dow:1,doy:4},buttonText:{prev:"Antaŭa",next:"Sekva",today:"Hodiaŭ",month:"Monato",week:"Semajno",day:"Tago",list:"Tagordo"},weekText:"Sm",allDayText:"Tuta tago",moreLinkText:"pli",noEventsText:"Neniuj eventoj por montri"},{code:"es",week:{dow:0,doy:6},buttonText:{prev:"Ant",next:"Sig",today:"Hoy",month:"Mes",week:"Semana",day:"Día",list:"Agenda"},weekText:"Sm",allDayText:"Todo el día",moreLinkText:"más",noEventsText:"No hay eventos para mostrar"},{code:"es",week:{dow:1,doy:4},buttonText:{prev:"Ant",next:"Sig",today:"Hoy",month:"Mes",week:"Semana",day:"Día",list:"Agenda"},buttonHints:{prev:"$0 antes",next:"$0 siguiente",today:e=>"Día"===e?"Hoy":("Semana"===e?"Esta":"Este")+" "+e.toLocaleLowerCase()},viewHint:e=>"Vista "+("Semana"===e?"de la":"del")+" "+e.toLocaleLowerCase(),weekText:"Sm",weekTextLong:"Semana",allDayText:"Todo el día",moreLinkText:"más",moreLinkHint:e=>`Mostrar ${e} eventos más`,noEventsText:"No hay eventos para mostrar",navLinkHint:"Ir al $0",closeHint:"Cerrar",timeHint:"La hora",eventHint:"Evento"},{code:"et",week:{dow:1,doy:4},buttonText:{prev:"Eelnev",next:"Järgnev",today:"Täna",month:"Kuu",week:"Nädal",day:"Päev",list:"Päevakord"},weekText:"näd",allDayText:"Kogu päev",moreLinkText:function(e){return"+ veel "+e},noEventsText:"Kuvamiseks puuduvad sündmused"},{code:"eu",week:{dow:1,doy:7},buttonText:{prev:"Aur",next:"Hur",today:"Gaur",month:"Hilabetea",week:"Astea",day:"Eguna",list:"Agenda"},weekText:"As",allDayText:"Egun osoa",moreLinkText:"gehiago",noEventsText:"Ez dago ekitaldirik erakusteko"},{code:"fa",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"قبلی",next:"بعدی",today:"امروز",month:"ماه",week:"هفته",day:"روز",list:"برنامه"},weekText:"هف",allDayText:"تمام روز",moreLinkText:function(e){return"بیش از "+e},noEventsText:"هیچ رویدادی به نمایش"},{code:"fi",week:{dow:1,doy:4},buttonText:{prev:"Edellinen",next:"Seuraava",today:"Tänään",month:"Kuukausi",week:"Viikko",day:"Päivä",list:"Tapahtumat"},weekText:"Vk",allDayText:"Koko päivä",moreLinkText:"lisää",noEventsText:"Ei näytettäviä tapahtumia"},{code:"fr",buttonText:{prev:"Précédent",next:"Suivant",today:"Aujourd'hui",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},weekText:"Sem.",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun événement à afficher"},{code:"fr-ch",week:{dow:1,doy:4},buttonText:{prev:"Précédent",next:"Suivant",today:"Courant",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},weekText:"Sm",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun événement à afficher"},{code:"fr",week:{dow:1,doy:4},buttonText:{prev:"Précédent",next:"Suivant",today:"Aujourd'hui",year:"Année",month:"Mois",week:"Semaine",day:"Jour",list:"Planning"},weekText:"Sem.",allDayText:"Toute la journée",moreLinkText:"en plus",noEventsText:"Aucun événement à afficher"},{code:"gl",week:{dow:1,doy:4},buttonText:{prev:"Ant",next:"Seg",today:"Hoxe",month:"Mes",week:"Semana",day:"Día",list:"Axenda"},weekText:"Sm",allDayText:"Todo o día",moreLinkText:"máis",noEventsText:"Non hai eventos para amosar"},{code:"he",direction:"rtl",buttonText:{prev:"הקודם",next:"הבא",today:"היום",month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",moreLinkText:"אחר",noEventsText:"אין אירועים להצגה",weekText:"שבוע"},{code:"hi",week:{dow:0,doy:6},buttonText:{prev:"पिछला",next:"अगला",today:"आज",month:"महीना",week:"सप्ताह",day:"दिन",list:"कार्यसूची"},weekText:"हफ्ता",allDayText:"सभी दिन",moreLinkText:function(e){return"+अधिक "+e},noEventsText:"कोई घटनाओं को प्रदर्शित करने के लिए"},{code:"hr",week:{dow:1,doy:7},buttonText:{prev:"Prijašnji",next:"Sljedeći",today:"Danas",month:"Mjesec",week:"Tjedan",day:"Dan",list:"Raspored"},weekText:"Tje",allDayText:"Cijeli dan",moreLinkText:function(e){return"+ još "+e},noEventsText:"Nema događaja za prikaz"},{code:"hu",week:{dow:1,doy:4},buttonText:{prev:"vissza",next:"előre",today:"ma",month:"Hónap",week:"Hét",day:"Nap",list:"Lista"},weekText:"Hét",allDayText:"Egész nap",moreLinkText:"további",noEventsText:"Nincs megjeleníthető esemény"},{code:"hy-am",week:{dow:1,doy:4},buttonText:{prev:"Նախորդ",next:"Հաջորդ",today:"Այսօր",month:"Ամիս",week:"Շաբաթ",day:"Օր",list:"Օրվա ցուցակ"},weekText:"Շաբ",allDayText:"Ամբողջ օր",moreLinkText:function(e){return"+ ևս "+e},noEventsText:"Բացակայում է իրադարձությունը ցուցադրելու"},{code:"id",week:{dow:1,doy:7},buttonText:{prev:"mundur",next:"maju",today:"hari ini",month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},weekText:"Mg",allDayText:"Sehari penuh",moreLinkText:"lebih",noEventsText:"Tidak ada acara untuk ditampilkan"},{code:"is",week:{dow:1,doy:4},buttonText:{prev:"Fyrri",next:"Næsti",today:"Í dag",month:"Mánuður",week:"Vika",day:"Dagur",list:"Dagskrá"},weekText:"Vika",allDayText:"Allan daginn",moreLinkText:"meira",noEventsText:"Engir viðburðir til að sýna"},{code:"it",week:{dow:1,doy:4},buttonText:{prev:"Prec",next:"Succ",today:"Oggi",month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},weekText:"Sm",allDayText:"Tutto il giorno",moreLinkText:function(e){return"+altri "+e},noEventsText:"Non ci sono eventi da visualizzare"},{code:"ja",buttonText:{prev:"前",next:"次",today:"今日",month:"月",week:"週",day:"日",list:"予定リスト"},weekText:"週",allDayText:"終日",moreLinkText:function(e){return"他 "+e+" 件"},noEventsText:"表示する予定はありません"},{code:"ka",week:{dow:1,doy:7},buttonText:{prev:"წინა",next:"შემდეგი",today:"დღეს",month:"თვე",week:"კვირა",day:"დღე",list:"დღის წესრიგი"},weekText:"კვ",allDayText:"მთელი დღე",moreLinkText:function(e){return"+ კიდევ "+e},noEventsText:"ღონისძიებები არ არის"},{code:"kk",week:{dow:1,doy:7},buttonText:{prev:"Алдыңғы",next:"Келесі",today:"Бүгін",month:"Ай",week:"Апта",day:"Күн",list:"Күн тәртібі"},weekText:"Не",allDayText:"Күні бойы",moreLinkText:function(e){return"+ тағы "+e},noEventsText:"Көрсету үшін оқиғалар жоқ"},{code:"km",week:{dow:1,doy:4},buttonText:{prev:"មុន",next:"បន្ទាប់",today:"ថ្ងៃនេះ",year:"ឆ្នាំ",month:"ខែ",week:"សប្តាហ៍",day:"ថ្ងៃ",list:"បញ្ជី"},weekText:"សប្តាហ៍",allDayText:"ពេញមួយថ្ងៃ",moreLinkText:"ច្រើនទៀត",noEventsText:"គ្មានព្រឹត្តិការណ៍ត្រូវបង្ហាញ"},{code:"ko",buttonText:{prev:"이전달",next:"다음달",today:"오늘",month:"월",week:"주",day:"일",list:"일정목록"},weekText:"주",allDayText:"종일",moreLinkText:"개",noEventsText:"일정이 없습니다"},{code:"ku",week:{dow:6,doy:12},direction:"rtl",buttonText:{prev:"پێشتر",next:"دواتر",today:"ئەمڕو",month:"مانگ",week:"هەفتە",day:"ڕۆژ",list:"بەرنامە"},weekText:"هەفتە",allDayText:"هەموو ڕۆژەکە",moreLinkText:"زیاتر",noEventsText:"هیچ ڕووداوێك نیە"},{code:"lb",week:{dow:1,doy:4},buttonText:{prev:"Zréck",next:"Weider",today:"Haut",month:"Mount",week:"Woch",day:"Dag",list:"Terminiwwersiicht"},weekText:"W",allDayText:"Ganzen Dag",moreLinkText:"méi",noEventsText:"Nee Evenementer ze affichéieren"},{code:"lt",week:{dow:1,doy:4},buttonText:{prev:"Atgal",next:"Pirmyn",today:"Šiandien",month:"Mėnuo",week:"Savaitė",day:"Diena",list:"Darbotvarkė"},weekText:"SAV",allDayText:"Visą dieną",moreLinkText:"daugiau",noEventsText:"Nėra įvykių rodyti"},{code:"lv",week:{dow:1,doy:4},buttonText:{prev:"Iepr.",next:"Nāk.",today:"Šodien",month:"Mēnesis",week:"Nedēļa",day:"Diena",list:"Dienas kārtība"},weekText:"Ned.",allDayText:"Visu dienu",moreLinkText:function(e){return"+vēl "+e},noEventsText:"Nav notikumu"},{code:"mk",buttonText:{prev:"претходно",next:"следно",today:"Денес",month:"Месец",week:"Недела",day:"Ден",list:"График"},weekText:"Сед",allDayText:"Цел ден",moreLinkText:function(e){return"+повеќе "+e},noEventsText:"Нема настани за прикажување"},{code:"ms",week:{dow:1,doy:7},buttonText:{prev:"Sebelum",next:"Selepas",today:"hari ini",month:"Bulan",week:"Minggu",day:"Hari",list:"Agenda"},weekText:"Mg",allDayText:"Sepanjang hari",moreLinkText:function(e){return"masih ada "+e+" acara"},noEventsText:"Tiada peristiwa untuk dipaparkan"},{code:"nb",week:{dow:1,doy:4},buttonText:{prev:"Forrige",next:"Neste",today:"I dag",month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},weekText:"Uke",weekTextLong:"Uke",allDayText:"Hele dagen",moreLinkText:"til",noEventsText:"Ingen hendelser å vise",buttonHints:{prev:"Forrige $0",next:"Neste $0",today:"Nåværende $0"},viewHint:"$0 visning",navLinkHint:"Gå til $0",moreLinkHint:e=>`Vis ${e} flere hendelse${1===e?"":"r"}`},{code:"ne",week:{dow:7,doy:1},buttonText:{prev:"अघिल्लो",next:"अर्को",today:"आज",month:"महिना",week:"हप्ता",day:"दिन",list:"सूची"},weekText:"हप्ता",allDayText:"दिनभरि",moreLinkText:"थप लिंक",noEventsText:"देखाउनको लागि कुनै घटनाहरू छैनन्"},{code:"nl",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandaag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Hele dag",moreLinkText:"extra",noEventsText:"Geen evenementen om te laten zien"},{code:"nn",week:{dow:1,doy:4},buttonText:{prev:"Førre",next:"Neste",today:"I dag",month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},weekText:"Veke",allDayText:"Heile dagen",moreLinkText:"til",noEventsText:"Ingen hendelser å vise"},{code:"pl",week:{dow:1,doy:4},buttonText:{prev:"Poprzedni",next:"Następny",today:"Dziś",month:"Miesiąc",week:"Tydzień",day:"Dzień",list:"Plan dnia"},weekText:"Tydz",allDayText:"Cały dzień",moreLinkText:"więcej",noEventsText:"Brak wydarzeń do wyświetlenia"},{code:"pt-br",buttonText:{prev:"Anterior",next:"Próximo",today:"Hoje",month:"Mês",week:"Semana",day:"Dia",list:"Lista"},weekText:"Sm",allDayText:"dia inteiro",moreLinkText:function(e){return"mais +"+e},noEventsText:"Não há eventos para mostrar"},{code:"pt",week:{dow:1,doy:4},buttonText:{prev:"Anterior",next:"Seguinte",today:"Hoje",month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},weekText:"Sem",allDayText:"Todo o dia",moreLinkText:"mais",noEventsText:"Não há eventos para mostrar"},{code:"ro",week:{dow:1,doy:7},buttonText:{prev:"precedentă",next:"următoare",today:"Azi",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},weekText:"Săpt",allDayText:"Toată ziua",moreLinkText:function(e){return"+alte "+e},noEventsText:"Nu există evenimente de afișat"},{code:"ru",week:{dow:1,doy:4},buttonText:{prev:"Пред",next:"След",today:"Сегодня",month:"Месяц",week:"Неделя",day:"День",list:"Повестка дня"},weekText:"Нед",allDayText:"Весь день",moreLinkText:function(e){return"+ ещё "+e},noEventsText:"Нет событий для отображения"},{code:"si-lk",week:{dow:1,doy:4},buttonText:{prev:"පෙර",next:"පසු",today:"අද",month:"මාසය",week:"සතිය",day:"දවස",list:"ලැයිස්තුව"},weekText:"සති",allDayText:"සියලු",moreLinkText:"තවත්",noEventsText:"මුකුත් නැත"},{code:"sk",week:{dow:1,doy:4},buttonText:{prev:"Predchádzajúci",next:"Nasledujúci",today:"Dnes",month:"Mesiac",week:"Týždeň",day:"Deň",list:"Rozvrh"},weekText:"Ty",allDayText:"Celý deň",moreLinkText:function(e){return"+ďalšie: "+e},noEventsText:"Žiadne akcie na zobrazenie"},{code:"sl",week:{dow:1,doy:7},buttonText:{prev:"Prejšnji",next:"Naslednji",today:"Trenutni",month:"Mesec",week:"Teden",day:"Dan",list:"Dnevni red"},weekText:"Teden",allDayText:"Ves dan",moreLinkText:"več",noEventsText:"Ni dogodkov za prikaz"},{code:"sm",buttonText:{prev:"Talu ai",next:"Mulimuli atu",today:"Aso nei",month:"Masina",week:"Vaiaso",day:"Aso",list:"Faasologa"},weekText:"Vaiaso",allDayText:"Aso atoa",moreLinkText:"sili atu",noEventsText:"Leai ni mea na tutupu"},{code:"sq",week:{dow:1,doy:4},buttonText:{prev:"mbrapa",next:"Përpara",today:"sot",month:"Muaj",week:"Javë",day:"Ditë",list:"Listë"},weekText:"Ja",allDayText:"Gjithë ditën",moreLinkText:function(e){return"+më tepër "+e},noEventsText:"Nuk ka evente për të shfaqur"},{code:"sr-cyrl",week:{dow:1,doy:7},buttonText:{prev:"Претходна",next:"следећи",today:"Данас",month:"Месец",week:"Недеља",day:"Дан",list:"Планер"},weekText:"Сед",allDayText:"Цео дан",moreLinkText:function(e){return"+ још "+e},noEventsText:"Нема догађаја за приказ"},{code:"sr",week:{dow:1,doy:7},buttonText:{prev:"Prethodna",next:"Sledeći",today:"Danas",month:"Mеsеc",week:"Nеdеlja",day:"Dan",list:"Planеr"},weekText:"Sed",allDayText:"Cеo dan",moreLinkText:function(e){return"+ još "+e},noEventsText:"Nеma događaja za prikaz"},{code:"sv",week:{dow:1,doy:4},buttonText:{prev:"Förra",next:"Nästa",today:"Idag",month:"Månad",week:"Vecka",day:"Dag",list:"Program"},buttonHints:{prev:e=>`Föregående ${e.toLocaleLowerCase()}`,next:e=>`Nästa ${e.toLocaleLowerCase()}`,today:e=>("Program"===e?"Detta":"Denna")+" "+e.toLocaleLowerCase()},viewHint:"$0 vy",navLinkHint:"Gå till $0",moreLinkHint:e=>`Visa ytterligare ${e} händelse${1===e?"":"r"}`,weekText:"v.",weekTextLong:"Vecka",allDayText:"Heldag",moreLinkText:"till",noEventsText:"Inga händelser att visa",closeHint:"Stäng",timeHint:"Klockan",eventHint:"Händelse"},{code:"ta-in",week:{dow:1,doy:4},buttonText:{prev:"முந்தைய",next:"அடுத்தது",today:"இன்று",month:"மாதம்",week:"வாரம்",day:"நாள்",list:"தினசரி அட்டவணை"},weekText:"வாரம்",allDayText:"நாள் முழுவதும்",moreLinkText:function(e){return"+ மேலும் "+e},noEventsText:"காண்பிக்க நிகழ்வுகள் இல்லை"},{code:"th",week:{dow:1,doy:4},buttonText:{prev:"ก่อนหน้า",next:"ถัดไป",prevYear:"ปีก่อนหน้า",nextYear:"ปีถัดไป",year:"ปี",today:"วันนี้",month:"เดือน",week:"สัปดาห์",day:"วัน",list:"กำหนดการ"},weekText:"สัปดาห์",allDayText:"ตลอดวัน",moreLinkText:"เพิ่มเติม",noEventsText:"ไม่มีกิจกรรมที่จะแสดง"},{code:"tr",week:{dow:1,doy:7},buttonText:{prev:"geri",next:"ileri",today:"bugün",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},weekText:"Hf",allDayText:"Tüm gün",moreLinkText:"daha fazla",noEventsText:"Gösterilecek etkinlik yok"},{code:"ug",buttonText:{month:"ئاي",week:"ھەپتە",day:"كۈن",list:"كۈنتەرتىپ"},allDayText:"پۈتۈن كۈن"},{code:"uk",week:{dow:1,doy:7},buttonText:{prev:"Попередній",next:"далі",today:"Сьогодні",month:"Місяць",week:"Тиждень",day:"День",list:"Порядок денний"},weekText:"Тиж",allDayText:"Увесь день",moreLinkText:function(e){return"+ще "+e+"..."},noEventsText:"Немає подій для відображення"},{code:"uz",buttonText:{month:"Oy",week:"Xafta",day:"Kun",list:"Kun tartibi"},allDayText:"Kun bo'yi",moreLinkText:function(e){return"+ yana "+e},noEventsText:"Ko'rsatish uchun voqealar yo'q"},{code:"vi",week:{dow:1,doy:4},buttonText:{prev:"Trước",next:"Tiếp",today:"Hôm nay",month:"Tháng",week:"Tuần",day:"Ngày",list:"Lịch biểu"},weekText:"Tu",allDayText:"Cả ngày",moreLinkText:function(e){return"+ thêm "+e},noEventsText:"Không có sự kiện để hiển thị"},{code:"zh-cn",week:{dow:1,doy:4},buttonText:{prev:"上月",next:"下月",today:"今天",month:"月",week:"周",day:"日",list:"日程"},weekText:"周",allDayText:"全天",moreLinkText:function(e){return"另外 "+e+" 个"},noEventsText:"没有事件显示"},{code:"zh-tw",buttonText:{prev:"上月",next:"下月",today:"今天",month:"月",week:"週",day:"天",list:"活動列表"},weekText:"周",allDayText:"整天",moreLinkText:"顯示更多",noEventsText:"没有任何活動"}]}()); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-au.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-au.js deleted file mode 100644 index 1f382db..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-au.js +++ /dev/null @@ -1,24 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var enAu = { - code: 'en-au', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - return enAu; - -}()); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-gb.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-gb.js deleted file mode 100644 index 7825abe..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-gb.js +++ /dev/null @@ -1,24 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var enGb = { - code: 'en-gb', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - return enGb; - -}()); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-nz.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-nz.js deleted file mode 100644 index 612d2ed..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/en-nz.js +++ /dev/null @@ -1,24 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var enNz = { - code: 'en-nz', - week: { - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: 'This $0', - }, - viewHint: '$0 view', - navLinkHint: 'Go to $0', - moreLinkHint(eventCnt) { - return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}` - }, - }; - - return enNz; - -}()); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-cn.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-cn.js deleted file mode 100644 index c0b46e9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-cn.js +++ /dev/null @@ -1,30 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var zhCn = { - code: 'zh-cn', - week: { - // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 - dow: 1, // Monday is the first day of the week. - doy: 4, // The week that contains Jan 4th is the first week of the year. - }, - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '周', - day: '日', - list: '日程', - }, - weekText: '周', - allDayText: '全天', - moreLinkText: function(n) { - return '另外 ' + n + ' 个' - }, - noEventsText: '没有事件显示', - }; - - return zhCn; - -}()); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-cn2.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-cn2.js deleted file mode 100644 index 1c1b62d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-cn2.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("moment"),require("fullcalendar")):"function"==typeof define&&define.amd?define(["moment","fullcalendar"],t):"object"==typeof exports?t(require("moment"),require("fullcalendar")):t(e.moment,e.FullCalendar)}("undefined"!=typeof self?self:this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=211)}({0:function(t,n){t.exports=e},1:function(e,n){e.exports=t},211:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),n(212);var r=n(1);r.datepickerLocale("zh-cn","zh-CN",{closeText:"关闭",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),r.locale("zh-cn",{buttonText:{month:"月",week:"周",day:"日",list:"日程"},allDayText:"全天",eventLimitText:function(e){return"另外 "+e+" 个"},noEventsMessage:"没有事件显示"})},212:function(e,t,n){!function(e,t){t(n(0))}(0,function(e){return e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})})}})}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-tw.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-tw.js deleted file mode 100644 index a71cde9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/locales/zh-tw.js +++ /dev/null @@ -1,23 +0,0 @@ -FullCalendar.globalLocales.push(function () { - 'use strict'; - - var zhTw = { - code: 'zh-tw', - buttonText: { - prev: '上月', - next: '下月', - today: '今天', - month: '月', - week: '週', - day: '天', - list: '活動列表', - }, - weekText: '周', - allDayText: '整天', - moreLinkText: '顯示更多', - noEventsText: '没有任何活動', - }; - - return zhTw; - -}()); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.css deleted file mode 100644 index 288a618..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.css +++ /dev/null @@ -1,1495 +0,0 @@ - -/* classes attached to */ -/* TODO: make fc-event selector work when calender in shadow DOM */ -.fc-not-allowed, -.fc-not-allowed .fc-event { /* override events' custom cursors */ - cursor: not-allowed; -} - -/* TODO: not attached to body. attached to specific els. move */ -.fc-unselectable { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-touch-callout: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -.fc { - /* layout of immediate children */ - display: flex; - flex-direction: column; - - font-size: 1em -} -.fc, - .fc *, - .fc *:before, - .fc *:after { - box-sizing: border-box; - } -.fc table { - border-collapse: collapse; - border-spacing: 0; - font-size: 1em; /* normalize cross-browser */ - } -.fc th { - text-align: center; - } -.fc th, - .fc td { - vertical-align: top; - padding: 0; - } -.fc a[data-navlink] { - cursor: pointer; - } -.fc a[data-navlink]:hover { - text-decoration: underline; - } -.fc-direction-ltr { - direction: ltr; - text-align: left; -} -.fc-direction-rtl { - direction: rtl; - text-align: right; -} -.fc-theme-standard td, - .fc-theme-standard th { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); - } -/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */ -/* inner-wrappers are responsible for being absolute */ -/* TODO: best place for this? */ -.fc-liquid-hack td, - .fc-liquid-hack th { - position: relative; - } - -@font-face { - font-family: 'fcicons'; - src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format('truetype'); - font-weight: normal; - font-style: normal; -} - -.fc-icon { - /* added for fc */ - display: inline-block; - width: 1em; - height: 1em; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'fcicons' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.fc-icon-chevron-left:before { - content: "\e900"; -} - -.fc-icon-chevron-right:before { - content: "\e901"; -} - -.fc-icon-chevrons-left:before { - content: "\e902"; -} - -.fc-icon-chevrons-right:before { - content: "\e903"; -} - -.fc-icon-minus-square:before { - content: "\e904"; -} - -.fc-icon-plus-square:before { - content: "\e905"; -} - -.fc-icon-x:before { - content: "\e906"; -} -/* -Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css - -These styles only apply when the standard-theme is activated. -When it's NOT activated, the fc-button classes won't even be in the DOM. -*/ -.fc { - - /* reset */ - -} -.fc .fc-button { - border-radius: 0; - overflow: visible; - text-transform: none; - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; - } -.fc .fc-button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; - } -.fc .fc-button { - -webkit-appearance: button; - } -.fc .fc-button:not(:disabled) { - cursor: pointer; - } -.fc .fc-button::-moz-focus-inner { - padding: 0; - border-style: none; - } -.fc { - - /* theme */ - -} -.fc .fc-button { - display: inline-block; - font-weight: 400; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.4em 0.65em; - font-size: 1em; - line-height: 1.5; - border-radius: 0.25em; - } -.fc .fc-button:hover { - text-decoration: none; - } -.fc .fc-button:focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); - } -.fc .fc-button:disabled { - opacity: 0.65; - } -.fc { - - /* "primary" coloring */ - -} -.fc .fc-button-primary { - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #2C3E50; - background-color: var(--fc-button-bg-color, #2C3E50); - border-color: #2C3E50; - border-color: var(--fc-button-border-color, #2C3E50); - } -.fc .fc-button-primary:hover { - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #1e2b37; - background-color: var(--fc-button-hover-bg-color, #1e2b37); - border-color: #1a252f; - border-color: var(--fc-button-hover-border-color, #1a252f); - } -.fc .fc-button-primary:disabled { /* not DRY */ - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #2C3E50; - background-color: var(--fc-button-bg-color, #2C3E50); - border-color: #2C3E50; - border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */ - } -.fc .fc-button-primary:focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); - } -.fc .fc-button-primary:not(:disabled):active, - .fc .fc-button-primary:not(:disabled).fc-button-active { - color: #fff; - color: var(--fc-button-text-color, #fff); - background-color: #1a252f; - background-color: var(--fc-button-active-bg-color, #1a252f); - border-color: #151e27; - border-color: var(--fc-button-active-border-color, #151e27); - } -.fc .fc-button-primary:not(:disabled):active:focus, - .fc .fc-button-primary:not(:disabled).fc-button-active:focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); - } -.fc { - - /* icons within buttons */ - -} -.fc .fc-button .fc-icon { - vertical-align: middle; - font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */ - } -.fc .fc-button-group { - position: relative; - display: inline-flex; - vertical-align: middle; - } -.fc .fc-button-group > .fc-button { - position: relative; - flex: 1 1 auto; - } -.fc .fc-button-group > .fc-button:hover { - z-index: 1; - } -.fc .fc-button-group > .fc-button:focus, - .fc .fc-button-group > .fc-button:active, - .fc .fc-button-group > .fc-button.fc-button-active { - z-index: 1; - } -.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) { - margin-left: -1px; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } -.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) { - margin-right: -1px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } -.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -.fc .fc-toolbar { - display: flex; - justify-content: space-between; - align-items: center; - } -.fc .fc-toolbar.fc-header-toolbar { - margin-bottom: 1.5em; - } -.fc .fc-toolbar.fc-footer-toolbar { - margin-top: 1.5em; - } -.fc .fc-toolbar-title { - font-size: 1.75em; - margin: 0; - } -.fc-direction-ltr .fc-toolbar > * > :not(:first-child) { - margin-left: .75em; /* space between */ - } -.fc-direction-rtl .fc-toolbar > * > :not(:first-child) { - margin-right: .75em; /* space between */ - } -.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */ - flex-direction: row-reverse; - } -.fc .fc-scroller { - -webkit-overflow-scrolling: touch; - position: relative; /* for abs-positioned elements within */ - } -.fc .fc-scroller-liquid { - height: 100%; - } -.fc .fc-scroller-liquid-absolute { - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - } -.fc .fc-scroller-harness { - position: relative; - overflow: hidden; - direction: ltr; - /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */ - /* TODO: demonstrate in codepen */ - } -.fc .fc-scroller-harness-liquid { - height: 100%; - } -.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */ - direction: rtl; - } -.fc-theme-standard .fc-scrollgrid { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */ - } -.fc .fc-scrollgrid, - .fc .fc-scrollgrid table { /* all tables (self included) */ - width: 100%; /* because tables don't normally do this */ - table-layout: fixed; - } -.fc .fc-scrollgrid table { /* inner tables */ - border-top-style: hidden; - border-left-style: hidden; - border-right-style: hidden; - } -.fc .fc-scrollgrid { - - border-collapse: separate; - border-right-width: 0; - border-bottom-width: 0; - - } -.fc .fc-scrollgrid-liquid { - height: 100%; - } -.fc .fc-scrollgrid-section { /* a */ - height: 1px /* better than 0, for firefox */ - - } -.fc .fc-scrollgrid-section > td { - height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */ - } -.fc .fc-scrollgrid-section table { - height: 1px; - /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */ - /* serves as a min-height. harmless */ - } -.fc .fc-scrollgrid-section-liquid > td { - height: 100%; /* better than `auto`, for firefox */ - } -.fc .fc-scrollgrid-section > * { - border-top-width: 0; - border-left-width: 0; - } -.fc .fc-scrollgrid-section-header > *, - .fc .fc-scrollgrid-section-footer > * { - border-bottom-width: 0; - } -.fc .fc-scrollgrid-section-body table, - .fc .fc-scrollgrid-section-footer table { - border-bottom-style: hidden; /* head keeps its bottom border tho */ - } -.fc { - - /* stickiness */ - -} -.fc .fc-scrollgrid-section-sticky > * { - background: #fff; - background: var(--fc-page-bg-color, #fff); - position: sticky; - z-index: 3; /* TODO: var */ - /* TODO: box-shadow when sticking */ - } -.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * { - top: 0; /* because border-sharing causes a gap at the top */ - /* TODO: give safari -1. has bug */ - } -.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * { - bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */ - } -.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */ - height: 1px; /* needs height to create scrollbars */ - margin-bottom: -1px; - } -.fc-sticky { /* no .fc wrap because used as child of body */ - position: sticky; -} -.fc .fc-view-harness { - flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */ - position: relative; - } -.fc { - - /* when the harness controls the height, make the view liquid */ - -} -.fc .fc-view-harness-active > .fc-view { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } -.fc .fc-col-header-cell-cushion { - display: inline-block; /* x-browser for when sticky (when multi-tier header) */ - padding: 2px 4px; - } -.fc .fc-bg-event, - .fc .fc-non-business, - .fc .fc-highlight { - /* will always have a harness with position:relative/absolute, so absolutely expand */ - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - } -.fc .fc-non-business { - background: rgba(215, 215, 215, 0.3); - background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3)); - } -.fc .fc-bg-event { - background: rgb(143, 223, 130); - background: var(--fc-bg-event-color, rgb(143, 223, 130)); - opacity: 0.3; - opacity: var(--fc-bg-event-opacity, 0.3) - } -.fc .fc-bg-event .fc-event-title { - margin: .5em; - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); - font-style: italic; - } -.fc .fc-highlight { - background: rgba(188, 232, 241, 0.3); - background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); - } -.fc .fc-cell-shaded, - .fc .fc-day-disabled { - background: rgba(208, 208, 208, 0.3); - background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - } -/* link resets */ -/* ---------------------------------------------------------------------------------------------------- */ -a.fc-event, -a.fc-event:hover { - text-decoration: none; -} -/* cursor */ -.fc-event[href], -.fc-event.fc-event-draggable { - cursor: pointer; -} -/* event text content */ -/* ---------------------------------------------------------------------------------------------------- */ -.fc-event .fc-event-main { - position: relative; - z-index: 2; - } -/* dragging */ -/* ---------------------------------------------------------------------------------------------------- */ -.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */ - opacity: 0.75; - } -.fc-event-dragging.fc-event-selected { /* TOUCH */ - box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); - } -/* resizing */ -/* ---------------------------------------------------------------------------------------------------- */ -/* (subclasses should hone positioning for touch and non-touch) */ -.fc-event .fc-event-resizer { - display: none; - position: absolute; - z-index: 4; - } -.fc-event:hover, /* MOUSE */ -.fc-event-selected { /* TOUCH */ - -} -.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer { - display: block; - } -.fc-event-selected .fc-event-resizer { - border-radius: 4px; - border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2); - border-width: 1px; - border-width: var(--fc-event-resizer-dot-border-width, 1px); - width: 8px; - width: var(--fc-event-resizer-dot-total-width, 8px); - height: 8px; - height: var(--fc-event-resizer-dot-total-width, 8px); - border-style: solid; - border-color: inherit; - background: #fff; - background: var(--fc-page-bg-color, #fff) - - /* expand hit area */ - - } -.fc-event-selected .fc-event-resizer:before { - content: ''; - position: absolute; - top: -20px; - left: -20px; - right: -20px; - bottom: -20px; - } -/* selecting (always TOUCH) */ -/* OR, focused by tab-index */ -/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */ -/* ---------------------------------------------------------------------------------------------------- */ -.fc-event-selected, -.fc-event:focus { - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) - - /* expand hit area (subclasses should expand) */ - -} -.fc-event-selected:before, .fc-event:focus:before { - content: ""; - position: absolute; - z-index: 3; - top: 0; - left: 0; - right: 0; - bottom: 0; - } -.fc-event-selected, -.fc-event:focus { - - /* dimmer effect */ - -} -.fc-event-selected:after, .fc-event:focus:after { - content: ""; - background: rgba(0, 0, 0, 0.25); - background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25)); - position: absolute; - z-index: 1; - - /* assume there's a border on all sides. overcome it. */ - /* sometimes there's NOT a border, in which case the dimmer will go over */ - /* an adjacent border, which looks fine. */ - top: -1px; - left: -1px; - right: -1px; - bottom: -1px; - } -/* -A HORIZONTAL event -*/ -.fc-h-event { /* allowed to be top-level */ - display: block; - border: 1px solid #3788d8; - border: 1px solid var(--fc-event-border-color, #3788d8); - background-color: #3788d8; - background-color: var(--fc-event-bg-color, #3788d8) - -} -.fc-h-event .fc-event-main { - color: #fff; - color: var(--fc-event-text-color, #fff); - } -.fc-h-event .fc-event-main-frame { - display: flex; /* for make fc-event-title-container expand */ - } -.fc-h-event .fc-event-time { - max-width: 100%; /* clip overflow on this element */ - overflow: hidden; - } -.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */ - flex-grow: 1; - flex-shrink: 1; - min-width: 0; /* important for allowing to shrink all the way */ - } -.fc-h-event .fc-event-title { - display: inline-block; /* need this to be sticky cross-browser */ - vertical-align: top; /* for not messing up line-height */ - left: 0; /* for sticky */ - right: 0; /* for sticky */ - max-width: 100%; /* clip overflow on this element */ - overflow: hidden; - } -.fc-h-event.fc-event-selected:before { - /* expand hit area */ - top: -10px; - bottom: -10px; - } -/* adjust border and border-radius (if there is any) for non-start/end */ -.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), -.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left-width: 0; -} -.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), -.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-right-width: 0; -} -/* resizers */ -.fc-h-event:not(.fc-event-selected) .fc-event-resizer { - top: 0; - bottom: 0; - width: 8px; - width: var(--fc-event-resizer-thickness, 8px); -} -.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start, -.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end { - cursor: w-resize; - left: -4px; - left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px)); -} -.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end, -.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start { - cursor: e-resize; - right: -4px; - right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px)); -} -/* resizers for TOUCH */ -.fc-h-event.fc-event-selected .fc-event-resizer { - top: 50%; - margin-top: -4px; - margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); -} -.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start, -.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end { - left: -4px; - left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); -} -.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end, -.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start { - right: -4px; - right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px)); -} -.fc .fc-popover { - position: absolute; - z-index: 9999; - box-shadow: 0 2px 6px rgba(0,0,0,.15); - } -.fc .fc-popover-header { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - padding: 3px 4px; - } -.fc .fc-popover-title { - margin: 0 2px; - } -.fc .fc-popover-close { - cursor: pointer; - opacity: 0.65; - font-size: 1.1em; - } -.fc-theme-standard .fc-popover { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); - background: #fff; - background: var(--fc-page-bg-color, #fff); - } -.fc-theme-standard .fc-popover-header { - background: rgba(208, 208, 208, 0.3); - background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - } - - -:root { - --fc-daygrid-event-dot-width: 8px; -} -/* help things clear margins of inner content */ -.fc-daygrid-day-frame, -.fc-daygrid-day-events, -.fc-daygrid-event-harness { /* for event top/bottom margins */ -} -.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before { - content: ""; - clear: both; - display: table; } -.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after { - content: ""; - clear: both; - display: table; } -.fc .fc-daygrid-body { /* a
                                    that wraps the table */ - position: relative; - z-index: 1; /* container inner z-index's because s can't do it */ - } -.fc .fc-daygrid-day.fc-day-today { - background-color: rgba(255, 220, 40, 0.15); - background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); - } -.fc .fc-daygrid-day-frame { - position: relative; - min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */ - } -.fc { - - /* cell top */ - -} -.fc .fc-daygrid-day-top { - display: flex; - flex-direction: row-reverse; - } -.fc .fc-day-other .fc-daygrid-day-top { - opacity: 0.3; - } -.fc { - - /* day number (within cell top) */ - -} -.fc .fc-daygrid-day-number { - position: relative; - z-index: 4; - padding: 4px; - } -.fc { - - /* event container */ - -} -.fc .fc-daygrid-day-events { - margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */ - } -.fc { - - /* positioning for balanced vs natural */ - -} -.fc .fc-daygrid-body-balanced .fc-daygrid-day-events { - position: absolute; - left: 0; - right: 0; - } -.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { - position: relative; /* for containing abs positioned event harnesses */ - min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */ - } -.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */ - } -.fc .fc-daygrid-body-natural .fc-daygrid-day-events { - margin-bottom: 1em; - } -.fc { - - /* event harness */ - -} -.fc .fc-daygrid-event-harness { - position: relative; - } -.fc .fc-daygrid-event-harness-abs { - position: absolute; - top: 0; /* fallback coords for when cannot yet be computed */ - left: 0; /* */ - right: 0; /* */ - } -.fc .fc-daygrid-bg-harness { - position: absolute; - top: 0; - bottom: 0; - } -.fc { - - /* bg content */ - -} -.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 } -.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 } -.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 } -.fc { - - /* events */ - -} -.fc .fc-daygrid-event { - z-index: 6; - margin-top: 1px; - } -.fc .fc-daygrid-event.fc-event-mirror { - z-index: 7; - } -.fc { - - /* cell bottom (within day-events) */ - -} -.fc .fc-daygrid-day-bottom { - font-size: .85em; - padding: 2px 3px 0 - } -.fc .fc-daygrid-day-bottom:before { - content: ""; - clear: both; - display: table; } -.fc .fc-daygrid-more-link { - position: relative; - z-index: 4; - cursor: pointer; - } -.fc { - - /* week number (within frame) */ - -} -.fc .fc-daygrid-week-number { - position: absolute; - z-index: 5; - top: 0; - padding: 2px; - min-width: 1.5em; - text-align: center; - background-color: rgba(208, 208, 208, 0.3); - background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - color: #808080; - color: var(--fc-neutral-text-color, #808080); - } -.fc { - - /* popover */ - -} -.fc .fc-more-popover .fc-popover-body { - min-width: 220px; - padding: 10px; - } -.fc-direction-ltr .fc-daygrid-event.fc-event-start, -.fc-direction-rtl .fc-daygrid-event.fc-event-end { - margin-left: 2px; -} -.fc-direction-ltr .fc-daygrid-event.fc-event-end, -.fc-direction-rtl .fc-daygrid-event.fc-event-start { - margin-right: 2px; -} -.fc-direction-ltr .fc-daygrid-week-number { - left: 0; - border-radius: 0 0 3px 0; - } -.fc-direction-rtl .fc-daygrid-week-number { - right: 0; - border-radius: 0 0 0 3px; - } -.fc-liquid-hack .fc-daygrid-day-frame { - position: static; /* will cause inner absolute stuff to expand to */ - } -.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */ - position: relative; /* for z-indexes assigned later */ - white-space: nowrap; - border-radius: 3px; /* dot event needs this to when selected */ - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); -} -/* --- the rectangle ("block") style of event --- */ -.fc-daygrid-block-event .fc-event-time { - font-weight: bold; - } -.fc-daygrid-block-event .fc-event-time, - .fc-daygrid-block-event .fc-event-title { - padding: 1px; - } -/* --- the dot style of event --- */ -.fc-daygrid-dot-event { - display: flex; - align-items: center; - padding: 2px 0 - -} -.fc-daygrid-dot-event .fc-event-title { - flex-grow: 1; - flex-shrink: 1; - min-width: 0; /* important for allowing to shrink all the way */ - overflow: hidden; - font-weight: bold; - } -.fc-daygrid-dot-event:hover, - .fc-daygrid-dot-event.fc-event-mirror { - background: rgba(0, 0, 0, 0.1); - } -.fc-daygrid-dot-event.fc-event-selected:before { - /* expand hit area */ - top: -10px; - bottom: -10px; - } -.fc-daygrid-event-dot { /* the actual dot */ - margin: 0 4px; - box-sizing: content-box; - width: 0; - height: 0; - border: 4px solid #3788d8; - border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8); - border-radius: 4px; - border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); -} -/* --- spacing between time and title --- */ -.fc-direction-ltr .fc-daygrid-event .fc-event-time { - margin-right: 3px; - } -.fc-direction-rtl .fc-daygrid-event .fc-event-time { - margin-left: 3px; - } - - -/* -A VERTICAL event -*/ - -.fc-v-event { /* allowed to be top-level */ - display: block; - border: 1px solid #3788d8; - border: 1px solid var(--fc-event-border-color, #3788d8); - background-color: #3788d8; - background-color: var(--fc-event-bg-color, #3788d8) - -} - -.fc-v-event .fc-event-main { - color: #fff; - color: var(--fc-event-text-color, #fff); - height: 100%; - } - -.fc-v-event .fc-event-main-frame { - height: 100%; - display: flex; - flex-direction: column; - } - -.fc-v-event .fc-event-time { - flex-grow: 0; - flex-shrink: 0; - max-height: 100%; - overflow: hidden; - } - -.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */ - flex-grow: 1; - flex-shrink: 1; - min-height: 0; /* important for allowing to shrink all the way */ - } - -.fc-v-event .fc-event-title { /* will have fc-sticky on it */ - top: 0; - bottom: 0; - max-height: 100%; /* clip overflow */ - overflow: hidden; - } - -.fc-v-event:not(.fc-event-start) { - border-top-width: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; - } - -.fc-v-event:not(.fc-event-end) { - border-bottom-width: 0; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - } - -.fc-v-event.fc-event-selected:before { - /* expand hit area */ - left: -10px; - right: -10px; - } - -.fc-v-event { - - /* resizer (mouse AND touch) */ - -} - -.fc-v-event .fc-event-resizer-start { - cursor: n-resize; - } - -.fc-v-event .fc-event-resizer-end { - cursor: s-resize; - } - -.fc-v-event { - - /* resizer for MOUSE */ - -} - -.fc-v-event:not(.fc-event-selected) .fc-event-resizer { - height: 8px; - height: var(--fc-event-resizer-thickness, 8px); - left: 0; - right: 0; - } - -.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start { - top: -4px; - top: calc(var(--fc-event-resizer-thickness, 8px) / -2); - } - -.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end { - bottom: -4px; - bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2); - } - -.fc-v-event { - - /* resizer for TOUCH (when event is "selected") */ - -} - -.fc-v-event.fc-event-selected .fc-event-resizer { - left: 50%; - margin-left: -4px; - margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); - } - -.fc-v-event.fc-event-selected .fc-event-resizer-start { - top: -4px; - top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); - } - -.fc-v-event.fc-event-selected .fc-event-resizer-end { - bottom: -4px; - bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); - } -.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */ - z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */ - } -.fc .fc-timegrid-divider { - padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */ - } -.fc .fc-timegrid-body { - position: relative; - z-index: 1; /* scope the z-indexes of slots and cols */ - min-height: 100%; /* fill height always, even when slat table doesn't grow */ - } -.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */ - position: relative /* offset parent for now-indicator-container */ - - } -.fc .fc-timegrid-axis-chunk > table { - position: relative; - z-index: 1; /* above the now-indicator-container */ - } -.fc .fc-timegrid-slots { - position: relative; - z-index: 1; - } -.fc .fc-timegrid-slot { /* a */ - height: 1.5em; - border-bottom: 0 /* each cell owns its top border */ - } -.fc .fc-timegrid-slot:empty:before { - content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */ - } -.fc .fc-timegrid-slot-minor { - border-top-style: dotted; - } -.fc .fc-timegrid-slot-label-cushion { - display: inline-block; - white-space: nowrap; - } -.fc .fc-timegrid-slot-label { - vertical-align: middle; /* vertical align the slots */ - } -.fc { - - - /* slots AND axis cells (top-left corner of view including the "all-day" text) */ - -} -.fc .fc-timegrid-axis-cushion, - .fc .fc-timegrid-slot-label-cushion { - padding: 0 4px; - } -.fc { - - - /* axis cells (top-left corner of view including the "all-day" text) */ - /* vertical align is more complicated, uses flexbox */ - -} -.fc .fc-timegrid-axis-frame-liquid { - height: 100%; /* will need liquid-hack in FF */ - } -.fc .fc-timegrid-axis-frame { - overflow: hidden; - display: flex; - align-items: center; /* vertical align */ - justify-content: flex-end; /* horizontal align. matches text-align below */ - } -.fc .fc-timegrid-axis-cushion { - max-width: 60px; /* limits the width of the "all-day" text */ - flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */ - } -.fc-direction-ltr .fc-timegrid-slot-label-frame { - text-align: right; - } -.fc-direction-rtl .fc-timegrid-slot-label-frame { - text-align: left; - } -.fc-liquid-hack .fc-timegrid-axis-frame-liquid { - height: auto; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } -.fc .fc-timegrid-col.fc-day-today { - background-color: rgba(255, 220, 40, 0.15); - background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); - } -.fc .fc-timegrid-col-frame { - min-height: 100%; /* liquid-hack is below */ - position: relative; - } -.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame { - height: auto; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - } -.fc-media-screen .fc-timegrid-cols { - position: absolute; /* no z-index. children will decide and go above slots */ - top: 0; - left: 0; - right: 0; - bottom: 0 - } -.fc-media-screen .fc-timegrid-cols > table { - height: 100%; - } -.fc-media-screen .fc-timegrid-col-bg, - .fc-media-screen .fc-timegrid-col-events, - .fc-media-screen .fc-timegrid-now-indicator-container { - position: absolute; - top: 0; - left: 0; - right: 0; - } -.fc { - - /* bg */ - -} -.fc .fc-timegrid-col-bg { - z-index: 2; /* TODO: kill */ - } -.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 } -.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 } -.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 } -.fc .fc-timegrid-bg-harness { - position: absolute; /* top/bottom will be set by JS */ - left: 0; - right: 0; - } -.fc { - - /* fg events */ - /* (the mirror segs are put into a separate container with same classname, */ - /* and they must be after the normal seg container to appear at a higher z-index) */ - -} -.fc .fc-timegrid-col-events { - z-index: 3; - /* child event segs have z-indexes that are scoped within this div */ - } -.fc { - - /* now indicator */ - -} -.fc .fc-timegrid-now-indicator-container { - bottom: 0; - overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */ - /* z-index is set on the individual elements */ - } -.fc-direction-ltr .fc-timegrid-col-events { - margin: 0 2.5% 0 2px; - } -.fc-direction-rtl .fc-timegrid-col-events { - margin: 0 2px 0 2.5%; - } -.fc-timegrid-event-harness { - position: absolute /* top/left/right/bottom will all be set by JS */ -} -.fc-timegrid-event-harness > .fc-timegrid-event { - position: absolute; /* absolute WITHIN the harness */ - top: 0; /* for when not yet positioned */ - bottom: 0; /* " */ - left: 0; - right: 0; - } -.fc-timegrid-event-harness-inset .fc-timegrid-event, -.fc-timegrid-event.fc-event-mirror, -.fc-timegrid-more-link { - box-shadow: 0px 0px 0px 1px #fff; - box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff); -} -.fc-timegrid-event, -.fc-timegrid-more-link { /* events need to be root */ - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); - border-radius: 3px; -} -.fc-timegrid-event { /* events need to be root */ - margin-bottom: 1px /* give some space from bottom */ -} -.fc-timegrid-event .fc-event-main { - padding: 1px 1px 0; - } -.fc-timegrid-event .fc-event-time { - white-space: nowrap; - font-size: .85em; - font-size: var(--fc-small-font-size, .85em); - margin-bottom: 1px; - } -.fc-timegrid-event-short .fc-event-main-frame { - flex-direction: row; - overflow: hidden; - } -.fc-timegrid-event-short .fc-event-time:after { - content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */ - } -.fc-timegrid-event-short .fc-event-title { - font-size: .85em; - font-size: var(--fc-small-font-size, .85em) - } -.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */ - position: absolute; - z-index: 9999; /* hack */ - color: inherit; - color: var(--fc-more-link-text-color, inherit); - background: #d0d0d0; - background: var(--fc-more-link-bg-color, #d0d0d0); - cursor: pointer; - margin-bottom: 1px; /* match space below fc-timegrid-event */ -} -.fc-timegrid-more-link-inner { /* has fc-sticky */ - padding: 3px 2px; - top: 0; -} -.fc-direction-ltr .fc-timegrid-more-link { - right: 0; - } -.fc-direction-rtl .fc-timegrid-more-link { - left: 0; - } -.fc { - - /* line */ - -} -.fc .fc-timegrid-now-indicator-line { - position: absolute; - z-index: 4; - left: 0; - right: 0; - border-style: solid; - border-color: red; - border-color: var(--fc-now-indicator-color, red); - border-width: 1px 0 0; - } -.fc { - - /* arrow */ - -} -.fc .fc-timegrid-now-indicator-arrow { - position: absolute; - z-index: 4; - margin-top: -5px; /* vertically center on top coordinate */ - border-style: solid; - border-color: red; - border-color: var(--fc-now-indicator-color, red); - } -.fc-direction-ltr .fc-timegrid-now-indicator-arrow { - left: 0; - - /* triangle pointing right. TODO: mixin */ - border-width: 5px 0 5px 6px; - border-top-color: transparent; - border-bottom-color: transparent; - } -.fc-direction-rtl .fc-timegrid-now-indicator-arrow { - right: 0; - - /* triangle pointing left. TODO: mixin */ - border-width: 5px 6px 5px 0; - border-top-color: transparent; - border-bottom-color: transparent; - } - - -:root { - --fc-list-event-dot-width: 10px; - --fc-list-event-hover-bg-color: #f5f5f5; -} -.fc-theme-standard .fc-list { - border: 1px solid #ddd; - border: 1px solid var(--fc-border-color, #ddd); - } -.fc { - - /* message when no events */ - -} -.fc .fc-list-empty { - background-color: rgba(208, 208, 208, 0.3); - background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - height: 100%; - display: flex; - justify-content: center; - align-items: center; /* vertically aligns fc-list-empty-inner */ - } -.fc .fc-list-empty-cushion { - margin: 5em 0; - } -.fc { - - /* table within the scroller */ - /* ---------------------------------------------------------------------------------------------------- */ - -} -.fc .fc-list-table { - width: 100%; - border-style: hidden; /* kill outer border on theme */ - } -.fc .fc-list-table tr > * { - border-left: 0; - border-right: 0; - } -.fc .fc-list-sticky .fc-list-day > * { /* the cells */ - position: sticky; - top: 0; - background: #fff; - background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */ - } -.fc { - - /* only exists for aria reasons, hide for non-screen-readers */ - -} -.fc .fc-list-table thead { - position: absolute; - left: -10000px; - } -.fc { - - /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */ - -} -.fc .fc-list-table tbody > tr:first-child th { - border-top: 0; - } -.fc .fc-list-table th { - padding: 0; /* uses an inner-wrapper instead... */ - } -.fc .fc-list-table td, - .fc .fc-list-day-cushion { - padding: 8px 14px; - } -.fc { - - - /* date heading rows */ - /* ---------------------------------------------------------------------------------------------------- */ - -} -.fc .fc-list-day-cushion:after { - content: ""; - clear: both; - display: table; /* clear floating */ - } -.fc-theme-standard .fc-list-day-cushion { - background-color: rgba(208, 208, 208, 0.3); - background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); - } -.fc-direction-ltr .fc-list-day-text, -.fc-direction-rtl .fc-list-day-side-text { - float: left; -} -.fc-direction-ltr .fc-list-day-side-text, -.fc-direction-rtl .fc-list-day-text { - float: right; -} -/* make the dot closer to the event title */ -.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 } -.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 } -.fc .fc-list-event.fc-event-forced-url { - cursor: pointer; /* whole row will seem clickable */ - } -.fc .fc-list-event:hover td { - background-color: #f5f5f5; - background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); - } -.fc { - - /* shrink certain cols */ - -} -.fc .fc-list-event-graphic, - .fc .fc-list-event-time { - white-space: nowrap; - width: 1px; - } -.fc .fc-list-event-dot { - display: inline-block; - box-sizing: content-box; - width: 0; - height: 0; - border: 5px solid #3788d8; - border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8); - border-radius: 5px; - border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); - } -.fc { - - /* reset styling */ - -} -.fc .fc-list-event-title a { - color: inherit; - text-decoration: none; - } -.fc { - - /* underline link when hovering over any part of row */ - -} -.fc .fc-list-event.fc-event-forced-url:hover a { - text-decoration: underline; - } - - - - .fc-theme-bootstrap a:not([href]) { - color: inherit; /* natural color for navlinks */ - } - - - - .fc-theme-bootstrap5 a:not([href]) { - color: inherit; - text-decoration: inherit; - } - -.fc-theme-bootstrap5 .fc-list, - .fc-theme-bootstrap5 .fc-scrollgrid, - .fc-theme-bootstrap5 td, - .fc-theme-bootstrap5 th { - border: 1px solid var(--bs-gray-400); - } - -.fc-theme-bootstrap5 { - - /* HACK: reapply core styles after highe-precedence border statement above */ -} - -.fc-theme-bootstrap5 .fc-scrollgrid { - border-right-width: 0; - border-bottom-width: 0; - } - -.fc-theme-bootstrap5-shaded { - background-color: var(--bs-gray-200); -} - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.js deleted file mode 100644 index a1bcb54..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.js +++ /dev/null @@ -1,15008 +0,0 @@ -/*! -FullCalendar v5.11.0 -Docs & License: https://fullcalendar.io/ -(c) 2021 Adam Shaw -*/ -var FullCalendar = (function (exports) { - 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __spreadArray(to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || from); - } - - var n,u,i$1,t,o,r$1={},f$1=[],e$1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function c$1(n,l){for(var u in l)n[u]=l[u];return n}function s(n){var l=n.parentNode;l&&l.removeChild(n);}function a$1(n,l,u){var i,t,o,r=arguments,f={};for(o in l)"key"==o?i=l[o]:"ref"==o?t=l[o]:f[o]=l[o];if(arguments.length>3)for(u=[u],o=3;o0?v$1(k.type,k.props,k.key,null,k.__v):k)){if(k.__=u,k.__b=u.__b+1,null===(_=A[h])||_&&k.key==_.key&&k.type===_.type)A[h]=void 0;else for(p=0;p3;)e.pop()();if(e[1]>>1,1),t.i.removeChild(n);}}),N(a$1(T,{context:t.context},n.__v),t.l)):t.l&&t.componentWillUnmount();}function I(n,t){return a$1(j,{__v:n,i:t})}(F.prototype=new p).__e=function(n){var t=this,e=U(t.__v),r=t.o.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),M(t,n,r)):u();};e?e(o):o();}},F.prototype.render=function(n){this.u=null,this.o=new Map;var t=w$1(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.o.set(t[e],this.u=[1,0,this.u]);return n.children},F.prototype.componentDidUpdate=F.prototype.componentDidMount=function(){var n=this;this.o.forEach(function(t,e){M(n,e,t);});};var W="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,P=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,V=function(n){return ("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(n)};p.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(n){Object.defineProperty(p.prototype,n,{configurable:!0,get:function(){return this["UNSAFE_"+n]},set:function(t){Object.defineProperty(this,n,{configurable:!0,writable:!0,value:t});}});});var H=n.event;function Z(){}function Y(){return this.cancelBubble}function $(){return this.defaultPrevented}n.event=function(n){return H&&(n=H(n)),n.persist=Z,n.isPropagationStopped=Y,n.isDefaultPrevented=$,n.nativeEvent=n};var G={configurable:!0,get:function(){return this.class}},J=n.vnode;n.vnode=function(n){var t=n.type,e=n.props,r=e;if("string"==typeof t){for(var u in r={},e){var o=e[u];"value"===u&&"defaultValue"in e&&null==o||("defaultValue"===u&&"value"in e&&null==e.value?u="value":"download"===u&&!0===o?o="":/ondoubleclick/i.test(u)?u="ondblclick":/^onchange(textarea|input)/i.test(u+t)&&!V(e.type)?u="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(u)?u=u.toLowerCase():P.test(u)?u=u.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===o&&(o=void 0),r[u]=o);}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=w$1(e.children).forEach(function(n){n.props.selected=-1!=r.value.indexOf(n.props.value);})),"select"==t&&null!=r.defaultValue&&(r.value=w$1(e.children).forEach(function(n){n.props.selected=r.multiple?-1!=r.defaultValue.indexOf(n.props.value):r.defaultValue==n.props.value;})),n.props=r;}t&&e.class!=e.className&&(G.enumerable="className"in e,null!=e.className&&(r.class=e.className),Object.defineProperty(r,"className",G)),n.$$typeof=W,J&&J(n);};var K=n.__r;n.__r=function(n){K&&K(n);};"object"==typeof performance&&"function"==typeof performance.now?performance.now.bind(performance):function(){return Date.now()}; - - var globalObj = typeof globalThis !== 'undefined' ? globalThis : window; // // TODO: streamline when killing IE11 support - if (globalObj.FullCalendarVDom) { - console.warn('FullCalendar VDOM already loaded'); - } - else { - globalObj.FullCalendarVDom = { - Component: p, - createElement: a$1, - render: N, - createRef: h, - Fragment: y, - createContext: createContext$1, - createPortal: I, - flushSync: flushSync$1, - unmountComponentAtNode: unmountComponentAtNode$1, - }; - } - // HACKS... - // TODO: lock version - // TODO: link gh issues - function flushSync$1(runBeforeFlush) { - runBeforeFlush(); - var oldDebounceRendering = n.debounceRendering; // orig - var callbackQ = []; - function execCallbackSync(callback) { - callbackQ.push(callback); - } - n.debounceRendering = execCallbackSync; - N(a$1(FakeComponent, {}), document.createElement('div')); - while (callbackQ.length) { - callbackQ.shift()(); - } - n.debounceRendering = oldDebounceRendering; - } - var FakeComponent = /** @class */ (function (_super) { - __extends(FakeComponent, _super); - function FakeComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - FakeComponent.prototype.render = function () { return a$1('div', {}); }; - FakeComponent.prototype.componentDidMount = function () { this.setState({}); }; - return FakeComponent; - }(p)); - function createContext$1(defaultValue) { - var ContextType = q(defaultValue); - var origProvider = ContextType.Provider; - ContextType.Provider = function () { - var _this = this; - var isNew = !this.getChildContext; - var children = origProvider.apply(this, arguments); // eslint-disable-line prefer-rest-params - if (isNew) { - var subs_1 = []; - this.shouldComponentUpdate = function (_props) { - if (_this.props.value !== _props.value) { - subs_1.forEach(function (c) { - c.context = _props.value; - c.forceUpdate(); - }); - } - }; - this.sub = function (c) { - subs_1.push(c); - var old = c.componentWillUnmount; - c.componentWillUnmount = function () { - subs_1.splice(subs_1.indexOf(c), 1); - old && old.call(c); - }; - }; - } - return children; - }; - return ContextType; - } - function unmountComponentAtNode$1(node) { - N(null, node); - } - - // no public types yet. when there are, export from: - // import {} from './api-type-deps' - var EventSourceApi = /** @class */ (function () { - function EventSourceApi(context, internalEventSource) { - this.context = context; - this.internalEventSource = internalEventSource; - } - EventSourceApi.prototype.remove = function () { - this.context.dispatch({ - type: 'REMOVE_EVENT_SOURCE', - sourceId: this.internalEventSource.sourceId, - }); - }; - EventSourceApi.prototype.refetch = function () { - this.context.dispatch({ - type: 'FETCH_EVENT_SOURCES', - sourceIds: [this.internalEventSource.sourceId], - isRefetch: true, - }); - }; - Object.defineProperty(EventSourceApi.prototype, "id", { - get: function () { - return this.internalEventSource.publicId; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventSourceApi.prototype, "url", { - get: function () { - return this.internalEventSource.meta.url; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventSourceApi.prototype, "format", { - get: function () { - return this.internalEventSource.meta.format; // TODO: bad. not guaranteed - }, - enumerable: false, - configurable: true - }); - return EventSourceApi; - }()); - - function removeElement(el) { - if (el.parentNode) { - el.parentNode.removeChild(el); - } - } - // Querying - // ---------------------------------------------------------------------------------------------------------------- - function elementClosest(el, selector) { - if (el.closest) { - return el.closest(selector); - // really bad fallback for IE - // from https://developer.mozilla.org/en-US/docs/Web/API/Element/closest - } - if (!document.documentElement.contains(el)) { - return null; - } - do { - if (elementMatches(el, selector)) { - return el; - } - el = (el.parentElement || el.parentNode); - } while (el !== null && el.nodeType === 1); - return null; - } - function elementMatches(el, selector) { - var method = el.matches || el.matchesSelector || el.msMatchesSelector; - return method.call(el, selector); - } - // accepts multiple subject els - // returns a real array. good for methods like forEach - // TODO: accept the document - function findElements(container, selector) { - var containers = container instanceof HTMLElement ? [container] : container; - var allMatches = []; - for (var i = 0; i < containers.length; i += 1) { - var matches = containers[i].querySelectorAll(selector); - for (var j = 0; j < matches.length; j += 1) { - allMatches.push(matches[j]); - } - } - return allMatches; - } - // accepts multiple subject els - // only queries direct child elements // TODO: rename to findDirectChildren! - function findDirectChildren(parent, selector) { - var parents = parent instanceof HTMLElement ? [parent] : parent; - var allMatches = []; - for (var i = 0; i < parents.length; i += 1) { - var childNodes = parents[i].children; // only ever elements - for (var j = 0; j < childNodes.length; j += 1) { - var childNode = childNodes[j]; - if (!selector || elementMatches(childNode, selector)) { - allMatches.push(childNode); - } - } - } - return allMatches; - } - // Style - // ---------------------------------------------------------------------------------------------------------------- - var PIXEL_PROP_RE = /(top|left|right|bottom|width|height)$/i; - function applyStyle(el, props) { - for (var propName in props) { - applyStyleProp(el, propName, props[propName]); - } - } - function applyStyleProp(el, name, val) { - if (val == null) { - el.style[name] = ''; - } - else if (typeof val === 'number' && PIXEL_PROP_RE.test(name)) { - el.style[name] = val + "px"; - } - else { - el.style[name] = val; - } - } - // Event Handling - // ---------------------------------------------------------------------------------------------------------------- - // if intercepting bubbled events at the document/window/body level, - // and want to see originating element (the 'target'), use this util instead - // of `ev.target` because it goes within web-component boundaries. - function getEventTargetViaRoot(ev) { - var _a, _b; - return (_b = (_a = ev.composedPath) === null || _a === void 0 ? void 0 : _a.call(ev)[0]) !== null && _b !== void 0 ? _b : ev.target; - } - // Shadow DOM consuderations - // ---------------------------------------------------------------------------------------------------------------- - function getElRoot(el) { - return el.getRootNode ? el.getRootNode() : document; - } - // Unique ID for DOM attribute - var guid$1 = 0; - function getUniqueDomId() { - guid$1 += 1; - return 'fc-dom-' + guid$1; - } - - // Stops a mouse/touch event from doing it's native browser action - function preventDefault(ev) { - ev.preventDefault(); - } - // Event Delegation - // ---------------------------------------------------------------------------------------------------------------- - function buildDelegationHandler(selector, handler) { - return function (ev) { - var matchedChild = elementClosest(ev.target, selector); - if (matchedChild) { - handler.call(matchedChild, ev, matchedChild); - } - }; - } - function listenBySelector(container, eventType, selector, handler) { - var attachedHandler = buildDelegationHandler(selector, handler); - container.addEventListener(eventType, attachedHandler); - return function () { - container.removeEventListener(eventType, attachedHandler); - }; - } - function listenToHoverBySelector(container, selector, onMouseEnter, onMouseLeave) { - var currentMatchedChild; - return listenBySelector(container, 'mouseover', selector, function (mouseOverEv, matchedChild) { - if (matchedChild !== currentMatchedChild) { - currentMatchedChild = matchedChild; - onMouseEnter(mouseOverEv, matchedChild); - var realOnMouseLeave_1 = function (mouseLeaveEv) { - currentMatchedChild = null; - onMouseLeave(mouseLeaveEv, matchedChild); - matchedChild.removeEventListener('mouseleave', realOnMouseLeave_1); - }; - // listen to the next mouseleave, and then unattach - matchedChild.addEventListener('mouseleave', realOnMouseLeave_1); - } - }); - } - // Animation - // ---------------------------------------------------------------------------------------------------------------- - var transitionEventNames = [ - 'webkitTransitionEnd', - 'otransitionend', - 'oTransitionEnd', - 'msTransitionEnd', - 'transitionend', - ]; - // triggered only when the next single subsequent transition finishes - function whenTransitionDone(el, callback) { - var realCallback = function (ev) { - callback(ev); - transitionEventNames.forEach(function (eventName) { - el.removeEventListener(eventName, realCallback); - }); - }; - transitionEventNames.forEach(function (eventName) { - el.addEventListener(eventName, realCallback); // cross-browser way to determine when the transition finishes - }); - } - // ARIA workarounds - // ---------------------------------------------------------------------------------------------------------------- - function createAriaClickAttrs(handler) { - return __assign({ onClick: handler }, createAriaKeyboardAttrs(handler)); - } - function createAriaKeyboardAttrs(handler) { - return { - tabIndex: 0, - onKeyDown: function (ev) { - if (ev.key === 'Enter' || ev.key === ' ') { - handler(ev); - ev.preventDefault(); // if space, don't scroll down page - } - }, - }; - } - - var guidNumber = 0; - function guid() { - guidNumber += 1; - return String(guidNumber); - } - /* FullCalendar-specific DOM Utilities - ----------------------------------------------------------------------------------------------------------------------*/ - // Make the mouse cursor express that an event is not allowed in the current area - function disableCursor() { - document.body.classList.add('fc-not-allowed'); - } - // Returns the mouse cursor to its original look - function enableCursor() { - document.body.classList.remove('fc-not-allowed'); - } - /* Selection - ----------------------------------------------------------------------------------------------------------------------*/ - function preventSelection(el) { - el.classList.add('fc-unselectable'); - el.addEventListener('selectstart', preventDefault); - } - function allowSelection(el) { - el.classList.remove('fc-unselectable'); - el.removeEventListener('selectstart', preventDefault); - } - /* Context Menu - ----------------------------------------------------------------------------------------------------------------------*/ - function preventContextMenu(el) { - el.addEventListener('contextmenu', preventDefault); - } - function allowContextMenu(el) { - el.removeEventListener('contextmenu', preventDefault); - } - function parseFieldSpecs(input) { - var specs = []; - var tokens = []; - var i; - var token; - if (typeof input === 'string') { - tokens = input.split(/\s*,\s*/); - } - else if (typeof input === 'function') { - tokens = [input]; - } - else if (Array.isArray(input)) { - tokens = input; - } - for (i = 0; i < tokens.length; i += 1) { - token = tokens[i]; - if (typeof token === 'string') { - specs.push(token.charAt(0) === '-' ? - { field: token.substring(1), order: -1 } : - { field: token, order: 1 }); - } - else if (typeof token === 'function') { - specs.push({ func: token }); - } - } - return specs; - } - function compareByFieldSpecs(obj0, obj1, fieldSpecs) { - var i; - var cmp; - for (i = 0; i < fieldSpecs.length; i += 1) { - cmp = compareByFieldSpec(obj0, obj1, fieldSpecs[i]); - if (cmp) { - return cmp; - } - } - return 0; - } - function compareByFieldSpec(obj0, obj1, fieldSpec) { - if (fieldSpec.func) { - return fieldSpec.func(obj0, obj1); - } - return flexibleCompare(obj0[fieldSpec.field], obj1[fieldSpec.field]) - * (fieldSpec.order || 1); - } - function flexibleCompare(a, b) { - if (!a && !b) { - return 0; - } - if (b == null) { - return -1; - } - if (a == null) { - return 1; - } - if (typeof a === 'string' || typeof b === 'string') { - return String(a).localeCompare(String(b)); - } - return a - b; - } - /* String Utilities - ----------------------------------------------------------------------------------------------------------------------*/ - function padStart(val, len) { - var s = String(val); - return '000'.substr(0, len - s.length) + s; - } - function formatWithOrdinals(formatter, args, fallbackText) { - if (typeof formatter === 'function') { - return formatter.apply(void 0, args); - } - if (typeof formatter === 'string') { // non-blank string - return args.reduce(function (str, arg, index) { return (str.replace('$' + index, arg || '')); }, formatter); - } - return fallbackText; - } - /* Number Utilities - ----------------------------------------------------------------------------------------------------------------------*/ - function compareNumbers(a, b) { - return a - b; - } - function isInt(n) { - return n % 1 === 0; - } - /* FC-specific DOM dimension stuff - ----------------------------------------------------------------------------------------------------------------------*/ - function computeSmallestCellWidth(cellEl) { - var allWidthEl = cellEl.querySelector('.fc-scrollgrid-shrink-frame'); - var contentWidthEl = cellEl.querySelector('.fc-scrollgrid-shrink-cushion'); - if (!allWidthEl) { - throw new Error('needs fc-scrollgrid-shrink-frame className'); // TODO: use const - } - if (!contentWidthEl) { - throw new Error('needs fc-scrollgrid-shrink-cushion className'); - } - return cellEl.getBoundingClientRect().width - allWidthEl.getBoundingClientRect().width + // the cell padding+border - contentWidthEl.getBoundingClientRect().width; - } - - var DAY_IDS = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; - // Adding - function addWeeks(m, n) { - var a = dateToUtcArray(m); - a[2] += n * 7; - return arrayToUtcDate(a); - } - function addDays(m, n) { - var a = dateToUtcArray(m); - a[2] += n; - return arrayToUtcDate(a); - } - function addMs(m, n) { - var a = dateToUtcArray(m); - a[6] += n; - return arrayToUtcDate(a); - } - // Diffing (all return floats) - // TODO: why not use ranges? - function diffWeeks(m0, m1) { - return diffDays(m0, m1) / 7; - } - function diffDays(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / (1000 * 60 * 60 * 24); - } - function diffHours(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / (1000 * 60 * 60); - } - function diffMinutes(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / (1000 * 60); - } - function diffSeconds(m0, m1) { - return (m1.valueOf() - m0.valueOf()) / 1000; - } - function diffDayAndTime(m0, m1) { - var m0day = startOfDay(m0); - var m1day = startOfDay(m1); - return { - years: 0, - months: 0, - days: Math.round(diffDays(m0day, m1day)), - milliseconds: (m1.valueOf() - m1day.valueOf()) - (m0.valueOf() - m0day.valueOf()), - }; - } - // Diffing Whole Units - function diffWholeWeeks(m0, m1) { - var d = diffWholeDays(m0, m1); - if (d !== null && d % 7 === 0) { - return d / 7; - } - return null; - } - function diffWholeDays(m0, m1) { - if (timeAsMs(m0) === timeAsMs(m1)) { - return Math.round(diffDays(m0, m1)); - } - return null; - } - // Start-Of - function startOfDay(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - ]); - } - function startOfHour(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - m.getUTCHours(), - ]); - } - function startOfMinute(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - m.getUTCHours(), - m.getUTCMinutes(), - ]); - } - function startOfSecond(m) { - return arrayToUtcDate([ - m.getUTCFullYear(), - m.getUTCMonth(), - m.getUTCDate(), - m.getUTCHours(), - m.getUTCMinutes(), - m.getUTCSeconds(), - ]); - } - // Week Computation - function weekOfYear(marker, dow, doy) { - var y = marker.getUTCFullYear(); - var w = weekOfGivenYear(marker, y, dow, doy); - if (w < 1) { - return weekOfGivenYear(marker, y - 1, dow, doy); - } - var nextW = weekOfGivenYear(marker, y + 1, dow, doy); - if (nextW >= 1) { - return Math.min(w, nextW); - } - return w; - } - function weekOfGivenYear(marker, year, dow, doy) { - var firstWeekStart = arrayToUtcDate([year, 0, 1 + firstWeekOffset(year, dow, doy)]); - var dayStart = startOfDay(marker); - var days = Math.round(diffDays(firstWeekStart, dayStart)); - return Math.floor(days / 7) + 1; // zero-indexed - } - // start-of-first-week - start-of-year - function firstWeekOffset(year, dow, doy) { - // first-week day -- which january is always in the first week (4 for iso, 1 for other) - var fwd = 7 + dow - doy; - // first-week day local weekday -- which local weekday is fwd - var fwdlw = (7 + arrayToUtcDate([year, 0, fwd]).getUTCDay() - dow) % 7; - return -fwdlw + fwd - 1; - } - // Array Conversion - function dateToLocalArray(date) { - return [ - date.getFullYear(), - date.getMonth(), - date.getDate(), - date.getHours(), - date.getMinutes(), - date.getSeconds(), - date.getMilliseconds(), - ]; - } - function arrayToLocalDate(a) { - return new Date(a[0], a[1] || 0, a[2] == null ? 1 : a[2], // day of month - a[3] || 0, a[4] || 0, a[5] || 0); - } - function dateToUtcArray(date) { - return [ - date.getUTCFullYear(), - date.getUTCMonth(), - date.getUTCDate(), - date.getUTCHours(), - date.getUTCMinutes(), - date.getUTCSeconds(), - date.getUTCMilliseconds(), - ]; - } - function arrayToUtcDate(a) { - // according to web standards (and Safari), a month index is required. - // massage if only given a year. - if (a.length === 1) { - a = a.concat([0]); - } - return new Date(Date.UTC.apply(Date, a)); - } - // Other Utils - function isValidDate(m) { - return !isNaN(m.valueOf()); - } - function timeAsMs(m) { - return m.getUTCHours() * 1000 * 60 * 60 + - m.getUTCMinutes() * 1000 * 60 + - m.getUTCSeconds() * 1000 + - m.getUTCMilliseconds(); - } - - function createEventInstance(defId, range, forcedStartTzo, forcedEndTzo) { - return { - instanceId: guid(), - defId: defId, - range: range, - forcedStartTzo: forcedStartTzo == null ? null : forcedStartTzo, - forcedEndTzo: forcedEndTzo == null ? null : forcedEndTzo, - }; - } - - var hasOwnProperty = Object.prototype.hasOwnProperty; - // Merges an array of objects into a single object. - // The second argument allows for an array of property names who's object values will be merged together. - function mergeProps(propObjs, complexPropsMap) { - var dest = {}; - if (complexPropsMap) { - for (var name_1 in complexPropsMap) { - var complexObjs = []; - // collect the trailing object values, stopping when a non-object is discovered - for (var i = propObjs.length - 1; i >= 0; i -= 1) { - var val = propObjs[i][name_1]; - if (typeof val === 'object' && val) { // non-null object - complexObjs.unshift(val); - } - else if (val !== undefined) { - dest[name_1] = val; // if there were no objects, this value will be used - break; - } - } - // if the trailing values were objects, use the merged value - if (complexObjs.length) { - dest[name_1] = mergeProps(complexObjs); - } - } - } - // copy values into the destination, going from last to first - for (var i = propObjs.length - 1; i >= 0; i -= 1) { - var props = propObjs[i]; - for (var name_2 in props) { - if (!(name_2 in dest)) { // if already assigned by previous props or complex props, don't reassign - dest[name_2] = props[name_2]; - } - } - } - return dest; - } - function filterHash(hash, func) { - var filtered = {}; - for (var key in hash) { - if (func(hash[key], key)) { - filtered[key] = hash[key]; - } - } - return filtered; - } - function mapHash(hash, func) { - var newHash = {}; - for (var key in hash) { - newHash[key] = func(hash[key], key); - } - return newHash; - } - function arrayToHash(a) { - var hash = {}; - for (var _i = 0, a_1 = a; _i < a_1.length; _i++) { - var item = a_1[_i]; - hash[item] = true; - } - return hash; - } - function buildHashFromArray(a, func) { - var hash = {}; - for (var i = 0; i < a.length; i += 1) { - var tuple = func(a[i], i); - hash[tuple[0]] = tuple[1]; - } - return hash; - } - function hashValuesToArray(obj) { - var a = []; - for (var key in obj) { - a.push(obj[key]); - } - return a; - } - function isPropsEqual(obj0, obj1) { - if (obj0 === obj1) { - return true; - } - for (var key in obj0) { - if (hasOwnProperty.call(obj0, key)) { - if (!(key in obj1)) { - return false; - } - } - } - for (var key in obj1) { - if (hasOwnProperty.call(obj1, key)) { - if (obj0[key] !== obj1[key]) { - return false; - } - } - } - return true; - } - function getUnequalProps(obj0, obj1) { - var keys = []; - for (var key in obj0) { - if (hasOwnProperty.call(obj0, key)) { - if (!(key in obj1)) { - keys.push(key); - } - } - } - for (var key in obj1) { - if (hasOwnProperty.call(obj1, key)) { - if (obj0[key] !== obj1[key]) { - keys.push(key); - } - } - } - return keys; - } - function compareObjs(oldProps, newProps, equalityFuncs) { - if (equalityFuncs === void 0) { equalityFuncs = {}; } - if (oldProps === newProps) { - return true; - } - for (var key in newProps) { - if (key in oldProps && isObjValsEqual(oldProps[key], newProps[key], equalityFuncs[key])) ; - else { - return false; - } - } - // check for props that were omitted in the new - for (var key in oldProps) { - if (!(key in newProps)) { - return false; - } - } - return true; - } - /* - assumed "true" equality for handler names like "onReceiveSomething" - */ - function isObjValsEqual(val0, val1, comparator) { - if (val0 === val1 || comparator === true) { - return true; - } - if (comparator) { - return comparator(val0, val1); - } - return false; - } - function collectFromHash(hash, startIndex, endIndex, step) { - if (startIndex === void 0) { startIndex = 0; } - if (step === void 0) { step = 1; } - var res = []; - if (endIndex == null) { - endIndex = Object.keys(hash).length; - } - for (var i = startIndex; i < endIndex; i += step) { - var val = hash[i]; - if (val !== undefined) { // will disregard undefined for sparse arrays - res.push(val); - } - } - return res; - } - - function parseRecurring(refined, defaultAllDay, dateEnv, recurringTypes) { - for (var i = 0; i < recurringTypes.length; i += 1) { - var parsed = recurringTypes[i].parse(refined, dateEnv); - if (parsed) { - var allDay = refined.allDay; - if (allDay == null) { - allDay = defaultAllDay; - if (allDay == null) { - allDay = parsed.allDayGuess; - if (allDay == null) { - allDay = false; - } - } - } - return { - allDay: allDay, - duration: parsed.duration, - typeData: parsed.typeData, - typeId: i, - }; - } - } - return null; - } - function expandRecurring(eventStore, framingRange, context) { - var dateEnv = context.dateEnv, pluginHooks = context.pluginHooks, options = context.options; - var defs = eventStore.defs, instances = eventStore.instances; - // remove existing recurring instances - // TODO: bad. always expand events as a second step - instances = filterHash(instances, function (instance) { return !defs[instance.defId].recurringDef; }); - for (var defId in defs) { - var def = defs[defId]; - if (def.recurringDef) { - var duration = def.recurringDef.duration; - if (!duration) { - duration = def.allDay ? - options.defaultAllDayEventDuration : - options.defaultTimedEventDuration; - } - var starts = expandRecurringRanges(def, duration, framingRange, dateEnv, pluginHooks.recurringTypes); - for (var _i = 0, starts_1 = starts; _i < starts_1.length; _i++) { - var start = starts_1[_i]; - var instance = createEventInstance(defId, { - start: start, - end: dateEnv.add(start, duration), - }); - instances[instance.instanceId] = instance; - } - } - } - return { defs: defs, instances: instances }; - } - /* - Event MUST have a recurringDef - */ - function expandRecurringRanges(eventDef, duration, framingRange, dateEnv, recurringTypes) { - var typeDef = recurringTypes[eventDef.recurringDef.typeId]; - var markers = typeDef.expand(eventDef.recurringDef.typeData, { - start: dateEnv.subtract(framingRange.start, duration), - end: framingRange.end, - }, dateEnv); - // the recurrence plugins don't guarantee that all-day events are start-of-day, so we have to - if (eventDef.allDay) { - markers = markers.map(startOfDay); - } - return markers; - } - - var INTERNAL_UNITS = ['years', 'months', 'days', 'milliseconds']; - var PARSE_RE = /^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/; - // Parsing and Creation - function createDuration(input, unit) { - var _a; - if (typeof input === 'string') { - return parseString(input); - } - if (typeof input === 'object' && input) { // non-null object - return parseObject(input); - } - if (typeof input === 'number') { - return parseObject((_a = {}, _a[unit || 'milliseconds'] = input, _a)); - } - return null; - } - function parseString(s) { - var m = PARSE_RE.exec(s); - if (m) { - var sign = m[1] ? -1 : 1; - return { - years: 0, - months: 0, - days: sign * (m[2] ? parseInt(m[2], 10) : 0), - milliseconds: sign * ((m[3] ? parseInt(m[3], 10) : 0) * 60 * 60 * 1000 + // hours - (m[4] ? parseInt(m[4], 10) : 0) * 60 * 1000 + // minutes - (m[5] ? parseInt(m[5], 10) : 0) * 1000 + // seconds - (m[6] ? parseInt(m[6], 10) : 0) // ms - ), - }; - } - return null; - } - function parseObject(obj) { - var duration = { - years: obj.years || obj.year || 0, - months: obj.months || obj.month || 0, - days: obj.days || obj.day || 0, - milliseconds: (obj.hours || obj.hour || 0) * 60 * 60 * 1000 + // hours - (obj.minutes || obj.minute || 0) * 60 * 1000 + // minutes - (obj.seconds || obj.second || 0) * 1000 + // seconds - (obj.milliseconds || obj.millisecond || obj.ms || 0), // ms - }; - var weeks = obj.weeks || obj.week; - if (weeks) { - duration.days += weeks * 7; - duration.specifiedWeeks = true; - } - return duration; - } - // Equality - function durationsEqual(d0, d1) { - return d0.years === d1.years && - d0.months === d1.months && - d0.days === d1.days && - d0.milliseconds === d1.milliseconds; - } - function asCleanDays(dur) { - if (!dur.years && !dur.months && !dur.milliseconds) { - return dur.days; - } - return 0; - } - // Simple Math - function addDurations(d0, d1) { - return { - years: d0.years + d1.years, - months: d0.months + d1.months, - days: d0.days + d1.days, - milliseconds: d0.milliseconds + d1.milliseconds, - }; - } - function subtractDurations(d1, d0) { - return { - years: d1.years - d0.years, - months: d1.months - d0.months, - days: d1.days - d0.days, - milliseconds: d1.milliseconds - d0.milliseconds, - }; - } - function multiplyDuration(d, n) { - return { - years: d.years * n, - months: d.months * n, - days: d.days * n, - milliseconds: d.milliseconds * n, - }; - } - // Conversions - // "Rough" because they are based on average-case Gregorian months/years - function asRoughYears(dur) { - return asRoughDays(dur) / 365; - } - function asRoughMonths(dur) { - return asRoughDays(dur) / 30; - } - function asRoughDays(dur) { - return asRoughMs(dur) / 864e5; - } - function asRoughMinutes(dur) { - return asRoughMs(dur) / (1000 * 60); - } - function asRoughSeconds(dur) { - return asRoughMs(dur) / 1000; - } - function asRoughMs(dur) { - return dur.years * (365 * 864e5) + - dur.months * (30 * 864e5) + - dur.days * 864e5 + - dur.milliseconds; - } - // Advanced Math - function wholeDivideDurations(numerator, denominator) { - var res = null; - for (var i = 0; i < INTERNAL_UNITS.length; i += 1) { - var unit = INTERNAL_UNITS[i]; - if (denominator[unit]) { - var localRes = numerator[unit] / denominator[unit]; - if (!isInt(localRes) || (res !== null && res !== localRes)) { - return null; - } - res = localRes; - } - else if (numerator[unit]) { - // needs to divide by something but can't! - return null; - } - } - return res; - } - function greatestDurationDenominator(dur) { - var ms = dur.milliseconds; - if (ms) { - if (ms % 1000 !== 0) { - return { unit: 'millisecond', value: ms }; - } - if (ms % (1000 * 60) !== 0) { - return { unit: 'second', value: ms / 1000 }; - } - if (ms % (1000 * 60 * 60) !== 0) { - return { unit: 'minute', value: ms / (1000 * 60) }; - } - if (ms) { - return { unit: 'hour', value: ms / (1000 * 60 * 60) }; - } - } - if (dur.days) { - if (dur.specifiedWeeks && dur.days % 7 === 0) { - return { unit: 'week', value: dur.days / 7 }; - } - return { unit: 'day', value: dur.days }; - } - if (dur.months) { - return { unit: 'month', value: dur.months }; - } - if (dur.years) { - return { unit: 'year', value: dur.years }; - } - return { unit: 'millisecond', value: 0 }; - } - - // timeZoneOffset is in minutes - function buildIsoString(marker, timeZoneOffset, stripZeroTime) { - if (stripZeroTime === void 0) { stripZeroTime = false; } - var s = marker.toISOString(); - s = s.replace('.000', ''); - if (stripZeroTime) { - s = s.replace('T00:00:00Z', ''); - } - if (s.length > 10) { // time part wasn't stripped, can add timezone info - if (timeZoneOffset == null) { - s = s.replace('Z', ''); - } - else if (timeZoneOffset !== 0) { - s = s.replace('Z', formatTimeZoneOffset(timeZoneOffset, true)); - } - // otherwise, its UTC-0 and we want to keep the Z - } - return s; - } - // formats the date, but with no time part - // TODO: somehow merge with buildIsoString and stripZeroTime - // TODO: rename. omit "string" - function formatDayString(marker) { - return marker.toISOString().replace(/T.*$/, ''); - } - // TODO: use Date::toISOString and use everything after the T? - function formatIsoTimeString(marker) { - return padStart(marker.getUTCHours(), 2) + ':' + - padStart(marker.getUTCMinutes(), 2) + ':' + - padStart(marker.getUTCSeconds(), 2); - } - function formatTimeZoneOffset(minutes, doIso) { - if (doIso === void 0) { doIso = false; } - var sign = minutes < 0 ? '-' : '+'; - var abs = Math.abs(minutes); - var hours = Math.floor(abs / 60); - var mins = Math.round(abs % 60); - if (doIso) { - return sign + padStart(hours, 2) + ":" + padStart(mins, 2); - } - return "GMT" + sign + hours + (mins ? ":" + padStart(mins, 2) : ''); - } - - // TODO: new util arrayify? - function removeExact(array, exactVal) { - var removeCnt = 0; - var i = 0; - while (i < array.length) { - if (array[i] === exactVal) { - array.splice(i, 1); - removeCnt += 1; - } - else { - i += 1; - } - } - return removeCnt; - } - function isArraysEqual(a0, a1, equalityFunc) { - if (a0 === a1) { - return true; - } - var len = a0.length; - var i; - if (len !== a1.length) { // not array? or not same length? - return false; - } - for (i = 0; i < len; i += 1) { - if (!(equalityFunc ? equalityFunc(a0[i], a1[i]) : a0[i] === a1[i])) { - return false; - } - } - return true; - } - - function memoize(workerFunc, resEquality, teardownFunc) { - var currentArgs; - var currentRes; - return function () { - var newArgs = []; - for (var _i = 0; _i < arguments.length; _i++) { - newArgs[_i] = arguments[_i]; - } - if (!currentArgs) { - currentRes = workerFunc.apply(this, newArgs); - } - else if (!isArraysEqual(currentArgs, newArgs)) { - if (teardownFunc) { - teardownFunc(currentRes); - } - var res = workerFunc.apply(this, newArgs); - if (!resEquality || !resEquality(res, currentRes)) { - currentRes = res; - } - } - currentArgs = newArgs; - return currentRes; - }; - } - function memoizeObjArg(workerFunc, resEquality, teardownFunc) { - var _this = this; - var currentArg; - var currentRes; - return function (newArg) { - if (!currentArg) { - currentRes = workerFunc.call(_this, newArg); - } - else if (!isPropsEqual(currentArg, newArg)) { - if (teardownFunc) { - teardownFunc(currentRes); - } - var res = workerFunc.call(_this, newArg); - if (!resEquality || !resEquality(res, currentRes)) { - currentRes = res; - } - } - currentArg = newArg; - return currentRes; - }; - } - function memoizeArraylike(// used at all? - workerFunc, resEquality, teardownFunc) { - var _this = this; - var currentArgSets = []; - var currentResults = []; - return function (newArgSets) { - var currentLen = currentArgSets.length; - var newLen = newArgSets.length; - var i = 0; - for (; i < currentLen; i += 1) { - if (!newArgSets[i]) { // one of the old sets no longer exists - if (teardownFunc) { - teardownFunc(currentResults[i]); - } - } - else if (!isArraysEqual(currentArgSets[i], newArgSets[i])) { - if (teardownFunc) { - teardownFunc(currentResults[i]); - } - var res = workerFunc.apply(_this, newArgSets[i]); - if (!resEquality || !resEquality(res, currentResults[i])) { - currentResults[i] = res; - } - } - } - for (; i < newLen; i += 1) { - currentResults[i] = workerFunc.apply(_this, newArgSets[i]); - } - currentArgSets = newArgSets; - currentResults.splice(newLen); // remove excess - return currentResults; - }; - } - function memoizeHashlike(// used? - workerFunc, resEquality, teardownFunc) { - var _this = this; - var currentArgHash = {}; - var currentResHash = {}; - return function (newArgHash) { - var newResHash = {}; - for (var key in newArgHash) { - if (!currentResHash[key]) { - newResHash[key] = workerFunc.apply(_this, newArgHash[key]); - } - else if (!isArraysEqual(currentArgHash[key], newArgHash[key])) { - if (teardownFunc) { - teardownFunc(currentResHash[key]); - } - var res = workerFunc.apply(_this, newArgHash[key]); - newResHash[key] = (resEquality && resEquality(res, currentResHash[key])) - ? currentResHash[key] - : res; - } - else { - newResHash[key] = currentResHash[key]; - } - } - currentArgHash = newArgHash; - currentResHash = newResHash; - return newResHash; - }; - } - - var EXTENDED_SETTINGS_AND_SEVERITIES = { - week: 3, - separator: 0, - omitZeroMinute: 0, - meridiem: 0, - omitCommas: 0, - }; - var STANDARD_DATE_PROP_SEVERITIES = { - timeZoneName: 7, - era: 6, - year: 5, - month: 4, - day: 2, - weekday: 2, - hour: 1, - minute: 1, - second: 1, - }; - var MERIDIEM_RE = /\s*([ap])\.?m\.?/i; // eats up leading spaces too - var COMMA_RE = /,/g; // we need re for globalness - var MULTI_SPACE_RE = /\s+/g; - var LTR_RE = /\u200e/g; // control character - var UTC_RE = /UTC|GMT/; - var NativeFormatter = /** @class */ (function () { - function NativeFormatter(formatSettings) { - var standardDateProps = {}; - var extendedSettings = {}; - var severity = 0; - for (var name_1 in formatSettings) { - if (name_1 in EXTENDED_SETTINGS_AND_SEVERITIES) { - extendedSettings[name_1] = formatSettings[name_1]; - severity = Math.max(EXTENDED_SETTINGS_AND_SEVERITIES[name_1], severity); - } - else { - standardDateProps[name_1] = formatSettings[name_1]; - if (name_1 in STANDARD_DATE_PROP_SEVERITIES) { // TODO: what about hour12? no severity - severity = Math.max(STANDARD_DATE_PROP_SEVERITIES[name_1], severity); - } - } - } - this.standardDateProps = standardDateProps; - this.extendedSettings = extendedSettings; - this.severity = severity; - this.buildFormattingFunc = memoize(buildFormattingFunc); - } - NativeFormatter.prototype.format = function (date, context) { - return this.buildFormattingFunc(this.standardDateProps, this.extendedSettings, context)(date); - }; - NativeFormatter.prototype.formatRange = function (start, end, context, betterDefaultSeparator) { - var _a = this, standardDateProps = _a.standardDateProps, extendedSettings = _a.extendedSettings; - var diffSeverity = computeMarkerDiffSeverity(start.marker, end.marker, context.calendarSystem); - if (!diffSeverity) { - return this.format(start, context); - } - var biggestUnitForPartial = diffSeverity; - if (biggestUnitForPartial > 1 && // the two dates are different in a way that's larger scale than time - (standardDateProps.year === 'numeric' || standardDateProps.year === '2-digit') && - (standardDateProps.month === 'numeric' || standardDateProps.month === '2-digit') && - (standardDateProps.day === 'numeric' || standardDateProps.day === '2-digit')) { - biggestUnitForPartial = 1; // make it look like the dates are only different in terms of time - } - var full0 = this.format(start, context); - var full1 = this.format(end, context); - if (full0 === full1) { - return full0; - } - var partialDateProps = computePartialFormattingOptions(standardDateProps, biggestUnitForPartial); - var partialFormattingFunc = buildFormattingFunc(partialDateProps, extendedSettings, context); - var partial0 = partialFormattingFunc(start); - var partial1 = partialFormattingFunc(end); - var insertion = findCommonInsertion(full0, partial0, full1, partial1); - var separator = extendedSettings.separator || betterDefaultSeparator || context.defaultSeparator || ''; - if (insertion) { - return insertion.before + partial0 + separator + partial1 + insertion.after; - } - return full0 + separator + full1; - }; - NativeFormatter.prototype.getLargestUnit = function () { - switch (this.severity) { - case 7: - case 6: - case 5: - return 'year'; - case 4: - return 'month'; - case 3: - return 'week'; - case 2: - return 'day'; - default: - return 'time'; // really? - } - }; - return NativeFormatter; - }()); - function buildFormattingFunc(standardDateProps, extendedSettings, context) { - var standardDatePropCnt = Object.keys(standardDateProps).length; - if (standardDatePropCnt === 1 && standardDateProps.timeZoneName === 'short') { - return function (date) { return (formatTimeZoneOffset(date.timeZoneOffset)); }; - } - if (standardDatePropCnt === 0 && extendedSettings.week) { - return function (date) { return (formatWeekNumber(context.computeWeekNumber(date.marker), context.weekText, context.weekTextLong, context.locale, extendedSettings.week)); }; - } - return buildNativeFormattingFunc(standardDateProps, extendedSettings, context); - } - function buildNativeFormattingFunc(standardDateProps, extendedSettings, context) { - standardDateProps = __assign({}, standardDateProps); // copy - extendedSettings = __assign({}, extendedSettings); // copy - sanitizeSettings(standardDateProps, extendedSettings); - standardDateProps.timeZone = 'UTC'; // we leverage the only guaranteed timeZone for our UTC markers - var normalFormat = new Intl.DateTimeFormat(context.locale.codes, standardDateProps); - var zeroFormat; // needed? - if (extendedSettings.omitZeroMinute) { - var zeroProps = __assign({}, standardDateProps); - delete zeroProps.minute; // seconds and ms were already considered in sanitizeSettings - zeroFormat = new Intl.DateTimeFormat(context.locale.codes, zeroProps); - } - return function (date) { - var marker = date.marker; - var format; - if (zeroFormat && !marker.getUTCMinutes()) { - format = zeroFormat; - } - else { - format = normalFormat; - } - var s = format.format(marker); - return postProcess(s, date, standardDateProps, extendedSettings, context); - }; - } - function sanitizeSettings(standardDateProps, extendedSettings) { - // deal with a browser inconsistency where formatting the timezone - // requires that the hour/minute be present. - if (standardDateProps.timeZoneName) { - if (!standardDateProps.hour) { - standardDateProps.hour = '2-digit'; - } - if (!standardDateProps.minute) { - standardDateProps.minute = '2-digit'; - } - } - // only support short timezone names - if (standardDateProps.timeZoneName === 'long') { - standardDateProps.timeZoneName = 'short'; - } - // if requesting to display seconds, MUST display minutes - if (extendedSettings.omitZeroMinute && (standardDateProps.second || standardDateProps.millisecond)) { - delete extendedSettings.omitZeroMinute; - } - } - function postProcess(s, date, standardDateProps, extendedSettings, context) { - s = s.replace(LTR_RE, ''); // remove left-to-right control chars. do first. good for other regexes - if (standardDateProps.timeZoneName === 'short') { - s = injectTzoStr(s, (context.timeZone === 'UTC' || date.timeZoneOffset == null) ? - 'UTC' : // important to normalize for IE, which does "GMT" - formatTimeZoneOffset(date.timeZoneOffset)); - } - if (extendedSettings.omitCommas) { - s = s.replace(COMMA_RE, '').trim(); - } - if (extendedSettings.omitZeroMinute) { - s = s.replace(':00', ''); // zeroFormat doesn't always achieve this - } - // ^ do anything that might create adjacent spaces before this point, - // because MERIDIEM_RE likes to eat up loading spaces - if (extendedSettings.meridiem === false) { - s = s.replace(MERIDIEM_RE, '').trim(); - } - else if (extendedSettings.meridiem === 'narrow') { // a/p - s = s.replace(MERIDIEM_RE, function (m0, m1) { return m1.toLocaleLowerCase(); }); - } - else if (extendedSettings.meridiem === 'short') { // am/pm - s = s.replace(MERIDIEM_RE, function (m0, m1) { return m1.toLocaleLowerCase() + "m"; }); - } - else if (extendedSettings.meridiem === 'lowercase') { // other meridiem transformers already converted to lowercase - s = s.replace(MERIDIEM_RE, function (m0) { return m0.toLocaleLowerCase(); }); - } - s = s.replace(MULTI_SPACE_RE, ' '); - s = s.trim(); - return s; - } - function injectTzoStr(s, tzoStr) { - var replaced = false; - s = s.replace(UTC_RE, function () { - replaced = true; - return tzoStr; - }); - // IE11 doesn't include UTC/GMT in the original string, so append to end - if (!replaced) { - s += " " + tzoStr; - } - return s; - } - function formatWeekNumber(num, weekText, weekTextLong, locale, display) { - var parts = []; - if (display === 'long') { - parts.push(weekTextLong); - } - else if (display === 'short' || display === 'narrow') { - parts.push(weekText); - } - if (display === 'long' || display === 'short') { - parts.push(' '); - } - parts.push(locale.simpleNumberFormat.format(num)); - if (locale.options.direction === 'rtl') { // TODO: use control characters instead? - parts.reverse(); - } - return parts.join(''); - } - // Range Formatting Utils - // 0 = exactly the same - // 1 = different by time - // and bigger - function computeMarkerDiffSeverity(d0, d1, ca) { - if (ca.getMarkerYear(d0) !== ca.getMarkerYear(d1)) { - return 5; - } - if (ca.getMarkerMonth(d0) !== ca.getMarkerMonth(d1)) { - return 4; - } - if (ca.getMarkerDay(d0) !== ca.getMarkerDay(d1)) { - return 2; - } - if (timeAsMs(d0) !== timeAsMs(d1)) { - return 1; - } - return 0; - } - function computePartialFormattingOptions(options, biggestUnit) { - var partialOptions = {}; - for (var name_2 in options) { - if (!(name_2 in STANDARD_DATE_PROP_SEVERITIES) || // not a date part prop (like timeZone) - STANDARD_DATE_PROP_SEVERITIES[name_2] <= biggestUnit) { - partialOptions[name_2] = options[name_2]; - } - } - return partialOptions; - } - function findCommonInsertion(full0, partial0, full1, partial1) { - var i0 = 0; - while (i0 < full0.length) { - var found0 = full0.indexOf(partial0, i0); - if (found0 === -1) { - break; - } - var before0 = full0.substr(0, found0); - i0 = found0 + partial0.length; - var after0 = full0.substr(i0); - var i1 = 0; - while (i1 < full1.length) { - var found1 = full1.indexOf(partial1, i1); - if (found1 === -1) { - break; - } - var before1 = full1.substr(0, found1); - i1 = found1 + partial1.length; - var after1 = full1.substr(i1); - if (before0 === before1 && after0 === after1) { - return { - before: before0, - after: after0, - }; - } - } - } - return null; - } - - function expandZonedMarker(dateInfo, calendarSystem) { - var a = calendarSystem.markerToArray(dateInfo.marker); - return { - marker: dateInfo.marker, - timeZoneOffset: dateInfo.timeZoneOffset, - array: a, - year: a[0], - month: a[1], - day: a[2], - hour: a[3], - minute: a[4], - second: a[5], - millisecond: a[6], - }; - } - - function createVerboseFormattingArg(start, end, context, betterDefaultSeparator) { - var startInfo = expandZonedMarker(start, context.calendarSystem); - var endInfo = end ? expandZonedMarker(end, context.calendarSystem) : null; - return { - date: startInfo, - start: startInfo, - end: endInfo, - timeZone: context.timeZone, - localeCodes: context.locale.codes, - defaultSeparator: betterDefaultSeparator || context.defaultSeparator, - }; - } - - /* - TODO: fix the terminology of "formatter" vs "formatting func" - */ - /* - At the time of instantiation, this object does not know which cmd-formatting system it will use. - It receives this at the time of formatting, as a setting. - */ - var CmdFormatter = /** @class */ (function () { - function CmdFormatter(cmdStr) { - this.cmdStr = cmdStr; - } - CmdFormatter.prototype.format = function (date, context, betterDefaultSeparator) { - return context.cmdFormatter(this.cmdStr, createVerboseFormattingArg(date, null, context, betterDefaultSeparator)); - }; - CmdFormatter.prototype.formatRange = function (start, end, context, betterDefaultSeparator) { - return context.cmdFormatter(this.cmdStr, createVerboseFormattingArg(start, end, context, betterDefaultSeparator)); - }; - return CmdFormatter; - }()); - - var FuncFormatter = /** @class */ (function () { - function FuncFormatter(func) { - this.func = func; - } - FuncFormatter.prototype.format = function (date, context, betterDefaultSeparator) { - return this.func(createVerboseFormattingArg(date, null, context, betterDefaultSeparator)); - }; - FuncFormatter.prototype.formatRange = function (start, end, context, betterDefaultSeparator) { - return this.func(createVerboseFormattingArg(start, end, context, betterDefaultSeparator)); - }; - return FuncFormatter; - }()); - - function createFormatter(input) { - if (typeof input === 'object' && input) { // non-null object - return new NativeFormatter(input); - } - if (typeof input === 'string') { - return new CmdFormatter(input); - } - if (typeof input === 'function') { - return new FuncFormatter(input); - } - return null; - } - - // base options - // ------------ - var BASE_OPTION_REFINERS = { - navLinkDayClick: identity, - navLinkWeekClick: identity, - duration: createDuration, - bootstrapFontAwesome: identity, - buttonIcons: identity, - customButtons: identity, - defaultAllDayEventDuration: createDuration, - defaultTimedEventDuration: createDuration, - nextDayThreshold: createDuration, - scrollTime: createDuration, - scrollTimeReset: Boolean, - slotMinTime: createDuration, - slotMaxTime: createDuration, - dayPopoverFormat: createFormatter, - slotDuration: createDuration, - snapDuration: createDuration, - headerToolbar: identity, - footerToolbar: identity, - defaultRangeSeparator: String, - titleRangeSeparator: String, - forceEventDuration: Boolean, - dayHeaders: Boolean, - dayHeaderFormat: createFormatter, - dayHeaderClassNames: identity, - dayHeaderContent: identity, - dayHeaderDidMount: identity, - dayHeaderWillUnmount: identity, - dayCellClassNames: identity, - dayCellContent: identity, - dayCellDidMount: identity, - dayCellWillUnmount: identity, - initialView: String, - aspectRatio: Number, - weekends: Boolean, - weekNumberCalculation: identity, - weekNumbers: Boolean, - weekNumberClassNames: identity, - weekNumberContent: identity, - weekNumberDidMount: identity, - weekNumberWillUnmount: identity, - editable: Boolean, - viewClassNames: identity, - viewDidMount: identity, - viewWillUnmount: identity, - nowIndicator: Boolean, - nowIndicatorClassNames: identity, - nowIndicatorContent: identity, - nowIndicatorDidMount: identity, - nowIndicatorWillUnmount: identity, - showNonCurrentDates: Boolean, - lazyFetching: Boolean, - startParam: String, - endParam: String, - timeZoneParam: String, - timeZone: String, - locales: identity, - locale: identity, - themeSystem: String, - dragRevertDuration: Number, - dragScroll: Boolean, - allDayMaintainDuration: Boolean, - unselectAuto: Boolean, - dropAccept: identity, - eventOrder: parseFieldSpecs, - eventOrderStrict: Boolean, - handleWindowResize: Boolean, - windowResizeDelay: Number, - longPressDelay: Number, - eventDragMinDistance: Number, - expandRows: Boolean, - height: identity, - contentHeight: identity, - direction: String, - weekNumberFormat: createFormatter, - eventResizableFromStart: Boolean, - displayEventTime: Boolean, - displayEventEnd: Boolean, - weekText: String, - weekTextLong: String, - progressiveEventRendering: Boolean, - businessHours: identity, - initialDate: identity, - now: identity, - eventDataTransform: identity, - stickyHeaderDates: identity, - stickyFooterScrollbar: identity, - viewHeight: identity, - defaultAllDay: Boolean, - eventSourceFailure: identity, - eventSourceSuccess: identity, - eventDisplay: String, - eventStartEditable: Boolean, - eventDurationEditable: Boolean, - eventOverlap: identity, - eventConstraint: identity, - eventAllow: identity, - eventBackgroundColor: String, - eventBorderColor: String, - eventTextColor: String, - eventColor: String, - eventClassNames: identity, - eventContent: identity, - eventDidMount: identity, - eventWillUnmount: identity, - selectConstraint: identity, - selectOverlap: identity, - selectAllow: identity, - droppable: Boolean, - unselectCancel: String, - slotLabelFormat: identity, - slotLaneClassNames: identity, - slotLaneContent: identity, - slotLaneDidMount: identity, - slotLaneWillUnmount: identity, - slotLabelClassNames: identity, - slotLabelContent: identity, - slotLabelDidMount: identity, - slotLabelWillUnmount: identity, - dayMaxEvents: identity, - dayMaxEventRows: identity, - dayMinWidth: Number, - slotLabelInterval: createDuration, - allDayText: String, - allDayClassNames: identity, - allDayContent: identity, - allDayDidMount: identity, - allDayWillUnmount: identity, - slotMinWidth: Number, - navLinks: Boolean, - eventTimeFormat: createFormatter, - rerenderDelay: Number, - moreLinkText: identity, - moreLinkHint: identity, - selectMinDistance: Number, - selectable: Boolean, - selectLongPressDelay: Number, - eventLongPressDelay: Number, - selectMirror: Boolean, - eventMaxStack: Number, - eventMinHeight: Number, - eventMinWidth: Number, - eventShortHeight: Number, - slotEventOverlap: Boolean, - plugins: identity, - firstDay: Number, - dayCount: Number, - dateAlignment: String, - dateIncrement: createDuration, - hiddenDays: identity, - monthMode: Boolean, - fixedWeekCount: Boolean, - validRange: identity, - visibleRange: identity, - titleFormat: identity, - eventInteractive: Boolean, - // only used by list-view, but languages define the value, so we need it in base options - noEventsText: String, - viewHint: identity, - navLinkHint: identity, - closeHint: String, - timeHint: String, - eventHint: String, - moreLinkClick: identity, - moreLinkClassNames: identity, - moreLinkContent: identity, - moreLinkDidMount: identity, - moreLinkWillUnmount: identity, - }; - // do NOT give a type here. need `typeof BASE_OPTION_DEFAULTS` to give real results. - // raw values. - var BASE_OPTION_DEFAULTS = { - eventDisplay: 'auto', - defaultRangeSeparator: ' - ', - titleRangeSeparator: ' \u2013 ', - defaultTimedEventDuration: '01:00:00', - defaultAllDayEventDuration: { day: 1 }, - forceEventDuration: false, - nextDayThreshold: '00:00:00', - dayHeaders: true, - initialView: '', - aspectRatio: 1.35, - headerToolbar: { - start: 'title', - center: '', - end: 'today prev,next', - }, - weekends: true, - weekNumbers: false, - weekNumberCalculation: 'local', - editable: false, - nowIndicator: false, - scrollTime: '06:00:00', - scrollTimeReset: true, - slotMinTime: '00:00:00', - slotMaxTime: '24:00:00', - showNonCurrentDates: true, - lazyFetching: true, - startParam: 'start', - endParam: 'end', - timeZoneParam: 'timeZone', - timeZone: 'local', - locales: [], - locale: '', - themeSystem: 'standard', - dragRevertDuration: 500, - dragScroll: true, - allDayMaintainDuration: false, - unselectAuto: true, - dropAccept: '*', - eventOrder: 'start,-duration,allDay,title', - dayPopoverFormat: { month: 'long', day: 'numeric', year: 'numeric' }, - handleWindowResize: true, - windowResizeDelay: 100, - longPressDelay: 1000, - eventDragMinDistance: 5, - expandRows: false, - navLinks: false, - selectable: false, - eventMinHeight: 15, - eventMinWidth: 30, - eventShortHeight: 30, - }; - // calendar listeners - // ------------------ - var CALENDAR_LISTENER_REFINERS = { - datesSet: identity, - eventsSet: identity, - eventAdd: identity, - eventChange: identity, - eventRemove: identity, - windowResize: identity, - eventClick: identity, - eventMouseEnter: identity, - eventMouseLeave: identity, - select: identity, - unselect: identity, - loading: identity, - // internal - _unmount: identity, - _beforeprint: identity, - _afterprint: identity, - _noEventDrop: identity, - _noEventResize: identity, - _resize: identity, - _scrollRequest: identity, - }; - // calendar-specific options - // ------------------------- - var CALENDAR_OPTION_REFINERS = { - buttonText: identity, - buttonHints: identity, - views: identity, - plugins: identity, - initialEvents: identity, - events: identity, - eventSources: identity, - }; - var COMPLEX_OPTION_COMPARATORS = { - headerToolbar: isBoolComplexEqual, - footerToolbar: isBoolComplexEqual, - buttonText: isBoolComplexEqual, - buttonHints: isBoolComplexEqual, - buttonIcons: isBoolComplexEqual, - }; - function isBoolComplexEqual(a, b) { - if (typeof a === 'object' && typeof b === 'object' && a && b) { // both non-null objects - return isPropsEqual(a, b); - } - return a === b; - } - // view-specific options - // --------------------- - var VIEW_OPTION_REFINERS = { - type: String, - component: identity, - buttonText: String, - buttonTextKey: String, - dateProfileGeneratorClass: identity, - usesMinMaxTime: Boolean, - classNames: identity, - content: identity, - didMount: identity, - willUnmount: identity, - }; - // util funcs - // ---------------------------------------------------------------------------------------------------- - function mergeRawOptions(optionSets) { - return mergeProps(optionSets, COMPLEX_OPTION_COMPARATORS); - } - function refineProps(input, refiners) { - var refined = {}; - var extra = {}; - for (var propName in refiners) { - if (propName in input) { - refined[propName] = refiners[propName](input[propName]); - } - } - for (var propName in input) { - if (!(propName in refiners)) { - extra[propName] = input[propName]; - } - } - return { refined: refined, extra: extra }; - } - function identity(raw) { - return raw; - } - - function parseEvents(rawEvents, eventSource, context, allowOpenRange) { - var eventStore = createEmptyEventStore(); - var eventRefiners = buildEventRefiners(context); - for (var _i = 0, rawEvents_1 = rawEvents; _i < rawEvents_1.length; _i++) { - var rawEvent = rawEvents_1[_i]; - var tuple = parseEvent(rawEvent, eventSource, context, allowOpenRange, eventRefiners); - if (tuple) { - eventTupleToStore(tuple, eventStore); - } - } - return eventStore; - } - function eventTupleToStore(tuple, eventStore) { - if (eventStore === void 0) { eventStore = createEmptyEventStore(); } - eventStore.defs[tuple.def.defId] = tuple.def; - if (tuple.instance) { - eventStore.instances[tuple.instance.instanceId] = tuple.instance; - } - return eventStore; - } - // retrieves events that have the same groupId as the instance specified by `instanceId` - // or they are the same as the instance. - // why might instanceId not be in the store? an event from another calendar? - function getRelevantEvents(eventStore, instanceId) { - var instance = eventStore.instances[instanceId]; - if (instance) { - var def_1 = eventStore.defs[instance.defId]; - // get events/instances with same group - var newStore = filterEventStoreDefs(eventStore, function (lookDef) { return isEventDefsGrouped(def_1, lookDef); }); - // add the original - // TODO: wish we could use eventTupleToStore or something like it - newStore.defs[def_1.defId] = def_1; - newStore.instances[instance.instanceId] = instance; - return newStore; - } - return createEmptyEventStore(); - } - function isEventDefsGrouped(def0, def1) { - return Boolean(def0.groupId && def0.groupId === def1.groupId); - } - function createEmptyEventStore() { - return { defs: {}, instances: {} }; - } - function mergeEventStores(store0, store1) { - return { - defs: __assign(__assign({}, store0.defs), store1.defs), - instances: __assign(__assign({}, store0.instances), store1.instances), - }; - } - function filterEventStoreDefs(eventStore, filterFunc) { - var defs = filterHash(eventStore.defs, filterFunc); - var instances = filterHash(eventStore.instances, function (instance) { return (defs[instance.defId] // still exists? - ); }); - return { defs: defs, instances: instances }; - } - function excludeSubEventStore(master, sub) { - var defs = master.defs, instances = master.instances; - var filteredDefs = {}; - var filteredInstances = {}; - for (var defId in defs) { - if (!sub.defs[defId]) { // not explicitly excluded - filteredDefs[defId] = defs[defId]; - } - } - for (var instanceId in instances) { - if (!sub.instances[instanceId] && // not explicitly excluded - filteredDefs[instances[instanceId].defId] // def wasn't filtered away - ) { - filteredInstances[instanceId] = instances[instanceId]; - } - } - return { - defs: filteredDefs, - instances: filteredInstances, - }; - } - - function normalizeConstraint(input, context) { - if (Array.isArray(input)) { - return parseEvents(input, null, context, true); // allowOpenRange=true - } - if (typeof input === 'object' && input) { // non-null object - return parseEvents([input], null, context, true); // allowOpenRange=true - } - if (input != null) { - return String(input); - } - return null; - } - - function parseClassNames(raw) { - if (Array.isArray(raw)) { - return raw; - } - if (typeof raw === 'string') { - return raw.split(/\s+/); - } - return []; - } - - // TODO: better called "EventSettings" or "EventConfig" - // TODO: move this file into structs - // TODO: separate constraint/overlap/allow, because selection uses only that, not other props - var EVENT_UI_REFINERS = { - display: String, - editable: Boolean, - startEditable: Boolean, - durationEditable: Boolean, - constraint: identity, - overlap: identity, - allow: identity, - className: parseClassNames, - classNames: parseClassNames, - color: String, - backgroundColor: String, - borderColor: String, - textColor: String, - }; - var EMPTY_EVENT_UI = { - display: null, - startEditable: null, - durationEditable: null, - constraints: [], - overlap: null, - allows: [], - backgroundColor: '', - borderColor: '', - textColor: '', - classNames: [], - }; - function createEventUi(refined, context) { - var constraint = normalizeConstraint(refined.constraint, context); - return { - display: refined.display || null, - startEditable: refined.startEditable != null ? refined.startEditable : refined.editable, - durationEditable: refined.durationEditable != null ? refined.durationEditable : refined.editable, - constraints: constraint != null ? [constraint] : [], - overlap: refined.overlap != null ? refined.overlap : null, - allows: refined.allow != null ? [refined.allow] : [], - backgroundColor: refined.backgroundColor || refined.color || '', - borderColor: refined.borderColor || refined.color || '', - textColor: refined.textColor || '', - classNames: (refined.className || []).concat(refined.classNames || []), // join singular and plural - }; - } - // TODO: prevent against problems with <2 args! - function combineEventUis(uis) { - return uis.reduce(combineTwoEventUis, EMPTY_EVENT_UI); - } - function combineTwoEventUis(item0, item1) { - return { - display: item1.display != null ? item1.display : item0.display, - startEditable: item1.startEditable != null ? item1.startEditable : item0.startEditable, - durationEditable: item1.durationEditable != null ? item1.durationEditable : item0.durationEditable, - constraints: item0.constraints.concat(item1.constraints), - overlap: typeof item1.overlap === 'boolean' ? item1.overlap : item0.overlap, - allows: item0.allows.concat(item1.allows), - backgroundColor: item1.backgroundColor || item0.backgroundColor, - borderColor: item1.borderColor || item0.borderColor, - textColor: item1.textColor || item0.textColor, - classNames: item0.classNames.concat(item1.classNames), - }; - } - - var EVENT_NON_DATE_REFINERS = { - id: String, - groupId: String, - title: String, - url: String, - interactive: Boolean, - }; - var EVENT_DATE_REFINERS = { - start: identity, - end: identity, - date: identity, - allDay: Boolean, - }; - var EVENT_REFINERS = __assign(__assign(__assign({}, EVENT_NON_DATE_REFINERS), EVENT_DATE_REFINERS), { extendedProps: identity }); - function parseEvent(raw, eventSource, context, allowOpenRange, refiners) { - if (refiners === void 0) { refiners = buildEventRefiners(context); } - var _a = refineEventDef(raw, context, refiners), refined = _a.refined, extra = _a.extra; - var defaultAllDay = computeIsDefaultAllDay(eventSource, context); - var recurringRes = parseRecurring(refined, defaultAllDay, context.dateEnv, context.pluginHooks.recurringTypes); - if (recurringRes) { - var def = parseEventDef(refined, extra, eventSource ? eventSource.sourceId : '', recurringRes.allDay, Boolean(recurringRes.duration), context); - def.recurringDef = { - typeId: recurringRes.typeId, - typeData: recurringRes.typeData, - duration: recurringRes.duration, - }; - return { def: def, instance: null }; - } - var singleRes = parseSingle(refined, defaultAllDay, context, allowOpenRange); - if (singleRes) { - var def = parseEventDef(refined, extra, eventSource ? eventSource.sourceId : '', singleRes.allDay, singleRes.hasEnd, context); - var instance = createEventInstance(def.defId, singleRes.range, singleRes.forcedStartTzo, singleRes.forcedEndTzo); - return { def: def, instance: instance }; - } - return null; - } - function refineEventDef(raw, context, refiners) { - if (refiners === void 0) { refiners = buildEventRefiners(context); } - return refineProps(raw, refiners); - } - function buildEventRefiners(context) { - return __assign(__assign(__assign({}, EVENT_UI_REFINERS), EVENT_REFINERS), context.pluginHooks.eventRefiners); - } - /* - Will NOT populate extendedProps with the leftover properties. - Will NOT populate date-related props. - */ - function parseEventDef(refined, extra, sourceId, allDay, hasEnd, context) { - var def = { - title: refined.title || '', - groupId: refined.groupId || '', - publicId: refined.id || '', - url: refined.url || '', - recurringDef: null, - defId: guid(), - sourceId: sourceId, - allDay: allDay, - hasEnd: hasEnd, - interactive: refined.interactive, - ui: createEventUi(refined, context), - extendedProps: __assign(__assign({}, (refined.extendedProps || {})), extra), - }; - for (var _i = 0, _a = context.pluginHooks.eventDefMemberAdders; _i < _a.length; _i++) { - var memberAdder = _a[_i]; - __assign(def, memberAdder(refined)); - } - // help out EventApi from having user modify props - Object.freeze(def.ui.classNames); - Object.freeze(def.extendedProps); - return def; - } - function parseSingle(refined, defaultAllDay, context, allowOpenRange) { - var allDay = refined.allDay; - var startMeta; - var startMarker = null; - var hasEnd = false; - var endMeta; - var endMarker = null; - var startInput = refined.start != null ? refined.start : refined.date; - startMeta = context.dateEnv.createMarkerMeta(startInput); - if (startMeta) { - startMarker = startMeta.marker; - } - else if (!allowOpenRange) { - return null; - } - if (refined.end != null) { - endMeta = context.dateEnv.createMarkerMeta(refined.end); - } - if (allDay == null) { - if (defaultAllDay != null) { - allDay = defaultAllDay; - } - else { - // fall back to the date props LAST - allDay = (!startMeta || startMeta.isTimeUnspecified) && - (!endMeta || endMeta.isTimeUnspecified); - } - } - if (allDay && startMarker) { - startMarker = startOfDay(startMarker); - } - if (endMeta) { - endMarker = endMeta.marker; - if (allDay) { - endMarker = startOfDay(endMarker); - } - if (startMarker && endMarker <= startMarker) { - endMarker = null; - } - } - if (endMarker) { - hasEnd = true; - } - else if (!allowOpenRange) { - hasEnd = context.options.forceEventDuration || false; - endMarker = context.dateEnv.add(startMarker, allDay ? - context.options.defaultAllDayEventDuration : - context.options.defaultTimedEventDuration); - } - return { - allDay: allDay, - hasEnd: hasEnd, - range: { start: startMarker, end: endMarker }, - forcedStartTzo: startMeta ? startMeta.forcedTzo : null, - forcedEndTzo: endMeta ? endMeta.forcedTzo : null, - }; - } - function computeIsDefaultAllDay(eventSource, context) { - var res = null; - if (eventSource) { - res = eventSource.defaultAllDay; - } - if (res == null) { - res = context.options.defaultAllDay; - } - return res; - } - - /* Date stuff that doesn't belong in datelib core - ----------------------------------------------------------------------------------------------------------------------*/ - // given a timed range, computes an all-day range that has the same exact duration, - // but whose start time is aligned with the start of the day. - function computeAlignedDayRange(timedRange) { - var dayCnt = Math.floor(diffDays(timedRange.start, timedRange.end)) || 1; - var start = startOfDay(timedRange.start); - var end = addDays(start, dayCnt); - return { start: start, end: end }; - } - // given a timed range, computes an all-day range based on how for the end date bleeds into the next day - // TODO: give nextDayThreshold a default arg - function computeVisibleDayRange(timedRange, nextDayThreshold) { - if (nextDayThreshold === void 0) { nextDayThreshold = createDuration(0); } - var startDay = null; - var endDay = null; - if (timedRange.end) { - endDay = startOfDay(timedRange.end); - var endTimeMS = timedRange.end.valueOf() - endDay.valueOf(); // # of milliseconds into `endDay` - // If the end time is actually inclusively part of the next day and is equal to or - // beyond the next day threshold, adjust the end to be the exclusive end of `endDay`. - // Otherwise, leaving it as inclusive will cause it to exclude `endDay`. - if (endTimeMS && endTimeMS >= asRoughMs(nextDayThreshold)) { - endDay = addDays(endDay, 1); - } - } - if (timedRange.start) { - startDay = startOfDay(timedRange.start); // the beginning of the day the range starts - // If end is within `startDay` but not past nextDayThreshold, assign the default duration of one day. - if (endDay && endDay <= startDay) { - endDay = addDays(startDay, 1); - } - } - return { start: startDay, end: endDay }; - } - // spans from one day into another? - function isMultiDayRange(range) { - var visibleRange = computeVisibleDayRange(range); - return diffDays(visibleRange.start, visibleRange.end) > 1; - } - function diffDates(date0, date1, dateEnv, largeUnit) { - if (largeUnit === 'year') { - return createDuration(dateEnv.diffWholeYears(date0, date1), 'year'); - } - if (largeUnit === 'month') { - return createDuration(dateEnv.diffWholeMonths(date0, date1), 'month'); - } - return diffDayAndTime(date0, date1); // returns a duration - } - - function parseRange(input, dateEnv) { - var start = null; - var end = null; - if (input.start) { - start = dateEnv.createMarker(input.start); - } - if (input.end) { - end = dateEnv.createMarker(input.end); - } - if (!start && !end) { - return null; - } - if (start && end && end < start) { - return null; - } - return { start: start, end: end }; - } - // SIDE-EFFECT: will mutate ranges. - // Will return a new array result. - function invertRanges(ranges, constraintRange) { - var invertedRanges = []; - var start = constraintRange.start; // the end of the previous range. the start of the new range - var i; - var dateRange; - // ranges need to be in order. required for our date-walking algorithm - ranges.sort(compareRanges); - for (i = 0; i < ranges.length; i += 1) { - dateRange = ranges[i]; - // add the span of time before the event (if there is any) - if (dateRange.start > start) { // compare millisecond time (skip any ambig logic) - invertedRanges.push({ start: start, end: dateRange.start }); - } - if (dateRange.end > start) { - start = dateRange.end; - } - } - // add the span of time after the last event (if there is any) - if (start < constraintRange.end) { // compare millisecond time (skip any ambig logic) - invertedRanges.push({ start: start, end: constraintRange.end }); - } - return invertedRanges; - } - function compareRanges(range0, range1) { - return range0.start.valueOf() - range1.start.valueOf(); // earlier ranges go first - } - function intersectRanges(range0, range1) { - var start = range0.start, end = range0.end; - var newRange = null; - if (range1.start !== null) { - if (start === null) { - start = range1.start; - } - else { - start = new Date(Math.max(start.valueOf(), range1.start.valueOf())); - } - } - if (range1.end != null) { - if (end === null) { - end = range1.end; - } - else { - end = new Date(Math.min(end.valueOf(), range1.end.valueOf())); - } - } - if (start === null || end === null || start < end) { - newRange = { start: start, end: end }; - } - return newRange; - } - function rangesEqual(range0, range1) { - return (range0.start === null ? null : range0.start.valueOf()) === (range1.start === null ? null : range1.start.valueOf()) && - (range0.end === null ? null : range0.end.valueOf()) === (range1.end === null ? null : range1.end.valueOf()); - } - function rangesIntersect(range0, range1) { - return (range0.end === null || range1.start === null || range0.end > range1.start) && - (range0.start === null || range1.end === null || range0.start < range1.end); - } - function rangeContainsRange(outerRange, innerRange) { - return (outerRange.start === null || (innerRange.start !== null && innerRange.start >= outerRange.start)) && - (outerRange.end === null || (innerRange.end !== null && innerRange.end <= outerRange.end)); - } - function rangeContainsMarker(range, date) { - return (range.start === null || date >= range.start) && - (range.end === null || date < range.end); - } - // If the given date is not within the given range, move it inside. - // (If it's past the end, make it one millisecond before the end). - function constrainMarkerToRange(date, range) { - if (range.start != null && date < range.start) { - return range.start; - } - if (range.end != null && date >= range.end) { - return new Date(range.end.valueOf() - 1); - } - return date; - } - - /* - Specifying nextDayThreshold signals that all-day ranges should be sliced. - */ - function sliceEventStore(eventStore, eventUiBases, framingRange, nextDayThreshold) { - var inverseBgByGroupId = {}; - var inverseBgByDefId = {}; - var defByGroupId = {}; - var bgRanges = []; - var fgRanges = []; - var eventUis = compileEventUis(eventStore.defs, eventUiBases); - for (var defId in eventStore.defs) { - var def = eventStore.defs[defId]; - var ui = eventUis[def.defId]; - if (ui.display === 'inverse-background') { - if (def.groupId) { - inverseBgByGroupId[def.groupId] = []; - if (!defByGroupId[def.groupId]) { - defByGroupId[def.groupId] = def; - } - } - else { - inverseBgByDefId[defId] = []; - } - } - } - for (var instanceId in eventStore.instances) { - var instance = eventStore.instances[instanceId]; - var def = eventStore.defs[instance.defId]; - var ui = eventUis[def.defId]; - var origRange = instance.range; - var normalRange = (!def.allDay && nextDayThreshold) ? - computeVisibleDayRange(origRange, nextDayThreshold) : - origRange; - var slicedRange = intersectRanges(normalRange, framingRange); - if (slicedRange) { - if (ui.display === 'inverse-background') { - if (def.groupId) { - inverseBgByGroupId[def.groupId].push(slicedRange); - } - else { - inverseBgByDefId[instance.defId].push(slicedRange); - } - } - else if (ui.display !== 'none') { - (ui.display === 'background' ? bgRanges : fgRanges).push({ - def: def, - ui: ui, - instance: instance, - range: slicedRange, - isStart: normalRange.start && normalRange.start.valueOf() === slicedRange.start.valueOf(), - isEnd: normalRange.end && normalRange.end.valueOf() === slicedRange.end.valueOf(), - }); - } - } - } - for (var groupId in inverseBgByGroupId) { // BY GROUP - var ranges = inverseBgByGroupId[groupId]; - var invertedRanges = invertRanges(ranges, framingRange); - for (var _i = 0, invertedRanges_1 = invertedRanges; _i < invertedRanges_1.length; _i++) { - var invertedRange = invertedRanges_1[_i]; - var def = defByGroupId[groupId]; - var ui = eventUis[def.defId]; - bgRanges.push({ - def: def, - ui: ui, - instance: null, - range: invertedRange, - isStart: false, - isEnd: false, - }); - } - } - for (var defId in inverseBgByDefId) { - var ranges = inverseBgByDefId[defId]; - var invertedRanges = invertRanges(ranges, framingRange); - for (var _a = 0, invertedRanges_2 = invertedRanges; _a < invertedRanges_2.length; _a++) { - var invertedRange = invertedRanges_2[_a]; - bgRanges.push({ - def: eventStore.defs[defId], - ui: eventUis[defId], - instance: null, - range: invertedRange, - isStart: false, - isEnd: false, - }); - } - } - return { bg: bgRanges, fg: fgRanges }; - } - function hasBgRendering(def) { - return def.ui.display === 'background' || def.ui.display === 'inverse-background'; - } - function setElSeg(el, seg) { - el.fcSeg = seg; - } - function getElSeg(el) { - return el.fcSeg || - el.parentNode.fcSeg || // for the harness - null; - } - // event ui computation - function compileEventUis(eventDefs, eventUiBases) { - return mapHash(eventDefs, function (eventDef) { return compileEventUi(eventDef, eventUiBases); }); - } - function compileEventUi(eventDef, eventUiBases) { - var uis = []; - if (eventUiBases['']) { - uis.push(eventUiBases['']); - } - if (eventUiBases[eventDef.defId]) { - uis.push(eventUiBases[eventDef.defId]); - } - uis.push(eventDef.ui); - return combineEventUis(uis); - } - function sortEventSegs(segs, eventOrderSpecs) { - var objs = segs.map(buildSegCompareObj); - objs.sort(function (obj0, obj1) { return compareByFieldSpecs(obj0, obj1, eventOrderSpecs); }); - return objs.map(function (c) { return c._seg; }); - } - // returns a object with all primitive props that can be compared - function buildSegCompareObj(seg) { - var eventRange = seg.eventRange; - var eventDef = eventRange.def; - var range = eventRange.instance ? eventRange.instance.range : eventRange.range; - var start = range.start ? range.start.valueOf() : 0; // TODO: better support for open-range events - var end = range.end ? range.end.valueOf() : 0; // " - return __assign(__assign(__assign({}, eventDef.extendedProps), eventDef), { id: eventDef.publicId, start: start, - end: end, duration: end - start, allDay: Number(eventDef.allDay), _seg: seg }); - } - function computeSegDraggable(seg, context) { - var pluginHooks = context.pluginHooks; - var transformers = pluginHooks.isDraggableTransformers; - var _a = seg.eventRange, def = _a.def, ui = _a.ui; - var val = ui.startEditable; - for (var _i = 0, transformers_1 = transformers; _i < transformers_1.length; _i++) { - var transformer = transformers_1[_i]; - val = transformer(val, def, ui, context); - } - return val; - } - function computeSegStartResizable(seg, context) { - return seg.isStart && seg.eventRange.ui.durationEditable && context.options.eventResizableFromStart; - } - function computeSegEndResizable(seg, context) { - return seg.isEnd && seg.eventRange.ui.durationEditable; - } - function buildSegTimeText(seg, timeFormat, context, defaultDisplayEventTime, // defaults to true - defaultDisplayEventEnd, // defaults to true - startOverride, endOverride) { - var dateEnv = context.dateEnv, options = context.options; - var displayEventTime = options.displayEventTime, displayEventEnd = options.displayEventEnd; - var eventDef = seg.eventRange.def; - var eventInstance = seg.eventRange.instance; - if (displayEventTime == null) { - displayEventTime = defaultDisplayEventTime !== false; - } - if (displayEventEnd == null) { - displayEventEnd = defaultDisplayEventEnd !== false; - } - var wholeEventStart = eventInstance.range.start; - var wholeEventEnd = eventInstance.range.end; - var segStart = startOverride || seg.start || seg.eventRange.range.start; - var segEnd = endOverride || seg.end || seg.eventRange.range.end; - var isStartDay = startOfDay(wholeEventStart).valueOf() === startOfDay(segStart).valueOf(); - var isEndDay = startOfDay(addMs(wholeEventEnd, -1)).valueOf() === startOfDay(addMs(segEnd, -1)).valueOf(); - if (displayEventTime && !eventDef.allDay && (isStartDay || isEndDay)) { - segStart = isStartDay ? wholeEventStart : segStart; - segEnd = isEndDay ? wholeEventEnd : segEnd; - if (displayEventEnd && eventDef.hasEnd) { - return dateEnv.formatRange(segStart, segEnd, timeFormat, { - forcedStartTzo: startOverride ? null : eventInstance.forcedStartTzo, - forcedEndTzo: endOverride ? null : eventInstance.forcedEndTzo, - }); - } - return dateEnv.format(segStart, timeFormat, { - forcedTzo: startOverride ? null : eventInstance.forcedStartTzo, // nooooo, same - }); - } - return ''; - } - function getSegMeta(seg, todayRange, nowDate) { - var segRange = seg.eventRange.range; - return { - isPast: segRange.end < (nowDate || todayRange.start), - isFuture: segRange.start >= (nowDate || todayRange.end), - isToday: todayRange && rangeContainsMarker(todayRange, segRange.start), - }; - } - function getEventClassNames(props) { - var classNames = ['fc-event']; - if (props.isMirror) { - classNames.push('fc-event-mirror'); - } - if (props.isDraggable) { - classNames.push('fc-event-draggable'); - } - if (props.isStartResizable || props.isEndResizable) { - classNames.push('fc-event-resizable'); - } - if (props.isDragging) { - classNames.push('fc-event-dragging'); - } - if (props.isResizing) { - classNames.push('fc-event-resizing'); - } - if (props.isSelected) { - classNames.push('fc-event-selected'); - } - if (props.isStart) { - classNames.push('fc-event-start'); - } - if (props.isEnd) { - classNames.push('fc-event-end'); - } - if (props.isPast) { - classNames.push('fc-event-past'); - } - if (props.isToday) { - classNames.push('fc-event-today'); - } - if (props.isFuture) { - classNames.push('fc-event-future'); - } - return classNames; - } - function buildEventRangeKey(eventRange) { - return eventRange.instance - ? eventRange.instance.instanceId - : eventRange.def.defId + ":" + eventRange.range.start.toISOString(); - // inverse-background events don't have specific instances. TODO: better solution - } - function getSegAnchorAttrs(seg, context) { - var _a = seg.eventRange, def = _a.def, instance = _a.instance; - var url = def.url; - if (url) { - return { href: url }; - } - var emitter = context.emitter, options = context.options; - var eventInteractive = options.eventInteractive; - if (eventInteractive == null) { - eventInteractive = def.interactive; - if (eventInteractive == null) { - eventInteractive = Boolean(emitter.hasHandlers('eventClick')); - } - } - // mock what happens in EventClicking - if (eventInteractive) { - // only attach keyboard-related handlers because click handler is already done in EventClicking - return createAriaKeyboardAttrs(function (ev) { - emitter.trigger('eventClick', { - el: ev.target, - event: new EventApi(context, def, instance), - jsEvent: ev, - view: context.viewApi, - }); - }); - } - return {}; - } - - var STANDARD_PROPS = { - start: identity, - end: identity, - allDay: Boolean, - }; - function parseDateSpan(raw, dateEnv, defaultDuration) { - var span = parseOpenDateSpan(raw, dateEnv); - var range = span.range; - if (!range.start) { - return null; - } - if (!range.end) { - if (defaultDuration == null) { - return null; - } - range.end = dateEnv.add(range.start, defaultDuration); - } - return span; - } - /* - TODO: somehow combine with parseRange? - Will return null if the start/end props were present but parsed invalidly. - */ - function parseOpenDateSpan(raw, dateEnv) { - var _a = refineProps(raw, STANDARD_PROPS), standardProps = _a.refined, extra = _a.extra; - var startMeta = standardProps.start ? dateEnv.createMarkerMeta(standardProps.start) : null; - var endMeta = standardProps.end ? dateEnv.createMarkerMeta(standardProps.end) : null; - var allDay = standardProps.allDay; - if (allDay == null) { - allDay = (startMeta && startMeta.isTimeUnspecified) && - (!endMeta || endMeta.isTimeUnspecified); - } - return __assign({ range: { - start: startMeta ? startMeta.marker : null, - end: endMeta ? endMeta.marker : null, - }, allDay: allDay }, extra); - } - function isDateSpansEqual(span0, span1) { - return rangesEqual(span0.range, span1.range) && - span0.allDay === span1.allDay && - isSpanPropsEqual(span0, span1); - } - // the NON-DATE-RELATED props - function isSpanPropsEqual(span0, span1) { - for (var propName in span1) { - if (propName !== 'range' && propName !== 'allDay') { - if (span0[propName] !== span1[propName]) { - return false; - } - } - } - // are there any props that span0 has that span1 DOESN'T have? - // both have range/allDay, so no need to special-case. - for (var propName in span0) { - if (!(propName in span1)) { - return false; - } - } - return true; - } - function buildDateSpanApi(span, dateEnv) { - return __assign(__assign({}, buildRangeApi(span.range, dateEnv, span.allDay)), { allDay: span.allDay }); - } - function buildRangeApiWithTimeZone(range, dateEnv, omitTime) { - return __assign(__assign({}, buildRangeApi(range, dateEnv, omitTime)), { timeZone: dateEnv.timeZone }); - } - function buildRangeApi(range, dateEnv, omitTime) { - return { - start: dateEnv.toDate(range.start), - end: dateEnv.toDate(range.end), - startStr: dateEnv.formatIso(range.start, { omitTime: omitTime }), - endStr: dateEnv.formatIso(range.end, { omitTime: omitTime }), - }; - } - function fabricateEventRange(dateSpan, eventUiBases, context) { - var res = refineEventDef({ editable: false }, context); - var def = parseEventDef(res.refined, res.extra, '', // sourceId - dateSpan.allDay, true, // hasEnd - context); - return { - def: def, - ui: compileEventUi(def, eventUiBases), - instance: createEventInstance(def.defId, dateSpan.range), - range: dateSpan.range, - isStart: true, - isEnd: true, - }; - } - - function triggerDateSelect(selection, pev, context) { - context.emitter.trigger('select', __assign(__assign({}, buildDateSpanApiWithContext(selection, context)), { jsEvent: pev ? pev.origEvent : null, view: context.viewApi || context.calendarApi.view })); - } - function triggerDateUnselect(pev, context) { - context.emitter.trigger('unselect', { - jsEvent: pev ? pev.origEvent : null, - view: context.viewApi || context.calendarApi.view, - }); - } - function buildDateSpanApiWithContext(dateSpan, context) { - var props = {}; - for (var _i = 0, _a = context.pluginHooks.dateSpanTransforms; _i < _a.length; _i++) { - var transform = _a[_i]; - __assign(props, transform(dateSpan, context)); - } - __assign(props, buildDateSpanApi(dateSpan, context.dateEnv)); - return props; - } - // Given an event's allDay status and start date, return what its fallback end date should be. - // TODO: rename to computeDefaultEventEnd - function getDefaultEventEnd(allDay, marker, context) { - var dateEnv = context.dateEnv, options = context.options; - var end = marker; - if (allDay) { - end = startOfDay(end); - end = dateEnv.add(end, options.defaultAllDayEventDuration); - } - else { - end = dateEnv.add(end, options.defaultTimedEventDuration); - } - return end; - } - - // applies the mutation to ALL defs/instances within the event store - function applyMutationToEventStore(eventStore, eventConfigBase, mutation, context) { - var eventConfigs = compileEventUis(eventStore.defs, eventConfigBase); - var dest = createEmptyEventStore(); - for (var defId in eventStore.defs) { - var def = eventStore.defs[defId]; - dest.defs[defId] = applyMutationToEventDef(def, eventConfigs[defId], mutation, context); - } - for (var instanceId in eventStore.instances) { - var instance = eventStore.instances[instanceId]; - var def = dest.defs[instance.defId]; // important to grab the newly modified def - dest.instances[instanceId] = applyMutationToEventInstance(instance, def, eventConfigs[instance.defId], mutation, context); - } - return dest; - } - function applyMutationToEventDef(eventDef, eventConfig, mutation, context) { - var standardProps = mutation.standardProps || {}; - // if hasEnd has not been specified, guess a good value based on deltas. - // if duration will change, there's no way the default duration will persist, - // and thus, we need to mark the event as having a real end - if (standardProps.hasEnd == null && - eventConfig.durationEditable && - (mutation.startDelta || mutation.endDelta)) { - standardProps.hasEnd = true; // TODO: is this mutation okay? - } - var copy = __assign(__assign(__assign({}, eventDef), standardProps), { ui: __assign(__assign({}, eventDef.ui), standardProps.ui) }); - if (mutation.extendedProps) { - copy.extendedProps = __assign(__assign({}, copy.extendedProps), mutation.extendedProps); - } - for (var _i = 0, _a = context.pluginHooks.eventDefMutationAppliers; _i < _a.length; _i++) { - var applier = _a[_i]; - applier(copy, mutation, context); - } - if (!copy.hasEnd && context.options.forceEventDuration) { - copy.hasEnd = true; - } - return copy; - } - function applyMutationToEventInstance(eventInstance, eventDef, // must first be modified by applyMutationToEventDef - eventConfig, mutation, context) { - var dateEnv = context.dateEnv; - var forceAllDay = mutation.standardProps && mutation.standardProps.allDay === true; - var clearEnd = mutation.standardProps && mutation.standardProps.hasEnd === false; - var copy = __assign({}, eventInstance); - if (forceAllDay) { - copy.range = computeAlignedDayRange(copy.range); - } - if (mutation.datesDelta && eventConfig.startEditable) { - copy.range = { - start: dateEnv.add(copy.range.start, mutation.datesDelta), - end: dateEnv.add(copy.range.end, mutation.datesDelta), - }; - } - if (mutation.startDelta && eventConfig.durationEditable) { - copy.range = { - start: dateEnv.add(copy.range.start, mutation.startDelta), - end: copy.range.end, - }; - } - if (mutation.endDelta && eventConfig.durationEditable) { - copy.range = { - start: copy.range.start, - end: dateEnv.add(copy.range.end, mutation.endDelta), - }; - } - if (clearEnd) { - copy.range = { - start: copy.range.start, - end: getDefaultEventEnd(eventDef.allDay, copy.range.start, context), - }; - } - // in case event was all-day but the supplied deltas were not - // better util for this? - if (eventDef.allDay) { - copy.range = { - start: startOfDay(copy.range.start), - end: startOfDay(copy.range.end), - }; - } - // handle invalid durations - if (copy.range.end < copy.range.start) { - copy.range.end = getDefaultEventEnd(eventDef.allDay, copy.range.start, context); - } - return copy; - } - - // no public types yet. when there are, export from: - // import {} from './api-type-deps' - var ViewApi = /** @class */ (function () { - function ViewApi(type, getCurrentData, dateEnv) { - this.type = type; - this.getCurrentData = getCurrentData; - this.dateEnv = dateEnv; - } - Object.defineProperty(ViewApi.prototype, "calendar", { - get: function () { - return this.getCurrentData().calendarApi; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "title", { - get: function () { - return this.getCurrentData().viewTitle; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "activeStart", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start); - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "activeEnd", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end); - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "currentStart", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start); - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(ViewApi.prototype, "currentEnd", { - get: function () { - return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end); - }, - enumerable: false, - configurable: true - }); - ViewApi.prototype.getOption = function (name) { - return this.getCurrentData().options[name]; // are the view-specific options - }; - return ViewApi; - }()); - - var EVENT_SOURCE_REFINERS$1 = { - id: String, - defaultAllDay: Boolean, - url: String, - format: String, - events: identity, - eventDataTransform: identity, - // for any network-related sources - success: identity, - failure: identity, - }; - function parseEventSource(raw, context, refiners) { - if (refiners === void 0) { refiners = buildEventSourceRefiners(context); } - var rawObj; - if (typeof raw === 'string') { - rawObj = { url: raw }; - } - else if (typeof raw === 'function' || Array.isArray(raw)) { - rawObj = { events: raw }; - } - else if (typeof raw === 'object' && raw) { // not null - rawObj = raw; - } - if (rawObj) { - var _a = refineProps(rawObj, refiners), refined = _a.refined, extra = _a.extra; - var metaRes = buildEventSourceMeta(refined, context); - if (metaRes) { - return { - _raw: raw, - isFetching: false, - latestFetchId: '', - fetchRange: null, - defaultAllDay: refined.defaultAllDay, - eventDataTransform: refined.eventDataTransform, - success: refined.success, - failure: refined.failure, - publicId: refined.id || '', - sourceId: guid(), - sourceDefId: metaRes.sourceDefId, - meta: metaRes.meta, - ui: createEventUi(refined, context), - extendedProps: extra, - }; - } - } - return null; - } - function buildEventSourceRefiners(context) { - return __assign(__assign(__assign({}, EVENT_UI_REFINERS), EVENT_SOURCE_REFINERS$1), context.pluginHooks.eventSourceRefiners); - } - function buildEventSourceMeta(raw, context) { - var defs = context.pluginHooks.eventSourceDefs; - for (var i = defs.length - 1; i >= 0; i -= 1) { // later-added plugins take precedence - var def = defs[i]; - var meta = def.parseMeta(raw); - if (meta) { - return { sourceDefId: i, meta: meta }; - } - } - return null; - } - - function reduceCurrentDate(currentDate, action) { - switch (action.type) { - case 'CHANGE_DATE': - return action.dateMarker; - default: - return currentDate; - } - } - function getInitialDate(options, dateEnv) { - var initialDateInput = options.initialDate; - // compute the initial ambig-timezone date - if (initialDateInput != null) { - return dateEnv.createMarker(initialDateInput); - } - return getNow(options.now, dateEnv); // getNow already returns unzoned - } - function getNow(nowInput, dateEnv) { - if (typeof nowInput === 'function') { - nowInput = nowInput(); - } - if (nowInput == null) { - return dateEnv.createNowMarker(); - } - return dateEnv.createMarker(nowInput); - } - - var CalendarApi = /** @class */ (function () { - function CalendarApi() { - } - CalendarApi.prototype.getCurrentData = function () { - return this.currentDataManager.getCurrentData(); - }; - CalendarApi.prototype.dispatch = function (action) { - return this.currentDataManager.dispatch(action); - }; - Object.defineProperty(CalendarApi.prototype, "view", { - get: function () { return this.getCurrentData().viewApi; } // for public API - , - enumerable: false, - configurable: true - }); - CalendarApi.prototype.batchRendering = function (callback) { - callback(); - }; - CalendarApi.prototype.updateSize = function () { - this.trigger('_resize', true); - }; - // Options - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.setOption = function (name, val) { - this.dispatch({ - type: 'SET_OPTION', - optionName: name, - rawOptionValue: val, - }); - }; - CalendarApi.prototype.getOption = function (name) { - return this.currentDataManager.currentCalendarOptionsInput[name]; - }; - CalendarApi.prototype.getAvailableLocaleCodes = function () { - return Object.keys(this.getCurrentData().availableRawLocales); - }; - // Trigger - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.on = function (handlerName, handler) { - var currentDataManager = this.currentDataManager; - if (currentDataManager.currentCalendarOptionsRefiners[handlerName]) { - currentDataManager.emitter.on(handlerName, handler); - } - else { - console.warn("Unknown listener name '" + handlerName + "'"); - } - }; - CalendarApi.prototype.off = function (handlerName, handler) { - this.currentDataManager.emitter.off(handlerName, handler); - }; - // not meant for public use - CalendarApi.prototype.trigger = function (handlerName) { - var _a; - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - (_a = this.currentDataManager.emitter).trigger.apply(_a, __spreadArray([handlerName], args)); - }; - // View - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.changeView = function (viewType, dateOrRange) { - var _this = this; - this.batchRendering(function () { - _this.unselect(); - if (dateOrRange) { - if (dateOrRange.start && dateOrRange.end) { // a range - _this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: viewType, - }); - _this.dispatch({ - type: 'SET_OPTION', - optionName: 'visibleRange', - rawOptionValue: dateOrRange, - }); - } - else { - var dateEnv = _this.getCurrentData().dateEnv; - _this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: viewType, - dateMarker: dateEnv.createMarker(dateOrRange), - }); - } - } - else { - _this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: viewType, - }); - } - }); - }; - // Forces navigation to a view for the given date. - // `viewType` can be a specific view name or a generic one like "week" or "day". - // needs to change - CalendarApi.prototype.zoomTo = function (dateMarker, viewType) { - var state = this.getCurrentData(); - var spec; - viewType = viewType || 'day'; // day is default zoom - spec = state.viewSpecs[viewType] || this.getUnitViewSpec(viewType); - this.unselect(); - if (spec) { - this.dispatch({ - type: 'CHANGE_VIEW_TYPE', - viewType: spec.type, - dateMarker: dateMarker, - }); - } - else { - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: dateMarker, - }); - } - }; - // Given a duration singular unit, like "week" or "day", finds a matching view spec. - // Preference is given to views that have corresponding buttons. - CalendarApi.prototype.getUnitViewSpec = function (unit) { - var _a = this.getCurrentData(), viewSpecs = _a.viewSpecs, toolbarConfig = _a.toolbarConfig; - var viewTypes = [].concat(toolbarConfig.header ? toolbarConfig.header.viewsWithButtons : [], toolbarConfig.footer ? toolbarConfig.footer.viewsWithButtons : []); - var i; - var spec; - for (var viewType in viewSpecs) { - viewTypes.push(viewType); - } - for (i = 0; i < viewTypes.length; i += 1) { - spec = viewSpecs[viewTypes[i]]; - if (spec) { - if (spec.singleUnit === unit) { - return spec; - } - } - } - return null; - }; - // Current Date - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.prev = function () { - this.unselect(); - this.dispatch({ type: 'PREV' }); - }; - CalendarApi.prototype.next = function () { - this.unselect(); - this.dispatch({ type: 'NEXT' }); - }; - CalendarApi.prototype.prevYear = function () { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.addYears(state.currentDate, -1), - }); - }; - CalendarApi.prototype.nextYear = function () { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.addYears(state.currentDate, 1), - }); - }; - CalendarApi.prototype.today = function () { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: getNow(state.calendarOptions.now, state.dateEnv), - }); - }; - CalendarApi.prototype.gotoDate = function (zonedDateInput) { - var state = this.getCurrentData(); - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.createMarker(zonedDateInput), - }); - }; - CalendarApi.prototype.incrementDate = function (deltaInput) { - var state = this.getCurrentData(); - var delta = createDuration(deltaInput); - if (delta) { // else, warn about invalid input? - this.unselect(); - this.dispatch({ - type: 'CHANGE_DATE', - dateMarker: state.dateEnv.add(state.currentDate, delta), - }); - } - }; - // for external API - CalendarApi.prototype.getDate = function () { - var state = this.getCurrentData(); - return state.dateEnv.toDate(state.currentDate); - }; - // Date Formatting Utils - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.formatDate = function (d, formatter) { - var dateEnv = this.getCurrentData().dateEnv; - return dateEnv.format(dateEnv.createMarker(d), createFormatter(formatter)); - }; - // `settings` is for formatter AND isEndExclusive - CalendarApi.prototype.formatRange = function (d0, d1, settings) { - var dateEnv = this.getCurrentData().dateEnv; - return dateEnv.formatRange(dateEnv.createMarker(d0), dateEnv.createMarker(d1), createFormatter(settings), settings); - }; - CalendarApi.prototype.formatIso = function (d, omitTime) { - var dateEnv = this.getCurrentData().dateEnv; - return dateEnv.formatIso(dateEnv.createMarker(d), { omitTime: omitTime }); - }; - // Date Selection / Event Selection / DayClick - // ----------------------------------------------------------------------------------------------------------------- - // this public method receives start/end dates in any format, with any timezone - // NOTE: args were changed from v3 - CalendarApi.prototype.select = function (dateOrObj, endDate) { - var selectionInput; - if (endDate == null) { - if (dateOrObj.start != null) { - selectionInput = dateOrObj; - } - else { - selectionInput = { - start: dateOrObj, - end: null, - }; - } - } - else { - selectionInput = { - start: dateOrObj, - end: endDate, - }; - } - var state = this.getCurrentData(); - var selection = parseDateSpan(selectionInput, state.dateEnv, createDuration({ days: 1 })); - if (selection) { // throw parse error otherwise? - this.dispatch({ type: 'SELECT_DATES', selection: selection }); - triggerDateSelect(selection, null, state); - } - }; - // public method - CalendarApi.prototype.unselect = function (pev) { - var state = this.getCurrentData(); - if (state.dateSelection) { - this.dispatch({ type: 'UNSELECT_DATES' }); - triggerDateUnselect(pev, state); - } - }; - // Public Events API - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.addEvent = function (eventInput, sourceInput) { - if (eventInput instanceof EventApi) { - var def = eventInput._def; - var instance = eventInput._instance; - var currentData = this.getCurrentData(); - // not already present? don't want to add an old snapshot - if (!currentData.eventStore.defs[def.defId]) { - this.dispatch({ - type: 'ADD_EVENTS', - eventStore: eventTupleToStore({ def: def, instance: instance }), // TODO: better util for two args? - }); - this.triggerEventAdd(eventInput); - } - return eventInput; - } - var state = this.getCurrentData(); - var eventSource; - if (sourceInput instanceof EventSourceApi) { - eventSource = sourceInput.internalEventSource; - } - else if (typeof sourceInput === 'boolean') { - if (sourceInput) { // true. part of the first event source - eventSource = hashValuesToArray(state.eventSources)[0]; - } - } - else if (sourceInput != null) { // an ID. accepts a number too - var sourceApi = this.getEventSourceById(sourceInput); // TODO: use an internal function - if (!sourceApi) { - console.warn("Could not find an event source with ID \"" + sourceInput + "\""); // TODO: test - return null; - } - eventSource = sourceApi.internalEventSource; - } - var tuple = parseEvent(eventInput, eventSource, state, false); - if (tuple) { - var newEventApi = new EventApi(state, tuple.def, tuple.def.recurringDef ? null : tuple.instance); - this.dispatch({ - type: 'ADD_EVENTS', - eventStore: eventTupleToStore(tuple), - }); - this.triggerEventAdd(newEventApi); - return newEventApi; - } - return null; - }; - CalendarApi.prototype.triggerEventAdd = function (eventApi) { - var _this = this; - var emitter = this.getCurrentData().emitter; - emitter.trigger('eventAdd', { - event: eventApi, - relatedEvents: [], - revert: function () { - _this.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: eventApiToStore(eventApi), - }); - }, - }); - }; - // TODO: optimize - CalendarApi.prototype.getEventById = function (id) { - var state = this.getCurrentData(); - var _a = state.eventStore, defs = _a.defs, instances = _a.instances; - id = String(id); - for (var defId in defs) { - var def = defs[defId]; - if (def.publicId === id) { - if (def.recurringDef) { - return new EventApi(state, def, null); - } - for (var instanceId in instances) { - var instance = instances[instanceId]; - if (instance.defId === def.defId) { - return new EventApi(state, def, instance); - } - } - } - } - return null; - }; - CalendarApi.prototype.getEvents = function () { - var currentData = this.getCurrentData(); - return buildEventApis(currentData.eventStore, currentData); - }; - CalendarApi.prototype.removeAllEvents = function () { - this.dispatch({ type: 'REMOVE_ALL_EVENTS' }); - }; - // Public Event Sources API - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.getEventSources = function () { - var state = this.getCurrentData(); - var sourceHash = state.eventSources; - var sourceApis = []; - for (var internalId in sourceHash) { - sourceApis.push(new EventSourceApi(state, sourceHash[internalId])); - } - return sourceApis; - }; - CalendarApi.prototype.getEventSourceById = function (id) { - var state = this.getCurrentData(); - var sourceHash = state.eventSources; - id = String(id); - for (var sourceId in sourceHash) { - if (sourceHash[sourceId].publicId === id) { - return new EventSourceApi(state, sourceHash[sourceId]); - } - } - return null; - }; - CalendarApi.prototype.addEventSource = function (sourceInput) { - var state = this.getCurrentData(); - if (sourceInput instanceof EventSourceApi) { - // not already present? don't want to add an old snapshot - if (!state.eventSources[sourceInput.internalEventSource.sourceId]) { - this.dispatch({ - type: 'ADD_EVENT_SOURCES', - sources: [sourceInput.internalEventSource], - }); - } - return sourceInput; - } - var eventSource = parseEventSource(sourceInput, state); - if (eventSource) { // TODO: error otherwise? - this.dispatch({ type: 'ADD_EVENT_SOURCES', sources: [eventSource] }); - return new EventSourceApi(state, eventSource); - } - return null; - }; - CalendarApi.prototype.removeAllEventSources = function () { - this.dispatch({ type: 'REMOVE_ALL_EVENT_SOURCES' }); - }; - CalendarApi.prototype.refetchEvents = function () { - this.dispatch({ type: 'FETCH_EVENT_SOURCES', isRefetch: true }); - }; - // Scroll - // ----------------------------------------------------------------------------------------------------------------- - CalendarApi.prototype.scrollToTime = function (timeInput) { - var time = createDuration(timeInput); - if (time) { - this.trigger('_scrollRequest', { time: time }); - } - }; - return CalendarApi; - }()); - - var EventApi = /** @class */ (function () { - // instance will be null if expressing a recurring event that has no current instances, - // OR if trying to validate an incoming external event that has no dates assigned - function EventApi(context, def, instance) { - this._context = context; - this._def = def; - this._instance = instance || null; - } - /* - TODO: make event struct more responsible for this - */ - EventApi.prototype.setProp = function (name, val) { - var _a, _b; - if (name in EVENT_DATE_REFINERS) { - console.warn('Could not set date-related prop \'name\'. Use one of the date-related methods instead.'); - // TODO: make proper aliasing system? - } - else if (name === 'id') { - val = EVENT_NON_DATE_REFINERS[name](val); - this.mutate({ - standardProps: { publicId: val }, // hardcoded internal name - }); - } - else if (name in EVENT_NON_DATE_REFINERS) { - val = EVENT_NON_DATE_REFINERS[name](val); - this.mutate({ - standardProps: (_a = {}, _a[name] = val, _a), - }); - } - else if (name in EVENT_UI_REFINERS) { - var ui = EVENT_UI_REFINERS[name](val); - if (name === 'color') { - ui = { backgroundColor: val, borderColor: val }; - } - else if (name === 'editable') { - ui = { startEditable: val, durationEditable: val }; - } - else { - ui = (_b = {}, _b[name] = val, _b); - } - this.mutate({ - standardProps: { ui: ui }, - }); - } - else { - console.warn("Could not set prop '" + name + "'. Use setExtendedProp instead."); - } - }; - EventApi.prototype.setExtendedProp = function (name, val) { - var _a; - this.mutate({ - extendedProps: (_a = {}, _a[name] = val, _a), - }); - }; - EventApi.prototype.setStart = function (startInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = this._context.dateEnv; - var start = dateEnv.createMarker(startInput); - if (start && this._instance) { // TODO: warning if parsed bad - var instanceRange = this._instance.range; - var startDelta = diffDates(instanceRange.start, start, dateEnv, options.granularity); // what if parsed bad!? - if (options.maintainDuration) { - this.mutate({ datesDelta: startDelta }); - } - else { - this.mutate({ startDelta: startDelta }); - } - } - }; - EventApi.prototype.setEnd = function (endInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = this._context.dateEnv; - var end; - if (endInput != null) { - end = dateEnv.createMarker(endInput); - if (!end) { - return; // TODO: warning if parsed bad - } - } - if (this._instance) { - if (end) { - var endDelta = diffDates(this._instance.range.end, end, dateEnv, options.granularity); - this.mutate({ endDelta: endDelta }); - } - else { - this.mutate({ standardProps: { hasEnd: false } }); - } - } - }; - EventApi.prototype.setDates = function (startInput, endInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = this._context.dateEnv; - var standardProps = { allDay: options.allDay }; - var start = dateEnv.createMarker(startInput); - var end; - if (!start) { - return; // TODO: warning if parsed bad - } - if (endInput != null) { - end = dateEnv.createMarker(endInput); - if (!end) { // TODO: warning if parsed bad - return; - } - } - if (this._instance) { - var instanceRange = this._instance.range; - // when computing the diff for an event being converted to all-day, - // compute diff off of the all-day values the way event-mutation does. - if (options.allDay === true) { - instanceRange = computeAlignedDayRange(instanceRange); - } - var startDelta = diffDates(instanceRange.start, start, dateEnv, options.granularity); - if (end) { - var endDelta = diffDates(instanceRange.end, end, dateEnv, options.granularity); - if (durationsEqual(startDelta, endDelta)) { - this.mutate({ datesDelta: startDelta, standardProps: standardProps }); - } - else { - this.mutate({ startDelta: startDelta, endDelta: endDelta, standardProps: standardProps }); - } - } - else { // means "clear the end" - standardProps.hasEnd = false; - this.mutate({ datesDelta: startDelta, standardProps: standardProps }); - } - } - }; - EventApi.prototype.moveStart = function (deltaInput) { - var delta = createDuration(deltaInput); - if (delta) { // TODO: warning if parsed bad - this.mutate({ startDelta: delta }); - } - }; - EventApi.prototype.moveEnd = function (deltaInput) { - var delta = createDuration(deltaInput); - if (delta) { // TODO: warning if parsed bad - this.mutate({ endDelta: delta }); - } - }; - EventApi.prototype.moveDates = function (deltaInput) { - var delta = createDuration(deltaInput); - if (delta) { // TODO: warning if parsed bad - this.mutate({ datesDelta: delta }); - } - }; - EventApi.prototype.setAllDay = function (allDay, options) { - if (options === void 0) { options = {}; } - var standardProps = { allDay: allDay }; - var maintainDuration = options.maintainDuration; - if (maintainDuration == null) { - maintainDuration = this._context.options.allDayMaintainDuration; - } - if (this._def.allDay !== allDay) { - standardProps.hasEnd = maintainDuration; - } - this.mutate({ standardProps: standardProps }); - }; - EventApi.prototype.formatRange = function (formatInput) { - var dateEnv = this._context.dateEnv; - var instance = this._instance; - var formatter = createFormatter(formatInput); - if (this._def.hasEnd) { - return dateEnv.formatRange(instance.range.start, instance.range.end, formatter, { - forcedStartTzo: instance.forcedStartTzo, - forcedEndTzo: instance.forcedEndTzo, - }); - } - return dateEnv.format(instance.range.start, formatter, { - forcedTzo: instance.forcedStartTzo, - }); - }; - EventApi.prototype.mutate = function (mutation) { - var instance = this._instance; - if (instance) { - var def = this._def; - var context_1 = this._context; - var eventStore_1 = context_1.getCurrentData().eventStore; - var relevantEvents = getRelevantEvents(eventStore_1, instance.instanceId); - var eventConfigBase = { - '': { - display: '', - startEditable: true, - durationEditable: true, - constraints: [], - overlap: null, - allows: [], - backgroundColor: '', - borderColor: '', - textColor: '', - classNames: [], - }, - }; - relevantEvents = applyMutationToEventStore(relevantEvents, eventConfigBase, mutation, context_1); - var oldEvent = new EventApi(context_1, def, instance); // snapshot - this._def = relevantEvents.defs[def.defId]; - this._instance = relevantEvents.instances[instance.instanceId]; - context_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents, - }); - context_1.emitter.trigger('eventChange', { - oldEvent: oldEvent, - event: this, - relatedEvents: buildEventApis(relevantEvents, context_1, instance), - revert: function () { - context_1.dispatch({ - type: 'RESET_EVENTS', - eventStore: eventStore_1, - }); - }, - }); - } - }; - EventApi.prototype.remove = function () { - var context = this._context; - var asStore = eventApiToStore(this); - context.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: asStore, - }); - context.emitter.trigger('eventRemove', { - event: this, - relatedEvents: [], - revert: function () { - context.dispatch({ - type: 'MERGE_EVENTS', - eventStore: asStore, - }); - }, - }); - }; - Object.defineProperty(EventApi.prototype, "source", { - get: function () { - var sourceId = this._def.sourceId; - if (sourceId) { - return new EventSourceApi(this._context, this._context.getCurrentData().eventSources[sourceId]); - } - return null; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "start", { - get: function () { - return this._instance ? - this._context.dateEnv.toDate(this._instance.range.start) : - null; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "end", { - get: function () { - return (this._instance && this._def.hasEnd) ? - this._context.dateEnv.toDate(this._instance.range.end) : - null; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "startStr", { - get: function () { - var instance = this._instance; - if (instance) { - return this._context.dateEnv.formatIso(instance.range.start, { - omitTime: this._def.allDay, - forcedTzo: instance.forcedStartTzo, - }); - } - return ''; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "endStr", { - get: function () { - var instance = this._instance; - if (instance && this._def.hasEnd) { - return this._context.dateEnv.formatIso(instance.range.end, { - omitTime: this._def.allDay, - forcedTzo: instance.forcedEndTzo, - }); - } - return ''; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "id", { - // computable props that all access the def - // TODO: find a TypeScript-compatible way to do this at scale - get: function () { return this._def.publicId; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "groupId", { - get: function () { return this._def.groupId; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "allDay", { - get: function () { return this._def.allDay; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "title", { - get: function () { return this._def.title; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "url", { - get: function () { return this._def.url; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "display", { - get: function () { return this._def.ui.display || 'auto'; } // bad. just normalize the type earlier - , - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "startEditable", { - get: function () { return this._def.ui.startEditable; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "durationEditable", { - get: function () { return this._def.ui.durationEditable; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "constraint", { - get: function () { return this._def.ui.constraints[0] || null; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "overlap", { - get: function () { return this._def.ui.overlap; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "allow", { - get: function () { return this._def.ui.allows[0] || null; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "backgroundColor", { - get: function () { return this._def.ui.backgroundColor; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "borderColor", { - get: function () { return this._def.ui.borderColor; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "textColor", { - get: function () { return this._def.ui.textColor; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "classNames", { - // NOTE: user can't modify these because Object.freeze was called in event-def parsing - get: function () { return this._def.ui.classNames; }, - enumerable: false, - configurable: true - }); - Object.defineProperty(EventApi.prototype, "extendedProps", { - get: function () { return this._def.extendedProps; }, - enumerable: false, - configurable: true - }); - EventApi.prototype.toPlainObject = function (settings) { - if (settings === void 0) { settings = {}; } - var def = this._def; - var ui = def.ui; - var _a = this, startStr = _a.startStr, endStr = _a.endStr; - var res = {}; - if (def.title) { - res.title = def.title; - } - if (startStr) { - res.start = startStr; - } - if (endStr) { - res.end = endStr; - } - if (def.publicId) { - res.id = def.publicId; - } - if (def.groupId) { - res.groupId = def.groupId; - } - if (def.url) { - res.url = def.url; - } - if (ui.display && ui.display !== 'auto') { - res.display = ui.display; - } - // TODO: what about recurring-event properties??? - // TODO: include startEditable/durationEditable/constraint/overlap/allow - if (settings.collapseColor && ui.backgroundColor && ui.backgroundColor === ui.borderColor) { - res.color = ui.backgroundColor; - } - else { - if (ui.backgroundColor) { - res.backgroundColor = ui.backgroundColor; - } - if (ui.borderColor) { - res.borderColor = ui.borderColor; - } - } - if (ui.textColor) { - res.textColor = ui.textColor; - } - if (ui.classNames.length) { - res.classNames = ui.classNames; - } - if (Object.keys(def.extendedProps).length) { - if (settings.collapseExtendedProps) { - __assign(res, def.extendedProps); - } - else { - res.extendedProps = def.extendedProps; - } - } - return res; - }; - EventApi.prototype.toJSON = function () { - return this.toPlainObject(); - }; - return EventApi; - }()); - function eventApiToStore(eventApi) { - var _a, _b; - var def = eventApi._def; - var instance = eventApi._instance; - return { - defs: (_a = {}, _a[def.defId] = def, _a), - instances: instance - ? (_b = {}, _b[instance.instanceId] = instance, _b) : {}, - }; - } - function buildEventApis(eventStore, context, excludeInstance) { - var defs = eventStore.defs, instances = eventStore.instances; - var eventApis = []; - var excludeInstanceId = excludeInstance ? excludeInstance.instanceId : ''; - for (var id in instances) { - var instance = instances[id]; - var def = defs[instance.defId]; - if (instance.instanceId !== excludeInstanceId) { - eventApis.push(new EventApi(context, def, instance)); - } - } - return eventApis; - } - - var calendarSystemClassMap = {}; - function registerCalendarSystem(name, theClass) { - calendarSystemClassMap[name] = theClass; - } - function createCalendarSystem(name) { - return new calendarSystemClassMap[name](); - } - var GregorianCalendarSystem = /** @class */ (function () { - function GregorianCalendarSystem() { - } - GregorianCalendarSystem.prototype.getMarkerYear = function (d) { - return d.getUTCFullYear(); - }; - GregorianCalendarSystem.prototype.getMarkerMonth = function (d) { - return d.getUTCMonth(); - }; - GregorianCalendarSystem.prototype.getMarkerDay = function (d) { - return d.getUTCDate(); - }; - GregorianCalendarSystem.prototype.arrayToMarker = function (arr) { - return arrayToUtcDate(arr); - }; - GregorianCalendarSystem.prototype.markerToArray = function (marker) { - return dateToUtcArray(marker); - }; - return GregorianCalendarSystem; - }()); - registerCalendarSystem('gregory', GregorianCalendarSystem); - - var ISO_RE = /^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/; - function parse(str) { - var m = ISO_RE.exec(str); - if (m) { - var marker = new Date(Date.UTC(Number(m[1]), m[3] ? Number(m[3]) - 1 : 0, Number(m[5] || 1), Number(m[7] || 0), Number(m[8] || 0), Number(m[10] || 0), m[12] ? Number("0." + m[12]) * 1000 : 0)); - if (isValidDate(marker)) { - var timeZoneOffset = null; - if (m[13]) { - timeZoneOffset = (m[15] === '-' ? -1 : 1) * (Number(m[16] || 0) * 60 + - Number(m[18] || 0)); - } - return { - marker: marker, - isTimeUnspecified: !m[6], - timeZoneOffset: timeZoneOffset, - }; - } - } - return null; - } - - var DateEnv = /** @class */ (function () { - function DateEnv(settings) { - var timeZone = this.timeZone = settings.timeZone; - var isNamedTimeZone = timeZone !== 'local' && timeZone !== 'UTC'; - if (settings.namedTimeZoneImpl && isNamedTimeZone) { - this.namedTimeZoneImpl = new settings.namedTimeZoneImpl(timeZone); - } - this.canComputeOffset = Boolean(!isNamedTimeZone || this.namedTimeZoneImpl); - this.calendarSystem = createCalendarSystem(settings.calendarSystem); - this.locale = settings.locale; - this.weekDow = settings.locale.week.dow; - this.weekDoy = settings.locale.week.doy; - if (settings.weekNumberCalculation === 'ISO') { - this.weekDow = 1; - this.weekDoy = 4; - } - if (typeof settings.firstDay === 'number') { - this.weekDow = settings.firstDay; - } - if (typeof settings.weekNumberCalculation === 'function') { - this.weekNumberFunc = settings.weekNumberCalculation; - } - this.weekText = settings.weekText != null ? settings.weekText : settings.locale.options.weekText; - this.weekTextLong = (settings.weekTextLong != null ? settings.weekTextLong : settings.locale.options.weekTextLong) || this.weekText; - this.cmdFormatter = settings.cmdFormatter; - this.defaultSeparator = settings.defaultSeparator; - } - // Creating / Parsing - DateEnv.prototype.createMarker = function (input) { - var meta = this.createMarkerMeta(input); - if (meta === null) { - return null; - } - return meta.marker; - }; - DateEnv.prototype.createNowMarker = function () { - if (this.canComputeOffset) { - return this.timestampToMarker(new Date().valueOf()); - } - // if we can't compute the current date val for a timezone, - // better to give the current local date vals than UTC - return arrayToUtcDate(dateToLocalArray(new Date())); - }; - DateEnv.prototype.createMarkerMeta = function (input) { - if (typeof input === 'string') { - return this.parse(input); - } - var marker = null; - if (typeof input === 'number') { - marker = this.timestampToMarker(input); - } - else if (input instanceof Date) { - input = input.valueOf(); - if (!isNaN(input)) { - marker = this.timestampToMarker(input); - } - } - else if (Array.isArray(input)) { - marker = arrayToUtcDate(input); - } - if (marker === null || !isValidDate(marker)) { - return null; - } - return { marker: marker, isTimeUnspecified: false, forcedTzo: null }; - }; - DateEnv.prototype.parse = function (s) { - var parts = parse(s); - if (parts === null) { - return null; - } - var marker = parts.marker; - var forcedTzo = null; - if (parts.timeZoneOffset !== null) { - if (this.canComputeOffset) { - marker = this.timestampToMarker(marker.valueOf() - parts.timeZoneOffset * 60 * 1000); - } - else { - forcedTzo = parts.timeZoneOffset; - } - } - return { marker: marker, isTimeUnspecified: parts.isTimeUnspecified, forcedTzo: forcedTzo }; - }; - // Accessors - DateEnv.prototype.getYear = function (marker) { - return this.calendarSystem.getMarkerYear(marker); - }; - DateEnv.prototype.getMonth = function (marker) { - return this.calendarSystem.getMarkerMonth(marker); - }; - // Adding / Subtracting - DateEnv.prototype.add = function (marker, dur) { - var a = this.calendarSystem.markerToArray(marker); - a[0] += dur.years; - a[1] += dur.months; - a[2] += dur.days; - a[6] += dur.milliseconds; - return this.calendarSystem.arrayToMarker(a); - }; - DateEnv.prototype.subtract = function (marker, dur) { - var a = this.calendarSystem.markerToArray(marker); - a[0] -= dur.years; - a[1] -= dur.months; - a[2] -= dur.days; - a[6] -= dur.milliseconds; - return this.calendarSystem.arrayToMarker(a); - }; - DateEnv.prototype.addYears = function (marker, n) { - var a = this.calendarSystem.markerToArray(marker); - a[0] += n; - return this.calendarSystem.arrayToMarker(a); - }; - DateEnv.prototype.addMonths = function (marker, n) { - var a = this.calendarSystem.markerToArray(marker); - a[1] += n; - return this.calendarSystem.arrayToMarker(a); - }; - // Diffing Whole Units - DateEnv.prototype.diffWholeYears = function (m0, m1) { - var calendarSystem = this.calendarSystem; - if (timeAsMs(m0) === timeAsMs(m1) && - calendarSystem.getMarkerDay(m0) === calendarSystem.getMarkerDay(m1) && - calendarSystem.getMarkerMonth(m0) === calendarSystem.getMarkerMonth(m1)) { - return calendarSystem.getMarkerYear(m1) - calendarSystem.getMarkerYear(m0); - } - return null; - }; - DateEnv.prototype.diffWholeMonths = function (m0, m1) { - var calendarSystem = this.calendarSystem; - if (timeAsMs(m0) === timeAsMs(m1) && - calendarSystem.getMarkerDay(m0) === calendarSystem.getMarkerDay(m1)) { - return (calendarSystem.getMarkerMonth(m1) - calendarSystem.getMarkerMonth(m0)) + - (calendarSystem.getMarkerYear(m1) - calendarSystem.getMarkerYear(m0)) * 12; - } - return null; - }; - // Range / Duration - DateEnv.prototype.greatestWholeUnit = function (m0, m1) { - var n = this.diffWholeYears(m0, m1); - if (n !== null) { - return { unit: 'year', value: n }; - } - n = this.diffWholeMonths(m0, m1); - if (n !== null) { - return { unit: 'month', value: n }; - } - n = diffWholeWeeks(m0, m1); - if (n !== null) { - return { unit: 'week', value: n }; - } - n = diffWholeDays(m0, m1); - if (n !== null) { - return { unit: 'day', value: n }; - } - n = diffHours(m0, m1); - if (isInt(n)) { - return { unit: 'hour', value: n }; - } - n = diffMinutes(m0, m1); - if (isInt(n)) { - return { unit: 'minute', value: n }; - } - n = diffSeconds(m0, m1); - if (isInt(n)) { - return { unit: 'second', value: n }; - } - return { unit: 'millisecond', value: m1.valueOf() - m0.valueOf() }; - }; - DateEnv.prototype.countDurationsBetween = function (m0, m1, d) { - // TODO: can use greatestWholeUnit - var diff; - if (d.years) { - diff = this.diffWholeYears(m0, m1); - if (diff !== null) { - return diff / asRoughYears(d); - } - } - if (d.months) { - diff = this.diffWholeMonths(m0, m1); - if (diff !== null) { - return diff / asRoughMonths(d); - } - } - if (d.days) { - diff = diffWholeDays(m0, m1); - if (diff !== null) { - return diff / asRoughDays(d); - } - } - return (m1.valueOf() - m0.valueOf()) / asRoughMs(d); - }; - // Start-Of - // these DON'T return zoned-dates. only UTC start-of dates - DateEnv.prototype.startOf = function (m, unit) { - if (unit === 'year') { - return this.startOfYear(m); - } - if (unit === 'month') { - return this.startOfMonth(m); - } - if (unit === 'week') { - return this.startOfWeek(m); - } - if (unit === 'day') { - return startOfDay(m); - } - if (unit === 'hour') { - return startOfHour(m); - } - if (unit === 'minute') { - return startOfMinute(m); - } - if (unit === 'second') { - return startOfSecond(m); - } - return null; - }; - DateEnv.prototype.startOfYear = function (m) { - return this.calendarSystem.arrayToMarker([ - this.calendarSystem.getMarkerYear(m), - ]); - }; - DateEnv.prototype.startOfMonth = function (m) { - return this.calendarSystem.arrayToMarker([ - this.calendarSystem.getMarkerYear(m), - this.calendarSystem.getMarkerMonth(m), - ]); - }; - DateEnv.prototype.startOfWeek = function (m) { - return this.calendarSystem.arrayToMarker([ - this.calendarSystem.getMarkerYear(m), - this.calendarSystem.getMarkerMonth(m), - m.getUTCDate() - ((m.getUTCDay() - this.weekDow + 7) % 7), - ]); - }; - // Week Number - DateEnv.prototype.computeWeekNumber = function (marker) { - if (this.weekNumberFunc) { - return this.weekNumberFunc(this.toDate(marker)); - } - return weekOfYear(marker, this.weekDow, this.weekDoy); - }; - // TODO: choke on timeZoneName: long - DateEnv.prototype.format = function (marker, formatter, dateOptions) { - if (dateOptions === void 0) { dateOptions = {}; } - return formatter.format({ - marker: marker, - timeZoneOffset: dateOptions.forcedTzo != null ? - dateOptions.forcedTzo : - this.offsetForMarker(marker), - }, this); - }; - DateEnv.prototype.formatRange = function (start, end, formatter, dateOptions) { - if (dateOptions === void 0) { dateOptions = {}; } - if (dateOptions.isEndExclusive) { - end = addMs(end, -1); - } - return formatter.formatRange({ - marker: start, - timeZoneOffset: dateOptions.forcedStartTzo != null ? - dateOptions.forcedStartTzo : - this.offsetForMarker(start), - }, { - marker: end, - timeZoneOffset: dateOptions.forcedEndTzo != null ? - dateOptions.forcedEndTzo : - this.offsetForMarker(end), - }, this, dateOptions.defaultSeparator); - }; - /* - DUMB: the omitTime arg is dumb. if we omit the time, we want to omit the timezone offset. and if we do that, - might as well use buildIsoString or some other util directly - */ - DateEnv.prototype.formatIso = function (marker, extraOptions) { - if (extraOptions === void 0) { extraOptions = {}; } - var timeZoneOffset = null; - if (!extraOptions.omitTimeZoneOffset) { - if (extraOptions.forcedTzo != null) { - timeZoneOffset = extraOptions.forcedTzo; - } - else { - timeZoneOffset = this.offsetForMarker(marker); - } - } - return buildIsoString(marker, timeZoneOffset, extraOptions.omitTime); - }; - // TimeZone - DateEnv.prototype.timestampToMarker = function (ms) { - if (this.timeZone === 'local') { - return arrayToUtcDate(dateToLocalArray(new Date(ms))); - } - if (this.timeZone === 'UTC' || !this.namedTimeZoneImpl) { - return new Date(ms); - } - return arrayToUtcDate(this.namedTimeZoneImpl.timestampToArray(ms)); - }; - DateEnv.prototype.offsetForMarker = function (m) { - if (this.timeZone === 'local') { - return -arrayToLocalDate(dateToUtcArray(m)).getTimezoneOffset(); // convert "inverse" offset to "normal" offset - } - if (this.timeZone === 'UTC') { - return 0; - } - if (this.namedTimeZoneImpl) { - return this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(m)); - } - return null; - }; - // Conversion - DateEnv.prototype.toDate = function (m, forcedTzo) { - if (this.timeZone === 'local') { - return arrayToLocalDate(dateToUtcArray(m)); - } - if (this.timeZone === 'UTC') { - return new Date(m.valueOf()); // make sure it's a copy - } - if (!this.namedTimeZoneImpl) { - return new Date(m.valueOf() - (forcedTzo || 0)); - } - return new Date(m.valueOf() - - this.namedTimeZoneImpl.offsetForArray(dateToUtcArray(m)) * 1000 * 60); - }; - return DateEnv; - }()); - - var globalLocales = []; - - var MINIMAL_RAW_EN_LOCALE = { - code: 'en', - week: { - dow: 0, - doy: 4, // 4 days need to be within the year to be considered the first week - }, - direction: 'ltr', - buttonText: { - prev: 'prev', - next: 'next', - prevYear: 'prev year', - nextYear: 'next year', - year: 'year', - today: 'today', - month: 'month', - week: 'week', - day: 'day', - list: 'list', - }, - weekText: 'W', - weekTextLong: 'Week', - closeHint: 'Close', - timeHint: 'Time', - eventHint: 'Event', - allDayText: 'all-day', - moreLinkText: 'more', - noEventsText: 'No events to display', - }; - var RAW_EN_LOCALE = __assign(__assign({}, MINIMAL_RAW_EN_LOCALE), { - // Includes things we don't want other locales to inherit, - // things that derive from other translatable strings. - buttonHints: { - prev: 'Previous $0', - next: 'Next $0', - today: function (buttonText, unit) { - return (unit === 'day') - ? 'Today' - : "This " + buttonText; - }, - }, viewHint: '$0 view', navLinkHint: 'Go to $0', moreLinkHint: function (eventCnt) { - return "Show " + eventCnt + " more event" + (eventCnt === 1 ? '' : 's'); - } }); - function organizeRawLocales(explicitRawLocales) { - var defaultCode = explicitRawLocales.length > 0 ? explicitRawLocales[0].code : 'en'; - var allRawLocales = globalLocales.concat(explicitRawLocales); - var rawLocaleMap = { - en: RAW_EN_LOCALE, - }; - for (var _i = 0, allRawLocales_1 = allRawLocales; _i < allRawLocales_1.length; _i++) { - var rawLocale = allRawLocales_1[_i]; - rawLocaleMap[rawLocale.code] = rawLocale; - } - return { - map: rawLocaleMap, - defaultCode: defaultCode, - }; - } - function buildLocale(inputSingular, available) { - if (typeof inputSingular === 'object' && !Array.isArray(inputSingular)) { - return parseLocale(inputSingular.code, [inputSingular.code], inputSingular); - } - return queryLocale(inputSingular, available); - } - function queryLocale(codeArg, available) { - var codes = [].concat(codeArg || []); // will convert to array - var raw = queryRawLocale(codes, available) || RAW_EN_LOCALE; - return parseLocale(codeArg, codes, raw); - } - function queryRawLocale(codes, available) { - for (var i = 0; i < codes.length; i += 1) { - var parts = codes[i].toLocaleLowerCase().split('-'); - for (var j = parts.length; j > 0; j -= 1) { - var simpleId = parts.slice(0, j).join('-'); - if (available[simpleId]) { - return available[simpleId]; - } - } - } - return null; - } - function parseLocale(codeArg, codes, raw) { - var merged = mergeProps([MINIMAL_RAW_EN_LOCALE, raw], ['buttonText']); - delete merged.code; // don't want this part of the options - var week = merged.week; - delete merged.week; - return { - codeArg: codeArg, - codes: codes, - week: week, - simpleNumberFormat: new Intl.NumberFormat(codeArg), - options: merged, - }; - } - - function formatDate(dateInput, options) { - if (options === void 0) { options = {}; } - var dateEnv = buildDateEnv$1(options); - var formatter = createFormatter(options); - var dateMeta = dateEnv.createMarkerMeta(dateInput); - if (!dateMeta) { // TODO: warning? - return ''; - } - return dateEnv.format(dateMeta.marker, formatter, { - forcedTzo: dateMeta.forcedTzo, - }); - } - function formatRange(startInput, endInput, options) { - var dateEnv = buildDateEnv$1(typeof options === 'object' && options ? options : {}); // pass in if non-null object - var formatter = createFormatter(options); - var startMeta = dateEnv.createMarkerMeta(startInput); - var endMeta = dateEnv.createMarkerMeta(endInput); - if (!startMeta || !endMeta) { // TODO: warning? - return ''; - } - return dateEnv.formatRange(startMeta.marker, endMeta.marker, formatter, { - forcedStartTzo: startMeta.forcedTzo, - forcedEndTzo: endMeta.forcedTzo, - isEndExclusive: options.isEndExclusive, - defaultSeparator: BASE_OPTION_DEFAULTS.defaultRangeSeparator, - }); - } - // TODO: more DRY and optimized - function buildDateEnv$1(settings) { - var locale = buildLocale(settings.locale || 'en', organizeRawLocales([]).map); // TODO: don't hardcode 'en' everywhere - return new DateEnv(__assign(__assign({ timeZone: BASE_OPTION_DEFAULTS.timeZone, calendarSystem: 'gregory' }, settings), { locale: locale })); - } - - var DEF_DEFAULTS = { - startTime: '09:00', - endTime: '17:00', - daysOfWeek: [1, 2, 3, 4, 5], - display: 'inverse-background', - classNames: 'fc-non-business', - groupId: '_businessHours', // so multiple defs get grouped - }; - /* - TODO: pass around as EventDefHash!!! - */ - function parseBusinessHours(input, context) { - return parseEvents(refineInputs(input), null, context); - } - function refineInputs(input) { - var rawDefs; - if (input === true) { - rawDefs = [{}]; // will get DEF_DEFAULTS verbatim - } - else if (Array.isArray(input)) { - // if specifying an array, every sub-definition NEEDS a day-of-week - rawDefs = input.filter(function (rawDef) { return rawDef.daysOfWeek; }); - } - else if (typeof input === 'object' && input) { // non-null object - rawDefs = [input]; - } - else { // is probably false - rawDefs = []; - } - rawDefs = rawDefs.map(function (rawDef) { return (__assign(__assign({}, DEF_DEFAULTS), rawDef)); }); - return rawDefs; - } - - function pointInsideRect(point, rect) { - return point.left >= rect.left && - point.left < rect.right && - point.top >= rect.top && - point.top < rect.bottom; - } - // Returns a new rectangle that is the intersection of the two rectangles. If they don't intersect, returns false - function intersectRects(rect1, rect2) { - var res = { - left: Math.max(rect1.left, rect2.left), - right: Math.min(rect1.right, rect2.right), - top: Math.max(rect1.top, rect2.top), - bottom: Math.min(rect1.bottom, rect2.bottom), - }; - if (res.left < res.right && res.top < res.bottom) { - return res; - } - return false; - } - function translateRect(rect, deltaX, deltaY) { - return { - left: rect.left + deltaX, - right: rect.right + deltaX, - top: rect.top + deltaY, - bottom: rect.bottom + deltaY, - }; - } - // Returns a new point that will have been moved to reside within the given rectangle - function constrainPoint(point, rect) { - return { - left: Math.min(Math.max(point.left, rect.left), rect.right), - top: Math.min(Math.max(point.top, rect.top), rect.bottom), - }; - } - // Returns a point that is the center of the given rectangle - function getRectCenter(rect) { - return { - left: (rect.left + rect.right) / 2, - top: (rect.top + rect.bottom) / 2, - }; - } - // Subtracts point2's coordinates from point1's coordinates, returning a delta - function diffPoints(point1, point2) { - return { - left: point1.left - point2.left, - top: point1.top - point2.top, - }; - } - - var canVGrowWithinCell; - function getCanVGrowWithinCell() { - if (canVGrowWithinCell == null) { - canVGrowWithinCell = computeCanVGrowWithinCell(); - } - return canVGrowWithinCell; - } - function computeCanVGrowWithinCell() { - // for SSR, because this function is call immediately at top-level - // TODO: just make this logic execute top-level, immediately, instead of doing lazily - if (typeof document === 'undefined') { - return true; - } - var el = document.createElement('div'); - el.style.position = 'absolute'; - el.style.top = '0px'; - el.style.left = '0px'; - el.innerHTML = '
                                    '; - el.querySelector('table').style.height = '100px'; - el.querySelector('div').style.height = '100%'; - document.body.appendChild(el); - var div = el.querySelector('div'); - var possible = div.offsetHeight > 0; - document.body.removeChild(el); - return possible; - } - - var EMPTY_EVENT_STORE = createEmptyEventStore(); // for purecomponents. TODO: keep elsewhere - var Splitter = /** @class */ (function () { - function Splitter() { - this.getKeysForEventDefs = memoize(this._getKeysForEventDefs); - this.splitDateSelection = memoize(this._splitDateSpan); - this.splitEventStore = memoize(this._splitEventStore); - this.splitIndividualUi = memoize(this._splitIndividualUi); - this.splitEventDrag = memoize(this._splitInteraction); - this.splitEventResize = memoize(this._splitInteraction); - this.eventUiBuilders = {}; // TODO: typescript protection - } - Splitter.prototype.splitProps = function (props) { - var _this = this; - var keyInfos = this.getKeyInfo(props); - var defKeys = this.getKeysForEventDefs(props.eventStore); - var dateSelections = this.splitDateSelection(props.dateSelection); - var individualUi = this.splitIndividualUi(props.eventUiBases, defKeys); // the individual *bases* - var eventStores = this.splitEventStore(props.eventStore, defKeys); - var eventDrags = this.splitEventDrag(props.eventDrag); - var eventResizes = this.splitEventResize(props.eventResize); - var splitProps = {}; - this.eventUiBuilders = mapHash(keyInfos, function (info, key) { return _this.eventUiBuilders[key] || memoize(buildEventUiForKey); }); - for (var key in keyInfos) { - var keyInfo = keyInfos[key]; - var eventStore = eventStores[key] || EMPTY_EVENT_STORE; - var buildEventUi = this.eventUiBuilders[key]; - splitProps[key] = { - businessHours: keyInfo.businessHours || props.businessHours, - dateSelection: dateSelections[key] || null, - eventStore: eventStore, - eventUiBases: buildEventUi(props.eventUiBases[''], keyInfo.ui, individualUi[key]), - eventSelection: eventStore.instances[props.eventSelection] ? props.eventSelection : '', - eventDrag: eventDrags[key] || null, - eventResize: eventResizes[key] || null, - }; - } - return splitProps; - }; - Splitter.prototype._splitDateSpan = function (dateSpan) { - var dateSpans = {}; - if (dateSpan) { - var keys = this.getKeysForDateSpan(dateSpan); - for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { - var key = keys_1[_i]; - dateSpans[key] = dateSpan; - } - } - return dateSpans; - }; - Splitter.prototype._getKeysForEventDefs = function (eventStore) { - var _this = this; - return mapHash(eventStore.defs, function (eventDef) { return _this.getKeysForEventDef(eventDef); }); - }; - Splitter.prototype._splitEventStore = function (eventStore, defKeys) { - var defs = eventStore.defs, instances = eventStore.instances; - var splitStores = {}; - for (var defId in defs) { - for (var _i = 0, _a = defKeys[defId]; _i < _a.length; _i++) { - var key = _a[_i]; - if (!splitStores[key]) { - splitStores[key] = createEmptyEventStore(); - } - splitStores[key].defs[defId] = defs[defId]; - } - } - for (var instanceId in instances) { - var instance = instances[instanceId]; - for (var _b = 0, _c = defKeys[instance.defId]; _b < _c.length; _b++) { - var key = _c[_b]; - if (splitStores[key]) { // must have already been created - splitStores[key].instances[instanceId] = instance; - } - } - } - return splitStores; - }; - Splitter.prototype._splitIndividualUi = function (eventUiBases, defKeys) { - var splitHashes = {}; - for (var defId in eventUiBases) { - if (defId) { // not the '' key - for (var _i = 0, _a = defKeys[defId]; _i < _a.length; _i++) { - var key = _a[_i]; - if (!splitHashes[key]) { - splitHashes[key] = {}; - } - splitHashes[key][defId] = eventUiBases[defId]; - } - } - } - return splitHashes; - }; - Splitter.prototype._splitInteraction = function (interaction) { - var splitStates = {}; - if (interaction) { - var affectedStores_1 = this._splitEventStore(interaction.affectedEvents, this._getKeysForEventDefs(interaction.affectedEvents)); - // can't rely on defKeys because event data is mutated - var mutatedKeysByDefId = this._getKeysForEventDefs(interaction.mutatedEvents); - var mutatedStores_1 = this._splitEventStore(interaction.mutatedEvents, mutatedKeysByDefId); - var populate = function (key) { - if (!splitStates[key]) { - splitStates[key] = { - affectedEvents: affectedStores_1[key] || EMPTY_EVENT_STORE, - mutatedEvents: mutatedStores_1[key] || EMPTY_EVENT_STORE, - isEvent: interaction.isEvent, - }; - } - }; - for (var key in affectedStores_1) { - populate(key); - } - for (var key in mutatedStores_1) { - populate(key); - } - } - return splitStates; - }; - return Splitter; - }()); - function buildEventUiForKey(allUi, eventUiForKey, individualUi) { - var baseParts = []; - if (allUi) { - baseParts.push(allUi); - } - if (eventUiForKey) { - baseParts.push(eventUiForKey); - } - var stuff = { - '': combineEventUis(baseParts), - }; - if (individualUi) { - __assign(stuff, individualUi); - } - return stuff; - } - - function getDateMeta(date, todayRange, nowDate, dateProfile) { - return { - dow: date.getUTCDay(), - isDisabled: Boolean(dateProfile && !rangeContainsMarker(dateProfile.activeRange, date)), - isOther: Boolean(dateProfile && !rangeContainsMarker(dateProfile.currentRange, date)), - isToday: Boolean(todayRange && rangeContainsMarker(todayRange, date)), - isPast: Boolean(nowDate ? (date < nowDate) : todayRange ? (date < todayRange.start) : false), - isFuture: Boolean(nowDate ? (date > nowDate) : todayRange ? (date >= todayRange.end) : false), - }; - } - function getDayClassNames(meta, theme) { - var classNames = [ - 'fc-day', - "fc-day-" + DAY_IDS[meta.dow], - ]; - if (meta.isDisabled) { - classNames.push('fc-day-disabled'); - } - else { - if (meta.isToday) { - classNames.push('fc-day-today'); - classNames.push(theme.getClass('today')); - } - if (meta.isPast) { - classNames.push('fc-day-past'); - } - if (meta.isFuture) { - classNames.push('fc-day-future'); - } - if (meta.isOther) { - classNames.push('fc-day-other'); - } - } - return classNames; - } - function getSlotClassNames(meta, theme) { - var classNames = [ - 'fc-slot', - "fc-slot-" + DAY_IDS[meta.dow], - ]; - if (meta.isDisabled) { - classNames.push('fc-slot-disabled'); - } - else { - if (meta.isToday) { - classNames.push('fc-slot-today'); - classNames.push(theme.getClass('today')); - } - if (meta.isPast) { - classNames.push('fc-slot-past'); - } - if (meta.isFuture) { - classNames.push('fc-slot-future'); - } - } - return classNames; - } - - var DAY_FORMAT = createFormatter({ year: 'numeric', month: 'long', day: 'numeric' }); - var WEEK_FORMAT = createFormatter({ week: 'long' }); - function buildNavLinkAttrs(context, dateMarker, viewType, isTabbable) { - if (viewType === void 0) { viewType = 'day'; } - if (isTabbable === void 0) { isTabbable = true; } - var dateEnv = context.dateEnv, options = context.options, calendarApi = context.calendarApi; - var dateStr = dateEnv.format(dateMarker, viewType === 'week' ? WEEK_FORMAT : DAY_FORMAT); - if (options.navLinks) { - var zonedDate = dateEnv.toDate(dateMarker); - var handleInteraction = function (ev) { - var customAction = viewType === 'day' ? options.navLinkDayClick : - viewType === 'week' ? options.navLinkWeekClick : null; - if (typeof customAction === 'function') { - customAction.call(calendarApi, dateEnv.toDate(dateMarker), ev); - } - else { - if (typeof customAction === 'string') { - viewType = customAction; - } - calendarApi.zoomTo(dateMarker, viewType); - } - }; - return __assign({ title: formatWithOrdinals(options.navLinkHint, [dateStr, zonedDate], dateStr), 'data-navlink': '' }, (isTabbable - ? createAriaClickAttrs(handleInteraction) - : { onClick: handleInteraction })); - } - return { 'aria-label': dateStr }; - } - - var _isRtlScrollbarOnLeft = null; - function getIsRtlScrollbarOnLeft() { - if (_isRtlScrollbarOnLeft === null) { - _isRtlScrollbarOnLeft = computeIsRtlScrollbarOnLeft(); - } - return _isRtlScrollbarOnLeft; - } - function computeIsRtlScrollbarOnLeft() { - var outerEl = document.createElement('div'); - applyStyle(outerEl, { - position: 'absolute', - top: -1000, - left: 0, - border: 0, - padding: 0, - overflow: 'scroll', - direction: 'rtl', - }); - outerEl.innerHTML = '
                                    '; - document.body.appendChild(outerEl); - var innerEl = outerEl.firstChild; - var res = innerEl.getBoundingClientRect().left > outerEl.getBoundingClientRect().left; - removeElement(outerEl); - return res; - } - - var _scrollbarWidths; - function getScrollbarWidths() { - if (!_scrollbarWidths) { - _scrollbarWidths = computeScrollbarWidths(); - } - return _scrollbarWidths; - } - function computeScrollbarWidths() { - var el = document.createElement('div'); - el.style.overflow = 'scroll'; - el.style.position = 'absolute'; - el.style.top = '-9999px'; - el.style.left = '-9999px'; - document.body.appendChild(el); - var res = computeScrollbarWidthsForEl(el); - document.body.removeChild(el); - return res; - } - // WARNING: will include border - function computeScrollbarWidthsForEl(el) { - return { - x: el.offsetHeight - el.clientHeight, - y: el.offsetWidth - el.clientWidth, - }; - } - - function computeEdges(el, getPadding) { - if (getPadding === void 0) { getPadding = false; } - var computedStyle = window.getComputedStyle(el); - var borderLeft = parseInt(computedStyle.borderLeftWidth, 10) || 0; - var borderRight = parseInt(computedStyle.borderRightWidth, 10) || 0; - var borderTop = parseInt(computedStyle.borderTopWidth, 10) || 0; - var borderBottom = parseInt(computedStyle.borderBottomWidth, 10) || 0; - var badScrollbarWidths = computeScrollbarWidthsForEl(el); // includes border! - var scrollbarLeftRight = badScrollbarWidths.y - borderLeft - borderRight; - var scrollbarBottom = badScrollbarWidths.x - borderTop - borderBottom; - var res = { - borderLeft: borderLeft, - borderRight: borderRight, - borderTop: borderTop, - borderBottom: borderBottom, - scrollbarBottom: scrollbarBottom, - scrollbarLeft: 0, - scrollbarRight: 0, - }; - if (getIsRtlScrollbarOnLeft() && computedStyle.direction === 'rtl') { // is the scrollbar on the left side? - res.scrollbarLeft = scrollbarLeftRight; - } - else { - res.scrollbarRight = scrollbarLeftRight; - } - if (getPadding) { - res.paddingLeft = parseInt(computedStyle.paddingLeft, 10) || 0; - res.paddingRight = parseInt(computedStyle.paddingRight, 10) || 0; - res.paddingTop = parseInt(computedStyle.paddingTop, 10) || 0; - res.paddingBottom = parseInt(computedStyle.paddingBottom, 10) || 0; - } - return res; - } - function computeInnerRect(el, goWithinPadding, doFromWindowViewport) { - if (goWithinPadding === void 0) { goWithinPadding = false; } - var outerRect = doFromWindowViewport ? el.getBoundingClientRect() : computeRect(el); - var edges = computeEdges(el, goWithinPadding); - var res = { - left: outerRect.left + edges.borderLeft + edges.scrollbarLeft, - right: outerRect.right - edges.borderRight - edges.scrollbarRight, - top: outerRect.top + edges.borderTop, - bottom: outerRect.bottom - edges.borderBottom - edges.scrollbarBottom, - }; - if (goWithinPadding) { - res.left += edges.paddingLeft; - res.right -= edges.paddingRight; - res.top += edges.paddingTop; - res.bottom -= edges.paddingBottom; - } - return res; - } - function computeRect(el) { - var rect = el.getBoundingClientRect(); - return { - left: rect.left + window.pageXOffset, - top: rect.top + window.pageYOffset, - right: rect.right + window.pageXOffset, - bottom: rect.bottom + window.pageYOffset, - }; - } - function computeClippedClientRect(el) { - var clippingParents = getClippingParents(el); - var rect = el.getBoundingClientRect(); - for (var _i = 0, clippingParents_1 = clippingParents; _i < clippingParents_1.length; _i++) { - var clippingParent = clippingParents_1[_i]; - var intersection = intersectRects(rect, clippingParent.getBoundingClientRect()); - if (intersection) { - rect = intersection; - } - else { - return null; - } - } - return rect; - } - function computeHeightAndMargins(el) { - return el.getBoundingClientRect().height + computeVMargins(el); - } - function computeVMargins(el) { - var computed = window.getComputedStyle(el); - return parseInt(computed.marginTop, 10) + - parseInt(computed.marginBottom, 10); - } - // does not return window - function getClippingParents(el) { - var parents = []; - while (el instanceof HTMLElement) { // will stop when gets to document or null - var computedStyle = window.getComputedStyle(el); - if (computedStyle.position === 'fixed') { - break; - } - if ((/(auto|scroll)/).test(computedStyle.overflow + computedStyle.overflowY + computedStyle.overflowX)) { - parents.push(el); - } - el = el.parentNode; - } - return parents; - } - - // given a function that resolves a result asynchronously. - // the function can either call passed-in success and failure callbacks, - // or it can return a promise. - // if you need to pass additional params to func, bind them first. - function unpromisify(func, success, failure) { - // guard against success/failure callbacks being called more than once - // and guard against a promise AND callback being used together. - var isResolved = false; - var wrappedSuccess = function () { - if (!isResolved) { - isResolved = true; - success.apply(this, arguments); // eslint-disable-line prefer-rest-params - } - }; - var wrappedFailure = function () { - if (!isResolved) { - isResolved = true; - if (failure) { - failure.apply(this, arguments); // eslint-disable-line prefer-rest-params - } - } - }; - var res = func(wrappedSuccess, wrappedFailure); - if (res && typeof res.then === 'function') { - res.then(wrappedSuccess, wrappedFailure); - } - } - - var Emitter = /** @class */ (function () { - function Emitter() { - this.handlers = {}; - this.thisContext = null; - } - Emitter.prototype.setThisContext = function (thisContext) { - this.thisContext = thisContext; - }; - Emitter.prototype.setOptions = function (options) { - this.options = options; - }; - Emitter.prototype.on = function (type, handler) { - addToHash(this.handlers, type, handler); - }; - Emitter.prototype.off = function (type, handler) { - removeFromHash(this.handlers, type, handler); - }; - Emitter.prototype.trigger = function (type) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - var attachedHandlers = this.handlers[type] || []; - var optionHandler = this.options && this.options[type]; - var handlers = [].concat(optionHandler || [], attachedHandlers); - for (var _a = 0, handlers_1 = handlers; _a < handlers_1.length; _a++) { - var handler = handlers_1[_a]; - handler.apply(this.thisContext, args); - } - }; - Emitter.prototype.hasHandlers = function (type) { - return Boolean((this.handlers[type] && this.handlers[type].length) || - (this.options && this.options[type])); - }; - return Emitter; - }()); - function addToHash(hash, type, handler) { - (hash[type] || (hash[type] = [])) - .push(handler); - } - function removeFromHash(hash, type, handler) { - if (handler) { - if (hash[type]) { - hash[type] = hash[type].filter(function (func) { return func !== handler; }); - } - } - else { - delete hash[type]; // remove all handler funcs for this type - } - } - - /* - Records offset information for a set of elements, relative to an origin element. - Can record the left/right OR the top/bottom OR both. - Provides methods for querying the cache by position. - */ - var PositionCache = /** @class */ (function () { - function PositionCache(originEl, els, isHorizontal, isVertical) { - this.els = els; - var originClientRect = this.originClientRect = originEl.getBoundingClientRect(); // relative to viewport top-left - if (isHorizontal) { - this.buildElHorizontals(originClientRect.left); - } - if (isVertical) { - this.buildElVerticals(originClientRect.top); - } - } - // Populates the left/right internal coordinate arrays - PositionCache.prototype.buildElHorizontals = function (originClientLeft) { - var lefts = []; - var rights = []; - for (var _i = 0, _a = this.els; _i < _a.length; _i++) { - var el = _a[_i]; - var rect = el.getBoundingClientRect(); - lefts.push(rect.left - originClientLeft); - rights.push(rect.right - originClientLeft); - } - this.lefts = lefts; - this.rights = rights; - }; - // Populates the top/bottom internal coordinate arrays - PositionCache.prototype.buildElVerticals = function (originClientTop) { - var tops = []; - var bottoms = []; - for (var _i = 0, _a = this.els; _i < _a.length; _i++) { - var el = _a[_i]; - var rect = el.getBoundingClientRect(); - tops.push(rect.top - originClientTop); - bottoms.push(rect.bottom - originClientTop); - } - this.tops = tops; - this.bottoms = bottoms; - }; - // Given a left offset (from document left), returns the index of the el that it horizontally intersects. - // If no intersection is made, returns undefined. - PositionCache.prototype.leftToIndex = function (leftPosition) { - var _a = this, lefts = _a.lefts, rights = _a.rights; - var len = lefts.length; - var i; - for (i = 0; i < len; i += 1) { - if (leftPosition >= lefts[i] && leftPosition < rights[i]) { - return i; - } - } - return undefined; // TODO: better - }; - // Given a top offset (from document top), returns the index of the el that it vertically intersects. - // If no intersection is made, returns undefined. - PositionCache.prototype.topToIndex = function (topPosition) { - var _a = this, tops = _a.tops, bottoms = _a.bottoms; - var len = tops.length; - var i; - for (i = 0; i < len; i += 1) { - if (topPosition >= tops[i] && topPosition < bottoms[i]) { - return i; - } - } - return undefined; // TODO: better - }; - // Gets the width of the element at the given index - PositionCache.prototype.getWidth = function (leftIndex) { - return this.rights[leftIndex] - this.lefts[leftIndex]; - }; - // Gets the height of the element at the given index - PositionCache.prototype.getHeight = function (topIndex) { - return this.bottoms[topIndex] - this.tops[topIndex]; - }; - return PositionCache; - }()); - - /* eslint max-classes-per-file: "off" */ - /* - An object for getting/setting scroll-related information for an element. - Internally, this is done very differently for window versus DOM element, - so this object serves as a common interface. - */ - var ScrollController = /** @class */ (function () { - function ScrollController() { - } - ScrollController.prototype.getMaxScrollTop = function () { - return this.getScrollHeight() - this.getClientHeight(); - }; - ScrollController.prototype.getMaxScrollLeft = function () { - return this.getScrollWidth() - this.getClientWidth(); - }; - ScrollController.prototype.canScrollVertically = function () { - return this.getMaxScrollTop() > 0; - }; - ScrollController.prototype.canScrollHorizontally = function () { - return this.getMaxScrollLeft() > 0; - }; - ScrollController.prototype.canScrollUp = function () { - return this.getScrollTop() > 0; - }; - ScrollController.prototype.canScrollDown = function () { - return this.getScrollTop() < this.getMaxScrollTop(); - }; - ScrollController.prototype.canScrollLeft = function () { - return this.getScrollLeft() > 0; - }; - ScrollController.prototype.canScrollRight = function () { - return this.getScrollLeft() < this.getMaxScrollLeft(); - }; - return ScrollController; - }()); - var ElementScrollController = /** @class */ (function (_super) { - __extends(ElementScrollController, _super); - function ElementScrollController(el) { - var _this = _super.call(this) || this; - _this.el = el; - return _this; - } - ElementScrollController.prototype.getScrollTop = function () { - return this.el.scrollTop; - }; - ElementScrollController.prototype.getScrollLeft = function () { - return this.el.scrollLeft; - }; - ElementScrollController.prototype.setScrollTop = function (top) { - this.el.scrollTop = top; - }; - ElementScrollController.prototype.setScrollLeft = function (left) { - this.el.scrollLeft = left; - }; - ElementScrollController.prototype.getScrollWidth = function () { - return this.el.scrollWidth; - }; - ElementScrollController.prototype.getScrollHeight = function () { - return this.el.scrollHeight; - }; - ElementScrollController.prototype.getClientHeight = function () { - return this.el.clientHeight; - }; - ElementScrollController.prototype.getClientWidth = function () { - return this.el.clientWidth; - }; - return ElementScrollController; - }(ScrollController)); - var WindowScrollController = /** @class */ (function (_super) { - __extends(WindowScrollController, _super); - function WindowScrollController() { - return _super !== null && _super.apply(this, arguments) || this; - } - WindowScrollController.prototype.getScrollTop = function () { - return window.pageYOffset; - }; - WindowScrollController.prototype.getScrollLeft = function () { - return window.pageXOffset; - }; - WindowScrollController.prototype.setScrollTop = function (n) { - window.scroll(window.pageXOffset, n); - }; - WindowScrollController.prototype.setScrollLeft = function (n) { - window.scroll(n, window.pageYOffset); - }; - WindowScrollController.prototype.getScrollWidth = function () { - return document.documentElement.scrollWidth; - }; - WindowScrollController.prototype.getScrollHeight = function () { - return document.documentElement.scrollHeight; - }; - WindowScrollController.prototype.getClientHeight = function () { - return document.documentElement.clientHeight; - }; - WindowScrollController.prototype.getClientWidth = function () { - return document.documentElement.clientWidth; - }; - return WindowScrollController; - }(ScrollController)); - - var Theme = /** @class */ (function () { - function Theme(calendarOptions) { - if (this.iconOverrideOption) { - this.setIconOverride(calendarOptions[this.iconOverrideOption]); - } - } - Theme.prototype.setIconOverride = function (iconOverrideHash) { - var iconClassesCopy; - var buttonName; - if (typeof iconOverrideHash === 'object' && iconOverrideHash) { // non-null object - iconClassesCopy = __assign({}, this.iconClasses); - for (buttonName in iconOverrideHash) { - iconClassesCopy[buttonName] = this.applyIconOverridePrefix(iconOverrideHash[buttonName]); - } - this.iconClasses = iconClassesCopy; - } - else if (iconOverrideHash === false) { - this.iconClasses = {}; - } - }; - Theme.prototype.applyIconOverridePrefix = function (className) { - var prefix = this.iconOverridePrefix; - if (prefix && className.indexOf(prefix) !== 0) { // if not already present - className = prefix + className; - } - return className; - }; - Theme.prototype.getClass = function (key) { - return this.classes[key] || ''; - }; - Theme.prototype.getIconClass = function (buttonName, isRtl) { - var className; - if (isRtl && this.rtlIconClasses) { - className = this.rtlIconClasses[buttonName] || this.iconClasses[buttonName]; - } - else { - className = this.iconClasses[buttonName]; - } - if (className) { - return this.baseIconClass + " " + className; - } - return ''; - }; - Theme.prototype.getCustomButtonIconClass = function (customButtonProps) { - var className; - if (this.iconOverrideCustomButtonOption) { - className = customButtonProps[this.iconOverrideCustomButtonOption]; - if (className) { - return this.baseIconClass + " " + this.applyIconOverridePrefix(className); - } - } - return ''; - }; - return Theme; - }()); - Theme.prototype.classes = {}; - Theme.prototype.iconClasses = {}; - Theme.prototype.baseIconClass = ''; - Theme.prototype.iconOverridePrefix = ''; - - /// - if (typeof FullCalendarVDom === 'undefined') { - throw new Error('Please import the top-level fullcalendar lib before attempting to import a plugin.'); - } - var Component = FullCalendarVDom.Component; - var createElement = FullCalendarVDom.createElement; - var render = FullCalendarVDom.render; - var createRef = FullCalendarVDom.createRef; - var Fragment = FullCalendarVDom.Fragment; - var createContext = FullCalendarVDom.createContext; - var createPortal = FullCalendarVDom.createPortal; - var flushSync = FullCalendarVDom.flushSync; - var unmountComponentAtNode = FullCalendarVDom.unmountComponentAtNode; - /* eslint-enable */ - - var ScrollResponder = /** @class */ (function () { - function ScrollResponder(execFunc, emitter, scrollTime, scrollTimeReset) { - var _this = this; - this.execFunc = execFunc; - this.emitter = emitter; - this.scrollTime = scrollTime; - this.scrollTimeReset = scrollTimeReset; - this.handleScrollRequest = function (request) { - _this.queuedRequest = __assign({}, _this.queuedRequest || {}, request); - _this.drain(); - }; - emitter.on('_scrollRequest', this.handleScrollRequest); - this.fireInitialScroll(); - } - ScrollResponder.prototype.detach = function () { - this.emitter.off('_scrollRequest', this.handleScrollRequest); - }; - ScrollResponder.prototype.update = function (isDatesNew) { - if (isDatesNew && this.scrollTimeReset) { - this.fireInitialScroll(); // will drain - } - else { - this.drain(); - } - }; - ScrollResponder.prototype.fireInitialScroll = function () { - this.handleScrollRequest({ - time: this.scrollTime, - }); - }; - ScrollResponder.prototype.drain = function () { - if (this.queuedRequest && this.execFunc(this.queuedRequest)) { - this.queuedRequest = null; - } - }; - return ScrollResponder; - }()); - - var ViewContextType = createContext({}); // for Components - function buildViewContext(viewSpec, viewApi, viewOptions, dateProfileGenerator, dateEnv, theme, pluginHooks, dispatch, getCurrentData, emitter, calendarApi, registerInteractiveComponent, unregisterInteractiveComponent) { - return { - dateEnv: dateEnv, - options: viewOptions, - pluginHooks: pluginHooks, - emitter: emitter, - dispatch: dispatch, - getCurrentData: getCurrentData, - calendarApi: calendarApi, - viewSpec: viewSpec, - viewApi: viewApi, - dateProfileGenerator: dateProfileGenerator, - theme: theme, - isRtl: viewOptions.direction === 'rtl', - addResizeHandler: function (handler) { - emitter.on('_resize', handler); - }, - removeResizeHandler: function (handler) { - emitter.off('_resize', handler); - }, - createScrollResponder: function (execFunc) { - return new ScrollResponder(execFunc, emitter, createDuration(viewOptions.scrollTime), viewOptions.scrollTimeReset); - }, - registerInteractiveComponent: registerInteractiveComponent, - unregisterInteractiveComponent: unregisterInteractiveComponent, - }; - } - - /* eslint max-classes-per-file: off */ - var PureComponent = /** @class */ (function (_super) { - __extends(PureComponent, _super); - function PureComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - PureComponent.prototype.shouldComponentUpdate = function (nextProps, nextState) { - if (this.debug) { - // eslint-disable-next-line no-console - console.log(getUnequalProps(nextProps, this.props), getUnequalProps(nextState, this.state)); - } - return !compareObjs(this.props, nextProps, this.propEquality) || - !compareObjs(this.state, nextState, this.stateEquality); - }; - PureComponent.addPropsEquality = addPropsEquality; - PureComponent.addStateEquality = addStateEquality; - PureComponent.contextType = ViewContextType; - return PureComponent; - }(Component)); - PureComponent.prototype.propEquality = {}; - PureComponent.prototype.stateEquality = {}; - var BaseComponent = /** @class */ (function (_super) { - __extends(BaseComponent, _super); - function BaseComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - BaseComponent.contextType = ViewContextType; - return BaseComponent; - }(PureComponent)); - function addPropsEquality(propEquality) { - var hash = Object.create(this.prototype.propEquality); - __assign(hash, propEquality); - this.prototype.propEquality = hash; - } - function addStateEquality(stateEquality) { - var hash = Object.create(this.prototype.stateEquality); - __assign(hash, stateEquality); - this.prototype.stateEquality = hash; - } - // use other one - function setRef(ref, current) { - if (typeof ref === 'function') { - ref(current); - } - else if (ref) { - // see https://github.com/facebook/react/issues/13029 - ref.current = current; - } - } - - /* - an INTERACTABLE date component - - PURPOSES: - - hook up to fg, fill, and mirror renderers - - interface for dragging and hits - */ - var DateComponent = /** @class */ (function (_super) { - __extends(DateComponent, _super); - function DateComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.uid = guid(); - return _this; - } - // Hit System - // ----------------------------------------------------------------------------------------------------------------- - DateComponent.prototype.prepareHits = function () { - }; - DateComponent.prototype.queryHit = function (positionLeft, positionTop, elWidth, elHeight) { - return null; // this should be abstract - }; - // Pointer Interaction Utils - // ----------------------------------------------------------------------------------------------------------------- - DateComponent.prototype.isValidSegDownEl = function (el) { - return !this.props.eventDrag && // HACK - !this.props.eventResize && // HACK - !elementClosest(el, '.fc-event-mirror'); - }; - DateComponent.prototype.isValidDateDownEl = function (el) { - return !elementClosest(el, '.fc-event:not(.fc-bg-event)') && - !elementClosest(el, '.fc-more-link') && // a "more.." link - !elementClosest(el, 'a[data-navlink]') && // a clickable nav link - !elementClosest(el, '.fc-popover'); // hack - }; - return DateComponent; - }(BaseComponent)); - - // TODO: easier way to add new hooks? need to update a million things - function createPlugin(input) { - return { - id: guid(), - deps: input.deps || [], - reducers: input.reducers || [], - isLoadingFuncs: input.isLoadingFuncs || [], - contextInit: [].concat(input.contextInit || []), - eventRefiners: input.eventRefiners || {}, - eventDefMemberAdders: input.eventDefMemberAdders || [], - eventSourceRefiners: input.eventSourceRefiners || {}, - isDraggableTransformers: input.isDraggableTransformers || [], - eventDragMutationMassagers: input.eventDragMutationMassagers || [], - eventDefMutationAppliers: input.eventDefMutationAppliers || [], - dateSelectionTransformers: input.dateSelectionTransformers || [], - datePointTransforms: input.datePointTransforms || [], - dateSpanTransforms: input.dateSpanTransforms || [], - views: input.views || {}, - viewPropsTransformers: input.viewPropsTransformers || [], - isPropsValid: input.isPropsValid || null, - externalDefTransforms: input.externalDefTransforms || [], - viewContainerAppends: input.viewContainerAppends || [], - eventDropTransformers: input.eventDropTransformers || [], - componentInteractions: input.componentInteractions || [], - calendarInteractions: input.calendarInteractions || [], - themeClasses: input.themeClasses || {}, - eventSourceDefs: input.eventSourceDefs || [], - cmdFormatter: input.cmdFormatter, - recurringTypes: input.recurringTypes || [], - namedTimeZonedImpl: input.namedTimeZonedImpl, - initialView: input.initialView || '', - elementDraggingImpl: input.elementDraggingImpl, - optionChangeHandlers: input.optionChangeHandlers || {}, - scrollGridImpl: input.scrollGridImpl || null, - contentTypeHandlers: input.contentTypeHandlers || {}, - listenerRefiners: input.listenerRefiners || {}, - optionRefiners: input.optionRefiners || {}, - propSetHandlers: input.propSetHandlers || {}, - }; - } - function buildPluginHooks(pluginDefs, globalDefs) { - var isAdded = {}; - var hooks = { - reducers: [], - isLoadingFuncs: [], - contextInit: [], - eventRefiners: {}, - eventDefMemberAdders: [], - eventSourceRefiners: {}, - isDraggableTransformers: [], - eventDragMutationMassagers: [], - eventDefMutationAppliers: [], - dateSelectionTransformers: [], - datePointTransforms: [], - dateSpanTransforms: [], - views: {}, - viewPropsTransformers: [], - isPropsValid: null, - externalDefTransforms: [], - viewContainerAppends: [], - eventDropTransformers: [], - componentInteractions: [], - calendarInteractions: [], - themeClasses: {}, - eventSourceDefs: [], - cmdFormatter: null, - recurringTypes: [], - namedTimeZonedImpl: null, - initialView: '', - elementDraggingImpl: null, - optionChangeHandlers: {}, - scrollGridImpl: null, - contentTypeHandlers: {}, - listenerRefiners: {}, - optionRefiners: {}, - propSetHandlers: {}, - }; - function addDefs(defs) { - for (var _i = 0, defs_1 = defs; _i < defs_1.length; _i++) { - var def = defs_1[_i]; - if (!isAdded[def.id]) { - isAdded[def.id] = true; - addDefs(def.deps); - hooks = combineHooks(hooks, def); - } - } - } - if (pluginDefs) { - addDefs(pluginDefs); - } - addDefs(globalDefs); - return hooks; - } - function buildBuildPluginHooks() { - var currentOverrideDefs = []; - var currentGlobalDefs = []; - var currentHooks; - return function (overrideDefs, globalDefs) { - if (!currentHooks || !isArraysEqual(overrideDefs, currentOverrideDefs) || !isArraysEqual(globalDefs, currentGlobalDefs)) { - currentHooks = buildPluginHooks(overrideDefs, globalDefs); - } - currentOverrideDefs = overrideDefs; - currentGlobalDefs = globalDefs; - return currentHooks; - }; - } - function combineHooks(hooks0, hooks1) { - return { - reducers: hooks0.reducers.concat(hooks1.reducers), - isLoadingFuncs: hooks0.isLoadingFuncs.concat(hooks1.isLoadingFuncs), - contextInit: hooks0.contextInit.concat(hooks1.contextInit), - eventRefiners: __assign(__assign({}, hooks0.eventRefiners), hooks1.eventRefiners), - eventDefMemberAdders: hooks0.eventDefMemberAdders.concat(hooks1.eventDefMemberAdders), - eventSourceRefiners: __assign(__assign({}, hooks0.eventSourceRefiners), hooks1.eventSourceRefiners), - isDraggableTransformers: hooks0.isDraggableTransformers.concat(hooks1.isDraggableTransformers), - eventDragMutationMassagers: hooks0.eventDragMutationMassagers.concat(hooks1.eventDragMutationMassagers), - eventDefMutationAppliers: hooks0.eventDefMutationAppliers.concat(hooks1.eventDefMutationAppliers), - dateSelectionTransformers: hooks0.dateSelectionTransformers.concat(hooks1.dateSelectionTransformers), - datePointTransforms: hooks0.datePointTransforms.concat(hooks1.datePointTransforms), - dateSpanTransforms: hooks0.dateSpanTransforms.concat(hooks1.dateSpanTransforms), - views: __assign(__assign({}, hooks0.views), hooks1.views), - viewPropsTransformers: hooks0.viewPropsTransformers.concat(hooks1.viewPropsTransformers), - isPropsValid: hooks1.isPropsValid || hooks0.isPropsValid, - externalDefTransforms: hooks0.externalDefTransforms.concat(hooks1.externalDefTransforms), - viewContainerAppends: hooks0.viewContainerAppends.concat(hooks1.viewContainerAppends), - eventDropTransformers: hooks0.eventDropTransformers.concat(hooks1.eventDropTransformers), - calendarInteractions: hooks0.calendarInteractions.concat(hooks1.calendarInteractions), - componentInteractions: hooks0.componentInteractions.concat(hooks1.componentInteractions), - themeClasses: __assign(__assign({}, hooks0.themeClasses), hooks1.themeClasses), - eventSourceDefs: hooks0.eventSourceDefs.concat(hooks1.eventSourceDefs), - cmdFormatter: hooks1.cmdFormatter || hooks0.cmdFormatter, - recurringTypes: hooks0.recurringTypes.concat(hooks1.recurringTypes), - namedTimeZonedImpl: hooks1.namedTimeZonedImpl || hooks0.namedTimeZonedImpl, - initialView: hooks0.initialView || hooks1.initialView, - elementDraggingImpl: hooks0.elementDraggingImpl || hooks1.elementDraggingImpl, - optionChangeHandlers: __assign(__assign({}, hooks0.optionChangeHandlers), hooks1.optionChangeHandlers), - scrollGridImpl: hooks1.scrollGridImpl || hooks0.scrollGridImpl, - contentTypeHandlers: __assign(__assign({}, hooks0.contentTypeHandlers), hooks1.contentTypeHandlers), - listenerRefiners: __assign(__assign({}, hooks0.listenerRefiners), hooks1.listenerRefiners), - optionRefiners: __assign(__assign({}, hooks0.optionRefiners), hooks1.optionRefiners), - propSetHandlers: __assign(__assign({}, hooks0.propSetHandlers), hooks1.propSetHandlers), - }; - } - - var StandardTheme = /** @class */ (function (_super) { - __extends(StandardTheme, _super); - function StandardTheme() { - return _super !== null && _super.apply(this, arguments) || this; - } - return StandardTheme; - }(Theme)); - StandardTheme.prototype.classes = { - root: 'fc-theme-standard', - tableCellShaded: 'fc-cell-shaded', - buttonGroup: 'fc-button-group', - button: 'fc-button fc-button-primary', - buttonActive: 'fc-button-active', - }; - StandardTheme.prototype.baseIconClass = 'fc-icon'; - StandardTheme.prototype.iconClasses = { - close: 'fc-icon-x', - prev: 'fc-icon-chevron-left', - next: 'fc-icon-chevron-right', - prevYear: 'fc-icon-chevrons-left', - nextYear: 'fc-icon-chevrons-right', - }; - StandardTheme.prototype.rtlIconClasses = { - prev: 'fc-icon-chevron-right', - next: 'fc-icon-chevron-left', - prevYear: 'fc-icon-chevrons-right', - nextYear: 'fc-icon-chevrons-left', - }; - StandardTheme.prototype.iconOverrideOption = 'buttonIcons'; // TODO: make TS-friendly - StandardTheme.prototype.iconOverrideCustomButtonOption = 'icon'; - StandardTheme.prototype.iconOverridePrefix = 'fc-icon-'; - - function compileViewDefs(defaultConfigs, overrideConfigs) { - var hash = {}; - var viewType; - for (viewType in defaultConfigs) { - ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs); - } - for (viewType in overrideConfigs) { - ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs); - } - return hash; - } - function ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs) { - if (hash[viewType]) { - return hash[viewType]; - } - var viewDef = buildViewDef(viewType, hash, defaultConfigs, overrideConfigs); - if (viewDef) { - hash[viewType] = viewDef; - } - return viewDef; - } - function buildViewDef(viewType, hash, defaultConfigs, overrideConfigs) { - var defaultConfig = defaultConfigs[viewType]; - var overrideConfig = overrideConfigs[viewType]; - var queryProp = function (name) { return ((defaultConfig && defaultConfig[name] !== null) ? defaultConfig[name] : - ((overrideConfig && overrideConfig[name] !== null) ? overrideConfig[name] : null)); }; - var theComponent = queryProp('component'); - var superType = queryProp('superType'); - var superDef = null; - if (superType) { - if (superType === viewType) { - throw new Error('Can\'t have a custom view type that references itself'); - } - superDef = ensureViewDef(superType, hash, defaultConfigs, overrideConfigs); - } - if (!theComponent && superDef) { - theComponent = superDef.component; - } - if (!theComponent) { - return null; // don't throw a warning, might be settings for a single-unit view - } - return { - type: viewType, - component: theComponent, - defaults: __assign(__assign({}, (superDef ? superDef.defaults : {})), (defaultConfig ? defaultConfig.rawOptions : {})), - overrides: __assign(__assign({}, (superDef ? superDef.overrides : {})), (overrideConfig ? overrideConfig.rawOptions : {})), - }; - } - - /* eslint max-classes-per-file: off */ - // NOTE: in JSX, you should always use this class with arg. otherwise, will default to any??? - var RenderHook = /** @class */ (function (_super) { - __extends(RenderHook, _super); - function RenderHook() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - _this.handleRootEl = function (el) { - setRef(_this.rootElRef, el); - if (_this.props.elRef) { - setRef(_this.props.elRef, el); - } - }; - return _this; - } - RenderHook.prototype.render = function () { - var _this = this; - var props = this.props; - var hookProps = props.hookProps; - return (createElement(MountHook, { hookProps: hookProps, didMount: props.didMount, willUnmount: props.willUnmount, elRef: this.handleRootEl }, function (rootElRef) { return (createElement(ContentHook, { hookProps: hookProps, content: props.content, defaultContent: props.defaultContent, backupElRef: _this.rootElRef }, function (innerElRef, innerContent) { return props.children(rootElRef, normalizeClassNames(props.classNames, hookProps), innerElRef, innerContent); })); })); - }; - return RenderHook; - }(BaseComponent)); - // TODO: rename to be about function, not default. use in above type - // for forcing rerender of components that use the ContentHook - var CustomContentRenderContext = createContext(0); - function ContentHook(props) { - return (createElement(CustomContentRenderContext.Consumer, null, function (renderId) { return (createElement(ContentHookInner, __assign({ renderId: renderId }, props))); })); - } - var ContentHookInner = /** @class */ (function (_super) { - __extends(ContentHookInner, _super); - function ContentHookInner() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.innerElRef = createRef(); - return _this; - } - ContentHookInner.prototype.render = function () { - return this.props.children(this.innerElRef, this.renderInnerContent()); - }; - ContentHookInner.prototype.componentDidMount = function () { - this.updateCustomContent(); - }; - ContentHookInner.prototype.componentDidUpdate = function () { - this.updateCustomContent(); - }; - ContentHookInner.prototype.componentWillUnmount = function () { - if (this.customContentInfo && this.customContentInfo.destroy) { - this.customContentInfo.destroy(); - } - }; - ContentHookInner.prototype.renderInnerContent = function () { - var customContentInfo = this.customContentInfo; // only populated if using non-[p]react node(s) - var innerContent = this.getInnerContent(); - var meta = this.getContentMeta(innerContent); - // initial run, or content-type changing? (from vue -> react for example) - if (!customContentInfo || customContentInfo.contentKey !== meta.contentKey) { - // clearing old value - if (customContentInfo) { - if (customContentInfo.destroy) { - customContentInfo.destroy(); - } - customContentInfo = this.customContentInfo = null; - } - // assigning new value - if (meta.contentKey) { - customContentInfo = this.customContentInfo = __assign({ contentKey: meta.contentKey, contentVal: innerContent[meta.contentKey] }, meta.buildLifecycleFuncs()); - } - // updating - } - else if (customContentInfo) { - customContentInfo.contentVal = innerContent[meta.contentKey]; - } - return customContentInfo - ? [] // signal that something was specified - : innerContent; // assume a [p]react vdom node. use it - }; - ContentHookInner.prototype.getInnerContent = function () { - var props = this.props; - var innerContent = normalizeContent(props.content, props.hookProps); - if (innerContent === undefined) { // use the default - innerContent = normalizeContent(props.defaultContent, props.hookProps); - } - return innerContent == null ? null : innerContent; // convert undefined to null (better for React) - }; - ContentHookInner.prototype.getContentMeta = function (innerContent) { - var contentTypeHandlers = this.context.pluginHooks.contentTypeHandlers; - var contentKey = ''; - var buildLifecycleFuncs = null; - if (innerContent) { // allowed to be null, for convenience to caller - for (var searchKey in contentTypeHandlers) { - if (innerContent[searchKey] !== undefined) { - contentKey = searchKey; - buildLifecycleFuncs = contentTypeHandlers[searchKey]; - break; - } - } - } - return { contentKey: contentKey, buildLifecycleFuncs: buildLifecycleFuncs }; - }; - ContentHookInner.prototype.updateCustomContent = function () { - if (this.customContentInfo) { // for non-[p]react - this.customContentInfo.render(this.innerElRef.current || this.props.backupElRef.current, // the element to render into - this.customContentInfo.contentVal); - } - }; - return ContentHookInner; - }(BaseComponent)); - var MountHook = /** @class */ (function (_super) { - __extends(MountHook, _super); - function MountHook() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.handleRootEl = function (rootEl) { - _this.rootEl = rootEl; - if (_this.props.elRef) { - setRef(_this.props.elRef, rootEl); - } - }; - return _this; - } - MountHook.prototype.render = function () { - return this.props.children(this.handleRootEl); - }; - MountHook.prototype.componentDidMount = function () { - var callback = this.props.didMount; - if (callback) { - callback(__assign(__assign({}, this.props.hookProps), { el: this.rootEl })); - } - }; - MountHook.prototype.componentWillUnmount = function () { - var callback = this.props.willUnmount; - if (callback) { - callback(__assign(__assign({}, this.props.hookProps), { el: this.rootEl })); - } - }; - return MountHook; - }(BaseComponent)); - function buildClassNameNormalizer() { - var currentGenerator; - var currentHookProps; - var currentClassNames = []; - return function (generator, hookProps) { - if (!currentHookProps || !isPropsEqual(currentHookProps, hookProps) || generator !== currentGenerator) { - currentGenerator = generator; - currentHookProps = hookProps; - currentClassNames = normalizeClassNames(generator, hookProps); - } - return currentClassNames; - }; - } - function normalizeClassNames(classNames, hookProps) { - if (typeof classNames === 'function') { - classNames = classNames(hookProps); - } - return parseClassNames(classNames); - } - function normalizeContent(input, hookProps) { - if (typeof input === 'function') { - return input(hookProps, createElement); // give the function the vdom-creation func - } - return input; - } - - var ViewRoot = /** @class */ (function (_super) { - __extends(ViewRoot, _super); - function ViewRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.normalizeClassNames = buildClassNameNormalizer(); - return _this; - } - ViewRoot.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var hookProps = { view: context.viewApi }; - var customClassNames = this.normalizeClassNames(options.viewClassNames, hookProps); - return (createElement(MountHook, { hookProps: hookProps, didMount: options.viewDidMount, willUnmount: options.viewWillUnmount, elRef: props.elRef }, function (rootElRef) { return props.children(rootElRef, ["fc-" + props.viewSpec.type + "-view", 'fc-view'].concat(customClassNames)); })); - }; - return ViewRoot; - }(BaseComponent)); - - function parseViewConfigs(inputs) { - return mapHash(inputs, parseViewConfig); - } - function parseViewConfig(input) { - var rawOptions = typeof input === 'function' ? - { component: input } : - input; - var component = rawOptions.component; - if (rawOptions.content) { - component = createViewHookComponent(rawOptions); - // TODO: remove content/classNames/didMount/etc from options? - } - return { - superType: rawOptions.type, - component: component, - rawOptions: rawOptions, - }; - } - function createViewHookComponent(options) { - return function (viewProps) { return (createElement(ViewContextType.Consumer, null, function (context) { return (createElement(ViewRoot, { viewSpec: context.viewSpec }, function (viewElRef, viewClassNames) { - var hookProps = __assign(__assign({}, viewProps), { nextDayThreshold: context.options.nextDayThreshold }); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.classNames, content: options.content, didMount: options.didMount, willUnmount: options.willUnmount, elRef: viewElRef }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("div", { className: viewClassNames.concat(customClassNames).join(' '), ref: rootElRef }, innerContent)); })); - })); })); }; - } - - function buildViewSpecs(defaultInputs, optionOverrides, dynamicOptionOverrides, localeDefaults) { - var defaultConfigs = parseViewConfigs(defaultInputs); - var overrideConfigs = parseViewConfigs(optionOverrides.views); - var viewDefs = compileViewDefs(defaultConfigs, overrideConfigs); - return mapHash(viewDefs, function (viewDef) { return buildViewSpec(viewDef, overrideConfigs, optionOverrides, dynamicOptionOverrides, localeDefaults); }); - } - function buildViewSpec(viewDef, overrideConfigs, optionOverrides, dynamicOptionOverrides, localeDefaults) { - var durationInput = viewDef.overrides.duration || - viewDef.defaults.duration || - dynamicOptionOverrides.duration || - optionOverrides.duration; - var duration = null; - var durationUnit = ''; - var singleUnit = ''; - var singleUnitOverrides = {}; - if (durationInput) { - duration = createDurationCached(durationInput); - if (duration) { // valid? - var denom = greatestDurationDenominator(duration); - durationUnit = denom.unit; - if (denom.value === 1) { - singleUnit = durationUnit; - singleUnitOverrides = overrideConfigs[durationUnit] ? overrideConfigs[durationUnit].rawOptions : {}; - } - } - } - var queryButtonText = function (optionsSubset) { - var buttonTextMap = optionsSubset.buttonText || {}; - var buttonTextKey = viewDef.defaults.buttonTextKey; - if (buttonTextKey != null && buttonTextMap[buttonTextKey] != null) { - return buttonTextMap[buttonTextKey]; - } - if (buttonTextMap[viewDef.type] != null) { - return buttonTextMap[viewDef.type]; - } - if (buttonTextMap[singleUnit] != null) { - return buttonTextMap[singleUnit]; - } - return null; - }; - var queryButtonTitle = function (optionsSubset) { - var buttonHints = optionsSubset.buttonHints || {}; - var buttonKey = viewDef.defaults.buttonTextKey; // use same key as text - if (buttonKey != null && buttonHints[buttonKey] != null) { - return buttonHints[buttonKey]; - } - if (buttonHints[viewDef.type] != null) { - return buttonHints[viewDef.type]; - } - if (buttonHints[singleUnit] != null) { - return buttonHints[singleUnit]; - } - return null; - }; - return { - type: viewDef.type, - component: viewDef.component, - duration: duration, - durationUnit: durationUnit, - singleUnit: singleUnit, - optionDefaults: viewDef.defaults, - optionOverrides: __assign(__assign({}, singleUnitOverrides), viewDef.overrides), - buttonTextOverride: queryButtonText(dynamicOptionOverrides) || - queryButtonText(optionOverrides) || // constructor-specified buttonText lookup hash takes precedence - viewDef.overrides.buttonText, - buttonTextDefault: queryButtonText(localeDefaults) || - viewDef.defaults.buttonText || - queryButtonText(BASE_OPTION_DEFAULTS) || - viewDef.type, - // not DRY - buttonTitleOverride: queryButtonTitle(dynamicOptionOverrides) || - queryButtonTitle(optionOverrides) || - viewDef.overrides.buttonHint, - buttonTitleDefault: queryButtonTitle(localeDefaults) || - viewDef.defaults.buttonHint || - queryButtonTitle(BASE_OPTION_DEFAULTS), - // will eventually fall back to buttonText - }; - } - // hack to get memoization working - var durationInputMap = {}; - function createDurationCached(durationInput) { - var json = JSON.stringify(durationInput); - var res = durationInputMap[json]; - if (res === undefined) { - res = createDuration(durationInput); - durationInputMap[json] = res; - } - return res; - } - - var DateProfileGenerator = /** @class */ (function () { - function DateProfileGenerator(props) { - this.props = props; - this.nowDate = getNow(props.nowInput, props.dateEnv); - this.initHiddenDays(); - } - /* Date Range Computation - ------------------------------------------------------------------------------------------------------------------*/ - // Builds a structure with info about what the dates/ranges will be for the "prev" view. - DateProfileGenerator.prototype.buildPrev = function (currentDateProfile, currentDate, forceToValid) { - var dateEnv = this.props.dateEnv; - var prevDate = dateEnv.subtract(dateEnv.startOf(currentDate, currentDateProfile.currentRangeUnit), // important for start-of-month - currentDateProfile.dateIncrement); - return this.build(prevDate, -1, forceToValid); - }; - // Builds a structure with info about what the dates/ranges will be for the "next" view. - DateProfileGenerator.prototype.buildNext = function (currentDateProfile, currentDate, forceToValid) { - var dateEnv = this.props.dateEnv; - var nextDate = dateEnv.add(dateEnv.startOf(currentDate, currentDateProfile.currentRangeUnit), // important for start-of-month - currentDateProfile.dateIncrement); - return this.build(nextDate, 1, forceToValid); - }; - // Builds a structure holding dates/ranges for rendering around the given date. - // Optional direction param indicates whether the date is being incremented/decremented - // from its previous value. decremented = -1, incremented = 1 (default). - DateProfileGenerator.prototype.build = function (currentDate, direction, forceToValid) { - if (forceToValid === void 0) { forceToValid = true; } - var props = this.props; - var validRange; - var currentInfo; - var isRangeAllDay; - var renderRange; - var activeRange; - var isValid; - validRange = this.buildValidRange(); - validRange = this.trimHiddenDays(validRange); - if (forceToValid) { - currentDate = constrainMarkerToRange(currentDate, validRange); - } - currentInfo = this.buildCurrentRangeInfo(currentDate, direction); - isRangeAllDay = /^(year|month|week|day)$/.test(currentInfo.unit); - renderRange = this.buildRenderRange(this.trimHiddenDays(currentInfo.range), currentInfo.unit, isRangeAllDay); - renderRange = this.trimHiddenDays(renderRange); - activeRange = renderRange; - if (!props.showNonCurrentDates) { - activeRange = intersectRanges(activeRange, currentInfo.range); - } - activeRange = this.adjustActiveRange(activeRange); - activeRange = intersectRanges(activeRange, validRange); // might return null - // it's invalid if the originally requested date is not contained, - // or if the range is completely outside of the valid range. - isValid = rangesIntersect(currentInfo.range, validRange); - return { - // constraint for where prev/next operations can go and where events can be dragged/resized to. - // an object with optional start and end properties. - validRange: validRange, - // range the view is formally responsible for. - // for example, a month view might have 1st-31st, excluding padded dates - currentRange: currentInfo.range, - // name of largest unit being displayed, like "month" or "week" - currentRangeUnit: currentInfo.unit, - isRangeAllDay: isRangeAllDay, - // dates that display events and accept drag-n-drop - // will be `null` if no dates accept events - activeRange: activeRange, - // date range with a rendered skeleton - // includes not-active days that need some sort of DOM - renderRange: renderRange, - // Duration object that denotes the first visible time of any given day - slotMinTime: props.slotMinTime, - // Duration object that denotes the exclusive visible end time of any given day - slotMaxTime: props.slotMaxTime, - isValid: isValid, - // how far the current date will move for a prev/next operation - dateIncrement: this.buildDateIncrement(currentInfo.duration), - // pass a fallback (might be null) ^ - }; - }; - // Builds an object with optional start/end properties. - // Indicates the minimum/maximum dates to display. - // not responsible for trimming hidden days. - DateProfileGenerator.prototype.buildValidRange = function () { - var input = this.props.validRangeInput; - var simpleInput = typeof input === 'function' - ? input.call(this.props.calendarApi, this.nowDate) - : input; - return this.refineRange(simpleInput) || - { start: null, end: null }; // completely open-ended - }; - // Builds a structure with info about the "current" range, the range that is - // highlighted as being the current month for example. - // See build() for a description of `direction`. - // Guaranteed to have `range` and `unit` properties. `duration` is optional. - DateProfileGenerator.prototype.buildCurrentRangeInfo = function (date, direction) { - var props = this.props; - var duration = null; - var unit = null; - var range = null; - var dayCount; - if (props.duration) { - duration = props.duration; - unit = props.durationUnit; - range = this.buildRangeFromDuration(date, direction, duration, unit); - } - else if ((dayCount = this.props.dayCount)) { - unit = 'day'; - range = this.buildRangeFromDayCount(date, direction, dayCount); - } - else if ((range = this.buildCustomVisibleRange(date))) { - unit = props.dateEnv.greatestWholeUnit(range.start, range.end).unit; - } - else { - duration = this.getFallbackDuration(); - unit = greatestDurationDenominator(duration).unit; - range = this.buildRangeFromDuration(date, direction, duration, unit); - } - return { duration: duration, unit: unit, range: range }; - }; - DateProfileGenerator.prototype.getFallbackDuration = function () { - return createDuration({ day: 1 }); - }; - // Returns a new activeRange to have time values (un-ambiguate) - // slotMinTime or slotMaxTime causes the range to expand. - DateProfileGenerator.prototype.adjustActiveRange = function (range) { - var _a = this.props, dateEnv = _a.dateEnv, usesMinMaxTime = _a.usesMinMaxTime, slotMinTime = _a.slotMinTime, slotMaxTime = _a.slotMaxTime; - var start = range.start, end = range.end; - if (usesMinMaxTime) { - // expand active range if slotMinTime is negative (why not when positive?) - if (asRoughDays(slotMinTime) < 0) { - start = startOfDay(start); // necessary? - start = dateEnv.add(start, slotMinTime); - } - // expand active range if slotMaxTime is beyond one day (why not when negative?) - if (asRoughDays(slotMaxTime) > 1) { - end = startOfDay(end); // necessary? - end = addDays(end, -1); - end = dateEnv.add(end, slotMaxTime); - } - } - return { start: start, end: end }; - }; - // Builds the "current" range when it is specified as an explicit duration. - // `unit` is the already-computed greatestDurationDenominator unit of duration. - DateProfileGenerator.prototype.buildRangeFromDuration = function (date, direction, duration, unit) { - var _a = this.props, dateEnv = _a.dateEnv, dateAlignment = _a.dateAlignment; - var start; - var end; - var res; - // compute what the alignment should be - if (!dateAlignment) { - var dateIncrement = this.props.dateIncrement; - if (dateIncrement) { - // use the smaller of the two units - if (asRoughMs(dateIncrement) < asRoughMs(duration)) { - dateAlignment = greatestDurationDenominator(dateIncrement).unit; - } - else { - dateAlignment = unit; - } - } - else { - dateAlignment = unit; - } - } - // if the view displays a single day or smaller - if (asRoughDays(duration) <= 1) { - if (this.isHiddenDay(start)) { - start = this.skipHiddenDays(start, direction); - start = startOfDay(start); - } - } - function computeRes() { - start = dateEnv.startOf(date, dateAlignment); - end = dateEnv.add(start, duration); - res = { start: start, end: end }; - } - computeRes(); - // if range is completely enveloped by hidden days, go past the hidden days - if (!this.trimHiddenDays(res)) { - date = this.skipHiddenDays(date, direction); - computeRes(); - } - return res; - }; - // Builds the "current" range when a dayCount is specified. - DateProfileGenerator.prototype.buildRangeFromDayCount = function (date, direction, dayCount) { - var _a = this.props, dateEnv = _a.dateEnv, dateAlignment = _a.dateAlignment; - var runningCount = 0; - var start = date; - var end; - if (dateAlignment) { - start = dateEnv.startOf(start, dateAlignment); - } - start = startOfDay(start); - start = this.skipHiddenDays(start, direction); - end = start; - do { - end = addDays(end, 1); - if (!this.isHiddenDay(end)) { - runningCount += 1; - } - } while (runningCount < dayCount); - return { start: start, end: end }; - }; - // Builds a normalized range object for the "visible" range, - // which is a way to define the currentRange and activeRange at the same time. - DateProfileGenerator.prototype.buildCustomVisibleRange = function (date) { - var props = this.props; - var input = props.visibleRangeInput; - var simpleInput = typeof input === 'function' - ? input.call(props.calendarApi, props.dateEnv.toDate(date)) - : input; - var range = this.refineRange(simpleInput); - if (range && (range.start == null || range.end == null)) { - return null; - } - return range; - }; - // Computes the range that will represent the element/cells for *rendering*, - // but which may have voided days/times. - // not responsible for trimming hidden days. - DateProfileGenerator.prototype.buildRenderRange = function (currentRange, currentRangeUnit, isRangeAllDay) { - return currentRange; - }; - // Compute the duration value that should be added/substracted to the current date - // when a prev/next operation happens. - DateProfileGenerator.prototype.buildDateIncrement = function (fallback) { - var dateIncrement = this.props.dateIncrement; - var customAlignment; - if (dateIncrement) { - return dateIncrement; - } - if ((customAlignment = this.props.dateAlignment)) { - return createDuration(1, customAlignment); - } - if (fallback) { - return fallback; - } - return createDuration({ days: 1 }); - }; - DateProfileGenerator.prototype.refineRange = function (rangeInput) { - if (rangeInput) { - var range = parseRange(rangeInput, this.props.dateEnv); - if (range) { - range = computeVisibleDayRange(range); - } - return range; - } - return null; - }; - /* Hidden Days - ------------------------------------------------------------------------------------------------------------------*/ - // Initializes internal variables related to calculating hidden days-of-week - DateProfileGenerator.prototype.initHiddenDays = function () { - var hiddenDays = this.props.hiddenDays || []; // array of day-of-week indices that are hidden - var isHiddenDayHash = []; // is the day-of-week hidden? (hash with day-of-week-index -> bool) - var dayCnt = 0; - var i; - if (this.props.weekends === false) { - hiddenDays.push(0, 6); // 0=sunday, 6=saturday - } - for (i = 0; i < 7; i += 1) { - if (!(isHiddenDayHash[i] = hiddenDays.indexOf(i) !== -1)) { - dayCnt += 1; - } - } - if (!dayCnt) { - throw new Error('invalid hiddenDays'); // all days were hidden? bad. - } - this.isHiddenDayHash = isHiddenDayHash; - }; - // Remove days from the beginning and end of the range that are computed as hidden. - // If the whole range is trimmed off, returns null - DateProfileGenerator.prototype.trimHiddenDays = function (range) { - var start = range.start, end = range.end; - if (start) { - start = this.skipHiddenDays(start); - } - if (end) { - end = this.skipHiddenDays(end, -1, true); - } - if (start == null || end == null || start < end) { - return { start: start, end: end }; - } - return null; - }; - // Is the current day hidden? - // `day` is a day-of-week index (0-6), or a Date (used for UTC) - DateProfileGenerator.prototype.isHiddenDay = function (day) { - if (day instanceof Date) { - day = day.getUTCDay(); - } - return this.isHiddenDayHash[day]; - }; - // Incrementing the current day until it is no longer a hidden day, returning a copy. - // DOES NOT CONSIDER validRange! - // If the initial value of `date` is not a hidden day, don't do anything. - // Pass `isExclusive` as `true` if you are dealing with an end date. - // `inc` defaults to `1` (increment one day forward each time) - DateProfileGenerator.prototype.skipHiddenDays = function (date, inc, isExclusive) { - if (inc === void 0) { inc = 1; } - if (isExclusive === void 0) { isExclusive = false; } - while (this.isHiddenDayHash[(date.getUTCDay() + (isExclusive ? inc : 0) + 7) % 7]) { - date = addDays(date, inc); - } - return date; - }; - return DateProfileGenerator; - }()); - - function reduceViewType(viewType, action) { - switch (action.type) { - case 'CHANGE_VIEW_TYPE': - viewType = action.viewType; - } - return viewType; - } - - function reduceDynamicOptionOverrides(dynamicOptionOverrides, action) { - var _a; - switch (action.type) { - case 'SET_OPTION': - return __assign(__assign({}, dynamicOptionOverrides), (_a = {}, _a[action.optionName] = action.rawOptionValue, _a)); - default: - return dynamicOptionOverrides; - } - } - - function reduceDateProfile(currentDateProfile, action, currentDate, dateProfileGenerator) { - var dp; - switch (action.type) { - case 'CHANGE_VIEW_TYPE': - return dateProfileGenerator.build(action.dateMarker || currentDate); - case 'CHANGE_DATE': - return dateProfileGenerator.build(action.dateMarker); - case 'PREV': - dp = dateProfileGenerator.buildPrev(currentDateProfile, currentDate); - if (dp.isValid) { - return dp; - } - break; - case 'NEXT': - dp = dateProfileGenerator.buildNext(currentDateProfile, currentDate); - if (dp.isValid) { - return dp; - } - break; - } - return currentDateProfile; - } - - function initEventSources(calendarOptions, dateProfile, context) { - var activeRange = dateProfile ? dateProfile.activeRange : null; - return addSources({}, parseInitialSources(calendarOptions, context), activeRange, context); - } - function reduceEventSources(eventSources, action, dateProfile, context) { - var activeRange = dateProfile ? dateProfile.activeRange : null; // need this check? - switch (action.type) { - case 'ADD_EVENT_SOURCES': // already parsed - return addSources(eventSources, action.sources, activeRange, context); - case 'REMOVE_EVENT_SOURCE': - return removeSource(eventSources, action.sourceId); - case 'PREV': // TODO: how do we track all actions that affect dateProfile :( - case 'NEXT': - case 'CHANGE_DATE': - case 'CHANGE_VIEW_TYPE': - if (dateProfile) { - return fetchDirtySources(eventSources, activeRange, context); - } - return eventSources; - case 'FETCH_EVENT_SOURCES': - return fetchSourcesByIds(eventSources, action.sourceIds ? // why no type? - arrayToHash(action.sourceIds) : - excludeStaticSources(eventSources, context), activeRange, action.isRefetch || false, context); - case 'RECEIVE_EVENTS': - case 'RECEIVE_EVENT_ERROR': - return receiveResponse(eventSources, action.sourceId, action.fetchId, action.fetchRange); - case 'REMOVE_ALL_EVENT_SOURCES': - return {}; - default: - return eventSources; - } - } - function reduceEventSourcesNewTimeZone(eventSources, dateProfile, context) { - var activeRange = dateProfile ? dateProfile.activeRange : null; // need this check? - return fetchSourcesByIds(eventSources, excludeStaticSources(eventSources, context), activeRange, true, context); - } - function computeEventSourcesLoading(eventSources) { - for (var sourceId in eventSources) { - if (eventSources[sourceId].isFetching) { - return true; - } - } - return false; - } - function addSources(eventSourceHash, sources, fetchRange, context) { - var hash = {}; - for (var _i = 0, sources_1 = sources; _i < sources_1.length; _i++) { - var source = sources_1[_i]; - hash[source.sourceId] = source; - } - if (fetchRange) { - hash = fetchDirtySources(hash, fetchRange, context); - } - return __assign(__assign({}, eventSourceHash), hash); - } - function removeSource(eventSourceHash, sourceId) { - return filterHash(eventSourceHash, function (eventSource) { return eventSource.sourceId !== sourceId; }); - } - function fetchDirtySources(sourceHash, fetchRange, context) { - return fetchSourcesByIds(sourceHash, filterHash(sourceHash, function (eventSource) { return isSourceDirty(eventSource, fetchRange, context); }), fetchRange, false, context); - } - function isSourceDirty(eventSource, fetchRange, context) { - if (!doesSourceNeedRange(eventSource, context)) { - return !eventSource.latestFetchId; - } - return !context.options.lazyFetching || - !eventSource.fetchRange || - eventSource.isFetching || // always cancel outdated in-progress fetches - fetchRange.start < eventSource.fetchRange.start || - fetchRange.end > eventSource.fetchRange.end; - } - function fetchSourcesByIds(prevSources, sourceIdHash, fetchRange, isRefetch, context) { - var nextSources = {}; - for (var sourceId in prevSources) { - var source = prevSources[sourceId]; - if (sourceIdHash[sourceId]) { - nextSources[sourceId] = fetchSource(source, fetchRange, isRefetch, context); - } - else { - nextSources[sourceId] = source; - } - } - return nextSources; - } - function fetchSource(eventSource, fetchRange, isRefetch, context) { - var options = context.options, calendarApi = context.calendarApi; - var sourceDef = context.pluginHooks.eventSourceDefs[eventSource.sourceDefId]; - var fetchId = guid(); - sourceDef.fetch({ - eventSource: eventSource, - range: fetchRange, - isRefetch: isRefetch, - context: context, - }, function (res) { - var rawEvents = res.rawEvents; - if (options.eventSourceSuccess) { - rawEvents = options.eventSourceSuccess.call(calendarApi, rawEvents, res.xhr) || rawEvents; - } - if (eventSource.success) { - rawEvents = eventSource.success.call(calendarApi, rawEvents, res.xhr) || rawEvents; - } - context.dispatch({ - type: 'RECEIVE_EVENTS', - sourceId: eventSource.sourceId, - fetchId: fetchId, - fetchRange: fetchRange, - rawEvents: rawEvents, - }); - }, function (error) { - console.warn(error.message, error); - if (options.eventSourceFailure) { - options.eventSourceFailure.call(calendarApi, error); - } - if (eventSource.failure) { - eventSource.failure(error); - } - context.dispatch({ - type: 'RECEIVE_EVENT_ERROR', - sourceId: eventSource.sourceId, - fetchId: fetchId, - fetchRange: fetchRange, - error: error, - }); - }); - return __assign(__assign({}, eventSource), { isFetching: true, latestFetchId: fetchId }); - } - function receiveResponse(sourceHash, sourceId, fetchId, fetchRange) { - var _a; - var eventSource = sourceHash[sourceId]; - if (eventSource && // not already removed - fetchId === eventSource.latestFetchId) { - return __assign(__assign({}, sourceHash), (_a = {}, _a[sourceId] = __assign(__assign({}, eventSource), { isFetching: false, fetchRange: fetchRange }), _a)); - } - return sourceHash; - } - function excludeStaticSources(eventSources, context) { - return filterHash(eventSources, function (eventSource) { return doesSourceNeedRange(eventSource, context); }); - } - function parseInitialSources(rawOptions, context) { - var refiners = buildEventSourceRefiners(context); - var rawSources = [].concat(rawOptions.eventSources || []); - var sources = []; // parsed - if (rawOptions.initialEvents) { - rawSources.unshift(rawOptions.initialEvents); - } - if (rawOptions.events) { - rawSources.unshift(rawOptions.events); - } - for (var _i = 0, rawSources_1 = rawSources; _i < rawSources_1.length; _i++) { - var rawSource = rawSources_1[_i]; - var source = parseEventSource(rawSource, context, refiners); - if (source) { - sources.push(source); - } - } - return sources; - } - function doesSourceNeedRange(eventSource, context) { - var defs = context.pluginHooks.eventSourceDefs; - return !defs[eventSource.sourceDefId].ignoreRange; - } - - function reduceEventStore(eventStore, action, eventSources, dateProfile, context) { - switch (action.type) { - case 'RECEIVE_EVENTS': // raw - return receiveRawEvents(eventStore, eventSources[action.sourceId], action.fetchId, action.fetchRange, action.rawEvents, context); - case 'ADD_EVENTS': // already parsed, but not expanded - return addEvent(eventStore, action.eventStore, // new ones - dateProfile ? dateProfile.activeRange : null, context); - case 'RESET_EVENTS': - return action.eventStore; - case 'MERGE_EVENTS': // already parsed and expanded - return mergeEventStores(eventStore, action.eventStore); - case 'PREV': // TODO: how do we track all actions that affect dateProfile :( - case 'NEXT': - case 'CHANGE_DATE': - case 'CHANGE_VIEW_TYPE': - if (dateProfile) { - return expandRecurring(eventStore, dateProfile.activeRange, context); - } - return eventStore; - case 'REMOVE_EVENTS': - return excludeSubEventStore(eventStore, action.eventStore); - case 'REMOVE_EVENT_SOURCE': - return excludeEventsBySourceId(eventStore, action.sourceId); - case 'REMOVE_ALL_EVENT_SOURCES': - return filterEventStoreDefs(eventStore, function (eventDef) { return (!eventDef.sourceId // only keep events with no source id - ); }); - case 'REMOVE_ALL_EVENTS': - return createEmptyEventStore(); - default: - return eventStore; - } - } - function receiveRawEvents(eventStore, eventSource, fetchId, fetchRange, rawEvents, context) { - if (eventSource && // not already removed - fetchId === eventSource.latestFetchId // TODO: wish this logic was always in event-sources - ) { - var subset = parseEvents(transformRawEvents(rawEvents, eventSource, context), eventSource, context); - if (fetchRange) { - subset = expandRecurring(subset, fetchRange, context); - } - return mergeEventStores(excludeEventsBySourceId(eventStore, eventSource.sourceId), subset); - } - return eventStore; - } - function transformRawEvents(rawEvents, eventSource, context) { - var calEachTransform = context.options.eventDataTransform; - var sourceEachTransform = eventSource ? eventSource.eventDataTransform : null; - if (sourceEachTransform) { - rawEvents = transformEachRawEvent(rawEvents, sourceEachTransform); - } - if (calEachTransform) { - rawEvents = transformEachRawEvent(rawEvents, calEachTransform); - } - return rawEvents; - } - function transformEachRawEvent(rawEvents, func) { - var refinedEvents; - if (!func) { - refinedEvents = rawEvents; - } - else { - refinedEvents = []; - for (var _i = 0, rawEvents_1 = rawEvents; _i < rawEvents_1.length; _i++) { - var rawEvent = rawEvents_1[_i]; - var refinedEvent = func(rawEvent); - if (refinedEvent) { - refinedEvents.push(refinedEvent); - } - else if (refinedEvent == null) { - refinedEvents.push(rawEvent); - } // if a different falsy value, do nothing - } - } - return refinedEvents; - } - function addEvent(eventStore, subset, expandRange, context) { - if (expandRange) { - subset = expandRecurring(subset, expandRange, context); - } - return mergeEventStores(eventStore, subset); - } - function rezoneEventStoreDates(eventStore, oldDateEnv, newDateEnv) { - var defs = eventStore.defs; - var instances = mapHash(eventStore.instances, function (instance) { - var def = defs[instance.defId]; - if (def.allDay || def.recurringDef) { - return instance; // isn't dependent on timezone - } - return __assign(__assign({}, instance), { range: { - start: newDateEnv.createMarker(oldDateEnv.toDate(instance.range.start, instance.forcedStartTzo)), - end: newDateEnv.createMarker(oldDateEnv.toDate(instance.range.end, instance.forcedEndTzo)), - }, forcedStartTzo: newDateEnv.canComputeOffset ? null : instance.forcedStartTzo, forcedEndTzo: newDateEnv.canComputeOffset ? null : instance.forcedEndTzo }); - }); - return { defs: defs, instances: instances }; - } - function excludeEventsBySourceId(eventStore, sourceId) { - return filterEventStoreDefs(eventStore, function (eventDef) { return eventDef.sourceId !== sourceId; }); - } - // QUESTION: why not just return instances? do a general object-property-exclusion util - function excludeInstances(eventStore, removals) { - return { - defs: eventStore.defs, - instances: filterHash(eventStore.instances, function (instance) { return !removals[instance.instanceId]; }), - }; - } - - function reduceDateSelection(currentSelection, action) { - switch (action.type) { - case 'UNSELECT_DATES': - return null; - case 'SELECT_DATES': - return action.selection; - default: - return currentSelection; - } - } - - function reduceSelectedEvent(currentInstanceId, action) { - switch (action.type) { - case 'UNSELECT_EVENT': - return ''; - case 'SELECT_EVENT': - return action.eventInstanceId; - default: - return currentInstanceId; - } - } - - function reduceEventDrag(currentDrag, action) { - var newDrag; - switch (action.type) { - case 'UNSET_EVENT_DRAG': - return null; - case 'SET_EVENT_DRAG': - newDrag = action.state; - return { - affectedEvents: newDrag.affectedEvents, - mutatedEvents: newDrag.mutatedEvents, - isEvent: newDrag.isEvent, - }; - default: - return currentDrag; - } - } - - function reduceEventResize(currentResize, action) { - var newResize; - switch (action.type) { - case 'UNSET_EVENT_RESIZE': - return null; - case 'SET_EVENT_RESIZE': - newResize = action.state; - return { - affectedEvents: newResize.affectedEvents, - mutatedEvents: newResize.mutatedEvents, - isEvent: newResize.isEvent, - }; - default: - return currentResize; - } - } - - function parseToolbars(calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) { - var header = calendarOptions.headerToolbar ? parseToolbar(calendarOptions.headerToolbar, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) : null; - var footer = calendarOptions.footerToolbar ? parseToolbar(calendarOptions.footerToolbar, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) : null; - return { header: header, footer: footer }; - } - function parseToolbar(sectionStrHash, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi) { - var sectionWidgets = {}; - var viewsWithButtons = []; - var hasTitle = false; - for (var sectionName in sectionStrHash) { - var sectionStr = sectionStrHash[sectionName]; - var sectionRes = parseSection(sectionStr, calendarOptions, calendarOptionOverrides, theme, viewSpecs, calendarApi); - sectionWidgets[sectionName] = sectionRes.widgets; - viewsWithButtons.push.apply(viewsWithButtons, sectionRes.viewsWithButtons); - hasTitle = hasTitle || sectionRes.hasTitle; - } - return { sectionWidgets: sectionWidgets, viewsWithButtons: viewsWithButtons, hasTitle: hasTitle }; - } - /* - BAD: querying icons and text here. should be done at render time - */ - function parseSection(sectionStr, calendarOptions, // defaults+overrides, then refined - calendarOptionOverrides, // overrides only!, unrefined :( - theme, viewSpecs, calendarApi) { - var isRtl = calendarOptions.direction === 'rtl'; - var calendarCustomButtons = calendarOptions.customButtons || {}; - var calendarButtonTextOverrides = calendarOptionOverrides.buttonText || {}; - var calendarButtonText = calendarOptions.buttonText || {}; - var calendarButtonHintOverrides = calendarOptionOverrides.buttonHints || {}; - var calendarButtonHints = calendarOptions.buttonHints || {}; - var sectionSubstrs = sectionStr ? sectionStr.split(' ') : []; - var viewsWithButtons = []; - var hasTitle = false; - var widgets = sectionSubstrs.map(function (buttonGroupStr) { return (buttonGroupStr.split(',').map(function (buttonName) { - if (buttonName === 'title') { - hasTitle = true; - return { buttonName: buttonName }; - } - var customButtonProps; - var viewSpec; - var buttonClick; - var buttonIcon; // only one of these will be set - var buttonText; // " - var buttonHint; - // ^ for the title="" attribute, for accessibility - if ((customButtonProps = calendarCustomButtons[buttonName])) { - buttonClick = function (ev) { - if (customButtonProps.click) { - customButtonProps.click.call(ev.target, ev, ev.target); // TODO: use Calendar this context? - } - }; - (buttonIcon = theme.getCustomButtonIconClass(customButtonProps)) || - (buttonIcon = theme.getIconClass(buttonName, isRtl)) || - (buttonText = customButtonProps.text); - buttonHint = customButtonProps.hint || customButtonProps.text; - } - else if ((viewSpec = viewSpecs[buttonName])) { - viewsWithButtons.push(buttonName); - buttonClick = function () { - calendarApi.changeView(buttonName); - }; - (buttonText = viewSpec.buttonTextOverride) || - (buttonIcon = theme.getIconClass(buttonName, isRtl)) || - (buttonText = viewSpec.buttonTextDefault); - var textFallback = viewSpec.buttonTextOverride || - viewSpec.buttonTextDefault; - buttonHint = formatWithOrdinals(viewSpec.buttonTitleOverride || - viewSpec.buttonTitleDefault || - calendarOptions.viewHint, [textFallback, buttonName], // view-name = buttonName - textFallback); - } - else if (calendarApi[buttonName]) { // a calendarApi method - buttonClick = function () { - calendarApi[buttonName](); - }; - (buttonText = calendarButtonTextOverrides[buttonName]) || - (buttonIcon = theme.getIconClass(buttonName, isRtl)) || - (buttonText = calendarButtonText[buttonName]); // everything else is considered default - if (buttonName === 'prevYear' || buttonName === 'nextYear') { - var prevOrNext = buttonName === 'prevYear' ? 'prev' : 'next'; - buttonHint = formatWithOrdinals(calendarButtonHintOverrides[prevOrNext] || - calendarButtonHints[prevOrNext], [ - calendarButtonText.year || 'year', - 'year', - ], calendarButtonText[buttonName]); - } - else { - buttonHint = function (navUnit) { return formatWithOrdinals(calendarButtonHintOverrides[buttonName] || - calendarButtonHints[buttonName], [ - calendarButtonText[navUnit] || navUnit, - navUnit, - ], calendarButtonText[buttonName]); }; - } - } - return { buttonName: buttonName, buttonClick: buttonClick, buttonIcon: buttonIcon, buttonText: buttonText, buttonHint: buttonHint }; - })); }); - return { widgets: widgets, viewsWithButtons: viewsWithButtons, hasTitle: hasTitle }; - } - - var eventSourceDef$3 = { - ignoreRange: true, - parseMeta: function (refined) { - if (Array.isArray(refined.events)) { - return refined.events; - } - return null; - }, - fetch: function (arg, success) { - success({ - rawEvents: arg.eventSource.meta, - }); - }, - }; - var arrayEventSourcePlugin = createPlugin({ - eventSourceDefs: [eventSourceDef$3], - }); - - var eventSourceDef$2 = { - parseMeta: function (refined) { - if (typeof refined.events === 'function') { - return refined.events; - } - return null; - }, - fetch: function (arg, success, failure) { - var dateEnv = arg.context.dateEnv; - var func = arg.eventSource.meta; - unpromisify(func.bind(null, buildRangeApiWithTimeZone(arg.range, dateEnv)), function (rawEvents) { - success({ rawEvents: rawEvents }); // needs an object response - }, failure); - }, - }; - var funcEventSourcePlugin = createPlugin({ - eventSourceDefs: [eventSourceDef$2], - }); - - function requestJson(method, url, params, successCallback, failureCallback) { - method = method.toUpperCase(); - var body = null; - if (method === 'GET') { - url = injectQueryStringParams(url, params); - } - else { - body = encodeParams(params); - } - var xhr = new XMLHttpRequest(); - xhr.open(method, url, true); - if (method !== 'GET') { - xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); - } - xhr.onload = function () { - if (xhr.status >= 200 && xhr.status < 400) { - var parsed = false; - var res = void 0; - try { - res = JSON.parse(xhr.responseText); - parsed = true; - } - catch (err) { - // will handle parsed=false - } - if (parsed) { - successCallback(res, xhr); - } - else { - failureCallback('Failure parsing JSON', xhr); - } - } - else { - failureCallback('Request failed', xhr); - } - }; - xhr.onerror = function () { - failureCallback('Request failed', xhr); - }; - xhr.send(body); - } - function injectQueryStringParams(url, params) { - return url + - (url.indexOf('?') === -1 ? '?' : '&') + - encodeParams(params); - } - function encodeParams(params) { - var parts = []; - for (var key in params) { - parts.push(encodeURIComponent(key) + "=" + encodeURIComponent(params[key])); - } - return parts.join('&'); - } - - var JSON_FEED_EVENT_SOURCE_REFINERS = { - method: String, - extraParams: identity, - startParam: String, - endParam: String, - timeZoneParam: String, - }; - - var eventSourceDef$1 = { - parseMeta: function (refined) { - if (refined.url && (refined.format === 'json' || !refined.format)) { - return { - url: refined.url, - format: 'json', - method: (refined.method || 'GET').toUpperCase(), - extraParams: refined.extraParams, - startParam: refined.startParam, - endParam: refined.endParam, - timeZoneParam: refined.timeZoneParam, - }; - } - return null; - }, - fetch: function (arg, success, failure) { - var meta = arg.eventSource.meta; - var requestParams = buildRequestParams$1(meta, arg.range, arg.context); - requestJson(meta.method, meta.url, requestParams, function (rawEvents, xhr) { - success({ rawEvents: rawEvents, xhr: xhr }); - }, function (errorMessage, xhr) { - failure({ message: errorMessage, xhr: xhr }); - }); - }, - }; - var jsonFeedEventSourcePlugin = createPlugin({ - eventSourceRefiners: JSON_FEED_EVENT_SOURCE_REFINERS, - eventSourceDefs: [eventSourceDef$1], - }); - function buildRequestParams$1(meta, range, context) { - var dateEnv = context.dateEnv, options = context.options; - var startParam; - var endParam; - var timeZoneParam; - var customRequestParams; - var params = {}; - startParam = meta.startParam; - if (startParam == null) { - startParam = options.startParam; - } - endParam = meta.endParam; - if (endParam == null) { - endParam = options.endParam; - } - timeZoneParam = meta.timeZoneParam; - if (timeZoneParam == null) { - timeZoneParam = options.timeZoneParam; - } - // retrieve any outbound GET/POST data from the options - if (typeof meta.extraParams === 'function') { - // supplied as a function that returns a key/value object - customRequestParams = meta.extraParams(); - } - else { - // probably supplied as a straight key/value object - customRequestParams = meta.extraParams || {}; - } - __assign(params, customRequestParams); - params[startParam] = dateEnv.formatIso(range.start); - params[endParam] = dateEnv.formatIso(range.end); - if (dateEnv.timeZone !== 'local') { - params[timeZoneParam] = dateEnv.timeZone; - } - return params; - } - - var SIMPLE_RECURRING_REFINERS = { - daysOfWeek: identity, - startTime: createDuration, - endTime: createDuration, - duration: createDuration, - startRecur: identity, - endRecur: identity, - }; - - var recurring = { - parse: function (refined, dateEnv) { - if (refined.daysOfWeek || refined.startTime || refined.endTime || refined.startRecur || refined.endRecur) { - var recurringData = { - daysOfWeek: refined.daysOfWeek || null, - startTime: refined.startTime || null, - endTime: refined.endTime || null, - startRecur: refined.startRecur ? dateEnv.createMarker(refined.startRecur) : null, - endRecur: refined.endRecur ? dateEnv.createMarker(refined.endRecur) : null, - }; - var duration = void 0; - if (refined.duration) { - duration = refined.duration; - } - if (!duration && refined.startTime && refined.endTime) { - duration = subtractDurations(refined.endTime, refined.startTime); - } - return { - allDayGuess: Boolean(!refined.startTime && !refined.endTime), - duration: duration, - typeData: recurringData, // doesn't need endTime anymore but oh well - }; - } - return null; - }, - expand: function (typeData, framingRange, dateEnv) { - var clippedFramingRange = intersectRanges(framingRange, { start: typeData.startRecur, end: typeData.endRecur }); - if (clippedFramingRange) { - return expandRanges(typeData.daysOfWeek, typeData.startTime, clippedFramingRange, dateEnv); - } - return []; - }, - }; - var simpleRecurringEventsPlugin = createPlugin({ - recurringTypes: [recurring], - eventRefiners: SIMPLE_RECURRING_REFINERS, - }); - function expandRanges(daysOfWeek, startTime, framingRange, dateEnv) { - var dowHash = daysOfWeek ? arrayToHash(daysOfWeek) : null; - var dayMarker = startOfDay(framingRange.start); - var endMarker = framingRange.end; - var instanceStarts = []; - while (dayMarker < endMarker) { - var instanceStart - // if everyday, or this particular day-of-week - = void 0; - // if everyday, or this particular day-of-week - if (!dowHash || dowHash[dayMarker.getUTCDay()]) { - if (startTime) { - instanceStart = dateEnv.add(dayMarker, startTime); - } - else { - instanceStart = dayMarker; - } - instanceStarts.push(instanceStart); - } - dayMarker = addDays(dayMarker, 1); - } - return instanceStarts; - } - - var changeHandlerPlugin = createPlugin({ - optionChangeHandlers: { - events: function (events, context) { - handleEventSources([events], context); - }, - eventSources: handleEventSources, - }, - }); - /* - BUG: if `event` was supplied, all previously-given `eventSources` will be wiped out - */ - function handleEventSources(inputs, context) { - var unfoundSources = hashValuesToArray(context.getCurrentData().eventSources); - var newInputs = []; - for (var _i = 0, inputs_1 = inputs; _i < inputs_1.length; _i++) { - var input = inputs_1[_i]; - var inputFound = false; - for (var i = 0; i < unfoundSources.length; i += 1) { - if (unfoundSources[i]._raw === input) { - unfoundSources.splice(i, 1); // delete - inputFound = true; - break; - } - } - if (!inputFound) { - newInputs.push(input); - } - } - for (var _a = 0, unfoundSources_1 = unfoundSources; _a < unfoundSources_1.length; _a++) { - var unfoundSource = unfoundSources_1[_a]; - context.dispatch({ - type: 'REMOVE_EVENT_SOURCE', - sourceId: unfoundSource.sourceId, - }); - } - for (var _b = 0, newInputs_1 = newInputs; _b < newInputs_1.length; _b++) { - var newInput = newInputs_1[_b]; - context.calendarApi.addEventSource(newInput); - } - } - - function handleDateProfile(dateProfile, context) { - context.emitter.trigger('datesSet', __assign(__assign({}, buildRangeApiWithTimeZone(dateProfile.activeRange, context.dateEnv)), { view: context.viewApi })); - } - - function handleEventStore(eventStore, context) { - var emitter = context.emitter; - if (emitter.hasHandlers('eventsSet')) { - emitter.trigger('eventsSet', buildEventApis(eventStore, context)); - } - } - - /* - this array is exposed on the root namespace so that UMD plugins can add to it. - see the rollup-bundles script. - */ - var globalPlugins = [ - arrayEventSourcePlugin, - funcEventSourcePlugin, - jsonFeedEventSourcePlugin, - simpleRecurringEventsPlugin, - changeHandlerPlugin, - createPlugin({ - isLoadingFuncs: [ - function (state) { return computeEventSourcesLoading(state.eventSources); }, - ], - contentTypeHandlers: { - html: buildHtmlRenderer, - domNodes: buildDomNodeRenderer, - }, - propSetHandlers: { - dateProfile: handleDateProfile, - eventStore: handleEventStore, - }, - }), - ]; - function buildHtmlRenderer() { - var currentEl = null; - var currentHtml = ''; - function render(el, html) { - if (el !== currentEl || html !== currentHtml) { - el.innerHTML = html; - } - currentEl = el; - currentHtml = html; - } - function destroy() { - currentEl.innerHTML = ''; - currentEl = null; - currentHtml = ''; - } - return { render: render, destroy: destroy }; - } - function buildDomNodeRenderer() { - var currentEl = null; - var currentDomNodes = []; - function render(el, domNodes) { - var newDomNodes = Array.prototype.slice.call(domNodes); - if (el !== currentEl || !isArraysEqual(currentDomNodes, newDomNodes)) { - // append first, remove second (for scroll resetting) - for (var _i = 0, newDomNodes_1 = newDomNodes; _i < newDomNodes_1.length; _i++) { - var newNode = newDomNodes_1[_i]; - el.appendChild(newNode); - } - destroy(); - } - currentEl = el; - currentDomNodes = newDomNodes; - } - function destroy() { - currentDomNodes.forEach(removeElement); - currentDomNodes = []; - currentEl = null; - } - return { render: render, destroy: destroy }; - } - - var DelayedRunner = /** @class */ (function () { - function DelayedRunner(drainedOption) { - this.drainedOption = drainedOption; - this.isRunning = false; - this.isDirty = false; - this.pauseDepths = {}; - this.timeoutId = 0; - } - DelayedRunner.prototype.request = function (delay) { - this.isDirty = true; - if (!this.isPaused()) { - this.clearTimeout(); - if (delay == null) { - this.tryDrain(); - } - else { - this.timeoutId = setTimeout(// NOT OPTIMAL! TODO: look at debounce - this.tryDrain.bind(this), delay); - } - } - }; - DelayedRunner.prototype.pause = function (scope) { - if (scope === void 0) { scope = ''; } - var pauseDepths = this.pauseDepths; - pauseDepths[scope] = (pauseDepths[scope] || 0) + 1; - this.clearTimeout(); - }; - DelayedRunner.prototype.resume = function (scope, force) { - if (scope === void 0) { scope = ''; } - var pauseDepths = this.pauseDepths; - if (scope in pauseDepths) { - if (force) { - delete pauseDepths[scope]; - } - else { - pauseDepths[scope] -= 1; - var depth = pauseDepths[scope]; - if (depth <= 0) { - delete pauseDepths[scope]; - } - } - this.tryDrain(); - } - }; - DelayedRunner.prototype.isPaused = function () { - return Object.keys(this.pauseDepths).length; - }; - DelayedRunner.prototype.tryDrain = function () { - if (!this.isRunning && !this.isPaused()) { - this.isRunning = true; - while (this.isDirty) { - this.isDirty = false; - this.drained(); // might set isDirty to true again - } - this.isRunning = false; - } - }; - DelayedRunner.prototype.clear = function () { - this.clearTimeout(); - this.isDirty = false; - this.pauseDepths = {}; - }; - DelayedRunner.prototype.clearTimeout = function () { - if (this.timeoutId) { - clearTimeout(this.timeoutId); - this.timeoutId = 0; - } - }; - DelayedRunner.prototype.drained = function () { - if (this.drainedOption) { - this.drainedOption(); - } - }; - return DelayedRunner; - }()); - - var TaskRunner = /** @class */ (function () { - function TaskRunner(runTaskOption, drainedOption) { - this.runTaskOption = runTaskOption; - this.drainedOption = drainedOption; - this.queue = []; - this.delayedRunner = new DelayedRunner(this.drain.bind(this)); - } - TaskRunner.prototype.request = function (task, delay) { - this.queue.push(task); - this.delayedRunner.request(delay); - }; - TaskRunner.prototype.pause = function (scope) { - this.delayedRunner.pause(scope); - }; - TaskRunner.prototype.resume = function (scope, force) { - this.delayedRunner.resume(scope, force); - }; - TaskRunner.prototype.drain = function () { - var queue = this.queue; - while (queue.length) { - var completedTasks = []; - var task = void 0; - while ((task = queue.shift())) { - this.runTask(task); - completedTasks.push(task); - } - this.drained(completedTasks); - } // keep going, in case new tasks were added in the drained handler - }; - TaskRunner.prototype.runTask = function (task) { - if (this.runTaskOption) { - this.runTaskOption(task); - } - }; - TaskRunner.prototype.drained = function (completedTasks) { - if (this.drainedOption) { - this.drainedOption(completedTasks); - } - }; - return TaskRunner; - }()); - - // Computes what the title at the top of the calendarApi should be for this view - function buildTitle(dateProfile, viewOptions, dateEnv) { - var range; - // for views that span a large unit of time, show the proper interval, ignoring stray days before and after - if (/^(year|month)$/.test(dateProfile.currentRangeUnit)) { - range = dateProfile.currentRange; - } - else { // for day units or smaller, use the actual day range - range = dateProfile.activeRange; - } - return dateEnv.formatRange(range.start, range.end, createFormatter(viewOptions.titleFormat || buildTitleFormat(dateProfile)), { - isEndExclusive: dateProfile.isRangeAllDay, - defaultSeparator: viewOptions.titleRangeSeparator, - }); - } - // Generates the format string that should be used to generate the title for the current date range. - // Attempts to compute the most appropriate format if not explicitly specified with `titleFormat`. - function buildTitleFormat(dateProfile) { - var currentRangeUnit = dateProfile.currentRangeUnit; - if (currentRangeUnit === 'year') { - return { year: 'numeric' }; - } - if (currentRangeUnit === 'month') { - return { year: 'numeric', month: 'long' }; // like "September 2014" - } - var days = diffWholeDays(dateProfile.currentRange.start, dateProfile.currentRange.end); - if (days !== null && days > 1) { - // multi-day range. shorter, like "Sep 9 - 10 2014" - return { year: 'numeric', month: 'short', day: 'numeric' }; - } - // one day. longer, like "September 9 2014" - return { year: 'numeric', month: 'long', day: 'numeric' }; - } - - // in future refactor, do the redux-style function(state=initial) for initial-state - // also, whatever is happening in constructor, have it happen in action queue too - var CalendarDataManager = /** @class */ (function () { - function CalendarDataManager(props) { - var _this = this; - this.computeOptionsData = memoize(this._computeOptionsData); - this.computeCurrentViewData = memoize(this._computeCurrentViewData); - this.organizeRawLocales = memoize(organizeRawLocales); - this.buildLocale = memoize(buildLocale); - this.buildPluginHooks = buildBuildPluginHooks(); - this.buildDateEnv = memoize(buildDateEnv); - this.buildTheme = memoize(buildTheme); - this.parseToolbars = memoize(parseToolbars); - this.buildViewSpecs = memoize(buildViewSpecs); - this.buildDateProfileGenerator = memoizeObjArg(buildDateProfileGenerator); - this.buildViewApi = memoize(buildViewApi); - this.buildViewUiProps = memoizeObjArg(buildViewUiProps); - this.buildEventUiBySource = memoize(buildEventUiBySource, isPropsEqual); - this.buildEventUiBases = memoize(buildEventUiBases); - this.parseContextBusinessHours = memoizeObjArg(parseContextBusinessHours); - this.buildTitle = memoize(buildTitle); - this.emitter = new Emitter(); - this.actionRunner = new TaskRunner(this._handleAction.bind(this), this.updateData.bind(this)); - this.currentCalendarOptionsInput = {}; - this.currentCalendarOptionsRefined = {}; - this.currentViewOptionsInput = {}; - this.currentViewOptionsRefined = {}; - this.currentCalendarOptionsRefiners = {}; - this.getCurrentData = function () { return _this.data; }; - this.dispatch = function (action) { - _this.actionRunner.request(action); // protects against recursive calls to _handleAction - }; - this.props = props; - this.actionRunner.pause(); - var dynamicOptionOverrides = {}; - var optionsData = this.computeOptionsData(props.optionOverrides, dynamicOptionOverrides, props.calendarApi); - var currentViewType = optionsData.calendarOptions.initialView || optionsData.pluginHooks.initialView; - var currentViewData = this.computeCurrentViewData(currentViewType, optionsData, props.optionOverrides, dynamicOptionOverrides); - // wire things up - // TODO: not DRY - props.calendarApi.currentDataManager = this; - this.emitter.setThisContext(props.calendarApi); - this.emitter.setOptions(currentViewData.options); - var currentDate = getInitialDate(optionsData.calendarOptions, optionsData.dateEnv); - var dateProfile = currentViewData.dateProfileGenerator.build(currentDate); - if (!rangeContainsMarker(dateProfile.activeRange, currentDate)) { - currentDate = dateProfile.currentRange.start; - } - var calendarContext = { - dateEnv: optionsData.dateEnv, - options: optionsData.calendarOptions, - pluginHooks: optionsData.pluginHooks, - calendarApi: props.calendarApi, - dispatch: this.dispatch, - emitter: this.emitter, - getCurrentData: this.getCurrentData, - }; - // needs to be after setThisContext - for (var _i = 0, _a = optionsData.pluginHooks.contextInit; _i < _a.length; _i++) { - var callback = _a[_i]; - callback(calendarContext); - } - // NOT DRY - var eventSources = initEventSources(optionsData.calendarOptions, dateProfile, calendarContext); - var initialState = { - dynamicOptionOverrides: dynamicOptionOverrides, - currentViewType: currentViewType, - currentDate: currentDate, - dateProfile: dateProfile, - businessHours: this.parseContextBusinessHours(calendarContext), - eventSources: eventSources, - eventUiBases: {}, - eventStore: createEmptyEventStore(), - renderableEventStore: createEmptyEventStore(), - dateSelection: null, - eventSelection: '', - eventDrag: null, - eventResize: null, - selectionConfig: this.buildViewUiProps(calendarContext).selectionConfig, - }; - var contextAndState = __assign(__assign({}, calendarContext), initialState); - for (var _b = 0, _c = optionsData.pluginHooks.reducers; _b < _c.length; _b++) { - var reducer = _c[_b]; - __assign(initialState, reducer(null, null, contextAndState)); - } - if (computeIsLoading(initialState, calendarContext)) { - this.emitter.trigger('loading', true); // NOT DRY - } - this.state = initialState; - this.updateData(); - this.actionRunner.resume(); - } - CalendarDataManager.prototype.resetOptions = function (optionOverrides, append) { - var props = this.props; - props.optionOverrides = append - ? __assign(__assign({}, props.optionOverrides), optionOverrides) : optionOverrides; - this.actionRunner.request({ - type: 'NOTHING', - }); - }; - CalendarDataManager.prototype._handleAction = function (action) { - var _a = this, props = _a.props, state = _a.state, emitter = _a.emitter; - var dynamicOptionOverrides = reduceDynamicOptionOverrides(state.dynamicOptionOverrides, action); - var optionsData = this.computeOptionsData(props.optionOverrides, dynamicOptionOverrides, props.calendarApi); - var currentViewType = reduceViewType(state.currentViewType, action); - var currentViewData = this.computeCurrentViewData(currentViewType, optionsData, props.optionOverrides, dynamicOptionOverrides); - // wire things up - // TODO: not DRY - props.calendarApi.currentDataManager = this; - emitter.setThisContext(props.calendarApi); - emitter.setOptions(currentViewData.options); - var calendarContext = { - dateEnv: optionsData.dateEnv, - options: optionsData.calendarOptions, - pluginHooks: optionsData.pluginHooks, - calendarApi: props.calendarApi, - dispatch: this.dispatch, - emitter: emitter, - getCurrentData: this.getCurrentData, - }; - var currentDate = state.currentDate, dateProfile = state.dateProfile; - if (this.data && this.data.dateProfileGenerator !== currentViewData.dateProfileGenerator) { // hack - dateProfile = currentViewData.dateProfileGenerator.build(currentDate); - } - currentDate = reduceCurrentDate(currentDate, action); - dateProfile = reduceDateProfile(dateProfile, action, currentDate, currentViewData.dateProfileGenerator); - if (action.type === 'PREV' || // TODO: move this logic into DateProfileGenerator - action.type === 'NEXT' || // " - !rangeContainsMarker(dateProfile.currentRange, currentDate)) { - currentDate = dateProfile.currentRange.start; - } - var eventSources = reduceEventSources(state.eventSources, action, dateProfile, calendarContext); - var eventStore = reduceEventStore(state.eventStore, action, eventSources, dateProfile, calendarContext); - var isEventsLoading = computeEventSourcesLoading(eventSources); // BAD. also called in this func in computeIsLoading - var renderableEventStore = (isEventsLoading && !currentViewData.options.progressiveEventRendering) ? - (state.renderableEventStore || eventStore) : // try from previous state - eventStore; - var _b = this.buildViewUiProps(calendarContext), eventUiSingleBase = _b.eventUiSingleBase, selectionConfig = _b.selectionConfig; // will memoize obj - var eventUiBySource = this.buildEventUiBySource(eventSources); - var eventUiBases = this.buildEventUiBases(renderableEventStore.defs, eventUiSingleBase, eventUiBySource); - var newState = { - dynamicOptionOverrides: dynamicOptionOverrides, - currentViewType: currentViewType, - currentDate: currentDate, - dateProfile: dateProfile, - eventSources: eventSources, - eventStore: eventStore, - renderableEventStore: renderableEventStore, - selectionConfig: selectionConfig, - eventUiBases: eventUiBases, - businessHours: this.parseContextBusinessHours(calendarContext), - dateSelection: reduceDateSelection(state.dateSelection, action), - eventSelection: reduceSelectedEvent(state.eventSelection, action), - eventDrag: reduceEventDrag(state.eventDrag, action), - eventResize: reduceEventResize(state.eventResize, action), - }; - var contextAndState = __assign(__assign({}, calendarContext), newState); - for (var _i = 0, _c = optionsData.pluginHooks.reducers; _i < _c.length; _i++) { - var reducer = _c[_i]; - __assign(newState, reducer(state, action, contextAndState)); // give the OLD state, for old value - } - var wasLoading = computeIsLoading(state, calendarContext); - var isLoading = computeIsLoading(newState, calendarContext); - // TODO: use propSetHandlers in plugin system - if (!wasLoading && isLoading) { - emitter.trigger('loading', true); - } - else if (wasLoading && !isLoading) { - emitter.trigger('loading', false); - } - this.state = newState; - if (props.onAction) { - props.onAction(action); - } - }; - CalendarDataManager.prototype.updateData = function () { - var _a = this, props = _a.props, state = _a.state; - var oldData = this.data; - var optionsData = this.computeOptionsData(props.optionOverrides, state.dynamicOptionOverrides, props.calendarApi); - var currentViewData = this.computeCurrentViewData(state.currentViewType, optionsData, props.optionOverrides, state.dynamicOptionOverrides); - var data = this.data = __assign(__assign(__assign({ viewTitle: this.buildTitle(state.dateProfile, currentViewData.options, optionsData.dateEnv), calendarApi: props.calendarApi, dispatch: this.dispatch, emitter: this.emitter, getCurrentData: this.getCurrentData }, optionsData), currentViewData), state); - var changeHandlers = optionsData.pluginHooks.optionChangeHandlers; - var oldCalendarOptions = oldData && oldData.calendarOptions; - var newCalendarOptions = optionsData.calendarOptions; - if (oldCalendarOptions && oldCalendarOptions !== newCalendarOptions) { - if (oldCalendarOptions.timeZone !== newCalendarOptions.timeZone) { - // hack - state.eventSources = data.eventSources = reduceEventSourcesNewTimeZone(data.eventSources, state.dateProfile, data); - state.eventStore = data.eventStore = rezoneEventStoreDates(data.eventStore, oldData.dateEnv, data.dateEnv); - } - for (var optionName in changeHandlers) { - if (oldCalendarOptions[optionName] !== newCalendarOptions[optionName]) { - changeHandlers[optionName](newCalendarOptions[optionName], data); - } - } - } - if (props.onData) { - props.onData(data); - } - }; - CalendarDataManager.prototype._computeOptionsData = function (optionOverrides, dynamicOptionOverrides, calendarApi) { - // TODO: blacklist options that are handled by optionChangeHandlers - var _a = this.processRawCalendarOptions(optionOverrides, dynamicOptionOverrides), refinedOptions = _a.refinedOptions, pluginHooks = _a.pluginHooks, localeDefaults = _a.localeDefaults, availableLocaleData = _a.availableLocaleData, extra = _a.extra; - warnUnknownOptions(extra); - var dateEnv = this.buildDateEnv(refinedOptions.timeZone, refinedOptions.locale, refinedOptions.weekNumberCalculation, refinedOptions.firstDay, refinedOptions.weekText, pluginHooks, availableLocaleData, refinedOptions.defaultRangeSeparator); - var viewSpecs = this.buildViewSpecs(pluginHooks.views, optionOverrides, dynamicOptionOverrides, localeDefaults); - var theme = this.buildTheme(refinedOptions, pluginHooks); - var toolbarConfig = this.parseToolbars(refinedOptions, optionOverrides, theme, viewSpecs, calendarApi); - return { - calendarOptions: refinedOptions, - pluginHooks: pluginHooks, - dateEnv: dateEnv, - viewSpecs: viewSpecs, - theme: theme, - toolbarConfig: toolbarConfig, - localeDefaults: localeDefaults, - availableRawLocales: availableLocaleData.map, - }; - }; - // always called from behind a memoizer - CalendarDataManager.prototype.processRawCalendarOptions = function (optionOverrides, dynamicOptionOverrides) { - var _a = mergeRawOptions([ - BASE_OPTION_DEFAULTS, - optionOverrides, - dynamicOptionOverrides, - ]), locales = _a.locales, locale = _a.locale; - var availableLocaleData = this.organizeRawLocales(locales); - var availableRawLocales = availableLocaleData.map; - var localeDefaults = this.buildLocale(locale || availableLocaleData.defaultCode, availableRawLocales).options; - var pluginHooks = this.buildPluginHooks(optionOverrides.plugins || [], globalPlugins); - var refiners = this.currentCalendarOptionsRefiners = __assign(__assign(__assign(__assign(__assign({}, BASE_OPTION_REFINERS), CALENDAR_LISTENER_REFINERS), CALENDAR_OPTION_REFINERS), pluginHooks.listenerRefiners), pluginHooks.optionRefiners); - var extra = {}; - var raw = mergeRawOptions([ - BASE_OPTION_DEFAULTS, - localeDefaults, - optionOverrides, - dynamicOptionOverrides, - ]); - var refined = {}; - var currentRaw = this.currentCalendarOptionsInput; - var currentRefined = this.currentCalendarOptionsRefined; - var anyChanges = false; - for (var optionName in raw) { - if (optionName !== 'plugins') { // because plugins is special-cased - if (raw[optionName] === currentRaw[optionName] || - (COMPLEX_OPTION_COMPARATORS[optionName] && - (optionName in currentRaw) && - COMPLEX_OPTION_COMPARATORS[optionName](currentRaw[optionName], raw[optionName]))) { - refined[optionName] = currentRefined[optionName]; - } - else if (refiners[optionName]) { - refined[optionName] = refiners[optionName](raw[optionName]); - anyChanges = true; - } - else { - extra[optionName] = currentRaw[optionName]; - } - } - } - if (anyChanges) { - this.currentCalendarOptionsInput = raw; - this.currentCalendarOptionsRefined = refined; - } - return { - rawOptions: this.currentCalendarOptionsInput, - refinedOptions: this.currentCalendarOptionsRefined, - pluginHooks: pluginHooks, - availableLocaleData: availableLocaleData, - localeDefaults: localeDefaults, - extra: extra, - }; - }; - CalendarDataManager.prototype._computeCurrentViewData = function (viewType, optionsData, optionOverrides, dynamicOptionOverrides) { - var viewSpec = optionsData.viewSpecs[viewType]; - if (!viewSpec) { - throw new Error("viewType \"" + viewType + "\" is not available. Please make sure you've loaded all neccessary plugins"); - } - var _a = this.processRawViewOptions(viewSpec, optionsData.pluginHooks, optionsData.localeDefaults, optionOverrides, dynamicOptionOverrides), refinedOptions = _a.refinedOptions, extra = _a.extra; - warnUnknownOptions(extra); - var dateProfileGenerator = this.buildDateProfileGenerator({ - dateProfileGeneratorClass: viewSpec.optionDefaults.dateProfileGeneratorClass, - duration: viewSpec.duration, - durationUnit: viewSpec.durationUnit, - usesMinMaxTime: viewSpec.optionDefaults.usesMinMaxTime, - dateEnv: optionsData.dateEnv, - calendarApi: this.props.calendarApi, - slotMinTime: refinedOptions.slotMinTime, - slotMaxTime: refinedOptions.slotMaxTime, - showNonCurrentDates: refinedOptions.showNonCurrentDates, - dayCount: refinedOptions.dayCount, - dateAlignment: refinedOptions.dateAlignment, - dateIncrement: refinedOptions.dateIncrement, - hiddenDays: refinedOptions.hiddenDays, - weekends: refinedOptions.weekends, - nowInput: refinedOptions.now, - validRangeInput: refinedOptions.validRange, - visibleRangeInput: refinedOptions.visibleRange, - monthMode: refinedOptions.monthMode, - fixedWeekCount: refinedOptions.fixedWeekCount, - }); - var viewApi = this.buildViewApi(viewType, this.getCurrentData, optionsData.dateEnv); - return { viewSpec: viewSpec, options: refinedOptions, dateProfileGenerator: dateProfileGenerator, viewApi: viewApi }; - }; - CalendarDataManager.prototype.processRawViewOptions = function (viewSpec, pluginHooks, localeDefaults, optionOverrides, dynamicOptionOverrides) { - var raw = mergeRawOptions([ - BASE_OPTION_DEFAULTS, - viewSpec.optionDefaults, - localeDefaults, - optionOverrides, - viewSpec.optionOverrides, - dynamicOptionOverrides, - ]); - var refiners = __assign(__assign(__assign(__assign(__assign(__assign({}, BASE_OPTION_REFINERS), CALENDAR_LISTENER_REFINERS), CALENDAR_OPTION_REFINERS), VIEW_OPTION_REFINERS), pluginHooks.listenerRefiners), pluginHooks.optionRefiners); - var refined = {}; - var currentRaw = this.currentViewOptionsInput; - var currentRefined = this.currentViewOptionsRefined; - var anyChanges = false; - var extra = {}; - for (var optionName in raw) { - if (raw[optionName] === currentRaw[optionName]) { - refined[optionName] = currentRefined[optionName]; - } - else { - if (raw[optionName] === this.currentCalendarOptionsInput[optionName]) { - if (optionName in this.currentCalendarOptionsRefined) { // might be an "extra" prop - refined[optionName] = this.currentCalendarOptionsRefined[optionName]; - } - } - else if (refiners[optionName]) { - refined[optionName] = refiners[optionName](raw[optionName]); - } - else { - extra[optionName] = raw[optionName]; - } - anyChanges = true; - } - } - if (anyChanges) { - this.currentViewOptionsInput = raw; - this.currentViewOptionsRefined = refined; - } - return { - rawOptions: this.currentViewOptionsInput, - refinedOptions: this.currentViewOptionsRefined, - extra: extra, - }; - }; - return CalendarDataManager; - }()); - function buildDateEnv(timeZone, explicitLocale, weekNumberCalculation, firstDay, weekText, pluginHooks, availableLocaleData, defaultSeparator) { - var locale = buildLocale(explicitLocale || availableLocaleData.defaultCode, availableLocaleData.map); - return new DateEnv({ - calendarSystem: 'gregory', - timeZone: timeZone, - namedTimeZoneImpl: pluginHooks.namedTimeZonedImpl, - locale: locale, - weekNumberCalculation: weekNumberCalculation, - firstDay: firstDay, - weekText: weekText, - cmdFormatter: pluginHooks.cmdFormatter, - defaultSeparator: defaultSeparator, - }); - } - function buildTheme(options, pluginHooks) { - var ThemeClass = pluginHooks.themeClasses[options.themeSystem] || StandardTheme; - return new ThemeClass(options); - } - function buildDateProfileGenerator(props) { - var DateProfileGeneratorClass = props.dateProfileGeneratorClass || DateProfileGenerator; - return new DateProfileGeneratorClass(props); - } - function buildViewApi(type, getCurrentData, dateEnv) { - return new ViewApi(type, getCurrentData, dateEnv); - } - function buildEventUiBySource(eventSources) { - return mapHash(eventSources, function (eventSource) { return eventSource.ui; }); - } - function buildEventUiBases(eventDefs, eventUiSingleBase, eventUiBySource) { - var eventUiBases = { '': eventUiSingleBase }; - for (var defId in eventDefs) { - var def = eventDefs[defId]; - if (def.sourceId && eventUiBySource[def.sourceId]) { - eventUiBases[defId] = eventUiBySource[def.sourceId]; - } - } - return eventUiBases; - } - function buildViewUiProps(calendarContext) { - var options = calendarContext.options; - return { - eventUiSingleBase: createEventUi({ - display: options.eventDisplay, - editable: options.editable, - startEditable: options.eventStartEditable, - durationEditable: options.eventDurationEditable, - constraint: options.eventConstraint, - overlap: typeof options.eventOverlap === 'boolean' ? options.eventOverlap : undefined, - allow: options.eventAllow, - backgroundColor: options.eventBackgroundColor, - borderColor: options.eventBorderColor, - textColor: options.eventTextColor, - color: options.eventColor, - // classNames: options.eventClassNames // render hook will handle this - }, calendarContext), - selectionConfig: createEventUi({ - constraint: options.selectConstraint, - overlap: typeof options.selectOverlap === 'boolean' ? options.selectOverlap : undefined, - allow: options.selectAllow, - }, calendarContext), - }; - } - function computeIsLoading(state, context) { - for (var _i = 0, _a = context.pluginHooks.isLoadingFuncs; _i < _a.length; _i++) { - var isLoadingFunc = _a[_i]; - if (isLoadingFunc(state)) { - return true; - } - } - return false; - } - function parseContextBusinessHours(calendarContext) { - return parseBusinessHours(calendarContext.options.businessHours, calendarContext); - } - function warnUnknownOptions(options, viewName) { - for (var optionName in options) { - console.warn("Unknown option '" + optionName + "'" + - (viewName ? " for view '" + viewName + "'" : '')); - } - } - - // TODO: move this to react plugin? - var CalendarDataProvider = /** @class */ (function (_super) { - __extends(CalendarDataProvider, _super); - function CalendarDataProvider(props) { - var _this = _super.call(this, props) || this; - _this.handleData = function (data) { - if (!_this.dataManager) { // still within initial run, before assignment in constructor - // eslint-disable-next-line react/no-direct-mutation-state - _this.state = data; // can't use setState yet - } - else { - _this.setState(data); - } - }; - _this.dataManager = new CalendarDataManager({ - optionOverrides: props.optionOverrides, - calendarApi: props.calendarApi, - onData: _this.handleData, - }); - return _this; - } - CalendarDataProvider.prototype.render = function () { - return this.props.children(this.state); - }; - CalendarDataProvider.prototype.componentDidUpdate = function (prevProps) { - var newOptionOverrides = this.props.optionOverrides; - if (newOptionOverrides !== prevProps.optionOverrides) { // prevent recursive handleData - this.dataManager.resetOptions(newOptionOverrides); - } - }; - return CalendarDataProvider; - }(Component)); - - // HELPERS - /* - if nextDayThreshold is specified, slicing is done in an all-day fashion. - you can get nextDayThreshold from context.nextDayThreshold - */ - function sliceEvents(props, allDay) { - return sliceEventStore(props.eventStore, props.eventUiBases, props.dateProfile.activeRange, allDay ? props.nextDayThreshold : null).fg; - } - - var NamedTimeZoneImpl = /** @class */ (function () { - function NamedTimeZoneImpl(timeZoneName) { - this.timeZoneName = timeZoneName; - } - return NamedTimeZoneImpl; - }()); - - var SegHierarchy = /** @class */ (function () { - function SegHierarchy() { - // settings - this.strictOrder = false; - this.allowReslicing = false; - this.maxCoord = -1; // -1 means no max - this.maxStackCnt = -1; // -1 means no max - this.levelCoords = []; // ordered - this.entriesByLevel = []; // parallel with levelCoords - this.stackCnts = {}; // TODO: use better technique!? - } - SegHierarchy.prototype.addSegs = function (inputs) { - var hiddenEntries = []; - for (var _i = 0, inputs_1 = inputs; _i < inputs_1.length; _i++) { - var input = inputs_1[_i]; - this.insertEntry(input, hiddenEntries); - } - return hiddenEntries; - }; - SegHierarchy.prototype.insertEntry = function (entry, hiddenEntries) { - var insertion = this.findInsertion(entry); - if (this.isInsertionValid(insertion, entry)) { - this.insertEntryAt(entry, insertion); - return 1; - } - return this.handleInvalidInsertion(insertion, entry, hiddenEntries); - }; - SegHierarchy.prototype.isInsertionValid = function (insertion, entry) { - return (this.maxCoord === -1 || insertion.levelCoord + entry.thickness <= this.maxCoord) && - (this.maxStackCnt === -1 || insertion.stackCnt < this.maxStackCnt); - }; - // returns number of new entries inserted - SegHierarchy.prototype.handleInvalidInsertion = function (insertion, entry, hiddenEntries) { - if (this.allowReslicing && insertion.touchingEntry) { - return this.splitEntry(entry, insertion.touchingEntry, hiddenEntries); - } - hiddenEntries.push(entry); - return 0; - }; - SegHierarchy.prototype.splitEntry = function (entry, barrier, hiddenEntries) { - var partCnt = 0; - var splitHiddenEntries = []; - var entrySpan = entry.span; - var barrierSpan = barrier.span; - if (entrySpan.start < barrierSpan.start) { - partCnt += this.insertEntry({ - index: entry.index, - thickness: entry.thickness, - span: { start: entrySpan.start, end: barrierSpan.start }, - }, splitHiddenEntries); - } - if (entrySpan.end > barrierSpan.end) { - partCnt += this.insertEntry({ - index: entry.index, - thickness: entry.thickness, - span: { start: barrierSpan.end, end: entrySpan.end }, - }, splitHiddenEntries); - } - if (partCnt) { - hiddenEntries.push.apply(hiddenEntries, __spreadArray([{ - index: entry.index, - thickness: entry.thickness, - span: intersectSpans(barrierSpan, entrySpan), // guaranteed to intersect - }], splitHiddenEntries)); - return partCnt; - } - hiddenEntries.push(entry); - return 0; - }; - SegHierarchy.prototype.insertEntryAt = function (entry, insertion) { - var _a = this, entriesByLevel = _a.entriesByLevel, levelCoords = _a.levelCoords; - if (insertion.lateral === -1) { - // create a new level - insertAt(levelCoords, insertion.level, insertion.levelCoord); - insertAt(entriesByLevel, insertion.level, [entry]); - } - else { - // insert into existing level - insertAt(entriesByLevel[insertion.level], insertion.lateral, entry); - } - this.stackCnts[buildEntryKey(entry)] = insertion.stackCnt; - }; - SegHierarchy.prototype.findInsertion = function (newEntry) { - var _a = this, levelCoords = _a.levelCoords, entriesByLevel = _a.entriesByLevel, strictOrder = _a.strictOrder, stackCnts = _a.stackCnts; - var levelCnt = levelCoords.length; - var candidateCoord = 0; - var touchingLevel = -1; - var touchingLateral = -1; - var touchingEntry = null; - var stackCnt = 0; - for (var trackingLevel = 0; trackingLevel < levelCnt; trackingLevel += 1) { - var trackingCoord = levelCoords[trackingLevel]; - // if the current level is past the placed entry, we have found a good empty space and can stop. - // if strictOrder, keep finding more lateral intersections. - if (!strictOrder && trackingCoord >= candidateCoord + newEntry.thickness) { - break; - } - var trackingEntries = entriesByLevel[trackingLevel]; - var trackingEntry = void 0; - var searchRes = binarySearch(trackingEntries, newEntry.span.start, getEntrySpanEnd); // find first entry after newEntry's end - var lateralIndex = searchRes[0] + searchRes[1]; // if exact match (which doesn't collide), go to next one - while ( // loop through entries that horizontally intersect - (trackingEntry = trackingEntries[lateralIndex]) && // but not past the whole entry list - trackingEntry.span.start < newEntry.span.end // and not entirely past newEntry - ) { - var trackingEntryBottom = trackingCoord + trackingEntry.thickness; - // intersects into the top of the candidate? - if (trackingEntryBottom > candidateCoord) { - candidateCoord = trackingEntryBottom; - touchingEntry = trackingEntry; - touchingLevel = trackingLevel; - touchingLateral = lateralIndex; - } - // butts up against top of candidate? (will happen if just intersected as well) - if (trackingEntryBottom === candidateCoord) { - // accumulate the highest possible stackCnt of the trackingEntries that butt up - stackCnt = Math.max(stackCnt, stackCnts[buildEntryKey(trackingEntry)] + 1); - } - lateralIndex += 1; - } - } - // the destination level will be after touchingEntry's level. find it - var destLevel = 0; - if (touchingEntry) { - destLevel = touchingLevel + 1; - while (destLevel < levelCnt && levelCoords[destLevel] < candidateCoord) { - destLevel += 1; - } - } - // if adding to an existing level, find where to insert - var destLateral = -1; - if (destLevel < levelCnt && levelCoords[destLevel] === candidateCoord) { - destLateral = binarySearch(entriesByLevel[destLevel], newEntry.span.end, getEntrySpanEnd)[0]; - } - return { - touchingLevel: touchingLevel, - touchingLateral: touchingLateral, - touchingEntry: touchingEntry, - stackCnt: stackCnt, - levelCoord: candidateCoord, - level: destLevel, - lateral: destLateral, - }; - }; - // sorted by levelCoord (lowest to highest) - SegHierarchy.prototype.toRects = function () { - var _a = this, entriesByLevel = _a.entriesByLevel, levelCoords = _a.levelCoords; - var levelCnt = entriesByLevel.length; - var rects = []; - for (var level = 0; level < levelCnt; level += 1) { - var entries = entriesByLevel[level]; - var levelCoord = levelCoords[level]; - for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) { - var entry = entries_1[_i]; - rects.push(__assign(__assign({}, entry), { levelCoord: levelCoord })); - } - } - return rects; - }; - return SegHierarchy; - }()); - function getEntrySpanEnd(entry) { - return entry.span.end; - } - function buildEntryKey(entry) { - return entry.index + ':' + entry.span.start; - } - // returns groups with entries sorted by input order - function groupIntersectingEntries(entries) { - var merges = []; - for (var _i = 0, entries_2 = entries; _i < entries_2.length; _i++) { - var entry = entries_2[_i]; - var filteredMerges = []; - var hungryMerge = { - span: entry.span, - entries: [entry], - }; - for (var _a = 0, merges_1 = merges; _a < merges_1.length; _a++) { - var merge = merges_1[_a]; - if (intersectSpans(merge.span, hungryMerge.span)) { - hungryMerge = { - entries: merge.entries.concat(hungryMerge.entries), - span: joinSpans(merge.span, hungryMerge.span), - }; - } - else { - filteredMerges.push(merge); - } - } - filteredMerges.push(hungryMerge); - merges = filteredMerges; - } - return merges; - } - function joinSpans(span0, span1) { - return { - start: Math.min(span0.start, span1.start), - end: Math.max(span0.end, span1.end), - }; - } - function intersectSpans(span0, span1) { - var start = Math.max(span0.start, span1.start); - var end = Math.min(span0.end, span1.end); - if (start < end) { - return { start: start, end: end }; - } - return null; - } - // general util - // --------------------------------------------------------------------------------------------------------------------- - function insertAt(arr, index, item) { - arr.splice(index, 0, item); - } - function binarySearch(a, searchVal, getItemVal) { - var startIndex = 0; - var endIndex = a.length; // exclusive - if (!endIndex || searchVal < getItemVal(a[startIndex])) { // no items OR before first item - return [0, 0]; - } - if (searchVal > getItemVal(a[endIndex - 1])) { // after last item - return [endIndex, 0]; - } - while (startIndex < endIndex) { - var middleIndex = Math.floor(startIndex + (endIndex - startIndex) / 2); - var middleVal = getItemVal(a[middleIndex]); - if (searchVal < middleVal) { - endIndex = middleIndex; - } - else if (searchVal > middleVal) { - startIndex = middleIndex + 1; - } - else { // equal! - return [middleIndex, 1]; - } - } - return [startIndex, 0]; - } - - var Interaction = /** @class */ (function () { - function Interaction(settings) { - this.component = settings.component; - this.isHitComboAllowed = settings.isHitComboAllowed || null; - } - Interaction.prototype.destroy = function () { - }; - return Interaction; - }()); - function parseInteractionSettings(component, input) { - return { - component: component, - el: input.el, - useEventCenter: input.useEventCenter != null ? input.useEventCenter : true, - isHitComboAllowed: input.isHitComboAllowed || null, - }; - } - function interactionSettingsToStore(settings) { - var _a; - return _a = {}, - _a[settings.component.uid] = settings, - _a; - } - // global state - var interactionSettingsStore = {}; - - /* - An abstraction for a dragging interaction originating on an event. - Does higher-level things than PointerDragger, such as possibly: - - a "mirror" that moves with the pointer - - a minimum number of pixels or other criteria for a true drag to begin - - subclasses must emit: - - pointerdown - - dragstart - - dragmove - - pointerup - - dragend - */ - var ElementDragging = /** @class */ (function () { - function ElementDragging(el, selector) { - this.emitter = new Emitter(); - } - ElementDragging.prototype.destroy = function () { - }; - ElementDragging.prototype.setMirrorIsVisible = function (bool) { - // optional if subclass doesn't want to support a mirror - }; - ElementDragging.prototype.setMirrorNeedsRevert = function (bool) { - // optional if subclass doesn't want to support a mirror - }; - ElementDragging.prototype.setAutoScrollEnabled = function (bool) { - // optional - }; - return ElementDragging; - }()); - - // TODO: get rid of this in favor of options system, - // tho it's really easy to access this globally rather than pass thru options. - var config = {}; - - /* - Information about what will happen when an external element is dragged-and-dropped - onto a calendar. Contains information for creating an event. - */ - var DRAG_META_REFINERS = { - startTime: createDuration, - duration: createDuration, - create: Boolean, - sourceId: String, - }; - function parseDragMeta(raw) { - var _a = refineProps(raw, DRAG_META_REFINERS), refined = _a.refined, extra = _a.extra; - return { - startTime: refined.startTime || null, - duration: refined.duration || null, - create: refined.create != null ? refined.create : true, - sourceId: refined.sourceId, - leftoverProps: extra, - }; - } - - var ToolbarSection = /** @class */ (function (_super) { - __extends(ToolbarSection, _super); - function ToolbarSection() { - return _super !== null && _super.apply(this, arguments) || this; - } - ToolbarSection.prototype.render = function () { - var _this = this; - var children = this.props.widgetGroups.map(function (widgetGroup) { return _this.renderWidgetGroup(widgetGroup); }); - return createElement.apply(void 0, __spreadArray(['div', { className: 'fc-toolbar-chunk' }], children)); - }; - ToolbarSection.prototype.renderWidgetGroup = function (widgetGroup) { - var props = this.props; - var theme = this.context.theme; - var children = []; - var isOnlyButtons = true; - for (var _i = 0, widgetGroup_1 = widgetGroup; _i < widgetGroup_1.length; _i++) { - var widget = widgetGroup_1[_i]; - var buttonName = widget.buttonName, buttonClick = widget.buttonClick, buttonText = widget.buttonText, buttonIcon = widget.buttonIcon, buttonHint = widget.buttonHint; - if (buttonName === 'title') { - isOnlyButtons = false; - children.push(createElement("h2", { className: "fc-toolbar-title", id: props.titleId }, props.title)); - } - else { - var isPressed = buttonName === props.activeButton; - var isDisabled = (!props.isTodayEnabled && buttonName === 'today') || - (!props.isPrevEnabled && buttonName === 'prev') || - (!props.isNextEnabled && buttonName === 'next'); - var buttonClasses = ["fc-" + buttonName + "-button", theme.getClass('button')]; - if (isPressed) { - buttonClasses.push(theme.getClass('buttonActive')); - } - children.push(createElement("button", { type: "button", title: typeof buttonHint === 'function' ? buttonHint(props.navUnit) : buttonHint, disabled: isDisabled, "aria-pressed": isPressed, className: buttonClasses.join(' '), onClick: buttonClick }, buttonText || (buttonIcon ? createElement("span", { className: buttonIcon }) : ''))); - } - } - if (children.length > 1) { - var groupClassName = (isOnlyButtons && theme.getClass('buttonGroup')) || ''; - return createElement.apply(void 0, __spreadArray(['div', { className: groupClassName }], children)); - } - return children[0]; - }; - return ToolbarSection; - }(BaseComponent)); - - var Toolbar = /** @class */ (function (_super) { - __extends(Toolbar, _super); - function Toolbar() { - return _super !== null && _super.apply(this, arguments) || this; - } - Toolbar.prototype.render = function () { - var _a = this.props, model = _a.model, extraClassName = _a.extraClassName; - var forceLtr = false; - var startContent; - var endContent; - var sectionWidgets = model.sectionWidgets; - var centerContent = sectionWidgets.center; - if (sectionWidgets.left) { - forceLtr = true; - startContent = sectionWidgets.left; - } - else { - startContent = sectionWidgets.start; - } - if (sectionWidgets.right) { - forceLtr = true; - endContent = sectionWidgets.right; - } - else { - endContent = sectionWidgets.end; - } - var classNames = [ - extraClassName || '', - 'fc-toolbar', - forceLtr ? 'fc-toolbar-ltr' : '', - ]; - return (createElement("div", { className: classNames.join(' ') }, - this.renderSection('start', startContent || []), - this.renderSection('center', centerContent || []), - this.renderSection('end', endContent || []))); - }; - Toolbar.prototype.renderSection = function (key, widgetGroups) { - var props = this.props; - return (createElement(ToolbarSection, { key: key, widgetGroups: widgetGroups, title: props.title, navUnit: props.navUnit, activeButton: props.activeButton, isTodayEnabled: props.isTodayEnabled, isPrevEnabled: props.isPrevEnabled, isNextEnabled: props.isNextEnabled, titleId: props.titleId })); - }; - return Toolbar; - }(BaseComponent)); - - // TODO: do function component? - var ViewContainer = /** @class */ (function (_super) { - __extends(ViewContainer, _super); - function ViewContainer() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - availableWidth: null, - }; - _this.handleEl = function (el) { - _this.el = el; - setRef(_this.props.elRef, el); - _this.updateAvailableWidth(); - }; - _this.handleResize = function () { - _this.updateAvailableWidth(); - }; - return _this; - } - ViewContainer.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state; - var aspectRatio = props.aspectRatio; - var classNames = [ - 'fc-view-harness', - (aspectRatio || props.liquid || props.height) - ? 'fc-view-harness-active' // harness controls the height - : 'fc-view-harness-passive', // let the view do the height - ]; - var height = ''; - var paddingBottom = ''; - if (aspectRatio) { - if (state.availableWidth !== null) { - height = state.availableWidth / aspectRatio; - } - else { - // while waiting to know availableWidth, we can't set height to *zero* - // because will cause lots of unnecessary scrollbars within scrollgrid. - // BETTER: don't start rendering ANYTHING yet until we know container width - // NOTE: why not always use paddingBottom? Causes height oscillation (issue 5606) - paddingBottom = (1 / aspectRatio) * 100 + "%"; - } - } - else { - height = props.height || ''; - } - return (createElement("div", { "aria-labelledby": props.labeledById, ref: this.handleEl, className: classNames.join(' '), style: { height: height, paddingBottom: paddingBottom } }, props.children)); - }; - ViewContainer.prototype.componentDidMount = function () { - this.context.addResizeHandler(this.handleResize); - }; - ViewContainer.prototype.componentWillUnmount = function () { - this.context.removeResizeHandler(this.handleResize); - }; - ViewContainer.prototype.updateAvailableWidth = function () { - if (this.el && // needed. but why? - this.props.aspectRatio // aspectRatio is the only height setting that needs availableWidth - ) { - this.setState({ availableWidth: this.el.offsetWidth }); - } - }; - return ViewContainer; - }(BaseComponent)); - - /* - Detects when the user clicks on an event within a DateComponent - */ - var EventClicking = /** @class */ (function (_super) { - __extends(EventClicking, _super); - function EventClicking(settings) { - var _this = _super.call(this, settings) || this; - _this.handleSegClick = function (ev, segEl) { - var component = _this.component; - var context = component.context; - var seg = getElSeg(segEl); - if (seg && // might be the
                                    surrounding the more link - component.isValidSegDownEl(ev.target)) { - // our way to simulate a link click for elements that can't be tags - // grab before trigger fired in case trigger trashes DOM thru rerendering - var hasUrlContainer = elementClosest(ev.target, '.fc-event-forced-url'); - var url = hasUrlContainer ? hasUrlContainer.querySelector('a[href]').href : ''; - context.emitter.trigger('eventClick', { - el: segEl, - event: new EventApi(component.context, seg.eventRange.def, seg.eventRange.instance), - jsEvent: ev, - view: context.viewApi, - }); - if (url && !ev.defaultPrevented) { - window.location.href = url; - } - } - }; - _this.destroy = listenBySelector(settings.el, 'click', '.fc-event', // on both fg and bg events - _this.handleSegClick); - return _this; - } - return EventClicking; - }(Interaction)); - - /* - Triggers events and adds/removes core classNames when the user's pointer - enters/leaves event-elements of a component. - */ - var EventHovering = /** @class */ (function (_super) { - __extends(EventHovering, _super); - function EventHovering(settings) { - var _this = _super.call(this, settings) || this; - // for simulating an eventMouseLeave when the event el is destroyed while mouse is over it - _this.handleEventElRemove = function (el) { - if (el === _this.currentSegEl) { - _this.handleSegLeave(null, _this.currentSegEl); - } - }; - _this.handleSegEnter = function (ev, segEl) { - if (getElSeg(segEl)) { // TODO: better way to make sure not hovering over more+ link or its wrapper - _this.currentSegEl = segEl; - _this.triggerEvent('eventMouseEnter', ev, segEl); - } - }; - _this.handleSegLeave = function (ev, segEl) { - if (_this.currentSegEl) { - _this.currentSegEl = null; - _this.triggerEvent('eventMouseLeave', ev, segEl); - } - }; - _this.removeHoverListeners = listenToHoverBySelector(settings.el, '.fc-event', // on both fg and bg events - _this.handleSegEnter, _this.handleSegLeave); - return _this; - } - EventHovering.prototype.destroy = function () { - this.removeHoverListeners(); - }; - EventHovering.prototype.triggerEvent = function (publicEvName, ev, segEl) { - var component = this.component; - var context = component.context; - var seg = getElSeg(segEl); - if (!ev || component.isValidSegDownEl(ev.target)) { - context.emitter.trigger(publicEvName, { - el: segEl, - event: new EventApi(context, seg.eventRange.def, seg.eventRange.instance), - jsEvent: ev, - view: context.viewApi, - }); - } - }; - return EventHovering; - }(Interaction)); - - var CalendarContent = /** @class */ (function (_super) { - __extends(CalendarContent, _super); - function CalendarContent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildViewContext = memoize(buildViewContext); - _this.buildViewPropTransformers = memoize(buildViewPropTransformers); - _this.buildToolbarProps = memoize(buildToolbarProps); - _this.headerRef = createRef(); - _this.footerRef = createRef(); - _this.interactionsStore = {}; - // eslint-disable-next-line - _this.state = { - viewLabelId: getUniqueDomId(), - }; - // Component Registration - // ----------------------------------------------------------------------------------------------------------------- - _this.registerInteractiveComponent = function (component, settingsInput) { - var settings = parseInteractionSettings(component, settingsInput); - var DEFAULT_INTERACTIONS = [ - EventClicking, - EventHovering, - ]; - var interactionClasses = DEFAULT_INTERACTIONS.concat(_this.props.pluginHooks.componentInteractions); - var interactions = interactionClasses.map(function (TheInteractionClass) { return new TheInteractionClass(settings); }); - _this.interactionsStore[component.uid] = interactions; - interactionSettingsStore[component.uid] = settings; - }; - _this.unregisterInteractiveComponent = function (component) { - var listeners = _this.interactionsStore[component.uid]; - if (listeners) { - for (var _i = 0, listeners_1 = listeners; _i < listeners_1.length; _i++) { - var listener = listeners_1[_i]; - listener.destroy(); - } - delete _this.interactionsStore[component.uid]; - } - delete interactionSettingsStore[component.uid]; - }; - // Resizing - // ----------------------------------------------------------------------------------------------------------------- - _this.resizeRunner = new DelayedRunner(function () { - _this.props.emitter.trigger('_resize', true); // should window resizes be considered "forced" ? - _this.props.emitter.trigger('windowResize', { view: _this.props.viewApi }); - }); - _this.handleWindowResize = function (ev) { - var options = _this.props.options; - if (options.handleWindowResize && - ev.target === window // avoid jqui events - ) { - _this.resizeRunner.request(options.windowResizeDelay); - } - }; - return _this; - } - /* - renders INSIDE of an outer div - */ - CalendarContent.prototype.render = function () { - var props = this.props; - var toolbarConfig = props.toolbarConfig, options = props.options; - var toolbarProps = this.buildToolbarProps(props.viewSpec, props.dateProfile, props.dateProfileGenerator, props.currentDate, getNow(props.options.now, props.dateEnv), // TODO: use NowTimer???? - props.viewTitle); - var viewVGrow = false; - var viewHeight = ''; - var viewAspectRatio; - if (props.isHeightAuto || props.forPrint) { - viewHeight = ''; - } - else if (options.height != null) { - viewVGrow = true; - } - else if (options.contentHeight != null) { - viewHeight = options.contentHeight; - } - else { - viewAspectRatio = Math.max(options.aspectRatio, 0.5); // prevent from getting too tall - } - var viewContext = this.buildViewContext(props.viewSpec, props.viewApi, props.options, props.dateProfileGenerator, props.dateEnv, props.theme, props.pluginHooks, props.dispatch, props.getCurrentData, props.emitter, props.calendarApi, this.registerInteractiveComponent, this.unregisterInteractiveComponent); - var viewLabelId = (toolbarConfig.header && toolbarConfig.header.hasTitle) - ? this.state.viewLabelId - : ''; - return (createElement(ViewContextType.Provider, { value: viewContext }, - toolbarConfig.header && (createElement(Toolbar, __assign({ ref: this.headerRef, extraClassName: "fc-header-toolbar", model: toolbarConfig.header, titleId: viewLabelId }, toolbarProps))), - createElement(ViewContainer, { liquid: viewVGrow, height: viewHeight, aspectRatio: viewAspectRatio, labeledById: viewLabelId }, - this.renderView(props), - this.buildAppendContent()), - toolbarConfig.footer && (createElement(Toolbar, __assign({ ref: this.footerRef, extraClassName: "fc-footer-toolbar", model: toolbarConfig.footer, titleId: "" }, toolbarProps))))); - }; - CalendarContent.prototype.componentDidMount = function () { - var props = this.props; - this.calendarInteractions = props.pluginHooks.calendarInteractions - .map(function (CalendarInteractionClass) { return new CalendarInteractionClass(props); }); - window.addEventListener('resize', this.handleWindowResize); - var propSetHandlers = props.pluginHooks.propSetHandlers; - for (var propName in propSetHandlers) { - propSetHandlers[propName](props[propName], props); - } - }; - CalendarContent.prototype.componentDidUpdate = function (prevProps) { - var props = this.props; - var propSetHandlers = props.pluginHooks.propSetHandlers; - for (var propName in propSetHandlers) { - if (props[propName] !== prevProps[propName]) { - propSetHandlers[propName](props[propName], props); - } - } - }; - CalendarContent.prototype.componentWillUnmount = function () { - window.removeEventListener('resize', this.handleWindowResize); - this.resizeRunner.clear(); - for (var _i = 0, _a = this.calendarInteractions; _i < _a.length; _i++) { - var interaction = _a[_i]; - interaction.destroy(); - } - this.props.emitter.trigger('_unmount'); - }; - CalendarContent.prototype.buildAppendContent = function () { - var props = this.props; - var children = props.pluginHooks.viewContainerAppends.map(function (buildAppendContent) { return buildAppendContent(props); }); - return createElement.apply(void 0, __spreadArray([Fragment, {}], children)); - }; - CalendarContent.prototype.renderView = function (props) { - var pluginHooks = props.pluginHooks; - var viewSpec = props.viewSpec; - var viewProps = { - dateProfile: props.dateProfile, - businessHours: props.businessHours, - eventStore: props.renderableEventStore, - eventUiBases: props.eventUiBases, - dateSelection: props.dateSelection, - eventSelection: props.eventSelection, - eventDrag: props.eventDrag, - eventResize: props.eventResize, - isHeightAuto: props.isHeightAuto, - forPrint: props.forPrint, - }; - var transformers = this.buildViewPropTransformers(pluginHooks.viewPropsTransformers); - for (var _i = 0, transformers_1 = transformers; _i < transformers_1.length; _i++) { - var transformer = transformers_1[_i]; - __assign(viewProps, transformer.transform(viewProps, props)); - } - var ViewComponent = viewSpec.component; - return (createElement(ViewComponent, __assign({}, viewProps))); - }; - return CalendarContent; - }(PureComponent)); - function buildToolbarProps(viewSpec, dateProfile, dateProfileGenerator, currentDate, now, title) { - // don't force any date-profiles to valid date profiles (the `false`) so that we can tell if it's invalid - var todayInfo = dateProfileGenerator.build(now, undefined, false); // TODO: need `undefined` or else INFINITE LOOP for some reason - var prevInfo = dateProfileGenerator.buildPrev(dateProfile, currentDate, false); - var nextInfo = dateProfileGenerator.buildNext(dateProfile, currentDate, false); - return { - title: title, - activeButton: viewSpec.type, - navUnit: viewSpec.singleUnit, - isTodayEnabled: todayInfo.isValid && !rangeContainsMarker(dateProfile.currentRange, now), - isPrevEnabled: prevInfo.isValid, - isNextEnabled: nextInfo.isValid, - }; - } - // Plugin - // ----------------------------------------------------------------------------------------------------------------- - function buildViewPropTransformers(theClasses) { - return theClasses.map(function (TheClass) { return new TheClass(); }); - } - - var CalendarRoot = /** @class */ (function (_super) { - __extends(CalendarRoot, _super); - function CalendarRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - forPrint: false, - }; - _this.handleBeforePrint = function () { - _this.setState({ forPrint: true }); - }; - _this.handleAfterPrint = function () { - _this.setState({ forPrint: false }); - }; - return _this; - } - CalendarRoot.prototype.render = function () { - var props = this.props; - var options = props.options; - var forPrint = this.state.forPrint; - var isHeightAuto = forPrint || options.height === 'auto' || options.contentHeight === 'auto'; - var height = (!isHeightAuto && options.height != null) ? options.height : ''; - var classNames = [ - 'fc', - forPrint ? 'fc-media-print' : 'fc-media-screen', - "fc-direction-" + options.direction, - props.theme.getClass('root'), - ]; - if (!getCanVGrowWithinCell()) { - classNames.push('fc-liquid-hack'); - } - return props.children(classNames, height, isHeightAuto, forPrint); - }; - CalendarRoot.prototype.componentDidMount = function () { - var emitter = this.props.emitter; - emitter.on('_beforeprint', this.handleBeforePrint); - emitter.on('_afterprint', this.handleAfterPrint); - }; - CalendarRoot.prototype.componentWillUnmount = function () { - var emitter = this.props.emitter; - emitter.off('_beforeprint', this.handleBeforePrint); - emitter.off('_afterprint', this.handleAfterPrint); - }; - return CalendarRoot; - }(BaseComponent)); - - // Computes a default column header formatting string if `colFormat` is not explicitly defined - function computeFallbackHeaderFormat(datesRepDistinctDays, dayCnt) { - // if more than one week row, or if there are a lot of columns with not much space, - // put just the day numbers will be in each cell - if (!datesRepDistinctDays || dayCnt > 10) { - return createFormatter({ weekday: 'short' }); // "Sat" - } - if (dayCnt > 1) { - return createFormatter({ weekday: 'short', month: 'numeric', day: 'numeric', omitCommas: true }); // "Sat 11/12" - } - return createFormatter({ weekday: 'long' }); // "Saturday" - } - - var CLASS_NAME = 'fc-col-header-cell'; // do the cushion too? no - function renderInner$1(hookProps) { - return hookProps.text; - } - - var TableDateCell = /** @class */ (function (_super) { - __extends(TableDateCell, _super); - function TableDateCell() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableDateCell.prototype.render = function () { - var _a = this.context, dateEnv = _a.dateEnv, options = _a.options, theme = _a.theme, viewApi = _a.viewApi; - var props = this.props; - var date = props.date, dateProfile = props.dateProfile; - var dayMeta = getDateMeta(date, props.todayRange, null, dateProfile); - var classNames = [CLASS_NAME].concat(getDayClassNames(dayMeta, theme)); - var text = dateEnv.format(date, props.dayHeaderFormat); - // if colCnt is 1, we are already in a day-view and don't need a navlink - var navLinkAttrs = (!dayMeta.isDisabled && props.colCnt > 1) - ? buildNavLinkAttrs(this.context, date) - : {}; - var hookProps = __assign(__assign(__assign({ date: dateEnv.toDate(date), view: viewApi }, props.extraHookProps), { text: text }), dayMeta); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.dayHeaderClassNames, content: options.dayHeaderContent, defaultContent: renderInner$1, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("th", __assign({ ref: rootElRef, role: "columnheader", className: classNames.concat(customClassNames).join(' '), "data-date": !dayMeta.isDisabled ? formatDayString(date) : undefined, colSpan: props.colSpan }, props.extraDataAttrs), - createElement("div", { className: "fc-scrollgrid-sync-inner" }, !dayMeta.isDisabled && (createElement("a", __assign({ ref: innerElRef, className: [ - 'fc-col-header-cell-cushion', - props.isSticky ? 'fc-sticky' : '', - ].join(' ') }, navLinkAttrs), innerContent))))); })); - }; - return TableDateCell; - }(BaseComponent)); - - var WEEKDAY_FORMAT = createFormatter({ weekday: 'long' }); - var TableDowCell = /** @class */ (function (_super) { - __extends(TableDowCell, _super); - function TableDowCell() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableDowCell.prototype.render = function () { - var props = this.props; - var _a = this.context, dateEnv = _a.dateEnv, theme = _a.theme, viewApi = _a.viewApi, options = _a.options; - var date = addDays(new Date(259200000), props.dow); // start with Sun, 04 Jan 1970 00:00:00 GMT - var dateMeta = { - dow: props.dow, - isDisabled: false, - isFuture: false, - isPast: false, - isToday: false, - isOther: false, - }; - var classNames = [CLASS_NAME].concat(getDayClassNames(dateMeta, theme), props.extraClassNames || []); - var text = dateEnv.format(date, props.dayHeaderFormat); - var hookProps = __assign(__assign(__assign(__assign({ // TODO: make this public? - date: date }, dateMeta), { view: viewApi }), props.extraHookProps), { text: text }); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.dayHeaderClassNames, content: options.dayHeaderContent, defaultContent: renderInner$1, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("th", __assign({ ref: rootElRef, role: "columnheader", className: classNames.concat(customClassNames).join(' '), colSpan: props.colSpan }, props.extraDataAttrs), - createElement("div", { className: "fc-scrollgrid-sync-inner" }, - createElement("a", { "aria-label": dateEnv.format(date, WEEKDAY_FORMAT), className: [ - 'fc-col-header-cell-cushion', - props.isSticky ? 'fc-sticky' : '', - ].join(' '), ref: innerElRef }, innerContent)))); })); - }; - return TableDowCell; - }(BaseComponent)); - - var NowTimer = /** @class */ (function (_super) { - __extends(NowTimer, _super); - function NowTimer(props, context) { - var _this = _super.call(this, props, context) || this; - _this.initialNowDate = getNow(context.options.now, context.dateEnv); - _this.initialNowQueriedMs = new Date().valueOf(); - _this.state = _this.computeTiming().currentState; - return _this; - } - NowTimer.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state; - return props.children(state.nowDate, state.todayRange); - }; - NowTimer.prototype.componentDidMount = function () { - this.setTimeout(); - }; - NowTimer.prototype.componentDidUpdate = function (prevProps) { - if (prevProps.unit !== this.props.unit) { - this.clearTimeout(); - this.setTimeout(); - } - }; - NowTimer.prototype.componentWillUnmount = function () { - this.clearTimeout(); - }; - NowTimer.prototype.computeTiming = function () { - var _a = this, props = _a.props, context = _a.context; - var unroundedNow = addMs(this.initialNowDate, new Date().valueOf() - this.initialNowQueriedMs); - var currentUnitStart = context.dateEnv.startOf(unroundedNow, props.unit); - var nextUnitStart = context.dateEnv.add(currentUnitStart, createDuration(1, props.unit)); - var waitMs = nextUnitStart.valueOf() - unroundedNow.valueOf(); - // there is a max setTimeout ms value (https://stackoverflow.com/a/3468650/96342) - // ensure no longer than a day - waitMs = Math.min(1000 * 60 * 60 * 24, waitMs); - return { - currentState: { nowDate: currentUnitStart, todayRange: buildDayRange(currentUnitStart) }, - nextState: { nowDate: nextUnitStart, todayRange: buildDayRange(nextUnitStart) }, - waitMs: waitMs, - }; - }; - NowTimer.prototype.setTimeout = function () { - var _this = this; - var _a = this.computeTiming(), nextState = _a.nextState, waitMs = _a.waitMs; - this.timeoutId = setTimeout(function () { - _this.setState(nextState, function () { - _this.setTimeout(); - }); - }, waitMs); - }; - NowTimer.prototype.clearTimeout = function () { - if (this.timeoutId) { - clearTimeout(this.timeoutId); - } - }; - NowTimer.contextType = ViewContextType; - return NowTimer; - }(Component)); - function buildDayRange(date) { - var start = startOfDay(date); - var end = addDays(start, 1); - return { start: start, end: end }; - } - - var DayHeader = /** @class */ (function (_super) { - __extends(DayHeader, _super); - function DayHeader() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.createDayHeaderFormatter = memoize(createDayHeaderFormatter); - return _this; - } - DayHeader.prototype.render = function () { - var context = this.context; - var _a = this.props, dates = _a.dates, dateProfile = _a.dateProfile, datesRepDistinctDays = _a.datesRepDistinctDays, renderIntro = _a.renderIntro; - var dayHeaderFormat = this.createDayHeaderFormatter(context.options.dayHeaderFormat, datesRepDistinctDays, dates.length); - return (createElement(NowTimer, { unit: "day" }, function (nowDate, todayRange) { return (createElement("tr", { role: "row" }, - renderIntro && renderIntro('day'), - dates.map(function (date) { return (datesRepDistinctDays ? (createElement(TableDateCell, { key: date.toISOString(), date: date, dateProfile: dateProfile, todayRange: todayRange, colCnt: dates.length, dayHeaderFormat: dayHeaderFormat })) : (createElement(TableDowCell, { key: date.getUTCDay(), dow: date.getUTCDay(), dayHeaderFormat: dayHeaderFormat }))); }))); })); - }; - return DayHeader; - }(BaseComponent)); - function createDayHeaderFormatter(explicitFormat, datesRepDistinctDays, dateCnt) { - return explicitFormat || computeFallbackHeaderFormat(datesRepDistinctDays, dateCnt); - } - - var DaySeriesModel = /** @class */ (function () { - function DaySeriesModel(range, dateProfileGenerator) { - var date = range.start; - var end = range.end; - var indices = []; - var dates = []; - var dayIndex = -1; - while (date < end) { // loop each day from start to end - if (dateProfileGenerator.isHiddenDay(date)) { - indices.push(dayIndex + 0.5); // mark that it's between indices - } - else { - dayIndex += 1; - indices.push(dayIndex); - dates.push(date); - } - date = addDays(date, 1); - } - this.dates = dates; - this.indices = indices; - this.cnt = dates.length; - } - DaySeriesModel.prototype.sliceRange = function (range) { - var firstIndex = this.getDateDayIndex(range.start); // inclusive first index - var lastIndex = this.getDateDayIndex(addDays(range.end, -1)); // inclusive last index - var clippedFirstIndex = Math.max(0, firstIndex); - var clippedLastIndex = Math.min(this.cnt - 1, lastIndex); - // deal with in-between indices - clippedFirstIndex = Math.ceil(clippedFirstIndex); // in-between starts round to next cell - clippedLastIndex = Math.floor(clippedLastIndex); // in-between ends round to prev cell - if (clippedFirstIndex <= clippedLastIndex) { - return { - firstIndex: clippedFirstIndex, - lastIndex: clippedLastIndex, - isStart: firstIndex === clippedFirstIndex, - isEnd: lastIndex === clippedLastIndex, - }; - } - return null; - }; - // Given a date, returns its chronolocial cell-index from the first cell of the grid. - // If the date lies between cells (because of hiddenDays), returns a floating-point value between offsets. - // If before the first offset, returns a negative number. - // If after the last offset, returns an offset past the last cell offset. - // Only works for *start* dates of cells. Will not work for exclusive end dates for cells. - DaySeriesModel.prototype.getDateDayIndex = function (date) { - var indices = this.indices; - var dayOffset = Math.floor(diffDays(this.dates[0], date)); - if (dayOffset < 0) { - return indices[0] - 1; - } - if (dayOffset >= indices.length) { - return indices[indices.length - 1] + 1; - } - return indices[dayOffset]; - }; - return DaySeriesModel; - }()); - - var DayTableModel = /** @class */ (function () { - function DayTableModel(daySeries, breakOnWeeks) { - var dates = daySeries.dates; - var daysPerRow; - var firstDay; - var rowCnt; - if (breakOnWeeks) { - // count columns until the day-of-week repeats - firstDay = dates[0].getUTCDay(); - for (daysPerRow = 1; daysPerRow < dates.length; daysPerRow += 1) { - if (dates[daysPerRow].getUTCDay() === firstDay) { - break; - } - } - rowCnt = Math.ceil(dates.length / daysPerRow); - } - else { - rowCnt = 1; - daysPerRow = dates.length; - } - this.rowCnt = rowCnt; - this.colCnt = daysPerRow; - this.daySeries = daySeries; - this.cells = this.buildCells(); - this.headerDates = this.buildHeaderDates(); - } - DayTableModel.prototype.buildCells = function () { - var rows = []; - for (var row = 0; row < this.rowCnt; row += 1) { - var cells = []; - for (var col = 0; col < this.colCnt; col += 1) { - cells.push(this.buildCell(row, col)); - } - rows.push(cells); - } - return rows; - }; - DayTableModel.prototype.buildCell = function (row, col) { - var date = this.daySeries.dates[row * this.colCnt + col]; - return { - key: date.toISOString(), - date: date, - }; - }; - DayTableModel.prototype.buildHeaderDates = function () { - var dates = []; - for (var col = 0; col < this.colCnt; col += 1) { - dates.push(this.cells[0][col].date); - } - return dates; - }; - DayTableModel.prototype.sliceRange = function (range) { - var colCnt = this.colCnt; - var seriesSeg = this.daySeries.sliceRange(range); - var segs = []; - if (seriesSeg) { - var firstIndex = seriesSeg.firstIndex, lastIndex = seriesSeg.lastIndex; - var index = firstIndex; - while (index <= lastIndex) { - var row = Math.floor(index / colCnt); - var nextIndex = Math.min((row + 1) * colCnt, lastIndex + 1); - segs.push({ - row: row, - firstCol: index % colCnt, - lastCol: (nextIndex - 1) % colCnt, - isStart: seriesSeg.isStart && index === firstIndex, - isEnd: seriesSeg.isEnd && (nextIndex - 1) === lastIndex, - }); - index = nextIndex; - } - } - return segs; - }; - return DayTableModel; - }()); - - var Slicer = /** @class */ (function () { - function Slicer() { - this.sliceBusinessHours = memoize(this._sliceBusinessHours); - this.sliceDateSelection = memoize(this._sliceDateSpan); - this.sliceEventStore = memoize(this._sliceEventStore); - this.sliceEventDrag = memoize(this._sliceInteraction); - this.sliceEventResize = memoize(this._sliceInteraction); - this.forceDayIfListItem = false; // hack - } - Slicer.prototype.sliceProps = function (props, dateProfile, nextDayThreshold, context) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - var eventUiBases = props.eventUiBases; - var eventSegs = this.sliceEventStore.apply(this, __spreadArray([props.eventStore, eventUiBases, dateProfile, nextDayThreshold], extraArgs)); - return { - dateSelectionSegs: this.sliceDateSelection.apply(this, __spreadArray([props.dateSelection, eventUiBases, context], extraArgs)), - businessHourSegs: this.sliceBusinessHours.apply(this, __spreadArray([props.businessHours, dateProfile, nextDayThreshold, context], extraArgs)), - fgEventSegs: eventSegs.fg, - bgEventSegs: eventSegs.bg, - eventDrag: this.sliceEventDrag.apply(this, __spreadArray([props.eventDrag, eventUiBases, dateProfile, nextDayThreshold], extraArgs)), - eventResize: this.sliceEventResize.apply(this, __spreadArray([props.eventResize, eventUiBases, dateProfile, nextDayThreshold], extraArgs)), - eventSelection: props.eventSelection, - }; // TODO: give interactionSegs? - }; - Slicer.prototype.sliceNowDate = function (// does not memoize - date, context) { - var extraArgs = []; - for (var _i = 2; _i < arguments.length; _i++) { - extraArgs[_i - 2] = arguments[_i]; - } - return this._sliceDateSpan.apply(this, __spreadArray([{ range: { start: date, end: addMs(date, 1) }, allDay: false }, - {}, - context], extraArgs)); - }; - Slicer.prototype._sliceBusinessHours = function (businessHours, dateProfile, nextDayThreshold, context) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - if (!businessHours) { - return []; - } - return this._sliceEventStore.apply(this, __spreadArray([expandRecurring(businessHours, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), context), - {}, - dateProfile, - nextDayThreshold], extraArgs)).bg; - }; - Slicer.prototype._sliceEventStore = function (eventStore, eventUiBases, dateProfile, nextDayThreshold) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - if (eventStore) { - var rangeRes = sliceEventStore(eventStore, eventUiBases, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), nextDayThreshold); - return { - bg: this.sliceEventRanges(rangeRes.bg, extraArgs), - fg: this.sliceEventRanges(rangeRes.fg, extraArgs), - }; - } - return { bg: [], fg: [] }; - }; - Slicer.prototype._sliceInteraction = function (interaction, eventUiBases, dateProfile, nextDayThreshold) { - var extraArgs = []; - for (var _i = 4; _i < arguments.length; _i++) { - extraArgs[_i - 4] = arguments[_i]; - } - if (!interaction) { - return null; - } - var rangeRes = sliceEventStore(interaction.mutatedEvents, eventUiBases, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), nextDayThreshold); - return { - segs: this.sliceEventRanges(rangeRes.fg, extraArgs), - affectedInstances: interaction.affectedEvents.instances, - isEvent: interaction.isEvent, - }; - }; - Slicer.prototype._sliceDateSpan = function (dateSpan, eventUiBases, context) { - var extraArgs = []; - for (var _i = 3; _i < arguments.length; _i++) { - extraArgs[_i - 3] = arguments[_i]; - } - if (!dateSpan) { - return []; - } - var eventRange = fabricateEventRange(dateSpan, eventUiBases, context); - var segs = this.sliceRange.apply(this, __spreadArray([dateSpan.range], extraArgs)); - for (var _a = 0, segs_1 = segs; _a < segs_1.length; _a++) { - var seg = segs_1[_a]; - seg.eventRange = eventRange; - } - return segs; - }; - /* - "complete" seg means it has component and eventRange - */ - Slicer.prototype.sliceEventRanges = function (eventRanges, extraArgs) { - var segs = []; - for (var _i = 0, eventRanges_1 = eventRanges; _i < eventRanges_1.length; _i++) { - var eventRange = eventRanges_1[_i]; - segs.push.apply(segs, this.sliceEventRange(eventRange, extraArgs)); - } - return segs; - }; - /* - "complete" seg means it has component and eventRange - */ - Slicer.prototype.sliceEventRange = function (eventRange, extraArgs) { - var dateRange = eventRange.range; - // hack to make multi-day events that are being force-displayed as list-items to take up only one day - if (this.forceDayIfListItem && eventRange.ui.display === 'list-item') { - dateRange = { - start: dateRange.start, - end: addDays(dateRange.start, 1), - }; - } - var segs = this.sliceRange.apply(this, __spreadArray([dateRange], extraArgs)); - for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) { - var seg = segs_2[_i]; - seg.eventRange = eventRange; - seg.isStart = eventRange.isStart && seg.isStart; - seg.isEnd = eventRange.isEnd && seg.isEnd; - } - return segs; - }; - return Slicer; - }()); - /* - for incorporating slotMinTime/slotMaxTime if appropriate - TODO: should be part of DateProfile! - TimelineDateProfile already does this btw - */ - function computeActiveRange(dateProfile, isComponentAllDay) { - var range = dateProfile.activeRange; - if (isComponentAllDay) { - return range; - } - return { - start: addMs(range.start, dateProfile.slotMinTime.milliseconds), - end: addMs(range.end, dateProfile.slotMaxTime.milliseconds - 864e5), // 864e5 = ms in a day - }; - } - - // high-level segmenting-aware tester functions - // ------------------------------------------------------------------------------------------------------------------------ - function isInteractionValid(interaction, dateProfile, context) { - var instances = interaction.mutatedEvents.instances; - for (var instanceId in instances) { - if (!rangeContainsRange(dateProfile.validRange, instances[instanceId].range)) { - return false; - } - } - return isNewPropsValid({ eventDrag: interaction }, context); // HACK: the eventDrag props is used for ALL interactions - } - function isDateSelectionValid(dateSelection, dateProfile, context) { - if (!rangeContainsRange(dateProfile.validRange, dateSelection.range)) { - return false; - } - return isNewPropsValid({ dateSelection: dateSelection }, context); - } - function isNewPropsValid(newProps, context) { - var calendarState = context.getCurrentData(); - var props = __assign({ businessHours: calendarState.businessHours, dateSelection: '', eventStore: calendarState.eventStore, eventUiBases: calendarState.eventUiBases, eventSelection: '', eventDrag: null, eventResize: null }, newProps); - return (context.pluginHooks.isPropsValid || isPropsValid)(props, context); - } - function isPropsValid(state, context, dateSpanMeta, filterConfig) { - if (dateSpanMeta === void 0) { dateSpanMeta = {}; } - if (state.eventDrag && !isInteractionPropsValid(state, context, dateSpanMeta, filterConfig)) { - return false; - } - if (state.dateSelection && !isDateSelectionPropsValid(state, context, dateSpanMeta, filterConfig)) { - return false; - } - return true; - } - // Moving Event Validation - // ------------------------------------------------------------------------------------------------------------------------ - function isInteractionPropsValid(state, context, dateSpanMeta, filterConfig) { - var currentState = context.getCurrentData(); - var interaction = state.eventDrag; // HACK: the eventDrag props is used for ALL interactions - var subjectEventStore = interaction.mutatedEvents; - var subjectDefs = subjectEventStore.defs; - var subjectInstances = subjectEventStore.instances; - var subjectConfigs = compileEventUis(subjectDefs, interaction.isEvent ? - state.eventUiBases : - { '': currentState.selectionConfig }); - if (filterConfig) { - subjectConfigs = mapHash(subjectConfigs, filterConfig); - } - // exclude the subject events. TODO: exclude defs too? - var otherEventStore = excludeInstances(state.eventStore, interaction.affectedEvents.instances); - var otherDefs = otherEventStore.defs; - var otherInstances = otherEventStore.instances; - var otherConfigs = compileEventUis(otherDefs, state.eventUiBases); - for (var subjectInstanceId in subjectInstances) { - var subjectInstance = subjectInstances[subjectInstanceId]; - var subjectRange = subjectInstance.range; - var subjectConfig = subjectConfigs[subjectInstance.defId]; - var subjectDef = subjectDefs[subjectInstance.defId]; - // constraint - if (!allConstraintsPass(subjectConfig.constraints, subjectRange, otherEventStore, state.businessHours, context)) { - return false; - } - // overlap - var eventOverlap = context.options.eventOverlap; - var eventOverlapFunc = typeof eventOverlap === 'function' ? eventOverlap : null; - for (var otherInstanceId in otherInstances) { - var otherInstance = otherInstances[otherInstanceId]; - // intersect! evaluate - if (rangesIntersect(subjectRange, otherInstance.range)) { - var otherOverlap = otherConfigs[otherInstance.defId].overlap; - // consider the other event's overlap. only do this if the subject event is a "real" event - if (otherOverlap === false && interaction.isEvent) { - return false; - } - if (subjectConfig.overlap === false) { - return false; - } - if (eventOverlapFunc && !eventOverlapFunc(new EventApi(context, otherDefs[otherInstance.defId], otherInstance), // still event - new EventApi(context, subjectDef, subjectInstance))) { - return false; - } - } - } - // allow (a function) - var calendarEventStore = currentState.eventStore; // need global-to-calendar, not local to component (splittable)state - for (var _i = 0, _a = subjectConfig.allows; _i < _a.length; _i++) { - var subjectAllow = _a[_i]; - var subjectDateSpan = __assign(__assign({}, dateSpanMeta), { range: subjectInstance.range, allDay: subjectDef.allDay }); - var origDef = calendarEventStore.defs[subjectDef.defId]; - var origInstance = calendarEventStore.instances[subjectInstanceId]; - var eventApi = void 0; - if (origDef) { // was previously in the calendar - eventApi = new EventApi(context, origDef, origInstance); - } - else { // was an external event - eventApi = new EventApi(context, subjectDef); // no instance, because had no dates - } - if (!subjectAllow(buildDateSpanApiWithContext(subjectDateSpan, context), eventApi)) { - return false; - } - } - } - return true; - } - // Date Selection Validation - // ------------------------------------------------------------------------------------------------------------------------ - function isDateSelectionPropsValid(state, context, dateSpanMeta, filterConfig) { - var relevantEventStore = state.eventStore; - var relevantDefs = relevantEventStore.defs; - var relevantInstances = relevantEventStore.instances; - var selection = state.dateSelection; - var selectionRange = selection.range; - var selectionConfig = context.getCurrentData().selectionConfig; - if (filterConfig) { - selectionConfig = filterConfig(selectionConfig); - } - // constraint - if (!allConstraintsPass(selectionConfig.constraints, selectionRange, relevantEventStore, state.businessHours, context)) { - return false; - } - // overlap - var selectOverlap = context.options.selectOverlap; - var selectOverlapFunc = typeof selectOverlap === 'function' ? selectOverlap : null; - for (var relevantInstanceId in relevantInstances) { - var relevantInstance = relevantInstances[relevantInstanceId]; - // intersect! evaluate - if (rangesIntersect(selectionRange, relevantInstance.range)) { - if (selectionConfig.overlap === false) { - return false; - } - if (selectOverlapFunc && !selectOverlapFunc(new EventApi(context, relevantDefs[relevantInstance.defId], relevantInstance), null)) { - return false; - } - } - } - // allow (a function) - for (var _i = 0, _a = selectionConfig.allows; _i < _a.length; _i++) { - var selectionAllow = _a[_i]; - var fullDateSpan = __assign(__assign({}, dateSpanMeta), selection); - if (!selectionAllow(buildDateSpanApiWithContext(fullDateSpan, context), null)) { - return false; - } - } - return true; - } - // Constraint Utils - // ------------------------------------------------------------------------------------------------------------------------ - function allConstraintsPass(constraints, subjectRange, otherEventStore, businessHoursUnexpanded, context) { - for (var _i = 0, constraints_1 = constraints; _i < constraints_1.length; _i++) { - var constraint = constraints_1[_i]; - if (!anyRangesContainRange(constraintToRanges(constraint, subjectRange, otherEventStore, businessHoursUnexpanded, context), subjectRange)) { - return false; - } - } - return true; - } - function constraintToRanges(constraint, subjectRange, // for expanding a recurring constraint, or expanding business hours - otherEventStore, // for if constraint is an even group ID - businessHoursUnexpanded, // for if constraint is 'businessHours' - context) { - if (constraint === 'businessHours') { - return eventStoreToRanges(expandRecurring(businessHoursUnexpanded, subjectRange, context)); - } - if (typeof constraint === 'string') { // an group ID - return eventStoreToRanges(filterEventStoreDefs(otherEventStore, function (eventDef) { return eventDef.groupId === constraint; })); - } - if (typeof constraint === 'object' && constraint) { // non-null object - return eventStoreToRanges(expandRecurring(constraint, subjectRange, context)); - } - return []; // if it's false - } - // TODO: move to event-store file? - function eventStoreToRanges(eventStore) { - var instances = eventStore.instances; - var ranges = []; - for (var instanceId in instances) { - ranges.push(instances[instanceId].range); - } - return ranges; - } - // TODO: move to geom file? - function anyRangesContainRange(outerRanges, innerRange) { - for (var _i = 0, outerRanges_1 = outerRanges; _i < outerRanges_1.length; _i++) { - var outerRange = outerRanges_1[_i]; - if (rangeContainsRange(outerRange, innerRange)) { - return true; - } - } - return false; - } - - var VISIBLE_HIDDEN_RE = /^(visible|hidden)$/; - var Scroller = /** @class */ (function (_super) { - __extends(Scroller, _super); - function Scroller() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.handleEl = function (el) { - _this.el = el; - setRef(_this.props.elRef, el); - }; - return _this; - } - Scroller.prototype.render = function () { - var props = this.props; - var liquid = props.liquid, liquidIsAbsolute = props.liquidIsAbsolute; - var isAbsolute = liquid && liquidIsAbsolute; - var className = ['fc-scroller']; - if (liquid) { - if (liquidIsAbsolute) { - className.push('fc-scroller-liquid-absolute'); - } - else { - className.push('fc-scroller-liquid'); - } - } - return (createElement("div", { ref: this.handleEl, className: className.join(' '), style: { - overflowX: props.overflowX, - overflowY: props.overflowY, - left: (isAbsolute && -(props.overcomeLeft || 0)) || '', - right: (isAbsolute && -(props.overcomeRight || 0)) || '', - bottom: (isAbsolute && -(props.overcomeBottom || 0)) || '', - marginLeft: (!isAbsolute && -(props.overcomeLeft || 0)) || '', - marginRight: (!isAbsolute && -(props.overcomeRight || 0)) || '', - marginBottom: (!isAbsolute && -(props.overcomeBottom || 0)) || '', - maxHeight: props.maxHeight || '', - } }, props.children)); - }; - Scroller.prototype.needsXScrolling = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowX)) { - return false; - } - // testing scrollWidth>clientWidth is unreliable cross-browser when pixel heights aren't integers. - // much more reliable to see if children are taller than the scroller, even tho doesn't account for - // inner-child margins and absolute positioning - var el = this.el; - var realClientWidth = this.el.getBoundingClientRect().width - this.getYScrollbarWidth(); - var children = el.children; - for (var i = 0; i < children.length; i += 1) { - var childEl = children[i]; - if (childEl.getBoundingClientRect().width > realClientWidth) { - return true; - } - } - return false; - }; - Scroller.prototype.needsYScrolling = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowY)) { - return false; - } - // testing scrollHeight>clientHeight is unreliable cross-browser when pixel heights aren't integers. - // much more reliable to see if children are taller than the scroller, even tho doesn't account for - // inner-child margins and absolute positioning - var el = this.el; - var realClientHeight = this.el.getBoundingClientRect().height - this.getXScrollbarWidth(); - var children = el.children; - for (var i = 0; i < children.length; i += 1) { - var childEl = children[i]; - if (childEl.getBoundingClientRect().height > realClientHeight) { - return true; - } - } - return false; - }; - Scroller.prototype.getXScrollbarWidth = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowX)) { - return 0; - } - return this.el.offsetHeight - this.el.clientHeight; // only works because we guarantee no borders. TODO: add to CSS with important? - }; - Scroller.prototype.getYScrollbarWidth = function () { - if (VISIBLE_HIDDEN_RE.test(this.props.overflowY)) { - return 0; - } - return this.el.offsetWidth - this.el.clientWidth; // only works because we guarantee no borders. TODO: add to CSS with important? - }; - return Scroller; - }(BaseComponent)); - - /* - TODO: somehow infer OtherArgs from masterCallback? - TODO: infer RefType from masterCallback if provided - */ - var RefMap = /** @class */ (function () { - function RefMap(masterCallback) { - var _this = this; - this.masterCallback = masterCallback; - this.currentMap = {}; - this.depths = {}; - this.callbackMap = {}; - this.handleValue = function (val, key) { - var _a = _this, depths = _a.depths, currentMap = _a.currentMap; - var removed = false; - var added = false; - if (val !== null) { - // for bug... ACTUALLY: can probably do away with this now that callers don't share numeric indices anymore - removed = (key in currentMap); - currentMap[key] = val; - depths[key] = (depths[key] || 0) + 1; - added = true; - } - else { - depths[key] -= 1; - if (!depths[key]) { - delete currentMap[key]; - delete _this.callbackMap[key]; - removed = true; - } - } - if (_this.masterCallback) { - if (removed) { - _this.masterCallback(null, String(key)); - } - if (added) { - _this.masterCallback(val, String(key)); - } - } - }; - } - RefMap.prototype.createRef = function (key) { - var _this = this; - var refCallback = this.callbackMap[key]; - if (!refCallback) { - refCallback = this.callbackMap[key] = function (val) { - _this.handleValue(val, String(key)); - }; - } - return refCallback; - }; - // TODO: check callers that don't care about order. should use getAll instead - // NOTE: this method has become less valuable now that we are encouraged to map order by some other index - // TODO: provide ONE array-export function, buildArray, which fails on non-numeric indexes. caller can manipulate and "collect" - RefMap.prototype.collect = function (startIndex, endIndex, step) { - return collectFromHash(this.currentMap, startIndex, endIndex, step); - }; - RefMap.prototype.getAll = function () { - return hashValuesToArray(this.currentMap); - }; - return RefMap; - }()); - - function computeShrinkWidth(chunkEls) { - var shrinkCells = findElements(chunkEls, '.fc-scrollgrid-shrink'); - var largestWidth = 0; - for (var _i = 0, shrinkCells_1 = shrinkCells; _i < shrinkCells_1.length; _i++) { - var shrinkCell = shrinkCells_1[_i]; - largestWidth = Math.max(largestWidth, computeSmallestCellWidth(shrinkCell)); - } - return Math.ceil(largestWidth); // elements work best with integers. round up to ensure contents fits - } - function getSectionHasLiquidHeight(props, sectionConfig) { - return props.liquid && sectionConfig.liquid; // does the section do liquid-height? (need to have whole scrollgrid liquid-height as well) - } - function getAllowYScrolling(props, sectionConfig) { - return sectionConfig.maxHeight != null || // if its possible for the height to max out, we might need scrollbars - getSectionHasLiquidHeight(props, sectionConfig); // if the section is liquid height, it might condense enough to require scrollbars - } - // TODO: ONLY use `arg`. force out internal function to use same API - function renderChunkContent(sectionConfig, chunkConfig, arg, isHeader) { - var expandRows = arg.expandRows; - var content = typeof chunkConfig.content === 'function' ? - chunkConfig.content(arg) : - createElement('table', { - role: 'presentation', - className: [ - chunkConfig.tableClassName, - sectionConfig.syncRowHeights ? 'fc-scrollgrid-sync-table' : '', - ].join(' '), - style: { - minWidth: arg.tableMinWidth, - width: arg.clientWidth, - height: expandRows ? arg.clientHeight : '', // css `height` on a
                                    serves as a min-height - }, - }, arg.tableColGroupNode, createElement(isHeader ? 'thead' : 'tbody', { - role: 'presentation', - }, typeof chunkConfig.rowContent === 'function' - ? chunkConfig.rowContent(arg) - : chunkConfig.rowContent)); - return content; - } - function isColPropsEqual(cols0, cols1) { - return isArraysEqual(cols0, cols1, isPropsEqual); - } - function renderMicroColGroup(cols, shrinkWidth) { - var colNodes = []; - /* - for ColProps with spans, it would have been great to make a single - HOWEVER, Chrome was getting messing up distributing the width to elements makes Chrome behave. - */ - for (var _i = 0, cols_1 = cols; _i < cols_1.length; _i++) { - var colProps = cols_1[_i]; - var span = colProps.span || 1; - for (var i = 0; i < span; i += 1) { - colNodes.push(createElement("col", { style: { - width: colProps.width === 'shrink' ? sanitizeShrinkWidth(shrinkWidth) : (colProps.width || ''), - minWidth: colProps.minWidth || '', - } })); - } - } - return createElement.apply(void 0, __spreadArray(['colgroup', {}], colNodes)); - } - function sanitizeShrinkWidth(shrinkWidth) { - /* why 4? if we do 0, it will kill any border, which are needed for computeSmallestCellWidth - 4 accounts for 2 2-pixel borders. TODO: better solution? */ - return shrinkWidth == null ? 4 : shrinkWidth; - } - function hasShrinkWidth(cols) { - for (var _i = 0, cols_2 = cols; _i < cols_2.length; _i++) { - var col = cols_2[_i]; - if (col.width === 'shrink') { - return true; - } - } - return false; - } - function getScrollGridClassNames(liquid, context) { - var classNames = [ - 'fc-scrollgrid', - context.theme.getClass('table'), - ]; - if (liquid) { - classNames.push('fc-scrollgrid-liquid'); - } - return classNames; - } - function getSectionClassNames(sectionConfig, wholeTableVGrow) { - var classNames = [ - 'fc-scrollgrid-section', - "fc-scrollgrid-section-" + sectionConfig.type, - sectionConfig.className, // used? - ]; - if (wholeTableVGrow && sectionConfig.liquid && sectionConfig.maxHeight == null) { - classNames.push('fc-scrollgrid-section-liquid'); - } - if (sectionConfig.isSticky) { - classNames.push('fc-scrollgrid-section-sticky'); - } - return classNames; - } - function renderScrollShim(arg) { - return (createElement("div", { className: "fc-scrollgrid-sticky-shim", style: { - width: arg.clientWidth, - minWidth: arg.tableMinWidth, - } })); - } - function getStickyHeaderDates(options) { - var stickyHeaderDates = options.stickyHeaderDates; - if (stickyHeaderDates == null || stickyHeaderDates === 'auto') { - stickyHeaderDates = options.height === 'auto' || options.viewHeight === 'auto'; - } - return stickyHeaderDates; - } - function getStickyFooterScrollbar(options) { - var stickyFooterScrollbar = options.stickyFooterScrollbar; - if (stickyFooterScrollbar == null || stickyFooterScrollbar === 'auto') { - stickyFooterScrollbar = options.height === 'auto' || options.viewHeight === 'auto'; - } - return stickyFooterScrollbar; - } - - var SimpleScrollGrid = /** @class */ (function (_super) { - __extends(SimpleScrollGrid, _super); - function SimpleScrollGrid() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.processCols = memoize(function (a) { return a; }, isColPropsEqual); // so we get same `cols` props every time - // yucky to memoize VNodes, but much more efficient for consumers - _this.renderMicroColGroup = memoize(renderMicroColGroup); - _this.scrollerRefs = new RefMap(); - _this.scrollerElRefs = new RefMap(_this._handleScrollerEl.bind(_this)); - _this.state = { - shrinkWidth: null, - forceYScrollbars: false, - scrollerClientWidths: {}, - scrollerClientHeights: {}, - }; - // TODO: can do a really simple print-view. dont need to join rows - _this.handleSizing = function () { - _this.setState(__assign({ shrinkWidth: _this.computeShrinkWidth() }, _this.computeScrollerDims())); - }; - return _this; - } - SimpleScrollGrid.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state, context = _a.context; - var sectionConfigs = props.sections || []; - var cols = this.processCols(props.cols); - var microColGroupNode = this.renderMicroColGroup(cols, state.shrinkWidth); - var classNames = getScrollGridClassNames(props.liquid, context); - if (props.collapsibleWidth) { - classNames.push('fc-scrollgrid-collapsible'); - } - // TODO: make DRY - var configCnt = sectionConfigs.length; - var configI = 0; - var currentConfig; - var headSectionNodes = []; - var bodySectionNodes = []; - var footSectionNodes = []; - while (configI < configCnt && (currentConfig = sectionConfigs[configI]).type === 'header') { - headSectionNodes.push(this.renderSection(currentConfig, microColGroupNode, true)); - configI += 1; - } - while (configI < configCnt && (currentConfig = sectionConfigs[configI]).type === 'body') { - bodySectionNodes.push(this.renderSection(currentConfig, microColGroupNode, false)); - configI += 1; - } - while (configI < configCnt && (currentConfig = sectionConfigs[configI]).type === 'footer') { - footSectionNodes.push(this.renderSection(currentConfig, microColGroupNode, true)); - configI += 1; - } - // firefox bug: when setting height on table and there is a thead or tfoot, - // the necessary height:100% on the liquid-height body section forces the *whole* table to be taller. (bug #5524) - // use getCanVGrowWithinCell as a way to detect table-stupid firefox. - // if so, use a simpler dom structure, jam everything into a lone tbody. - var isBuggy = !getCanVGrowWithinCell(); - var roleAttrs = { role: 'rowgroup' }; - return createElement('table', { - role: 'grid', - className: classNames.join(' '), - style: { height: props.height }, - }, Boolean(!isBuggy && headSectionNodes.length) && createElement.apply(void 0, __spreadArray(['thead', roleAttrs], headSectionNodes)), Boolean(!isBuggy && bodySectionNodes.length) && createElement.apply(void 0, __spreadArray(['tbody', roleAttrs], bodySectionNodes)), Boolean(!isBuggy && footSectionNodes.length) && createElement.apply(void 0, __spreadArray(['tfoot', roleAttrs], footSectionNodes)), isBuggy && createElement.apply(void 0, __spreadArray(__spreadArray(__spreadArray(['tbody', roleAttrs], headSectionNodes), bodySectionNodes), footSectionNodes))); - }; - SimpleScrollGrid.prototype.renderSection = function (sectionConfig, microColGroupNode, isHeader) { - if ('outerContent' in sectionConfig) { - return (createElement(Fragment, { key: sectionConfig.key }, sectionConfig.outerContent)); - } - return (createElement("tr", { key: sectionConfig.key, role: "presentation", className: getSectionClassNames(sectionConfig, this.props.liquid).join(' ') }, this.renderChunkTd(sectionConfig, microColGroupNode, sectionConfig.chunk, isHeader))); - }; - SimpleScrollGrid.prototype.renderChunkTd = function (sectionConfig, microColGroupNode, chunkConfig, isHeader) { - if ('outerContent' in chunkConfig) { - return chunkConfig.outerContent; - } - var props = this.props; - var _a = this.state, forceYScrollbars = _a.forceYScrollbars, scrollerClientWidths = _a.scrollerClientWidths, scrollerClientHeights = _a.scrollerClientHeights; - var needsYScrolling = getAllowYScrolling(props, sectionConfig); // TODO: do lazily. do in section config? - var isLiquid = getSectionHasLiquidHeight(props, sectionConfig); - // for `!props.liquid` - is WHOLE scrollgrid natural height? - // TODO: do same thing in advanced scrollgrid? prolly not b/c always has horizontal scrollbars - var overflowY = !props.liquid ? 'visible' : - forceYScrollbars ? 'scroll' : - !needsYScrolling ? 'hidden' : - 'auto'; - var sectionKey = sectionConfig.key; - var content = renderChunkContent(sectionConfig, chunkConfig, { - tableColGroupNode: microColGroupNode, - tableMinWidth: '', - clientWidth: (!props.collapsibleWidth && scrollerClientWidths[sectionKey] !== undefined) ? scrollerClientWidths[sectionKey] : null, - clientHeight: scrollerClientHeights[sectionKey] !== undefined ? scrollerClientHeights[sectionKey] : null, - expandRows: sectionConfig.expandRows, - syncRowHeights: false, - rowSyncHeights: [], - reportRowHeightChange: function () { }, - }, isHeader); - return createElement(isHeader ? 'th' : 'td', { - ref: chunkConfig.elRef, - role: 'presentation', - }, createElement("div", { className: "fc-scroller-harness" + (isLiquid ? ' fc-scroller-harness-liquid' : '') }, - createElement(Scroller, { ref: this.scrollerRefs.createRef(sectionKey), elRef: this.scrollerElRefs.createRef(sectionKey), overflowY: overflowY, overflowX: !props.liquid ? 'visible' : 'hidden' /* natural height? */, maxHeight: sectionConfig.maxHeight, liquid: isLiquid, liquidIsAbsolute // because its within a harness - : true }, content))); - }; - SimpleScrollGrid.prototype._handleScrollerEl = function (scrollerEl, key) { - var section = getSectionByKey(this.props.sections, key); - if (section) { - setRef(section.chunk.scrollerElRef, scrollerEl); - } - }; - SimpleScrollGrid.prototype.componentDidMount = function () { - this.handleSizing(); - this.context.addResizeHandler(this.handleSizing); - }; - SimpleScrollGrid.prototype.componentDidUpdate = function () { - // TODO: need better solution when state contains non-sizing things - this.handleSizing(); - }; - SimpleScrollGrid.prototype.componentWillUnmount = function () { - this.context.removeResizeHandler(this.handleSizing); - }; - SimpleScrollGrid.prototype.computeShrinkWidth = function () { - return hasShrinkWidth(this.props.cols) - ? computeShrinkWidth(this.scrollerElRefs.getAll()) - : 0; - }; - SimpleScrollGrid.prototype.computeScrollerDims = function () { - var scrollbarWidth = getScrollbarWidths(); - var _a = this, scrollerRefs = _a.scrollerRefs, scrollerElRefs = _a.scrollerElRefs; - var forceYScrollbars = false; - var scrollerClientWidths = {}; - var scrollerClientHeights = {}; - for (var sectionKey in scrollerRefs.currentMap) { - var scroller = scrollerRefs.currentMap[sectionKey]; - if (scroller && scroller.needsYScrolling()) { - forceYScrollbars = true; - break; - } - } - for (var _i = 0, _b = this.props.sections; _i < _b.length; _i++) { - var section = _b[_i]; - var sectionKey = section.key; - var scrollerEl = scrollerElRefs.currentMap[sectionKey]; - if (scrollerEl) { - var harnessEl = scrollerEl.parentNode; // TODO: weird way to get this. need harness b/c doesn't include table borders - scrollerClientWidths[sectionKey] = Math.floor(harnessEl.getBoundingClientRect().width - (forceYScrollbars - ? scrollbarWidth.y // use global because scroller might not have scrollbars yet but will need them in future - : 0)); - scrollerClientHeights[sectionKey] = Math.floor(harnessEl.getBoundingClientRect().height); - } - } - return { forceYScrollbars: forceYScrollbars, scrollerClientWidths: scrollerClientWidths, scrollerClientHeights: scrollerClientHeights }; - }; - return SimpleScrollGrid; - }(BaseComponent)); - SimpleScrollGrid.addStateEquality({ - scrollerClientWidths: isPropsEqual, - scrollerClientHeights: isPropsEqual, - }); - function getSectionByKey(sections, key) { - for (var _i = 0, sections_1 = sections; _i < sections_1.length; _i++) { - var section = sections_1[_i]; - if (section.key === key) { - return section; - } - } - return null; - } - - var EventRoot = /** @class */ (function (_super) { - __extends(EventRoot, _super); - function EventRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.elRef = createRef(); - return _this; - } - EventRoot.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var seg = props.seg; - var eventRange = seg.eventRange; - var ui = eventRange.ui; - var hookProps = { - event: new EventApi(context, eventRange.def, eventRange.instance), - view: context.viewApi, - timeText: props.timeText, - textColor: ui.textColor, - backgroundColor: ui.backgroundColor, - borderColor: ui.borderColor, - isDraggable: !props.disableDragging && computeSegDraggable(seg, context), - isStartResizable: !props.disableResizing && computeSegStartResizable(seg, context), - isEndResizable: !props.disableResizing && computeSegEndResizable(seg), - isMirror: Boolean(props.isDragging || props.isResizing || props.isDateSelecting), - isStart: Boolean(seg.isStart), - isEnd: Boolean(seg.isEnd), - isPast: Boolean(props.isPast), - isFuture: Boolean(props.isFuture), - isToday: Boolean(props.isToday), - isSelected: Boolean(props.isSelected), - isDragging: Boolean(props.isDragging), - isResizing: Boolean(props.isResizing), - }; - var standardClassNames = getEventClassNames(hookProps).concat(ui.classNames); - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.eventClassNames, content: options.eventContent, defaultContent: props.defaultContent, didMount: options.eventDidMount, willUnmount: options.eventWillUnmount, elRef: this.elRef }, function (rootElRef, customClassNames, innerElRef, innerContent) { return props.children(rootElRef, standardClassNames.concat(customClassNames), innerElRef, innerContent, hookProps); })); - }; - EventRoot.prototype.componentDidMount = function () { - setElSeg(this.elRef.current, this.props.seg); - }; - /* - need to re-assign seg to the element if seg changes, even if the element is the same - */ - EventRoot.prototype.componentDidUpdate = function (prevProps) { - var seg = this.props.seg; - if (seg !== prevProps.seg) { - setElSeg(this.elRef.current, seg); - } - }; - return EventRoot; - }(BaseComponent)); - - // should not be a purecomponent - var StandardEvent = /** @class */ (function (_super) { - __extends(StandardEvent, _super); - function StandardEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - StandardEvent.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var seg = props.seg; - var timeFormat = context.options.eventTimeFormat || props.defaultTimeFormat; - var timeText = buildSegTimeText(seg, timeFormat, context, props.defaultDisplayEventTime, props.defaultDisplayEventEnd); - return (createElement(EventRoot, { seg: seg, timeText: timeText, disableDragging: props.disableDragging, disableResizing: props.disableResizing, defaultContent: props.defaultContent || renderInnerContent$4, isDragging: props.isDragging, isResizing: props.isResizing, isDateSelecting: props.isDateSelecting, isSelected: props.isSelected, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday }, function (rootElRef, classNames, innerElRef, innerContent, hookProps) { return (createElement("a", __assign({ className: props.extraClassNames.concat(classNames).join(' '), style: { - borderColor: hookProps.borderColor, - backgroundColor: hookProps.backgroundColor, - }, ref: rootElRef }, getSegAnchorAttrs(seg, context)), - createElement("div", { className: "fc-event-main", ref: innerElRef, style: { color: hookProps.textColor } }, innerContent), - hookProps.isStartResizable && - createElement("div", { className: "fc-event-resizer fc-event-resizer-start" }), - hookProps.isEndResizable && - createElement("div", { className: "fc-event-resizer fc-event-resizer-end" }))); })); - }; - return StandardEvent; - }(BaseComponent)); - function renderInnerContent$4(innerProps) { - return (createElement("div", { className: "fc-event-main-frame" }, - innerProps.timeText && (createElement("div", { className: "fc-event-time" }, innerProps.timeText)), - createElement("div", { className: "fc-event-title-container" }, - createElement("div", { className: "fc-event-title fc-sticky" }, innerProps.event.title || createElement(Fragment, null, "\u00A0"))))); - } - - var NowIndicatorRoot = function (props) { return (createElement(ViewContextType.Consumer, null, function (context) { - var options = context.options; - var hookProps = { - isAxis: props.isAxis, - date: context.dateEnv.toDate(props.date), - view: context.viewApi, - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.nowIndicatorClassNames, content: options.nowIndicatorContent, didMount: options.nowIndicatorDidMount, willUnmount: options.nowIndicatorWillUnmount }, props.children)); - })); }; - - var DAY_NUM_FORMAT = createFormatter({ day: 'numeric' }); - var DayCellContent = /** @class */ (function (_super) { - __extends(DayCellContent, _super); - function DayCellContent() { - return _super !== null && _super.apply(this, arguments) || this; - } - DayCellContent.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var hookProps = refineDayCellHookProps({ - date: props.date, - dateProfile: props.dateProfile, - todayRange: props.todayRange, - showDayNumber: props.showDayNumber, - extraProps: props.extraHookProps, - viewApi: context.viewApi, - dateEnv: context.dateEnv, - }); - return (createElement(ContentHook, { hookProps: hookProps, content: options.dayCellContent, defaultContent: props.defaultContent }, props.children)); - }; - return DayCellContent; - }(BaseComponent)); - function refineDayCellHookProps(raw) { - var date = raw.date, dateEnv = raw.dateEnv; - var dayMeta = getDateMeta(date, raw.todayRange, null, raw.dateProfile); - return __assign(__assign(__assign({ date: dateEnv.toDate(date), view: raw.viewApi }, dayMeta), { dayNumberText: raw.showDayNumber ? dateEnv.format(date, DAY_NUM_FORMAT) : '' }), raw.extraProps); - } - - var DayCellRoot = /** @class */ (function (_super) { - __extends(DayCellRoot, _super); - function DayCellRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.refineHookProps = memoizeObjArg(refineDayCellHookProps); - _this.normalizeClassNames = buildClassNameNormalizer(); - return _this; - } - DayCellRoot.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var hookProps = this.refineHookProps({ - date: props.date, - dateProfile: props.dateProfile, - todayRange: props.todayRange, - showDayNumber: props.showDayNumber, - extraProps: props.extraHookProps, - viewApi: context.viewApi, - dateEnv: context.dateEnv, - }); - var classNames = getDayClassNames(hookProps, context.theme).concat(hookProps.isDisabled - ? [] // don't use custom classNames if disabled - : this.normalizeClassNames(options.dayCellClassNames, hookProps)); - var dataAttrs = hookProps.isDisabled ? {} : { - 'data-date': formatDayString(props.date), - }; - return (createElement(MountHook, { hookProps: hookProps, didMount: options.dayCellDidMount, willUnmount: options.dayCellWillUnmount, elRef: props.elRef }, function (rootElRef) { return props.children(rootElRef, classNames, dataAttrs, hookProps.isDisabled); })); - }; - return DayCellRoot; - }(BaseComponent)); - - function renderFill(fillType) { - return (createElement("div", { className: "fc-" + fillType })); - } - var BgEvent = function (props) { return (createElement(EventRoot, { defaultContent: renderInnerContent$3, seg: props.seg /* uselesss i think */, timeText: "", disableDragging: true, disableResizing: true, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: false, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday }, function (rootElRef, classNames, innerElRef, innerContent, hookProps) { return (createElement("div", { ref: rootElRef, className: ['fc-bg-event'].concat(classNames).join(' '), style: { - backgroundColor: hookProps.backgroundColor, - } }, innerContent)); })); }; - function renderInnerContent$3(props) { - var title = props.event.title; - return title && (createElement("div", { className: "fc-event-title" }, props.event.title)); - } - - var WeekNumberRoot = function (props) { return (createElement(ViewContextType.Consumer, null, function (context) { - var dateEnv = context.dateEnv, options = context.options; - var date = props.date; - var format = options.weekNumberFormat || props.defaultFormat; - var num = dateEnv.computeWeekNumber(date); // TODO: somehow use for formatting as well? - var text = dateEnv.format(date, format); - var hookProps = { num: num, text: text, date: date }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.weekNumberClassNames, content: options.weekNumberContent, defaultContent: renderInner, didMount: options.weekNumberDidMount, willUnmount: options.weekNumberWillUnmount }, props.children)); - })); }; - function renderInner(innerProps) { - return innerProps.text; - } - - var PADDING_FROM_VIEWPORT = 10; - var Popover = /** @class */ (function (_super) { - __extends(Popover, _super); - function Popover() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - titleId: getUniqueDomId(), - }; - _this.handleRootEl = function (el) { - _this.rootEl = el; - if (_this.props.elRef) { - setRef(_this.props.elRef, el); - } - }; - // Triggered when the user clicks *anywhere* in the document, for the autoHide feature - _this.handleDocumentMouseDown = function (ev) { - // only hide the popover if the click happened outside the popover - var target = getEventTargetViaRoot(ev); - if (!_this.rootEl.contains(target)) { - _this.handleCloseClick(); - } - }; - _this.handleDocumentKeyDown = function (ev) { - if (ev.key === 'Escape') { - _this.handleCloseClick(); - } - }; - _this.handleCloseClick = function () { - var onClose = _this.props.onClose; - if (onClose) { - onClose(); - } - }; - return _this; - } - Popover.prototype.render = function () { - var _a = this.context, theme = _a.theme, options = _a.options; - var _b = this, props = _b.props, state = _b.state; - var classNames = [ - 'fc-popover', - theme.getClass('popover'), - ].concat(props.extraClassNames || []); - return createPortal(createElement("div", __assign({ id: props.id, className: classNames.join(' '), "aria-labelledby": state.titleId }, props.extraAttrs, { ref: this.handleRootEl }), - createElement("div", { className: 'fc-popover-header ' + theme.getClass('popoverHeader') }, - createElement("span", { className: "fc-popover-title", id: state.titleId }, props.title), - createElement("span", { className: 'fc-popover-close ' + theme.getIconClass('close'), title: options.closeHint, onClick: this.handleCloseClick })), - createElement("div", { className: 'fc-popover-body ' + theme.getClass('popoverContent') }, props.children)), props.parentEl); - }; - Popover.prototype.componentDidMount = function () { - document.addEventListener('mousedown', this.handleDocumentMouseDown); - document.addEventListener('keydown', this.handleDocumentKeyDown); - this.updateSize(); - }; - Popover.prototype.componentWillUnmount = function () { - document.removeEventListener('mousedown', this.handleDocumentMouseDown); - document.removeEventListener('keydown', this.handleDocumentKeyDown); - }; - Popover.prototype.updateSize = function () { - var isRtl = this.context.isRtl; - var _a = this.props, alignmentEl = _a.alignmentEl, alignGridTop = _a.alignGridTop; - var rootEl = this.rootEl; - var alignmentRect = computeClippedClientRect(alignmentEl); - if (alignmentRect) { - var popoverDims = rootEl.getBoundingClientRect(); - // position relative to viewport - var popoverTop = alignGridTop - ? elementClosest(alignmentEl, '.fc-scrollgrid').getBoundingClientRect().top - : alignmentRect.top; - var popoverLeft = isRtl ? alignmentRect.right - popoverDims.width : alignmentRect.left; - // constrain - popoverTop = Math.max(popoverTop, PADDING_FROM_VIEWPORT); - popoverLeft = Math.min(popoverLeft, document.documentElement.clientWidth - PADDING_FROM_VIEWPORT - popoverDims.width); - popoverLeft = Math.max(popoverLeft, PADDING_FROM_VIEWPORT); - var origin_1 = rootEl.offsetParent.getBoundingClientRect(); - applyStyle(rootEl, { - top: popoverTop - origin_1.top, - left: popoverLeft - origin_1.left, - }); - } - }; - return Popover; - }(BaseComponent)); - - var MorePopover = /** @class */ (function (_super) { - __extends(MorePopover, _super); - function MorePopover() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.handleRootEl = function (rootEl) { - _this.rootEl = rootEl; - if (rootEl) { - _this.context.registerInteractiveComponent(_this, { - el: rootEl, - useEventCenter: false, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - return _this; - } - MorePopover.prototype.render = function () { - var _a = this.context, options = _a.options, dateEnv = _a.dateEnv; - var props = this.props; - var startDate = props.startDate, todayRange = props.todayRange, dateProfile = props.dateProfile; - var title = dateEnv.format(startDate, options.dayPopoverFormat); - return (createElement(DayCellRoot, { date: startDate, dateProfile: dateProfile, todayRange: todayRange, elRef: this.handleRootEl }, function (rootElRef, dayClassNames, dataAttrs) { return (createElement(Popover, { elRef: rootElRef, id: props.id, title: title, extraClassNames: ['fc-more-popover'].concat(dayClassNames), extraAttrs: dataAttrs /* TODO: make these time-based when not whole-day? */, parentEl: props.parentEl, alignmentEl: props.alignmentEl, alignGridTop: props.alignGridTop, onClose: props.onClose }, - createElement(DayCellContent, { date: startDate, dateProfile: dateProfile, todayRange: todayRange }, function (innerElRef, innerContent) { return (innerContent && - createElement("div", { className: "fc-more-popover-misc", ref: innerElRef }, innerContent)); }), - props.children)); })); - }; - MorePopover.prototype.queryHit = function (positionLeft, positionTop, elWidth, elHeight) { - var _a = this, rootEl = _a.rootEl, props = _a.props; - if (positionLeft >= 0 && positionLeft < elWidth && - positionTop >= 0 && positionTop < elHeight) { - return { - dateProfile: props.dateProfile, - dateSpan: __assign({ allDay: true, range: { - start: props.startDate, - end: props.endDate, - } }, props.extraDateSpan), - dayEl: rootEl, - rect: { - left: 0, - top: 0, - right: elWidth, - bottom: elHeight, - }, - layer: 1, // important when comparing with hits from other components - }; - } - return null; - }; - return MorePopover; - }(DateComponent)); - - var MoreLinkRoot = /** @class */ (function (_super) { - __extends(MoreLinkRoot, _super); - function MoreLinkRoot() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.linkElRef = createRef(); - _this.state = { - isPopoverOpen: false, - popoverId: getUniqueDomId(), - }; - _this.handleClick = function (ev) { - var _a = _this, props = _a.props, context = _a.context; - var moreLinkClick = context.options.moreLinkClick; - var date = computeRange(props).start; - function buildPublicSeg(seg) { - var _a = seg.eventRange, def = _a.def, instance = _a.instance, range = _a.range; - return { - event: new EventApi(context, def, instance), - start: context.dateEnv.toDate(range.start), - end: context.dateEnv.toDate(range.end), - isStart: seg.isStart, - isEnd: seg.isEnd, - }; - } - if (typeof moreLinkClick === 'function') { - moreLinkClick = moreLinkClick({ - date: date, - allDay: Boolean(props.allDayDate), - allSegs: props.allSegs.map(buildPublicSeg), - hiddenSegs: props.hiddenSegs.map(buildPublicSeg), - jsEvent: ev, - view: context.viewApi, - }); - } - if (!moreLinkClick || moreLinkClick === 'popover') { - _this.setState({ isPopoverOpen: true }); - } - else if (typeof moreLinkClick === 'string') { // a view name - context.calendarApi.zoomTo(date, moreLinkClick); - } - }; - _this.handlePopoverClose = function () { - _this.setState({ isPopoverOpen: false }); - }; - return _this; - } - MoreLinkRoot.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, state = _a.state; - return (createElement(ViewContextType.Consumer, null, function (context) { - var viewApi = context.viewApi, options = context.options, calendarApi = context.calendarApi; - var moreLinkText = options.moreLinkText; - var moreCnt = props.moreCnt; - var range = computeRange(props); - var text = typeof moreLinkText === 'function' // TODO: eventually use formatWithOrdinals - ? moreLinkText.call(calendarApi, moreCnt) - : "+" + moreCnt + " " + moreLinkText; - var title = formatWithOrdinals(options.moreLinkHint, [moreCnt], text); - var hookProps = { - num: moreCnt, - shortText: "+" + moreCnt, - text: text, - view: viewApi, - }; - return (createElement(Fragment, null, - Boolean(props.moreCnt) && (createElement(RenderHook, { elRef: _this.linkElRef, hookProps: hookProps, classNames: options.moreLinkClassNames, content: options.moreLinkContent, defaultContent: props.defaultContent || renderMoreLinkInner$1, didMount: options.moreLinkDidMount, willUnmount: options.moreLinkWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return props.children(rootElRef, ['fc-more-link'].concat(customClassNames), innerElRef, innerContent, _this.handleClick, title, state.isPopoverOpen, state.isPopoverOpen ? state.popoverId : ''); })), - state.isPopoverOpen && (createElement(MorePopover, { id: state.popoverId, startDate: range.start, endDate: range.end, dateProfile: props.dateProfile, todayRange: props.todayRange, extraDateSpan: props.extraDateSpan, parentEl: _this.parentEl, alignmentEl: props.alignmentElRef.current, alignGridTop: props.alignGridTop, onClose: _this.handlePopoverClose }, props.popoverContent())))); - })); - }; - MoreLinkRoot.prototype.componentDidMount = function () { - this.updateParentEl(); - }; - MoreLinkRoot.prototype.componentDidUpdate = function () { - this.updateParentEl(); - }; - MoreLinkRoot.prototype.updateParentEl = function () { - if (this.linkElRef.current) { - this.parentEl = elementClosest(this.linkElRef.current, '.fc-view-harness'); - } - }; - return MoreLinkRoot; - }(BaseComponent)); - function renderMoreLinkInner$1(props) { - return props.text; - } - function computeRange(props) { - if (props.allDayDate) { - return { - start: props.allDayDate, - end: addDays(props.allDayDate, 1), - }; - } - var hiddenSegs = props.hiddenSegs; - return { - start: computeEarliestSegStart(hiddenSegs), - end: computeLatestSegEnd(hiddenSegs), - }; - } - function computeEarliestSegStart(segs) { - return segs.reduce(pickEarliestStart).eventRange.range.start; - } - function pickEarliestStart(seg0, seg1) { - return seg0.eventRange.range.start < seg1.eventRange.range.start ? seg0 : seg1; - } - function computeLatestSegEnd(segs) { - return segs.reduce(pickLatestEnd).eventRange.range.end; - } - function pickLatestEnd(seg0, seg1) { - return seg0.eventRange.range.end > seg1.eventRange.range.end ? seg0 : seg1; - } - - // exports - // -------------------------------------------------------------------------------------------------- - var version = '5.11.0'; // important to type it, so .d.ts has generic string - - var Calendar = /** @class */ (function (_super) { - __extends(Calendar, _super); - function Calendar(el, optionOverrides) { - if (optionOverrides === void 0) { optionOverrides = {}; } - var _this = _super.call(this) || this; - _this.isRendering = false; - _this.isRendered = false; - _this.currentClassNames = []; - _this.customContentRenderId = 0; // will affect custom generated classNames? - _this.handleAction = function (action) { - // actions we know we want to render immediately - switch (action.type) { - case 'SET_EVENT_DRAG': - case 'SET_EVENT_RESIZE': - _this.renderRunner.tryDrain(); - } - }; - _this.handleData = function (data) { - _this.currentData = data; - _this.renderRunner.request(data.calendarOptions.rerenderDelay); - }; - _this.handleRenderRequest = function () { - if (_this.isRendering) { - _this.isRendered = true; - var currentData_1 = _this.currentData; - flushSync(function () { - render(createElement(CalendarRoot, { options: currentData_1.calendarOptions, theme: currentData_1.theme, emitter: currentData_1.emitter }, function (classNames, height, isHeightAuto, forPrint) { - _this.setClassNames(classNames); - _this.setHeight(height); - return (createElement(CustomContentRenderContext.Provider, { value: _this.customContentRenderId }, - createElement(CalendarContent, __assign({ isHeightAuto: isHeightAuto, forPrint: forPrint }, currentData_1)))); - }), _this.el); - }); - } - else if (_this.isRendered) { - _this.isRendered = false; - unmountComponentAtNode(_this.el); - _this.setClassNames([]); - _this.setHeight(''); - } - }; - _this.el = el; - _this.renderRunner = new DelayedRunner(_this.handleRenderRequest); - new CalendarDataManager({ - optionOverrides: optionOverrides, - calendarApi: _this, - onAction: _this.handleAction, - onData: _this.handleData, - }); - return _this; - } - Object.defineProperty(Calendar.prototype, "view", { - get: function () { return this.currentData.viewApi; } // for public API - , - enumerable: false, - configurable: true - }); - Calendar.prototype.render = function () { - var wasRendering = this.isRendering; - if (!wasRendering) { - this.isRendering = true; - } - else { - this.customContentRenderId += 1; - } - this.renderRunner.request(); - if (wasRendering) { - this.updateSize(); - } - }; - Calendar.prototype.destroy = function () { - if (this.isRendering) { - this.isRendering = false; - this.renderRunner.request(); - } - }; - Calendar.prototype.updateSize = function () { - var _this = this; - flushSync(function () { - _super.prototype.updateSize.call(_this); - }); - }; - Calendar.prototype.batchRendering = function (func) { - this.renderRunner.pause('batchRendering'); - func(); - this.renderRunner.resume('batchRendering'); - }; - Calendar.prototype.pauseRendering = function () { - this.renderRunner.pause('pauseRendering'); - }; - Calendar.prototype.resumeRendering = function () { - this.renderRunner.resume('pauseRendering', true); - }; - Calendar.prototype.resetOptions = function (optionOverrides, append) { - this.currentDataManager.resetOptions(optionOverrides, append); - }; - Calendar.prototype.setClassNames = function (classNames) { - if (!isArraysEqual(classNames, this.currentClassNames)) { - var classList = this.el.classList; - for (var _i = 0, _a = this.currentClassNames; _i < _a.length; _i++) { - var className = _a[_i]; - classList.remove(className); - } - for (var _b = 0, classNames_1 = classNames; _b < classNames_1.length; _b++) { - var className = classNames_1[_b]; - classList.add(className); - } - this.currentClassNames = classNames; - } - }; - Calendar.prototype.setHeight = function (height) { - applyStyleProp(this.el, 'height', height); - }; - return Calendar; - }(CalendarApi)); - - config.touchMouseIgnoreWait = 500; - var ignoreMouseDepth = 0; - var listenerCnt = 0; - var isWindowTouchMoveCancelled = false; - /* - Uses a "pointer" abstraction, which monitors UI events for both mouse and touch. - Tracks when the pointer "drags" on a certain element, meaning down+move+up. - - Also, tracks if there was touch-scrolling. - Also, can prevent touch-scrolling from happening. - Also, can fire pointermove events when scrolling happens underneath, even when no real pointer movement. - - emits: - - pointerdown - - pointermove - - pointerup - */ - var PointerDragging = /** @class */ (function () { - function PointerDragging(containerEl) { - var _this = this; - this.subjectEl = null; - // options that can be directly assigned by caller - this.selector = ''; // will cause subjectEl in all emitted events to be this element - this.handleSelector = ''; - this.shouldIgnoreMove = false; - this.shouldWatchScroll = true; // for simulating pointermove on scroll - // internal states - this.isDragging = false; - this.isTouchDragging = false; - this.wasTouchScroll = false; - // Mouse - // ---------------------------------------------------------------------------------------------------- - this.handleMouseDown = function (ev) { - if (!_this.shouldIgnoreMouse() && - isPrimaryMouseButton(ev) && - _this.tryStart(ev)) { - var pev = _this.createEventFromMouse(ev, true); - _this.emitter.trigger('pointerdown', pev); - _this.initScrollWatch(pev); - if (!_this.shouldIgnoreMove) { - document.addEventListener('mousemove', _this.handleMouseMove); - } - document.addEventListener('mouseup', _this.handleMouseUp); - } - }; - this.handleMouseMove = function (ev) { - var pev = _this.createEventFromMouse(ev); - _this.recordCoords(pev); - _this.emitter.trigger('pointermove', pev); - }; - this.handleMouseUp = function (ev) { - document.removeEventListener('mousemove', _this.handleMouseMove); - document.removeEventListener('mouseup', _this.handleMouseUp); - _this.emitter.trigger('pointerup', _this.createEventFromMouse(ev)); - _this.cleanup(); // call last so that pointerup has access to props - }; - // Touch - // ---------------------------------------------------------------------------------------------------- - this.handleTouchStart = function (ev) { - if (_this.tryStart(ev)) { - _this.isTouchDragging = true; - var pev = _this.createEventFromTouch(ev, true); - _this.emitter.trigger('pointerdown', pev); - _this.initScrollWatch(pev); - // unlike mouse, need to attach to target, not document - // https://stackoverflow.com/a/45760014 - var targetEl = ev.target; - if (!_this.shouldIgnoreMove) { - targetEl.addEventListener('touchmove', _this.handleTouchMove); - } - targetEl.addEventListener('touchend', _this.handleTouchEnd); - targetEl.addEventListener('touchcancel', _this.handleTouchEnd); // treat it as a touch end - // attach a handler to get called when ANY scroll action happens on the page. - // this was impossible to do with normal on/off because 'scroll' doesn't bubble. - // http://stackoverflow.com/a/32954565/96342 - window.addEventListener('scroll', _this.handleTouchScroll, true); - } - }; - this.handleTouchMove = function (ev) { - var pev = _this.createEventFromTouch(ev); - _this.recordCoords(pev); - _this.emitter.trigger('pointermove', pev); - }; - this.handleTouchEnd = function (ev) { - if (_this.isDragging) { // done to guard against touchend followed by touchcancel - var targetEl = ev.target; - targetEl.removeEventListener('touchmove', _this.handleTouchMove); - targetEl.removeEventListener('touchend', _this.handleTouchEnd); - targetEl.removeEventListener('touchcancel', _this.handleTouchEnd); - window.removeEventListener('scroll', _this.handleTouchScroll, true); // useCaptured=true - _this.emitter.trigger('pointerup', _this.createEventFromTouch(ev)); - _this.cleanup(); // call last so that pointerup has access to props - _this.isTouchDragging = false; - startIgnoringMouse(); - } - }; - this.handleTouchScroll = function () { - _this.wasTouchScroll = true; - }; - this.handleScroll = function (ev) { - if (!_this.shouldIgnoreMove) { - var pageX = (window.pageXOffset - _this.prevScrollX) + _this.prevPageX; - var pageY = (window.pageYOffset - _this.prevScrollY) + _this.prevPageY; - _this.emitter.trigger('pointermove', { - origEvent: ev, - isTouch: _this.isTouchDragging, - subjectEl: _this.subjectEl, - pageX: pageX, - pageY: pageY, - deltaX: pageX - _this.origPageX, - deltaY: pageY - _this.origPageY, - }); - } - }; - this.containerEl = containerEl; - this.emitter = new Emitter(); - containerEl.addEventListener('mousedown', this.handleMouseDown); - containerEl.addEventListener('touchstart', this.handleTouchStart, { passive: true }); - listenerCreated(); - } - PointerDragging.prototype.destroy = function () { - this.containerEl.removeEventListener('mousedown', this.handleMouseDown); - this.containerEl.removeEventListener('touchstart', this.handleTouchStart, { passive: true }); - listenerDestroyed(); - }; - PointerDragging.prototype.tryStart = function (ev) { - var subjectEl = this.querySubjectEl(ev); - var downEl = ev.target; - if (subjectEl && - (!this.handleSelector || elementClosest(downEl, this.handleSelector))) { - this.subjectEl = subjectEl; - this.isDragging = true; // do this first so cancelTouchScroll will work - this.wasTouchScroll = false; - return true; - } - return false; - }; - PointerDragging.prototype.cleanup = function () { - isWindowTouchMoveCancelled = false; - this.isDragging = false; - this.subjectEl = null; - // keep wasTouchScroll around for later access - this.destroyScrollWatch(); - }; - PointerDragging.prototype.querySubjectEl = function (ev) { - if (this.selector) { - return elementClosest(ev.target, this.selector); - } - return this.containerEl; - }; - PointerDragging.prototype.shouldIgnoreMouse = function () { - return ignoreMouseDepth || this.isTouchDragging; - }; - // can be called by user of this class, to cancel touch-based scrolling for the current drag - PointerDragging.prototype.cancelTouchScroll = function () { - if (this.isDragging) { - isWindowTouchMoveCancelled = true; - } - }; - // Scrolling that simulates pointermoves - // ---------------------------------------------------------------------------------------------------- - PointerDragging.prototype.initScrollWatch = function (ev) { - if (this.shouldWatchScroll) { - this.recordCoords(ev); - window.addEventListener('scroll', this.handleScroll, true); // useCapture=true - } - }; - PointerDragging.prototype.recordCoords = function (ev) { - if (this.shouldWatchScroll) { - this.prevPageX = ev.pageX; - this.prevPageY = ev.pageY; - this.prevScrollX = window.pageXOffset; - this.prevScrollY = window.pageYOffset; - } - }; - PointerDragging.prototype.destroyScrollWatch = function () { - if (this.shouldWatchScroll) { - window.removeEventListener('scroll', this.handleScroll, true); // useCaptured=true - } - }; - // Event Normalization - // ---------------------------------------------------------------------------------------------------- - PointerDragging.prototype.createEventFromMouse = function (ev, isFirst) { - var deltaX = 0; - var deltaY = 0; - // TODO: repeat code - if (isFirst) { - this.origPageX = ev.pageX; - this.origPageY = ev.pageY; - } - else { - deltaX = ev.pageX - this.origPageX; - deltaY = ev.pageY - this.origPageY; - } - return { - origEvent: ev, - isTouch: false, - subjectEl: this.subjectEl, - pageX: ev.pageX, - pageY: ev.pageY, - deltaX: deltaX, - deltaY: deltaY, - }; - }; - PointerDragging.prototype.createEventFromTouch = function (ev, isFirst) { - var touches = ev.touches; - var pageX; - var pageY; - var deltaX = 0; - var deltaY = 0; - // if touch coords available, prefer, - // because FF would give bad ev.pageX ev.pageY - if (touches && touches.length) { - pageX = touches[0].pageX; - pageY = touches[0].pageY; - } - else { - pageX = ev.pageX; - pageY = ev.pageY; - } - // TODO: repeat code - if (isFirst) { - this.origPageX = pageX; - this.origPageY = pageY; - } - else { - deltaX = pageX - this.origPageX; - deltaY = pageY - this.origPageY; - } - return { - origEvent: ev, - isTouch: true, - subjectEl: this.subjectEl, - pageX: pageX, - pageY: pageY, - deltaX: deltaX, - deltaY: deltaY, - }; - }; - return PointerDragging; - }()); - // Returns a boolean whether this was a left mouse click and no ctrl key (which means right click on Mac) - function isPrimaryMouseButton(ev) { - return ev.button === 0 && !ev.ctrlKey; - } - // Ignoring fake mouse events generated by touch - // ---------------------------------------------------------------------------------------------------- - function startIgnoringMouse() { - ignoreMouseDepth += 1; - setTimeout(function () { - ignoreMouseDepth -= 1; - }, config.touchMouseIgnoreWait); - } - // We want to attach touchmove as early as possible for Safari - // ---------------------------------------------------------------------------------------------------- - function listenerCreated() { - listenerCnt += 1; - if (listenerCnt === 1) { - window.addEventListener('touchmove', onWindowTouchMove, { passive: false }); - } - } - function listenerDestroyed() { - listenerCnt -= 1; - if (!listenerCnt) { - window.removeEventListener('touchmove', onWindowTouchMove, { passive: false }); - } - } - function onWindowTouchMove(ev) { - if (isWindowTouchMoveCancelled) { - ev.preventDefault(); - } - } - - /* - An effect in which an element follows the movement of a pointer across the screen. - The moving element is a clone of some other element. - Must call start + handleMove + stop. - */ - var ElementMirror = /** @class */ (function () { - function ElementMirror() { - this.isVisible = false; // must be explicitly enabled - this.sourceEl = null; - this.mirrorEl = null; - this.sourceElRect = null; // screen coords relative to viewport - // options that can be set directly by caller - this.parentNode = document.body; // HIGHLY SUGGESTED to set this to sidestep ShadowDOM issues - this.zIndex = 9999; - this.revertDuration = 0; - } - ElementMirror.prototype.start = function (sourceEl, pageX, pageY) { - this.sourceEl = sourceEl; - this.sourceElRect = this.sourceEl.getBoundingClientRect(); - this.origScreenX = pageX - window.pageXOffset; - this.origScreenY = pageY - window.pageYOffset; - this.deltaX = 0; - this.deltaY = 0; - this.updateElPosition(); - }; - ElementMirror.prototype.handleMove = function (pageX, pageY) { - this.deltaX = (pageX - window.pageXOffset) - this.origScreenX; - this.deltaY = (pageY - window.pageYOffset) - this.origScreenY; - this.updateElPosition(); - }; - // can be called before start - ElementMirror.prototype.setIsVisible = function (bool) { - if (bool) { - if (!this.isVisible) { - if (this.mirrorEl) { - this.mirrorEl.style.display = ''; - } - this.isVisible = bool; // needs to happen before updateElPosition - this.updateElPosition(); // because was not updating the position while invisible - } - } - else if (this.isVisible) { - if (this.mirrorEl) { - this.mirrorEl.style.display = 'none'; - } - this.isVisible = bool; - } - }; - // always async - ElementMirror.prototype.stop = function (needsRevertAnimation, callback) { - var _this = this; - var done = function () { - _this.cleanup(); - callback(); - }; - if (needsRevertAnimation && - this.mirrorEl && - this.isVisible && - this.revertDuration && // if 0, transition won't work - (this.deltaX || this.deltaY) // if same coords, transition won't work - ) { - this.doRevertAnimation(done, this.revertDuration); - } - else { - setTimeout(done, 0); - } - }; - ElementMirror.prototype.doRevertAnimation = function (callback, revertDuration) { - var mirrorEl = this.mirrorEl; - var finalSourceElRect = this.sourceEl.getBoundingClientRect(); // because autoscrolling might have happened - mirrorEl.style.transition = - 'top ' + revertDuration + 'ms,' + - 'left ' + revertDuration + 'ms'; - applyStyle(mirrorEl, { - left: finalSourceElRect.left, - top: finalSourceElRect.top, - }); - whenTransitionDone(mirrorEl, function () { - mirrorEl.style.transition = ''; - callback(); - }); - }; - ElementMirror.prototype.cleanup = function () { - if (this.mirrorEl) { - removeElement(this.mirrorEl); - this.mirrorEl = null; - } - this.sourceEl = null; - }; - ElementMirror.prototype.updateElPosition = function () { - if (this.sourceEl && this.isVisible) { - applyStyle(this.getMirrorEl(), { - left: this.sourceElRect.left + this.deltaX, - top: this.sourceElRect.top + this.deltaY, - }); - } - }; - ElementMirror.prototype.getMirrorEl = function () { - var sourceElRect = this.sourceElRect; - var mirrorEl = this.mirrorEl; - if (!mirrorEl) { - mirrorEl = this.mirrorEl = this.sourceEl.cloneNode(true); // cloneChildren=true - // we don't want long taps or any mouse interaction causing selection/menus. - // would use preventSelection(), but that prevents selectstart, causing problems. - mirrorEl.classList.add('fc-unselectable'); - mirrorEl.classList.add('fc-event-dragging'); - applyStyle(mirrorEl, { - position: 'fixed', - zIndex: this.zIndex, - visibility: '', - boxSizing: 'border-box', - width: sourceElRect.right - sourceElRect.left, - height: sourceElRect.bottom - sourceElRect.top, - right: 'auto', - bottom: 'auto', - margin: 0, - }); - this.parentNode.appendChild(mirrorEl); - } - return mirrorEl; - }; - return ElementMirror; - }()); - - /* - Is a cache for a given element's scroll information (all the info that ScrollController stores) - in addition the "client rectangle" of the element.. the area within the scrollbars. - - The cache can be in one of two modes: - - doesListening:false - ignores when the container is scrolled by someone else - - doesListening:true - watch for scrolling and update the cache - */ - var ScrollGeomCache = /** @class */ (function (_super) { - __extends(ScrollGeomCache, _super); - function ScrollGeomCache(scrollController, doesListening) { - var _this = _super.call(this) || this; - _this.handleScroll = function () { - _this.scrollTop = _this.scrollController.getScrollTop(); - _this.scrollLeft = _this.scrollController.getScrollLeft(); - _this.handleScrollChange(); - }; - _this.scrollController = scrollController; - _this.doesListening = doesListening; - _this.scrollTop = _this.origScrollTop = scrollController.getScrollTop(); - _this.scrollLeft = _this.origScrollLeft = scrollController.getScrollLeft(); - _this.scrollWidth = scrollController.getScrollWidth(); - _this.scrollHeight = scrollController.getScrollHeight(); - _this.clientWidth = scrollController.getClientWidth(); - _this.clientHeight = scrollController.getClientHeight(); - _this.clientRect = _this.computeClientRect(); // do last in case it needs cached values - if (_this.doesListening) { - _this.getEventTarget().addEventListener('scroll', _this.handleScroll); - } - return _this; - } - ScrollGeomCache.prototype.destroy = function () { - if (this.doesListening) { - this.getEventTarget().removeEventListener('scroll', this.handleScroll); - } - }; - ScrollGeomCache.prototype.getScrollTop = function () { - return this.scrollTop; - }; - ScrollGeomCache.prototype.getScrollLeft = function () { - return this.scrollLeft; - }; - ScrollGeomCache.prototype.setScrollTop = function (top) { - this.scrollController.setScrollTop(top); - if (!this.doesListening) { - // we are not relying on the element to normalize out-of-bounds scroll values - // so we need to sanitize ourselves - this.scrollTop = Math.max(Math.min(top, this.getMaxScrollTop()), 0); - this.handleScrollChange(); - } - }; - ScrollGeomCache.prototype.setScrollLeft = function (top) { - this.scrollController.setScrollLeft(top); - if (!this.doesListening) { - // we are not relying on the element to normalize out-of-bounds scroll values - // so we need to sanitize ourselves - this.scrollLeft = Math.max(Math.min(top, this.getMaxScrollLeft()), 0); - this.handleScrollChange(); - } - }; - ScrollGeomCache.prototype.getClientWidth = function () { - return this.clientWidth; - }; - ScrollGeomCache.prototype.getClientHeight = function () { - return this.clientHeight; - }; - ScrollGeomCache.prototype.getScrollWidth = function () { - return this.scrollWidth; - }; - ScrollGeomCache.prototype.getScrollHeight = function () { - return this.scrollHeight; - }; - ScrollGeomCache.prototype.handleScrollChange = function () { - }; - return ScrollGeomCache; - }(ScrollController)); - - var ElementScrollGeomCache = /** @class */ (function (_super) { - __extends(ElementScrollGeomCache, _super); - function ElementScrollGeomCache(el, doesListening) { - return _super.call(this, new ElementScrollController(el), doesListening) || this; - } - ElementScrollGeomCache.prototype.getEventTarget = function () { - return this.scrollController.el; - }; - ElementScrollGeomCache.prototype.computeClientRect = function () { - return computeInnerRect(this.scrollController.el); - }; - return ElementScrollGeomCache; - }(ScrollGeomCache)); - - var WindowScrollGeomCache = /** @class */ (function (_super) { - __extends(WindowScrollGeomCache, _super); - function WindowScrollGeomCache(doesListening) { - return _super.call(this, new WindowScrollController(), doesListening) || this; - } - WindowScrollGeomCache.prototype.getEventTarget = function () { - return window; - }; - WindowScrollGeomCache.prototype.computeClientRect = function () { - return { - left: this.scrollLeft, - right: this.scrollLeft + this.clientWidth, - top: this.scrollTop, - bottom: this.scrollTop + this.clientHeight, - }; - }; - // the window is the only scroll object that changes it's rectangle relative - // to the document's topleft as it scrolls - WindowScrollGeomCache.prototype.handleScrollChange = function () { - this.clientRect = this.computeClientRect(); - }; - return WindowScrollGeomCache; - }(ScrollGeomCache)); - - // If available we are using native "performance" API instead of "Date" - // Read more about it on MDN: - // https://developer.mozilla.org/en-US/docs/Web/API/Performance - var getTime = typeof performance === 'function' ? performance.now : Date.now; - /* - For a pointer interaction, automatically scrolls certain scroll containers when the pointer - approaches the edge. - - The caller must call start + handleMove + stop. - */ - var AutoScroller = /** @class */ (function () { - function AutoScroller() { - var _this = this; - // options that can be set by caller - this.isEnabled = true; - this.scrollQuery = [window, '.fc-scroller']; - this.edgeThreshold = 50; // pixels - this.maxVelocity = 300; // pixels per second - // internal state - this.pointerScreenX = null; - this.pointerScreenY = null; - this.isAnimating = false; - this.scrollCaches = null; - // protect against the initial pointerdown being too close to an edge and starting the scroll - this.everMovedUp = false; - this.everMovedDown = false; - this.everMovedLeft = false; - this.everMovedRight = false; - this.animate = function () { - if (_this.isAnimating) { // wasn't cancelled between animation calls - var edge = _this.computeBestEdge(_this.pointerScreenX + window.pageXOffset, _this.pointerScreenY + window.pageYOffset); - if (edge) { - var now = getTime(); - _this.handleSide(edge, (now - _this.msSinceRequest) / 1000); - _this.requestAnimation(now); - } - else { - _this.isAnimating = false; // will stop animation - } - } - }; - } - AutoScroller.prototype.start = function (pageX, pageY, scrollStartEl) { - if (this.isEnabled) { - this.scrollCaches = this.buildCaches(scrollStartEl); - this.pointerScreenX = null; - this.pointerScreenY = null; - this.everMovedUp = false; - this.everMovedDown = false; - this.everMovedLeft = false; - this.everMovedRight = false; - this.handleMove(pageX, pageY); - } - }; - AutoScroller.prototype.handleMove = function (pageX, pageY) { - if (this.isEnabled) { - var pointerScreenX = pageX - window.pageXOffset; - var pointerScreenY = pageY - window.pageYOffset; - var yDelta = this.pointerScreenY === null ? 0 : pointerScreenY - this.pointerScreenY; - var xDelta = this.pointerScreenX === null ? 0 : pointerScreenX - this.pointerScreenX; - if (yDelta < 0) { - this.everMovedUp = true; - } - else if (yDelta > 0) { - this.everMovedDown = true; - } - if (xDelta < 0) { - this.everMovedLeft = true; - } - else if (xDelta > 0) { - this.everMovedRight = true; - } - this.pointerScreenX = pointerScreenX; - this.pointerScreenY = pointerScreenY; - if (!this.isAnimating) { - this.isAnimating = true; - this.requestAnimation(getTime()); - } - } - }; - AutoScroller.prototype.stop = function () { - if (this.isEnabled) { - this.isAnimating = false; // will stop animation - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - scrollCache.destroy(); - } - this.scrollCaches = null; - } - }; - AutoScroller.prototype.requestAnimation = function (now) { - this.msSinceRequest = now; - requestAnimationFrame(this.animate); - }; - AutoScroller.prototype.handleSide = function (edge, seconds) { - var scrollCache = edge.scrollCache; - var edgeThreshold = this.edgeThreshold; - var invDistance = edgeThreshold - edge.distance; - var velocity = // the closer to the edge, the faster we scroll - ((invDistance * invDistance) / (edgeThreshold * edgeThreshold)) * // quadratic - this.maxVelocity * seconds; - var sign = 1; - switch (edge.name) { - case 'left': - sign = -1; - // falls through - case 'right': - scrollCache.setScrollLeft(scrollCache.getScrollLeft() + velocity * sign); - break; - case 'top': - sign = -1; - // falls through - case 'bottom': - scrollCache.setScrollTop(scrollCache.getScrollTop() + velocity * sign); - break; - } - }; - // left/top are relative to document topleft - AutoScroller.prototype.computeBestEdge = function (left, top) { - var edgeThreshold = this.edgeThreshold; - var bestSide = null; - var scrollCaches = this.scrollCaches || []; - for (var _i = 0, scrollCaches_1 = scrollCaches; _i < scrollCaches_1.length; _i++) { - var scrollCache = scrollCaches_1[_i]; - var rect = scrollCache.clientRect; - var leftDist = left - rect.left; - var rightDist = rect.right - left; - var topDist = top - rect.top; - var bottomDist = rect.bottom - top; - // completely within the rect? - if (leftDist >= 0 && rightDist >= 0 && topDist >= 0 && bottomDist >= 0) { - if (topDist <= edgeThreshold && this.everMovedUp && scrollCache.canScrollUp() && - (!bestSide || bestSide.distance > topDist)) { - bestSide = { scrollCache: scrollCache, name: 'top', distance: topDist }; - } - if (bottomDist <= edgeThreshold && this.everMovedDown && scrollCache.canScrollDown() && - (!bestSide || bestSide.distance > bottomDist)) { - bestSide = { scrollCache: scrollCache, name: 'bottom', distance: bottomDist }; - } - if (leftDist <= edgeThreshold && this.everMovedLeft && scrollCache.canScrollLeft() && - (!bestSide || bestSide.distance > leftDist)) { - bestSide = { scrollCache: scrollCache, name: 'left', distance: leftDist }; - } - if (rightDist <= edgeThreshold && this.everMovedRight && scrollCache.canScrollRight() && - (!bestSide || bestSide.distance > rightDist)) { - bestSide = { scrollCache: scrollCache, name: 'right', distance: rightDist }; - } - } - } - return bestSide; - }; - AutoScroller.prototype.buildCaches = function (scrollStartEl) { - return this.queryScrollEls(scrollStartEl).map(function (el) { - if (el === window) { - return new WindowScrollGeomCache(false); // false = don't listen to user-generated scrolls - } - return new ElementScrollGeomCache(el, false); // false = don't listen to user-generated scrolls - }); - }; - AutoScroller.prototype.queryScrollEls = function (scrollStartEl) { - var els = []; - for (var _i = 0, _a = this.scrollQuery; _i < _a.length; _i++) { - var query = _a[_i]; - if (typeof query === 'object') { - els.push(query); - } - else { - els.push.apply(els, Array.prototype.slice.call(getElRoot(scrollStartEl).querySelectorAll(query))); - } - } - return els; - }; - return AutoScroller; - }()); - - /* - Monitors dragging on an element. Has a number of high-level features: - - minimum distance required before dragging - - minimum wait time ("delay") before dragging - - a mirror element that follows the pointer - */ - var FeaturefulElementDragging = /** @class */ (function (_super) { - __extends(FeaturefulElementDragging, _super); - function FeaturefulElementDragging(containerEl, selector) { - var _this = _super.call(this, containerEl) || this; - _this.containerEl = containerEl; - // options that can be directly set by caller - // the caller can also set the PointerDragging's options as well - _this.delay = null; - _this.minDistance = 0; - _this.touchScrollAllowed = true; // prevents drag from starting and blocks scrolling during drag - _this.mirrorNeedsRevert = false; - _this.isInteracting = false; // is the user validly moving the pointer? lasts until pointerup - _this.isDragging = false; // is it INTENTFULLY dragging? lasts until after revert animation - _this.isDelayEnded = false; - _this.isDistanceSurpassed = false; - _this.delayTimeoutId = null; - _this.onPointerDown = function (ev) { - if (!_this.isDragging) { // so new drag doesn't happen while revert animation is going - _this.isInteracting = true; - _this.isDelayEnded = false; - _this.isDistanceSurpassed = false; - preventSelection(document.body); - preventContextMenu(document.body); - // prevent links from being visited if there's an eventual drag. - // also prevents selection in older browsers (maybe?). - // not necessary for touch, besides, browser would complain about passiveness. - if (!ev.isTouch) { - ev.origEvent.preventDefault(); - } - _this.emitter.trigger('pointerdown', ev); - if (_this.isInteracting && // not destroyed via pointerdown handler - !_this.pointer.shouldIgnoreMove) { - // actions related to initiating dragstart+dragmove+dragend... - _this.mirror.setIsVisible(false); // reset. caller must set-visible - _this.mirror.start(ev.subjectEl, ev.pageX, ev.pageY); // must happen on first pointer down - _this.startDelay(ev); - if (!_this.minDistance) { - _this.handleDistanceSurpassed(ev); - } - } - } - }; - _this.onPointerMove = function (ev) { - if (_this.isInteracting) { - _this.emitter.trigger('pointermove', ev); - if (!_this.isDistanceSurpassed) { - var minDistance = _this.minDistance; - var distanceSq = void 0; // current distance from the origin, squared - var deltaX = ev.deltaX, deltaY = ev.deltaY; - distanceSq = deltaX * deltaX + deltaY * deltaY; - if (distanceSq >= minDistance * minDistance) { // use pythagorean theorem - _this.handleDistanceSurpassed(ev); - } - } - if (_this.isDragging) { - // a real pointer move? (not one simulated by scrolling) - if (ev.origEvent.type !== 'scroll') { - _this.mirror.handleMove(ev.pageX, ev.pageY); - _this.autoScroller.handleMove(ev.pageX, ev.pageY); - } - _this.emitter.trigger('dragmove', ev); - } - } - }; - _this.onPointerUp = function (ev) { - if (_this.isInteracting) { - _this.isInteracting = false; - allowSelection(document.body); - allowContextMenu(document.body); - _this.emitter.trigger('pointerup', ev); // can potentially set mirrorNeedsRevert - if (_this.isDragging) { - _this.autoScroller.stop(); - _this.tryStopDrag(ev); // which will stop the mirror - } - if (_this.delayTimeoutId) { - clearTimeout(_this.delayTimeoutId); - _this.delayTimeoutId = null; - } - } - }; - var pointer = _this.pointer = new PointerDragging(containerEl); - pointer.emitter.on('pointerdown', _this.onPointerDown); - pointer.emitter.on('pointermove', _this.onPointerMove); - pointer.emitter.on('pointerup', _this.onPointerUp); - if (selector) { - pointer.selector = selector; - } - _this.mirror = new ElementMirror(); - _this.autoScroller = new AutoScroller(); - return _this; - } - FeaturefulElementDragging.prototype.destroy = function () { - this.pointer.destroy(); - // HACK: simulate a pointer-up to end the current drag - // TODO: fire 'dragend' directly and stop interaction. discourage use of pointerup event (b/c might not fire) - this.onPointerUp({}); - }; - FeaturefulElementDragging.prototype.startDelay = function (ev) { - var _this = this; - if (typeof this.delay === 'number') { - this.delayTimeoutId = setTimeout(function () { - _this.delayTimeoutId = null; - _this.handleDelayEnd(ev); - }, this.delay); // not assignable to number! - } - else { - this.handleDelayEnd(ev); - } - }; - FeaturefulElementDragging.prototype.handleDelayEnd = function (ev) { - this.isDelayEnded = true; - this.tryStartDrag(ev); - }; - FeaturefulElementDragging.prototype.handleDistanceSurpassed = function (ev) { - this.isDistanceSurpassed = true; - this.tryStartDrag(ev); - }; - FeaturefulElementDragging.prototype.tryStartDrag = function (ev) { - if (this.isDelayEnded && this.isDistanceSurpassed) { - if (!this.pointer.wasTouchScroll || this.touchScrollAllowed) { - this.isDragging = true; - this.mirrorNeedsRevert = false; - this.autoScroller.start(ev.pageX, ev.pageY, this.containerEl); - this.emitter.trigger('dragstart', ev); - if (this.touchScrollAllowed === false) { - this.pointer.cancelTouchScroll(); - } - } - } - }; - FeaturefulElementDragging.prototype.tryStopDrag = function (ev) { - // .stop() is ALWAYS asynchronous, which we NEED because we want all pointerup events - // that come from the document to fire beforehand. much more convenient this way. - this.mirror.stop(this.mirrorNeedsRevert, this.stopDrag.bind(this, ev)); - }; - FeaturefulElementDragging.prototype.stopDrag = function (ev) { - this.isDragging = false; - this.emitter.trigger('dragend', ev); - }; - // fill in the implementations... - FeaturefulElementDragging.prototype.setIgnoreMove = function (bool) { - this.pointer.shouldIgnoreMove = bool; - }; - FeaturefulElementDragging.prototype.setMirrorIsVisible = function (bool) { - this.mirror.setIsVisible(bool); - }; - FeaturefulElementDragging.prototype.setMirrorNeedsRevert = function (bool) { - this.mirrorNeedsRevert = bool; - }; - FeaturefulElementDragging.prototype.setAutoScrollEnabled = function (bool) { - this.autoScroller.isEnabled = bool; - }; - return FeaturefulElementDragging; - }(ElementDragging)); - - /* - When this class is instantiated, it records the offset of an element (relative to the document topleft), - and continues to monitor scrolling, updating the cached coordinates if it needs to. - Does not access the DOM after instantiation, so highly performant. - - Also keeps track of all scrolling/overflow:hidden containers that are parents of the given element - and an determine if a given point is inside the combined clipping rectangle. - */ - var OffsetTracker = /** @class */ (function () { - function OffsetTracker(el) { - this.origRect = computeRect(el); - // will work fine for divs that have overflow:hidden - this.scrollCaches = getClippingParents(el).map(function (scrollEl) { return new ElementScrollGeomCache(scrollEl, true); }); - } - OffsetTracker.prototype.destroy = function () { - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - scrollCache.destroy(); - } - }; - OffsetTracker.prototype.computeLeft = function () { - var left = this.origRect.left; - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - left += scrollCache.origScrollLeft - scrollCache.getScrollLeft(); - } - return left; - }; - OffsetTracker.prototype.computeTop = function () { - var top = this.origRect.top; - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - top += scrollCache.origScrollTop - scrollCache.getScrollTop(); - } - return top; - }; - OffsetTracker.prototype.isWithinClipping = function (pageX, pageY) { - var point = { left: pageX, top: pageY }; - for (var _i = 0, _a = this.scrollCaches; _i < _a.length; _i++) { - var scrollCache = _a[_i]; - if (!isIgnoredClipping(scrollCache.getEventTarget()) && - !pointInsideRect(point, scrollCache.clientRect)) { - return false; - } - } - return true; - }; - return OffsetTracker; - }()); - // certain clipping containers should never constrain interactions, like and - // https://github.com/fullcalendar/fullcalendar/issues/3615 - function isIgnoredClipping(node) { - var tagName = node.tagName; - return tagName === 'HTML' || tagName === 'BODY'; - } - - /* - Tracks movement over multiple droppable areas (aka "hits") - that exist in one or more DateComponents. - Relies on an existing draggable. - - emits: - - pointerdown - - dragstart - - hitchange - fires initially, even if not over a hit - - pointerup - - (hitchange - again, to null, if ended over a hit) - - dragend - */ - var HitDragging = /** @class */ (function () { - function HitDragging(dragging, droppableStore) { - var _this = this; - // options that can be set by caller - this.useSubjectCenter = false; - this.requireInitial = true; // if doesn't start out on a hit, won't emit any events - this.initialHit = null; - this.movingHit = null; - this.finalHit = null; // won't ever be populated if shouldIgnoreMove - this.handlePointerDown = function (ev) { - var dragging = _this.dragging; - _this.initialHit = null; - _this.movingHit = null; - _this.finalHit = null; - _this.prepareHits(); - _this.processFirstCoord(ev); - if (_this.initialHit || !_this.requireInitial) { - dragging.setIgnoreMove(false); - // TODO: fire this before computing processFirstCoord, so listeners can cancel. this gets fired by almost every handler :( - _this.emitter.trigger('pointerdown', ev); - } - else { - dragging.setIgnoreMove(true); - } - }; - this.handleDragStart = function (ev) { - _this.emitter.trigger('dragstart', ev); - _this.handleMove(ev, true); // force = fire even if initially null - }; - this.handleDragMove = function (ev) { - _this.emitter.trigger('dragmove', ev); - _this.handleMove(ev); - }; - this.handlePointerUp = function (ev) { - _this.releaseHits(); - _this.emitter.trigger('pointerup', ev); - }; - this.handleDragEnd = function (ev) { - if (_this.movingHit) { - _this.emitter.trigger('hitupdate', null, true, ev); - } - _this.finalHit = _this.movingHit; - _this.movingHit = null; - _this.emitter.trigger('dragend', ev); - }; - this.droppableStore = droppableStore; - dragging.emitter.on('pointerdown', this.handlePointerDown); - dragging.emitter.on('dragstart', this.handleDragStart); - dragging.emitter.on('dragmove', this.handleDragMove); - dragging.emitter.on('pointerup', this.handlePointerUp); - dragging.emitter.on('dragend', this.handleDragEnd); - this.dragging = dragging; - this.emitter = new Emitter(); - } - // sets initialHit - // sets coordAdjust - HitDragging.prototype.processFirstCoord = function (ev) { - var origPoint = { left: ev.pageX, top: ev.pageY }; - var adjustedPoint = origPoint; - var subjectEl = ev.subjectEl; - var subjectRect; - if (subjectEl instanceof HTMLElement) { // i.e. not a Document/ShadowRoot - subjectRect = computeRect(subjectEl); - adjustedPoint = constrainPoint(adjustedPoint, subjectRect); - } - var initialHit = this.initialHit = this.queryHitForOffset(adjustedPoint.left, adjustedPoint.top); - if (initialHit) { - if (this.useSubjectCenter && subjectRect) { - var slicedSubjectRect = intersectRects(subjectRect, initialHit.rect); - if (slicedSubjectRect) { - adjustedPoint = getRectCenter(slicedSubjectRect); - } - } - this.coordAdjust = diffPoints(adjustedPoint, origPoint); - } - else { - this.coordAdjust = { left: 0, top: 0 }; - } - }; - HitDragging.prototype.handleMove = function (ev, forceHandle) { - var hit = this.queryHitForOffset(ev.pageX + this.coordAdjust.left, ev.pageY + this.coordAdjust.top); - if (forceHandle || !isHitsEqual(this.movingHit, hit)) { - this.movingHit = hit; - this.emitter.trigger('hitupdate', hit, false, ev); - } - }; - HitDragging.prototype.prepareHits = function () { - this.offsetTrackers = mapHash(this.droppableStore, function (interactionSettings) { - interactionSettings.component.prepareHits(); - return new OffsetTracker(interactionSettings.el); - }); - }; - HitDragging.prototype.releaseHits = function () { - var offsetTrackers = this.offsetTrackers; - for (var id in offsetTrackers) { - offsetTrackers[id].destroy(); - } - this.offsetTrackers = {}; - }; - HitDragging.prototype.queryHitForOffset = function (offsetLeft, offsetTop) { - var _a = this, droppableStore = _a.droppableStore, offsetTrackers = _a.offsetTrackers; - var bestHit = null; - for (var id in droppableStore) { - var component = droppableStore[id].component; - var offsetTracker = offsetTrackers[id]; - if (offsetTracker && // wasn't destroyed mid-drag - offsetTracker.isWithinClipping(offsetLeft, offsetTop)) { - var originLeft = offsetTracker.computeLeft(); - var originTop = offsetTracker.computeTop(); - var positionLeft = offsetLeft - originLeft; - var positionTop = offsetTop - originTop; - var origRect = offsetTracker.origRect; - var width = origRect.right - origRect.left; - var height = origRect.bottom - origRect.top; - if ( - // must be within the element's bounds - positionLeft >= 0 && positionLeft < width && - positionTop >= 0 && positionTop < height) { - var hit = component.queryHit(positionLeft, positionTop, width, height); - if (hit && ( - // make sure the hit is within activeRange, meaning it's not a dead cell - rangeContainsRange(hit.dateProfile.activeRange, hit.dateSpan.range)) && - (!bestHit || hit.layer > bestHit.layer)) { - hit.componentId = id; - hit.context = component.context; - // TODO: better way to re-orient rectangle - hit.rect.left += originLeft; - hit.rect.right += originLeft; - hit.rect.top += originTop; - hit.rect.bottom += originTop; - bestHit = hit; - } - } - } - } - return bestHit; - }; - return HitDragging; - }()); - function isHitsEqual(hit0, hit1) { - if (!hit0 && !hit1) { - return true; - } - if (Boolean(hit0) !== Boolean(hit1)) { - return false; - } - return isDateSpansEqual(hit0.dateSpan, hit1.dateSpan); - } - - function buildDatePointApiWithContext(dateSpan, context) { - var props = {}; - for (var _i = 0, _a = context.pluginHooks.datePointTransforms; _i < _a.length; _i++) { - var transform = _a[_i]; - __assign(props, transform(dateSpan, context)); - } - __assign(props, buildDatePointApi(dateSpan, context.dateEnv)); - return props; - } - function buildDatePointApi(span, dateEnv) { - return { - date: dateEnv.toDate(span.range.start), - dateStr: dateEnv.formatIso(span.range.start, { omitTime: span.allDay }), - allDay: span.allDay, - }; - } - - /* - Monitors when the user clicks on a specific date/time of a component. - A pointerdown+pointerup on the same "hit" constitutes a click. - */ - var DateClicking = /** @class */ (function (_super) { - __extends(DateClicking, _super); - function DateClicking(settings) { - var _this = _super.call(this, settings) || this; - _this.handlePointerDown = function (pev) { - var dragging = _this.dragging; - var downEl = pev.origEvent.target; - // do this in pointerdown (not dragend) because DOM might be mutated by the time dragend is fired - dragging.setIgnoreMove(!_this.component.isValidDateDownEl(downEl)); - }; - // won't even fire if moving was ignored - _this.handleDragEnd = function (ev) { - var component = _this.component; - var pointer = _this.dragging.pointer; - if (!pointer.wasTouchScroll) { - var _a = _this.hitDragging, initialHit = _a.initialHit, finalHit = _a.finalHit; - if (initialHit && finalHit && isHitsEqual(initialHit, finalHit)) { - var context = component.context; - var arg = __assign(__assign({}, buildDatePointApiWithContext(initialHit.dateSpan, context)), { dayEl: initialHit.dayEl, jsEvent: ev.origEvent, view: context.viewApi || context.calendarApi.view }); - context.emitter.trigger('dateClick', arg); - } - } - }; - // we DO want to watch pointer moves because otherwise finalHit won't get populated - _this.dragging = new FeaturefulElementDragging(settings.el); - _this.dragging.autoScroller.isEnabled = false; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsToStore(settings)); - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragend', _this.handleDragEnd); - return _this; - } - DateClicking.prototype.destroy = function () { - this.dragging.destroy(); - }; - return DateClicking; - }(Interaction)); - - /* - Tracks when the user selects a portion of time of a component, - constituted by a drag over date cells, with a possible delay at the beginning of the drag. - */ - var DateSelecting = /** @class */ (function (_super) { - __extends(DateSelecting, _super); - function DateSelecting(settings) { - var _this = _super.call(this, settings) || this; - _this.dragSelection = null; - _this.handlePointerDown = function (ev) { - var _a = _this, component = _a.component, dragging = _a.dragging; - var options = component.context.options; - var canSelect = options.selectable && - component.isValidDateDownEl(ev.origEvent.target); - // don't bother to watch expensive moves if component won't do selection - dragging.setIgnoreMove(!canSelect); - // if touch, require user to hold down - dragging.delay = ev.isTouch ? getComponentTouchDelay$1(component) : null; - }; - _this.handleDragStart = function (ev) { - _this.component.context.calendarApi.unselect(ev); // unselect previous selections - }; - _this.handleHitUpdate = function (hit, isFinal) { - var context = _this.component.context; - var dragSelection = null; - var isInvalid = false; - if (hit) { - var initialHit = _this.hitDragging.initialHit; - var disallowed = hit.componentId === initialHit.componentId - && _this.isHitComboAllowed - && !_this.isHitComboAllowed(initialHit, hit); - if (!disallowed) { - dragSelection = joinHitsIntoSelection(initialHit, hit, context.pluginHooks.dateSelectionTransformers); - } - if (!dragSelection || !isDateSelectionValid(dragSelection, hit.dateProfile, context)) { - isInvalid = true; - dragSelection = null; - } - } - if (dragSelection) { - context.dispatch({ type: 'SELECT_DATES', selection: dragSelection }); - } - else if (!isFinal) { // only unselect if moved away while dragging - context.dispatch({ type: 'UNSELECT_DATES' }); - } - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - _this.dragSelection = dragSelection; // only clear if moved away from all hits while dragging - } - }; - _this.handlePointerUp = function (pev) { - if (_this.dragSelection) { - // selection is already rendered, so just need to report selection - triggerDateSelect(_this.dragSelection, pev, _this.component.context); - _this.dragSelection = null; - } - }; - var component = settings.component; - var options = component.context.options; - var dragging = _this.dragging = new FeaturefulElementDragging(settings.el); - dragging.touchScrollAllowed = false; - dragging.minDistance = options.selectMinDistance || 0; - dragging.autoScroller.isEnabled = options.dragScroll; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsToStore(settings)); - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragstart', _this.handleDragStart); - hitDragging.emitter.on('hitupdate', _this.handleHitUpdate); - hitDragging.emitter.on('pointerup', _this.handlePointerUp); - return _this; - } - DateSelecting.prototype.destroy = function () { - this.dragging.destroy(); - }; - return DateSelecting; - }(Interaction)); - function getComponentTouchDelay$1(component) { - var options = component.context.options; - var delay = options.selectLongPressDelay; - if (delay == null) { - delay = options.longPressDelay; - } - return delay; - } - function joinHitsIntoSelection(hit0, hit1, dateSelectionTransformers) { - var dateSpan0 = hit0.dateSpan; - var dateSpan1 = hit1.dateSpan; - var ms = [ - dateSpan0.range.start, - dateSpan0.range.end, - dateSpan1.range.start, - dateSpan1.range.end, - ]; - ms.sort(compareNumbers); - var props = {}; - for (var _i = 0, dateSelectionTransformers_1 = dateSelectionTransformers; _i < dateSelectionTransformers_1.length; _i++) { - var transformer = dateSelectionTransformers_1[_i]; - var res = transformer(hit0, hit1); - if (res === false) { - return null; - } - if (res) { - __assign(props, res); - } - } - props.range = { start: ms[0], end: ms[3] }; - props.allDay = dateSpan0.allDay; - return props; - } - - var EventDragging = /** @class */ (function (_super) { - __extends(EventDragging, _super); - function EventDragging(settings) { - var _this = _super.call(this, settings) || this; - // internal state - _this.subjectEl = null; - _this.subjectSeg = null; // the seg being selected/dragged - _this.isDragging = false; - _this.eventRange = null; - _this.relevantEvents = null; // the events being dragged - _this.receivingContext = null; - _this.validMutation = null; - _this.mutatedRelevantEvents = null; - _this.handlePointerDown = function (ev) { - var origTarget = ev.origEvent.target; - var _a = _this, component = _a.component, dragging = _a.dragging; - var mirror = dragging.mirror; - var options = component.context.options; - var initialContext = component.context; - _this.subjectEl = ev.subjectEl; - var subjectSeg = _this.subjectSeg = getElSeg(ev.subjectEl); - var eventRange = _this.eventRange = subjectSeg.eventRange; - var eventInstanceId = eventRange.instance.instanceId; - _this.relevantEvents = getRelevantEvents(initialContext.getCurrentData().eventStore, eventInstanceId); - dragging.minDistance = ev.isTouch ? 0 : options.eventDragMinDistance; - dragging.delay = - // only do a touch delay if touch and this event hasn't been selected yet - (ev.isTouch && eventInstanceId !== component.props.eventSelection) ? - getComponentTouchDelay(component) : - null; - if (options.fixedMirrorParent) { - mirror.parentNode = options.fixedMirrorParent; - } - else { - mirror.parentNode = elementClosest(origTarget, '.fc'); - } - mirror.revertDuration = options.dragRevertDuration; - var isValid = component.isValidSegDownEl(origTarget) && - !elementClosest(origTarget, '.fc-event-resizer'); // NOT on a resizer - dragging.setIgnoreMove(!isValid); - // disable dragging for elements that are resizable (ie, selectable) - // but are not draggable - _this.isDragging = isValid && - ev.subjectEl.classList.contains('fc-event-draggable'); - }; - _this.handleDragStart = function (ev) { - var initialContext = _this.component.context; - var eventRange = _this.eventRange; - var eventInstanceId = eventRange.instance.instanceId; - if (ev.isTouch) { - // need to select a different event? - if (eventInstanceId !== _this.component.props.eventSelection) { - initialContext.dispatch({ type: 'SELECT_EVENT', eventInstanceId: eventInstanceId }); - } - } - else { - // if now using mouse, but was previous touch interaction, clear selected event - initialContext.dispatch({ type: 'UNSELECT_EVENT' }); - } - if (_this.isDragging) { - initialContext.calendarApi.unselect(ev); // unselect *date* selection - initialContext.emitter.trigger('eventDragStart', { - el: _this.subjectEl, - event: new EventApi(initialContext, eventRange.def, eventRange.instance), - jsEvent: ev.origEvent, - view: initialContext.viewApi, - }); - } - }; - _this.handleHitUpdate = function (hit, isFinal) { - if (!_this.isDragging) { - return; - } - var relevantEvents = _this.relevantEvents; - var initialHit = _this.hitDragging.initialHit; - var initialContext = _this.component.context; - // states based on new hit - var receivingContext = null; - var mutation = null; - var mutatedRelevantEvents = null; - var isInvalid = false; - var interaction = { - affectedEvents: relevantEvents, - mutatedEvents: createEmptyEventStore(), - isEvent: true, - }; - if (hit) { - receivingContext = hit.context; - var receivingOptions = receivingContext.options; - if (initialContext === receivingContext || - (receivingOptions.editable && receivingOptions.droppable)) { - mutation = computeEventMutation(initialHit, hit, receivingContext.getCurrentData().pluginHooks.eventDragMutationMassagers); - if (mutation) { - mutatedRelevantEvents = applyMutationToEventStore(relevantEvents, receivingContext.getCurrentData().eventUiBases, mutation, receivingContext); - interaction.mutatedEvents = mutatedRelevantEvents; - if (!isInteractionValid(interaction, hit.dateProfile, receivingContext)) { - isInvalid = true; - mutation = null; - mutatedRelevantEvents = null; - interaction.mutatedEvents = createEmptyEventStore(); - } - } - } - else { - receivingContext = null; - } - } - _this.displayDrag(receivingContext, interaction); - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - if (initialContext === receivingContext && // TODO: write test for this - isHitsEqual(initialHit, hit)) { - mutation = null; - } - _this.dragging.setMirrorNeedsRevert(!mutation); - // render the mirror if no already-rendered mirror - // TODO: wish we could somehow wait for dispatch to guarantee render - _this.dragging.setMirrorIsVisible(!hit || !getElRoot(_this.subjectEl).querySelector('.fc-event-mirror')); - // assign states based on new hit - _this.receivingContext = receivingContext; - _this.validMutation = mutation; - _this.mutatedRelevantEvents = mutatedRelevantEvents; - } - }; - _this.handlePointerUp = function () { - if (!_this.isDragging) { - _this.cleanup(); // because handleDragEnd won't fire - } - }; - _this.handleDragEnd = function (ev) { - if (_this.isDragging) { - var initialContext_1 = _this.component.context; - var initialView = initialContext_1.viewApi; - var _a = _this, receivingContext_1 = _a.receivingContext, validMutation = _a.validMutation; - var eventDef = _this.eventRange.def; - var eventInstance = _this.eventRange.instance; - var eventApi = new EventApi(initialContext_1, eventDef, eventInstance); - var relevantEvents_1 = _this.relevantEvents; - var mutatedRelevantEvents_1 = _this.mutatedRelevantEvents; - var finalHit = _this.hitDragging.finalHit; - _this.clearDrag(); // must happen after revert animation - initialContext_1.emitter.trigger('eventDragStop', { - el: _this.subjectEl, - event: eventApi, - jsEvent: ev.origEvent, - view: initialView, - }); - if (validMutation) { - // dropped within same calendar - if (receivingContext_1 === initialContext_1) { - var updatedEventApi = new EventApi(initialContext_1, mutatedRelevantEvents_1.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents_1.instances[eventInstance.instanceId] : null); - initialContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: mutatedRelevantEvents_1, - }); - var eventChangeArg = { - oldEvent: eventApi, - event: updatedEventApi, - relatedEvents: buildEventApis(mutatedRelevantEvents_1, initialContext_1, eventInstance), - revert: function () { - initialContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents_1, // the pre-change data - }); - }, - }; - var transformed = {}; - for (var _i = 0, _b = initialContext_1.getCurrentData().pluginHooks.eventDropTransformers; _i < _b.length; _i++) { - var transformer = _b[_i]; - __assign(transformed, transformer(validMutation, initialContext_1)); - } - initialContext_1.emitter.trigger('eventDrop', __assign(__assign(__assign({}, eventChangeArg), transformed), { el: ev.subjectEl, delta: validMutation.datesDelta, jsEvent: ev.origEvent, view: initialView })); - initialContext_1.emitter.trigger('eventChange', eventChangeArg); - // dropped in different calendar - } - else if (receivingContext_1) { - var eventRemoveArg = { - event: eventApi, - relatedEvents: buildEventApis(relevantEvents_1, initialContext_1, eventInstance), - revert: function () { - initialContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents_1, - }); - }, - }; - initialContext_1.emitter.trigger('eventLeave', __assign(__assign({}, eventRemoveArg), { draggedEl: ev.subjectEl, view: initialView })); - initialContext_1.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: relevantEvents_1, - }); - initialContext_1.emitter.trigger('eventRemove', eventRemoveArg); - var addedEventDef = mutatedRelevantEvents_1.defs[eventDef.defId]; - var addedEventInstance = mutatedRelevantEvents_1.instances[eventInstance.instanceId]; - var addedEventApi = new EventApi(receivingContext_1, addedEventDef, addedEventInstance); - receivingContext_1.dispatch({ - type: 'MERGE_EVENTS', - eventStore: mutatedRelevantEvents_1, - }); - var eventAddArg = { - event: addedEventApi, - relatedEvents: buildEventApis(mutatedRelevantEvents_1, receivingContext_1, addedEventInstance), - revert: function () { - receivingContext_1.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: mutatedRelevantEvents_1, - }); - }, - }; - receivingContext_1.emitter.trigger('eventAdd', eventAddArg); - if (ev.isTouch) { - receivingContext_1.dispatch({ - type: 'SELECT_EVENT', - eventInstanceId: eventInstance.instanceId, - }); - } - receivingContext_1.emitter.trigger('drop', __assign(__assign({}, buildDatePointApiWithContext(finalHit.dateSpan, receivingContext_1)), { draggedEl: ev.subjectEl, jsEvent: ev.origEvent, view: finalHit.context.viewApi })); - receivingContext_1.emitter.trigger('eventReceive', __assign(__assign({}, eventAddArg), { draggedEl: ev.subjectEl, view: finalHit.context.viewApi })); - } - } - else { - initialContext_1.emitter.trigger('_noEventDrop'); - } - } - _this.cleanup(); - }; - var component = _this.component; - var options = component.context.options; - var dragging = _this.dragging = new FeaturefulElementDragging(settings.el); - dragging.pointer.selector = EventDragging.SELECTOR; - dragging.touchScrollAllowed = false; - dragging.autoScroller.isEnabled = options.dragScroll; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsStore); - hitDragging.useSubjectCenter = settings.useEventCenter; - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragstart', _this.handleDragStart); - hitDragging.emitter.on('hitupdate', _this.handleHitUpdate); - hitDragging.emitter.on('pointerup', _this.handlePointerUp); - hitDragging.emitter.on('dragend', _this.handleDragEnd); - return _this; - } - EventDragging.prototype.destroy = function () { - this.dragging.destroy(); - }; - // render a drag state on the next receivingCalendar - EventDragging.prototype.displayDrag = function (nextContext, state) { - var initialContext = this.component.context; - var prevContext = this.receivingContext; - // does the previous calendar need to be cleared? - if (prevContext && prevContext !== nextContext) { - // does the initial calendar need to be cleared? - // if so, don't clear all the way. we still need to to hide the affectedEvents - if (prevContext === initialContext) { - prevContext.dispatch({ - type: 'SET_EVENT_DRAG', - state: { - affectedEvents: state.affectedEvents, - mutatedEvents: createEmptyEventStore(), - isEvent: true, - }, - }); - // completely clear the old calendar if it wasn't the initial - } - else { - prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - } - if (nextContext) { - nextContext.dispatch({ type: 'SET_EVENT_DRAG', state: state }); - } - }; - EventDragging.prototype.clearDrag = function () { - var initialCalendar = this.component.context; - var receivingContext = this.receivingContext; - if (receivingContext) { - receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - // the initial calendar might have an dummy drag state from displayDrag - if (initialCalendar !== receivingContext) { - initialCalendar.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - }; - EventDragging.prototype.cleanup = function () { - this.subjectSeg = null; - this.isDragging = false; - this.eventRange = null; - this.relevantEvents = null; - this.receivingContext = null; - this.validMutation = null; - this.mutatedRelevantEvents = null; - }; - // TODO: test this in IE11 - // QUESTION: why do we need it on the resizable??? - EventDragging.SELECTOR = '.fc-event-draggable, .fc-event-resizable'; - return EventDragging; - }(Interaction)); - function computeEventMutation(hit0, hit1, massagers) { - var dateSpan0 = hit0.dateSpan; - var dateSpan1 = hit1.dateSpan; - var date0 = dateSpan0.range.start; - var date1 = dateSpan1.range.start; - var standardProps = {}; - if (dateSpan0.allDay !== dateSpan1.allDay) { - standardProps.allDay = dateSpan1.allDay; - standardProps.hasEnd = hit1.context.options.allDayMaintainDuration; - if (dateSpan1.allDay) { - // means date1 is already start-of-day, - // but date0 needs to be converted - date0 = startOfDay(date0); - } - } - var delta = diffDates(date0, date1, hit0.context.dateEnv, hit0.componentId === hit1.componentId ? - hit0.largeUnit : - null); - if (delta.milliseconds) { // has hours/minutes/seconds - standardProps.allDay = false; - } - var mutation = { - datesDelta: delta, - standardProps: standardProps, - }; - for (var _i = 0, massagers_1 = massagers; _i < massagers_1.length; _i++) { - var massager = massagers_1[_i]; - massager(mutation, hit0, hit1); - } - return mutation; - } - function getComponentTouchDelay(component) { - var options = component.context.options; - var delay = options.eventLongPressDelay; - if (delay == null) { - delay = options.longPressDelay; - } - return delay; - } - - var EventResizing = /** @class */ (function (_super) { - __extends(EventResizing, _super); - function EventResizing(settings) { - var _this = _super.call(this, settings) || this; - // internal state - _this.draggingSegEl = null; - _this.draggingSeg = null; // TODO: rename to resizingSeg? subjectSeg? - _this.eventRange = null; - _this.relevantEvents = null; - _this.validMutation = null; - _this.mutatedRelevantEvents = null; - _this.handlePointerDown = function (ev) { - var component = _this.component; - var segEl = _this.querySegEl(ev); - var seg = getElSeg(segEl); - var eventRange = _this.eventRange = seg.eventRange; - _this.dragging.minDistance = component.context.options.eventDragMinDistance; - // if touch, need to be working with a selected event - _this.dragging.setIgnoreMove(!_this.component.isValidSegDownEl(ev.origEvent.target) || - (ev.isTouch && _this.component.props.eventSelection !== eventRange.instance.instanceId)); - }; - _this.handleDragStart = function (ev) { - var context = _this.component.context; - var eventRange = _this.eventRange; - _this.relevantEvents = getRelevantEvents(context.getCurrentData().eventStore, _this.eventRange.instance.instanceId); - var segEl = _this.querySegEl(ev); - _this.draggingSegEl = segEl; - _this.draggingSeg = getElSeg(segEl); - context.calendarApi.unselect(); - context.emitter.trigger('eventResizeStart', { - el: segEl, - event: new EventApi(context, eventRange.def, eventRange.instance), - jsEvent: ev.origEvent, - view: context.viewApi, - }); - }; - _this.handleHitUpdate = function (hit, isFinal, ev) { - var context = _this.component.context; - var relevantEvents = _this.relevantEvents; - var initialHit = _this.hitDragging.initialHit; - var eventInstance = _this.eventRange.instance; - var mutation = null; - var mutatedRelevantEvents = null; - var isInvalid = false; - var interaction = { - affectedEvents: relevantEvents, - mutatedEvents: createEmptyEventStore(), - isEvent: true, - }; - if (hit) { - var disallowed = hit.componentId === initialHit.componentId - && _this.isHitComboAllowed - && !_this.isHitComboAllowed(initialHit, hit); - if (!disallowed) { - mutation = computeMutation(initialHit, hit, ev.subjectEl.classList.contains('fc-event-resizer-start'), eventInstance.range); - } - } - if (mutation) { - mutatedRelevantEvents = applyMutationToEventStore(relevantEvents, context.getCurrentData().eventUiBases, mutation, context); - interaction.mutatedEvents = mutatedRelevantEvents; - if (!isInteractionValid(interaction, hit.dateProfile, context)) { - isInvalid = true; - mutation = null; - mutatedRelevantEvents = null; - interaction.mutatedEvents = null; - } - } - if (mutatedRelevantEvents) { - context.dispatch({ - type: 'SET_EVENT_RESIZE', - state: interaction, - }); - } - else { - context.dispatch({ type: 'UNSET_EVENT_RESIZE' }); - } - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - if (mutation && isHitsEqual(initialHit, hit)) { - mutation = null; - } - _this.validMutation = mutation; - _this.mutatedRelevantEvents = mutatedRelevantEvents; - } - }; - _this.handleDragEnd = function (ev) { - var context = _this.component.context; - var eventDef = _this.eventRange.def; - var eventInstance = _this.eventRange.instance; - var eventApi = new EventApi(context, eventDef, eventInstance); - var relevantEvents = _this.relevantEvents; - var mutatedRelevantEvents = _this.mutatedRelevantEvents; - context.emitter.trigger('eventResizeStop', { - el: _this.draggingSegEl, - event: eventApi, - jsEvent: ev.origEvent, - view: context.viewApi, - }); - if (_this.validMutation) { - var updatedEventApi = new EventApi(context, mutatedRelevantEvents.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents.instances[eventInstance.instanceId] : null); - context.dispatch({ - type: 'MERGE_EVENTS', - eventStore: mutatedRelevantEvents, - }); - var eventChangeArg = { - oldEvent: eventApi, - event: updatedEventApi, - relatedEvents: buildEventApis(mutatedRelevantEvents, context, eventInstance), - revert: function () { - context.dispatch({ - type: 'MERGE_EVENTS', - eventStore: relevantEvents, // the pre-change events - }); - }, - }; - context.emitter.trigger('eventResize', __assign(__assign({}, eventChangeArg), { el: _this.draggingSegEl, startDelta: _this.validMutation.startDelta || createDuration(0), endDelta: _this.validMutation.endDelta || createDuration(0), jsEvent: ev.origEvent, view: context.viewApi })); - context.emitter.trigger('eventChange', eventChangeArg); - } - else { - context.emitter.trigger('_noEventResize'); - } - // reset all internal state - _this.draggingSeg = null; - _this.relevantEvents = null; - _this.validMutation = null; - // okay to keep eventInstance around. useful to set it in handlePointerDown - }; - var component = settings.component; - var dragging = _this.dragging = new FeaturefulElementDragging(settings.el); - dragging.pointer.selector = '.fc-event-resizer'; - dragging.touchScrollAllowed = false; - dragging.autoScroller.isEnabled = component.context.options.dragScroll; - var hitDragging = _this.hitDragging = new HitDragging(_this.dragging, interactionSettingsToStore(settings)); - hitDragging.emitter.on('pointerdown', _this.handlePointerDown); - hitDragging.emitter.on('dragstart', _this.handleDragStart); - hitDragging.emitter.on('hitupdate', _this.handleHitUpdate); - hitDragging.emitter.on('dragend', _this.handleDragEnd); - return _this; - } - EventResizing.prototype.destroy = function () { - this.dragging.destroy(); - }; - EventResizing.prototype.querySegEl = function (ev) { - return elementClosest(ev.subjectEl, '.fc-event'); - }; - return EventResizing; - }(Interaction)); - function computeMutation(hit0, hit1, isFromStart, instanceRange) { - var dateEnv = hit0.context.dateEnv; - var date0 = hit0.dateSpan.range.start; - var date1 = hit1.dateSpan.range.start; - var delta = diffDates(date0, date1, dateEnv, hit0.largeUnit); - if (isFromStart) { - if (dateEnv.add(instanceRange.start, delta) < instanceRange.end) { - return { startDelta: delta }; - } - } - else if (dateEnv.add(instanceRange.end, delta) > instanceRange.start) { - return { endDelta: delta }; - } - return null; - } - - var UnselectAuto = /** @class */ (function () { - function UnselectAuto(context) { - var _this = this; - this.context = context; - this.isRecentPointerDateSelect = false; // wish we could use a selector to detect date selection, but uses hit system - this.matchesCancel = false; - this.matchesEvent = false; - this.onSelect = function (selectInfo) { - if (selectInfo.jsEvent) { - _this.isRecentPointerDateSelect = true; - } - }; - this.onDocumentPointerDown = function (pev) { - var unselectCancel = _this.context.options.unselectCancel; - var downEl = getEventTargetViaRoot(pev.origEvent); - _this.matchesCancel = !!elementClosest(downEl, unselectCancel); - _this.matchesEvent = !!elementClosest(downEl, EventDragging.SELECTOR); // interaction started on an event? - }; - this.onDocumentPointerUp = function (pev) { - var context = _this.context; - var documentPointer = _this.documentPointer; - var calendarState = context.getCurrentData(); - // touch-scrolling should never unfocus any type of selection - if (!documentPointer.wasTouchScroll) { - if (calendarState.dateSelection && // an existing date selection? - !_this.isRecentPointerDateSelect // a new pointer-initiated date selection since last onDocumentPointerUp? - ) { - var unselectAuto = context.options.unselectAuto; - if (unselectAuto && (!unselectAuto || !_this.matchesCancel)) { - context.calendarApi.unselect(pev); - } - } - if (calendarState.eventSelection && // an existing event selected? - !_this.matchesEvent // interaction DIDN'T start on an event - ) { - context.dispatch({ type: 'UNSELECT_EVENT' }); - } - } - _this.isRecentPointerDateSelect = false; - }; - var documentPointer = this.documentPointer = new PointerDragging(document); - documentPointer.shouldIgnoreMove = true; - documentPointer.shouldWatchScroll = false; - documentPointer.emitter.on('pointerdown', this.onDocumentPointerDown); - documentPointer.emitter.on('pointerup', this.onDocumentPointerUp); - /* - TODO: better way to know about whether there was a selection with the pointer - */ - context.emitter.on('select', this.onSelect); - } - UnselectAuto.prototype.destroy = function () { - this.context.emitter.off('select', this.onSelect); - this.documentPointer.destroy(); - }; - return UnselectAuto; - }()); - - var OPTION_REFINERS$3 = { - fixedMirrorParent: identity, - }; - var LISTENER_REFINERS = { - dateClick: identity, - eventDragStart: identity, - eventDragStop: identity, - eventDrop: identity, - eventResizeStart: identity, - eventResizeStop: identity, - eventResize: identity, - drop: identity, - eventReceive: identity, - eventLeave: identity, - }; - - /* - Given an already instantiated draggable object for one-or-more elements, - Interprets any dragging as an attempt to drag an events that lives outside - of a calendar onto a calendar. - */ - var ExternalElementDragging = /** @class */ (function () { - function ExternalElementDragging(dragging, suppliedDragMeta) { - var _this = this; - this.receivingContext = null; - this.droppableEvent = null; // will exist for all drags, even if create:false - this.suppliedDragMeta = null; - this.dragMeta = null; - this.handleDragStart = function (ev) { - _this.dragMeta = _this.buildDragMeta(ev.subjectEl); - }; - this.handleHitUpdate = function (hit, isFinal, ev) { - var dragging = _this.hitDragging.dragging; - var receivingContext = null; - var droppableEvent = null; - var isInvalid = false; - var interaction = { - affectedEvents: createEmptyEventStore(), - mutatedEvents: createEmptyEventStore(), - isEvent: _this.dragMeta.create, - }; - if (hit) { - receivingContext = hit.context; - if (_this.canDropElOnCalendar(ev.subjectEl, receivingContext)) { - droppableEvent = computeEventForDateSpan(hit.dateSpan, _this.dragMeta, receivingContext); - interaction.mutatedEvents = eventTupleToStore(droppableEvent); - isInvalid = !isInteractionValid(interaction, hit.dateProfile, receivingContext); - if (isInvalid) { - interaction.mutatedEvents = createEmptyEventStore(); - droppableEvent = null; - } - } - } - _this.displayDrag(receivingContext, interaction); - // show mirror if no already-rendered mirror element OR if we are shutting down the mirror (?) - // TODO: wish we could somehow wait for dispatch to guarantee render - dragging.setMirrorIsVisible(isFinal || !droppableEvent || !document.querySelector('.fc-event-mirror')); - if (!isInvalid) { - enableCursor(); - } - else { - disableCursor(); - } - if (!isFinal) { - dragging.setMirrorNeedsRevert(!droppableEvent); - _this.receivingContext = receivingContext; - _this.droppableEvent = droppableEvent; - } - }; - this.handleDragEnd = function (pev) { - var _a = _this, receivingContext = _a.receivingContext, droppableEvent = _a.droppableEvent; - _this.clearDrag(); - if (receivingContext && droppableEvent) { - var finalHit = _this.hitDragging.finalHit; - var finalView = finalHit.context.viewApi; - var dragMeta = _this.dragMeta; - receivingContext.emitter.trigger('drop', __assign(__assign({}, buildDatePointApiWithContext(finalHit.dateSpan, receivingContext)), { draggedEl: pev.subjectEl, jsEvent: pev.origEvent, view: finalView })); - if (dragMeta.create) { - var addingEvents_1 = eventTupleToStore(droppableEvent); - receivingContext.dispatch({ - type: 'MERGE_EVENTS', - eventStore: addingEvents_1, - }); - if (pev.isTouch) { - receivingContext.dispatch({ - type: 'SELECT_EVENT', - eventInstanceId: droppableEvent.instance.instanceId, - }); - } - // signal that an external event landed - receivingContext.emitter.trigger('eventReceive', { - event: new EventApi(receivingContext, droppableEvent.def, droppableEvent.instance), - relatedEvents: [], - revert: function () { - receivingContext.dispatch({ - type: 'REMOVE_EVENTS', - eventStore: addingEvents_1, - }); - }, - draggedEl: pev.subjectEl, - view: finalView, - }); - } - } - _this.receivingContext = null; - _this.droppableEvent = null; - }; - var hitDragging = this.hitDragging = new HitDragging(dragging, interactionSettingsStore); - hitDragging.requireInitial = false; // will start outside of a component - hitDragging.emitter.on('dragstart', this.handleDragStart); - hitDragging.emitter.on('hitupdate', this.handleHitUpdate); - hitDragging.emitter.on('dragend', this.handleDragEnd); - this.suppliedDragMeta = suppliedDragMeta; - } - ExternalElementDragging.prototype.buildDragMeta = function (subjectEl) { - if (typeof this.suppliedDragMeta === 'object') { - return parseDragMeta(this.suppliedDragMeta); - } - if (typeof this.suppliedDragMeta === 'function') { - return parseDragMeta(this.suppliedDragMeta(subjectEl)); - } - return getDragMetaFromEl(subjectEl); - }; - ExternalElementDragging.prototype.displayDrag = function (nextContext, state) { - var prevContext = this.receivingContext; - if (prevContext && prevContext !== nextContext) { - prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - if (nextContext) { - nextContext.dispatch({ type: 'SET_EVENT_DRAG', state: state }); - } - }; - ExternalElementDragging.prototype.clearDrag = function () { - if (this.receivingContext) { - this.receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' }); - } - }; - ExternalElementDragging.prototype.canDropElOnCalendar = function (el, receivingContext) { - var dropAccept = receivingContext.options.dropAccept; - if (typeof dropAccept === 'function') { - return dropAccept.call(receivingContext.calendarApi, el); - } - if (typeof dropAccept === 'string' && dropAccept) { - return Boolean(elementMatches(el, dropAccept)); - } - return true; - }; - return ExternalElementDragging; - }()); - // Utils for computing event store from the DragMeta - // ---------------------------------------------------------------------------------------------------- - function computeEventForDateSpan(dateSpan, dragMeta, context) { - var defProps = __assign({}, dragMeta.leftoverProps); - for (var _i = 0, _a = context.pluginHooks.externalDefTransforms; _i < _a.length; _i++) { - var transform = _a[_i]; - __assign(defProps, transform(dateSpan, dragMeta)); - } - var _b = refineEventDef(defProps, context), refined = _b.refined, extra = _b.extra; - var def = parseEventDef(refined, extra, dragMeta.sourceId, dateSpan.allDay, context.options.forceEventDuration || Boolean(dragMeta.duration), // hasEnd - context); - var start = dateSpan.range.start; - // only rely on time info if drop zone is all-day, - // otherwise, we already know the time - if (dateSpan.allDay && dragMeta.startTime) { - start = context.dateEnv.add(start, dragMeta.startTime); - } - var end = dragMeta.duration ? - context.dateEnv.add(start, dragMeta.duration) : - getDefaultEventEnd(dateSpan.allDay, start, context); - var instance = createEventInstance(def.defId, { start: start, end: end }); - return { def: def, instance: instance }; - } - // Utils for extracting data from element - // ---------------------------------------------------------------------------------------------------- - function getDragMetaFromEl(el) { - var str = getEmbeddedElData(el, 'event'); - var obj = str ? - JSON.parse(str) : - { create: false }; // if no embedded data, assume no event creation - return parseDragMeta(obj); - } - config.dataAttrPrefix = ''; - function getEmbeddedElData(el, name) { - var prefix = config.dataAttrPrefix; - var prefixedName = (prefix ? prefix + '-' : '') + name; - return el.getAttribute('data-' + prefixedName) || ''; - } - - /* - Makes an element (that is *external* to any calendar) draggable. - Can pass in data that determines how an event will be created when dropped onto a calendar. - Leverages FullCalendar's internal drag-n-drop functionality WITHOUT a third-party drag system. - */ - var ExternalDraggable = /** @class */ (function () { - function ExternalDraggable(el, settings) { - var _this = this; - if (settings === void 0) { settings = {}; } - this.handlePointerDown = function (ev) { - var dragging = _this.dragging; - var _a = _this.settings, minDistance = _a.minDistance, longPressDelay = _a.longPressDelay; - dragging.minDistance = - minDistance != null ? - minDistance : - (ev.isTouch ? 0 : BASE_OPTION_DEFAULTS.eventDragMinDistance); - dragging.delay = - ev.isTouch ? // TODO: eventually read eventLongPressDelay instead vvv - (longPressDelay != null ? longPressDelay : BASE_OPTION_DEFAULTS.longPressDelay) : - 0; - }; - this.handleDragStart = function (ev) { - if (ev.isTouch && - _this.dragging.delay && - ev.subjectEl.classList.contains('fc-event')) { - _this.dragging.mirror.getMirrorEl().classList.add('fc-event-selected'); - } - }; - this.settings = settings; - var dragging = this.dragging = new FeaturefulElementDragging(el); - dragging.touchScrollAllowed = false; - if (settings.itemSelector != null) { - dragging.pointer.selector = settings.itemSelector; - } - if (settings.appendTo != null) { - dragging.mirror.parentNode = settings.appendTo; // TODO: write tests - } - dragging.emitter.on('pointerdown', this.handlePointerDown); - dragging.emitter.on('dragstart', this.handleDragStart); - new ExternalElementDragging(dragging, settings.eventData); // eslint-disable-line no-new - } - ExternalDraggable.prototype.destroy = function () { - this.dragging.destroy(); - }; - return ExternalDraggable; - }()); - - /* - Detects when a *THIRD-PARTY* drag-n-drop system interacts with elements. - The third-party system is responsible for drawing the visuals effects of the drag. - This class simply monitors for pointer movements and fires events. - It also has the ability to hide the moving element (the "mirror") during the drag. - */ - var InferredElementDragging = /** @class */ (function (_super) { - __extends(InferredElementDragging, _super); - function InferredElementDragging(containerEl) { - var _this = _super.call(this, containerEl) || this; - _this.shouldIgnoreMove = false; - _this.mirrorSelector = ''; - _this.currentMirrorEl = null; - _this.handlePointerDown = function (ev) { - _this.emitter.trigger('pointerdown', ev); - if (!_this.shouldIgnoreMove) { - // fire dragstart right away. does not support delay or min-distance - _this.emitter.trigger('dragstart', ev); - } - }; - _this.handlePointerMove = function (ev) { - if (!_this.shouldIgnoreMove) { - _this.emitter.trigger('dragmove', ev); - } - }; - _this.handlePointerUp = function (ev) { - _this.emitter.trigger('pointerup', ev); - if (!_this.shouldIgnoreMove) { - // fire dragend right away. does not support a revert animation - _this.emitter.trigger('dragend', ev); - } - }; - var pointer = _this.pointer = new PointerDragging(containerEl); - pointer.emitter.on('pointerdown', _this.handlePointerDown); - pointer.emitter.on('pointermove', _this.handlePointerMove); - pointer.emitter.on('pointerup', _this.handlePointerUp); - return _this; - } - InferredElementDragging.prototype.destroy = function () { - this.pointer.destroy(); - }; - InferredElementDragging.prototype.setIgnoreMove = function (bool) { - this.shouldIgnoreMove = bool; - }; - InferredElementDragging.prototype.setMirrorIsVisible = function (bool) { - if (bool) { - // restore a previously hidden element. - // use the reference in case the selector class has already been removed. - if (this.currentMirrorEl) { - this.currentMirrorEl.style.visibility = ''; - this.currentMirrorEl = null; - } - } - else { - var mirrorEl = this.mirrorSelector - // TODO: somehow query FullCalendars WITHIN shadow-roots - ? document.querySelector(this.mirrorSelector) - : null; - if (mirrorEl) { - this.currentMirrorEl = mirrorEl; - mirrorEl.style.visibility = 'hidden'; - } - } - }; - return InferredElementDragging; - }(ElementDragging)); - - /* - Bridges third-party drag-n-drop systems with FullCalendar. - Must be instantiated and destroyed by caller. - */ - var ThirdPartyDraggable = /** @class */ (function () { - function ThirdPartyDraggable(containerOrSettings, settings) { - var containerEl = document; - if ( - // wish we could just test instanceof EventTarget, but doesn't work in IE11 - containerOrSettings === document || - containerOrSettings instanceof Element) { - containerEl = containerOrSettings; - settings = settings || {}; - } - else { - settings = (containerOrSettings || {}); - } - var dragging = this.dragging = new InferredElementDragging(containerEl); - if (typeof settings.itemSelector === 'string') { - dragging.pointer.selector = settings.itemSelector; - } - else if (containerEl === document) { - dragging.pointer.selector = '[data-event]'; - } - if (typeof settings.mirrorSelector === 'string') { - dragging.mirrorSelector = settings.mirrorSelector; - } - new ExternalElementDragging(dragging, settings.eventData); // eslint-disable-line no-new - } - ThirdPartyDraggable.prototype.destroy = function () { - this.dragging.destroy(); - }; - return ThirdPartyDraggable; - }()); - - var interactionPlugin = createPlugin({ - componentInteractions: [DateClicking, DateSelecting, EventDragging, EventResizing], - calendarInteractions: [UnselectAuto], - elementDraggingImpl: FeaturefulElementDragging, - optionRefiners: OPTION_REFINERS$3, - listenerRefiners: LISTENER_REFINERS, - }); - - /* An abstract class for the daygrid views, as well as month view. Renders one or more rows of day cells. - ----------------------------------------------------------------------------------------------------------------------*/ - // It is a manager for a Table subcomponent, which does most of the heavy lifting. - // It is responsible for managing width/height. - var TableView = /** @class */ (function (_super) { - __extends(TableView, _super); - function TableView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.headerElRef = createRef(); - return _this; - } - TableView.prototype.renderSimpleLayout = function (headerRowContent, bodyContent) { - var _a = this, props = _a.props, context = _a.context; - var sections = []; - var stickyHeaderDates = getStickyHeaderDates(context.options); - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - chunk: { - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }, - }); - } - sections.push({ - type: 'body', - key: 'body', - liquid: true, - chunk: { content: bodyContent }, - }); - return (createElement(ViewRoot, { viewSpec: context.viewSpec }, function (rootElRef, classNames) { return (createElement("div", { ref: rootElRef, className: ['fc-daygrid'].concat(classNames).join(' ') }, - createElement(SimpleScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: props.forPrint, cols: [] /* TODO: make optional? */, sections: sections }))); })); - }; - TableView.prototype.renderHScrollLayout = function (headerRowContent, bodyContent, colCnt, dayMinWidth) { - var ScrollGrid = this.context.pluginHooks.scrollGridImpl; - if (!ScrollGrid) { - throw new Error('No ScrollGrid implementation'); - } - var _a = this, props = _a.props, context = _a.context; - var stickyHeaderDates = !props.forPrint && getStickyHeaderDates(context.options); - var stickyFooterScrollbar = !props.forPrint && getStickyFooterScrollbar(context.options); - var sections = []; - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - chunks: [{ - key: 'main', - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }], - }); - } - sections.push({ - type: 'body', - key: 'body', - liquid: true, - chunks: [{ - key: 'main', - content: bodyContent, - }], - }); - if (stickyFooterScrollbar) { - sections.push({ - type: 'footer', - key: 'footer', - isSticky: true, - chunks: [{ - key: 'main', - content: renderScrollShim, - }], - }); - } - return (createElement(ViewRoot, { viewSpec: context.viewSpec }, function (rootElRef, classNames) { return (createElement("div", { ref: rootElRef, className: ['fc-daygrid'].concat(classNames).join(' ') }, - createElement(ScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: props.forPrint, colGroups: [{ cols: [{ span: colCnt, minWidth: dayMinWidth }] }], sections: sections }))); })); - }; - return TableView; - }(DateComponent)); - - function splitSegsByRow(segs, rowCnt) { - var byRow = []; - for (var i = 0; i < rowCnt; i += 1) { - byRow[i] = []; - } - for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) { - var seg = segs_1[_i]; - byRow[seg.row].push(seg); - } - return byRow; - } - function splitSegsByFirstCol(segs, colCnt) { - var byCol = []; - for (var i = 0; i < colCnt; i += 1) { - byCol[i] = []; - } - for (var _i = 0, segs_2 = segs; _i < segs_2.length; _i++) { - var seg = segs_2[_i]; - byCol[seg.firstCol].push(seg); - } - return byCol; - } - function splitInteractionByRow(ui, rowCnt) { - var byRow = []; - if (!ui) { - for (var i = 0; i < rowCnt; i += 1) { - byRow[i] = null; - } - } - else { - for (var i = 0; i < rowCnt; i += 1) { - byRow[i] = { - affectedInstances: ui.affectedInstances, - isEvent: ui.isEvent, - segs: [], - }; - } - for (var _i = 0, _a = ui.segs; _i < _a.length; _i++) { - var seg = _a[_i]; - byRow[seg.row].segs.push(seg); - } - } - return byRow; - } - - var TableCellTop = /** @class */ (function (_super) { - __extends(TableCellTop, _super); - function TableCellTop() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableCellTop.prototype.render = function () { - var props = this.props; - var navLinkAttrs = buildNavLinkAttrs(this.context, props.date); - return (createElement(DayCellContent, { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, showDayNumber: props.showDayNumber, extraHookProps: props.extraHookProps, defaultContent: renderTopInner }, function (innerElRef, innerContent) { return ((innerContent || props.forceDayTop) && (createElement("div", { className: "fc-daygrid-day-top", ref: innerElRef }, - createElement("a", __assign({ id: props.dayNumberId, className: "fc-daygrid-day-number" }, navLinkAttrs), innerContent || createElement(Fragment, null, "\u00A0"))))); })); - }; - return TableCellTop; - }(BaseComponent)); - function renderTopInner(props) { - return props.dayNumberText; - } - - var DEFAULT_TABLE_EVENT_TIME_FORMAT = createFormatter({ - hour: 'numeric', - minute: '2-digit', - omitZeroMinute: true, - meridiem: 'narrow', - }); - function hasListItemDisplay(seg) { - var display = seg.eventRange.ui.display; - return display === 'list-item' || (display === 'auto' && - !seg.eventRange.def.allDay && - seg.firstCol === seg.lastCol && // can't be multi-day - seg.isStart && // " - seg.isEnd // " - ); - } - - var TableBlockEvent = /** @class */ (function (_super) { - __extends(TableBlockEvent, _super); - function TableBlockEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableBlockEvent.prototype.render = function () { - var props = this.props; - return (createElement(StandardEvent, __assign({}, props, { extraClassNames: ['fc-daygrid-event', 'fc-daygrid-block-event', 'fc-h-event'], defaultTimeFormat: DEFAULT_TABLE_EVENT_TIME_FORMAT, defaultDisplayEventEnd: props.defaultDisplayEventEnd, disableResizing: !props.seg.eventRange.def.allDay }))); - }; - return TableBlockEvent; - }(BaseComponent)); - - var TableListItemEvent = /** @class */ (function (_super) { - __extends(TableListItemEvent, _super); - function TableListItemEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - TableListItemEvent.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var timeFormat = context.options.eventTimeFormat || DEFAULT_TABLE_EVENT_TIME_FORMAT; - var timeText = buildSegTimeText(props.seg, timeFormat, context, true, props.defaultDisplayEventEnd); - return (createElement(EventRoot, { seg: props.seg, timeText: timeText, defaultContent: renderInnerContent$2, isDragging: props.isDragging, isResizing: false, isDateSelecting: false, isSelected: props.isSelected, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday }, function (rootElRef, classNames, innerElRef, innerContent) { return ( // we don't use styles! - createElement("a", __assign({ className: ['fc-daygrid-event', 'fc-daygrid-dot-event'].concat(classNames).join(' '), ref: rootElRef }, getSegAnchorAttrs(props.seg, context)), innerContent)); })); - }; - return TableListItemEvent; - }(BaseComponent)); - function renderInnerContent$2(innerProps) { - return (createElement(Fragment, null, - createElement("div", { className: "fc-daygrid-event-dot", style: { borderColor: innerProps.borderColor || innerProps.backgroundColor } }), - innerProps.timeText && (createElement("div", { className: "fc-event-time" }, innerProps.timeText)), - createElement("div", { className: "fc-event-title" }, innerProps.event.title || createElement(Fragment, null, "\u00A0")))); - } - - var TableCellMoreLink = /** @class */ (function (_super) { - __extends(TableCellMoreLink, _super); - function TableCellMoreLink() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.compileSegs = memoize(compileSegs); - return _this; - } - TableCellMoreLink.prototype.render = function () { - var props = this.props; - var _a = this.compileSegs(props.singlePlacements), allSegs = _a.allSegs, invisibleSegs = _a.invisibleSegs; - return (createElement(MoreLinkRoot, { dateProfile: props.dateProfile, todayRange: props.todayRange, allDayDate: props.allDayDate, moreCnt: props.moreCnt, allSegs: allSegs, hiddenSegs: invisibleSegs, alignmentElRef: props.alignmentElRef, alignGridTop: props.alignGridTop, extraDateSpan: props.extraDateSpan, popoverContent: function () { - var isForcedInvisible = (props.eventDrag ? props.eventDrag.affectedInstances : null) || - (props.eventResize ? props.eventResize.affectedInstances : null) || - {}; - return (createElement(Fragment, null, allSegs.map(function (seg) { - var instanceId = seg.eventRange.instance.instanceId; - return (createElement("div", { className: "fc-daygrid-event-harness", key: instanceId, style: { - visibility: isForcedInvisible[instanceId] ? 'hidden' : '', - } }, hasListItemDisplay(seg) ? (createElement(TableListItemEvent, __assign({ seg: seg, isDragging: false, isSelected: instanceId === props.eventSelection, defaultDisplayEventEnd: false }, getSegMeta(seg, props.todayRange)))) : (createElement(TableBlockEvent, __assign({ seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: instanceId === props.eventSelection, defaultDisplayEventEnd: false }, getSegMeta(seg, props.todayRange)))))); - }))); - } }, function (rootElRef, classNames, innerElRef, innerContent, handleClick, title, isExpanded, popoverId) { return (createElement("a", __assign({ ref: rootElRef, className: ['fc-daygrid-more-link'].concat(classNames).join(' '), title: title, "aria-expanded": isExpanded, "aria-controls": popoverId }, createAriaClickAttrs(handleClick)), innerContent)); })); - }; - return TableCellMoreLink; - }(BaseComponent)); - function compileSegs(singlePlacements) { - var allSegs = []; - var invisibleSegs = []; - for (var _i = 0, singlePlacements_1 = singlePlacements; _i < singlePlacements_1.length; _i++) { - var placement = singlePlacements_1[_i]; - allSegs.push(placement.seg); - if (!placement.isVisible) { - invisibleSegs.push(placement.seg); - } - } - return { allSegs: allSegs, invisibleSegs: invisibleSegs }; - } - - var DEFAULT_WEEK_NUM_FORMAT$1 = createFormatter({ week: 'narrow' }); - var TableCell = /** @class */ (function (_super) { - __extends(TableCell, _super); - function TableCell() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - _this.state = { - dayNumberId: getUniqueDomId(), - }; - _this.handleRootEl = function (el) { - setRef(_this.rootElRef, el); - setRef(_this.props.elRef, el); - }; - return _this; - } - TableCell.prototype.render = function () { - var _a = this, context = _a.context, props = _a.props, state = _a.state, rootElRef = _a.rootElRef; - var date = props.date, dateProfile = props.dateProfile; - var navLinkAttrs = buildNavLinkAttrs(context, date, 'week'); - return (createElement(DayCellRoot, { date: date, dateProfile: dateProfile, todayRange: props.todayRange, showDayNumber: props.showDayNumber, extraHookProps: props.extraHookProps, elRef: this.handleRootEl }, function (dayElRef, dayClassNames, rootDataAttrs, isDisabled) { return (createElement("td", __assign({ ref: dayElRef, role: "gridcell", className: ['fc-daygrid-day'].concat(dayClassNames, props.extraClassNames || []).join(' ') }, rootDataAttrs, props.extraDataAttrs, (props.showDayNumber ? { 'aria-labelledby': state.dayNumberId } : {})), - createElement("div", { className: "fc-daygrid-day-frame fc-scrollgrid-sync-inner", ref: props.innerElRef /* different from hook system! RENAME */ }, - props.showWeekNumber && (createElement(WeekNumberRoot, { date: date, defaultFormat: DEFAULT_WEEK_NUM_FORMAT$1 }, function (weekElRef, weekClassNames, innerElRef, innerContent) { return (createElement("a", __assign({ ref: weekElRef, className: ['fc-daygrid-week-number'].concat(weekClassNames).join(' ') }, navLinkAttrs), innerContent)); })), - !isDisabled && (createElement(TableCellTop, { date: date, dateProfile: dateProfile, showDayNumber: props.showDayNumber, dayNumberId: state.dayNumberId, forceDayTop: props.forceDayTop, todayRange: props.todayRange, extraHookProps: props.extraHookProps })), - createElement("div", { className: "fc-daygrid-day-events", ref: props.fgContentElRef }, - props.fgContent, - createElement("div", { className: "fc-daygrid-day-bottom", style: { marginTop: props.moreMarginTop } }, - createElement(TableCellMoreLink, { allDayDate: date, singlePlacements: props.singlePlacements, moreCnt: props.moreCnt, alignmentElRef: rootElRef, alignGridTop: !props.showDayNumber, extraDateSpan: props.extraDateSpan, dateProfile: props.dateProfile, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, todayRange: props.todayRange }))), - createElement("div", { className: "fc-daygrid-day-bg" }, props.bgContent)))); })); - }; - return TableCell; - }(DateComponent)); - - function computeFgSegPlacement(segs, // assumed already sorted - dayMaxEvents, dayMaxEventRows, strictOrder, eventInstanceHeights, maxContentHeight, cells) { - var hierarchy = new DayGridSegHierarchy(); - hierarchy.allowReslicing = true; - hierarchy.strictOrder = strictOrder; - if (dayMaxEvents === true || dayMaxEventRows === true) { - hierarchy.maxCoord = maxContentHeight; - hierarchy.hiddenConsumes = true; - } - else if (typeof dayMaxEvents === 'number') { - hierarchy.maxStackCnt = dayMaxEvents; - } - else if (typeof dayMaxEventRows === 'number') { - hierarchy.maxStackCnt = dayMaxEventRows; - hierarchy.hiddenConsumes = true; - } - // create segInputs only for segs with known heights - var segInputs = []; - var unknownHeightSegs = []; - for (var i = 0; i < segs.length; i += 1) { - var seg = segs[i]; - var instanceId = seg.eventRange.instance.instanceId; - var eventHeight = eventInstanceHeights[instanceId]; - if (eventHeight != null) { - segInputs.push({ - index: i, - thickness: eventHeight, - span: { - start: seg.firstCol, - end: seg.lastCol + 1, - }, - }); - } - else { - unknownHeightSegs.push(seg); - } - } - var hiddenEntries = hierarchy.addSegs(segInputs); - var segRects = hierarchy.toRects(); - var _a = placeRects(segRects, segs, cells), singleColPlacements = _a.singleColPlacements, multiColPlacements = _a.multiColPlacements, leftoverMargins = _a.leftoverMargins; - var moreCnts = []; - var moreMarginTops = []; - // add segs with unknown heights - for (var _i = 0, unknownHeightSegs_1 = unknownHeightSegs; _i < unknownHeightSegs_1.length; _i++) { - var seg = unknownHeightSegs_1[_i]; - multiColPlacements[seg.firstCol].push({ - seg: seg, - isVisible: false, - isAbsolute: true, - absoluteTop: 0, - marginTop: 0, - }); - for (var col = seg.firstCol; col <= seg.lastCol; col += 1) { - singleColPlacements[col].push({ - seg: resliceSeg(seg, col, col + 1, cells), - isVisible: false, - isAbsolute: false, - absoluteTop: 0, - marginTop: 0, - }); - } - } - // add the hidden entries - for (var col = 0; col < cells.length; col += 1) { - moreCnts.push(0); - } - for (var _b = 0, hiddenEntries_1 = hiddenEntries; _b < hiddenEntries_1.length; _b++) { - var hiddenEntry = hiddenEntries_1[_b]; - var seg = segs[hiddenEntry.index]; - var hiddenSpan = hiddenEntry.span; - multiColPlacements[hiddenSpan.start].push({ - seg: resliceSeg(seg, hiddenSpan.start, hiddenSpan.end, cells), - isVisible: false, - isAbsolute: true, - absoluteTop: 0, - marginTop: 0, - }); - for (var col = hiddenSpan.start; col < hiddenSpan.end; col += 1) { - moreCnts[col] += 1; - singleColPlacements[col].push({ - seg: resliceSeg(seg, col, col + 1, cells), - isVisible: false, - isAbsolute: false, - absoluteTop: 0, - marginTop: 0, - }); - } - } - // deal with leftover margins - for (var col = 0; col < cells.length; col += 1) { - moreMarginTops.push(leftoverMargins[col]); - } - return { singleColPlacements: singleColPlacements, multiColPlacements: multiColPlacements, moreCnts: moreCnts, moreMarginTops: moreMarginTops }; - } - // rects ordered by top coord, then left - function placeRects(allRects, segs, cells) { - var rectsByEachCol = groupRectsByEachCol(allRects, cells.length); - var singleColPlacements = []; - var multiColPlacements = []; - var leftoverMargins = []; - for (var col = 0; col < cells.length; col += 1) { - var rects = rectsByEachCol[col]; - // compute all static segs in singlePlacements - var singlePlacements = []; - var currentHeight = 0; - var currentMarginTop = 0; - for (var _i = 0, rects_1 = rects; _i < rects_1.length; _i++) { - var rect = rects_1[_i]; - var seg = segs[rect.index]; - singlePlacements.push({ - seg: resliceSeg(seg, col, col + 1, cells), - isVisible: true, - isAbsolute: false, - absoluteTop: rect.levelCoord, - marginTop: rect.levelCoord - currentHeight, - }); - currentHeight = rect.levelCoord + rect.thickness; - } - // compute mixed static/absolute segs in multiPlacements - var multiPlacements = []; - currentHeight = 0; - currentMarginTop = 0; - for (var _a = 0, rects_2 = rects; _a < rects_2.length; _a++) { - var rect = rects_2[_a]; - var seg = segs[rect.index]; - var isAbsolute = rect.span.end - rect.span.start > 1; // multi-column? - var isFirstCol = rect.span.start === col; - currentMarginTop += rect.levelCoord - currentHeight; // amount of space since bottom of previous seg - currentHeight = rect.levelCoord + rect.thickness; // height will now be bottom of current seg - if (isAbsolute) { - currentMarginTop += rect.thickness; - if (isFirstCol) { - multiPlacements.push({ - seg: resliceSeg(seg, rect.span.start, rect.span.end, cells), - isVisible: true, - isAbsolute: true, - absoluteTop: rect.levelCoord, - marginTop: 0, - }); - } - } - else if (isFirstCol) { - multiPlacements.push({ - seg: resliceSeg(seg, rect.span.start, rect.span.end, cells), - isVisible: true, - isAbsolute: false, - absoluteTop: rect.levelCoord, - marginTop: currentMarginTop, // claim the margin - }); - currentMarginTop = 0; - } - } - singleColPlacements.push(singlePlacements); - multiColPlacements.push(multiPlacements); - leftoverMargins.push(currentMarginTop); - } - return { singleColPlacements: singleColPlacements, multiColPlacements: multiColPlacements, leftoverMargins: leftoverMargins }; - } - function groupRectsByEachCol(rects, colCnt) { - var rectsByEachCol = []; - for (var col = 0; col < colCnt; col += 1) { - rectsByEachCol.push([]); - } - for (var _i = 0, rects_3 = rects; _i < rects_3.length; _i++) { - var rect = rects_3[_i]; - for (var col = rect.span.start; col < rect.span.end; col += 1) { - rectsByEachCol[col].push(rect); - } - } - return rectsByEachCol; - } - function resliceSeg(seg, spanStart, spanEnd, cells) { - if (seg.firstCol === spanStart && seg.lastCol === spanEnd - 1) { - return seg; - } - var eventRange = seg.eventRange; - var origRange = eventRange.range; - var slicedRange = intersectRanges(origRange, { - start: cells[spanStart].date, - end: addDays(cells[spanEnd - 1].date, 1), - }); - return __assign(__assign({}, seg), { firstCol: spanStart, lastCol: spanEnd - 1, eventRange: { - def: eventRange.def, - ui: __assign(__assign({}, eventRange.ui), { durationEditable: false }), - instance: eventRange.instance, - range: slicedRange, - }, isStart: seg.isStart && slicedRange.start.valueOf() === origRange.start.valueOf(), isEnd: seg.isEnd && slicedRange.end.valueOf() === origRange.end.valueOf() }); - } - var DayGridSegHierarchy = /** @class */ (function (_super) { - __extends(DayGridSegHierarchy, _super); - function DayGridSegHierarchy() { - var _this = _super !== null && _super.apply(this, arguments) || this; - // config - _this.hiddenConsumes = false; - // allows us to keep hidden entries in the hierarchy so they take up space - _this.forceHidden = {}; - return _this; - } - DayGridSegHierarchy.prototype.addSegs = function (segInputs) { - var _this = this; - var hiddenSegs = _super.prototype.addSegs.call(this, segInputs); - var entriesByLevel = this.entriesByLevel; - var excludeHidden = function (entry) { return !_this.forceHidden[buildEntryKey(entry)]; }; - // remove the forced-hidden segs - for (var level = 0; level < entriesByLevel.length; level += 1) { - entriesByLevel[level] = entriesByLevel[level].filter(excludeHidden); - } - return hiddenSegs; - }; - DayGridSegHierarchy.prototype.handleInvalidInsertion = function (insertion, entry, hiddenEntries) { - var _a = this, entriesByLevel = _a.entriesByLevel, forceHidden = _a.forceHidden; - var touchingEntry = insertion.touchingEntry, touchingLevel = insertion.touchingLevel, touchingLateral = insertion.touchingLateral; - if (this.hiddenConsumes && touchingEntry) { - var touchingEntryId = buildEntryKey(touchingEntry); - // if not already hidden - if (!forceHidden[touchingEntryId]) { - if (this.allowReslicing) { - var placeholderEntry = __assign(__assign({}, touchingEntry), { span: intersectSpans(touchingEntry.span, entry.span) }); - var placeholderEntryId = buildEntryKey(placeholderEntry); - forceHidden[placeholderEntryId] = true; - entriesByLevel[touchingLevel][touchingLateral] = placeholderEntry; // replace touchingEntry with our placeholder - this.splitEntry(touchingEntry, entry, hiddenEntries); // split up the touchingEntry, reinsert it - } - else { - forceHidden[touchingEntryId] = true; - hiddenEntries.push(touchingEntry); - } - } - } - return _super.prototype.handleInvalidInsertion.call(this, insertion, entry, hiddenEntries); - }; - return DayGridSegHierarchy; - }(SegHierarchy)); - - var TableRow = /** @class */ (function (_super) { - __extends(TableRow, _super); - function TableRow() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.cellElRefs = new RefMap(); // the ? - createElement("tr", { role: "presentation", className: "fc-scrollgrid-section" }, - createElement("td", { className: 'fc-timegrid-divider ' + context.theme.getClass('tableCellShaded') }))), - }); - } - sections.push({ - type: 'body', - key: 'body', - liquid: true, - expandRows: Boolean(context.options.expandRows), - chunk: { - scrollerElRef: this.scrollerElRef, - content: timeContent, - }, - }); - return (createElement(ViewRoot, { viewSpec: context.viewSpec, elRef: this.rootElRef }, function (rootElRef, classNames) { return (createElement("div", { className: ['fc-timegrid'].concat(classNames).join(' '), ref: rootElRef }, - createElement(SimpleScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: props.forPrint, cols: [{ width: 'shrink' }], sections: sections }))); })); - }; - TimeColsView.prototype.renderHScrollLayout = function (headerRowContent, allDayContent, timeContent, colCnt, dayMinWidth, slatMetas, slatCoords) { - var _this = this; - var ScrollGrid = this.context.pluginHooks.scrollGridImpl; - if (!ScrollGrid) { - throw new Error('No ScrollGrid implementation'); - } - var _a = this, context = _a.context, props = _a.props; - var stickyHeaderDates = !props.forPrint && getStickyHeaderDates(context.options); - var stickyFooterScrollbar = !props.forPrint && getStickyFooterScrollbar(context.options); - var sections = []; - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - syncRowHeights: true, - chunks: [ - { - key: 'axis', - rowContent: function (arg) { return (createElement("tr", { role: "presentation" }, _this.renderHeadAxis('day', arg.rowSyncHeights[0]))); }, - }, - { - key: 'cols', - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }, - ], - }); - } - if (allDayContent) { - sections.push({ - type: 'body', - key: 'all-day', - syncRowHeights: true, - chunks: [ - { - key: 'axis', - rowContent: function (contentArg) { return (createElement("tr", { role: "presentation" }, _this.renderTableRowAxis(contentArg.rowSyncHeights[0]))); }, - }, - { - key: 'cols', - content: allDayContent, - }, - ], - }); - sections.push({ - key: 'all-day-divider', - type: 'body', - outerContent: ( // TODO: rename to cellContent so don't need to define ? - createElement("tr", { role: "presentation", className: "fc-scrollgrid-section" }, - createElement("td", { colSpan: 2, className: 'fc-timegrid-divider ' + context.theme.getClass('tableCellShaded') }))), - }); - } - var isNowIndicator = context.options.nowIndicator; - sections.push({ - type: 'body', - key: 'body', - liquid: true, - expandRows: Boolean(context.options.expandRows), - chunks: [ - { - key: 'axis', - content: function (arg) { return ( - // TODO: make this now-indicator arrow more DRY with TimeColsContent - createElement("div", { className: "fc-timegrid-axis-chunk" }, - createElement("table", { "aria-hidden": true, style: { height: arg.expandRows ? arg.clientHeight : '' } }, - arg.tableColGroupNode, - createElement("tbody", null, - createElement(TimeBodyAxis, { slatMetas: slatMetas }))), - createElement("div", { className: "fc-timegrid-now-indicator-container" }, - createElement(NowTimer, { unit: isNowIndicator ? 'minute' : 'day' /* hacky */ }, function (nowDate) { - var nowIndicatorTop = isNowIndicator && - slatCoords && - slatCoords.safeComputeTop(nowDate); // might return void - if (typeof nowIndicatorTop === 'number') { - return (createElement(NowIndicatorRoot, { isAxis: true, date: nowDate }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { ref: rootElRef, className: ['fc-timegrid-now-indicator-arrow'].concat(classNames).join(' '), style: { top: nowIndicatorTop } }, innerContent)); })); - } - return null; - })))); }, - }, - { - key: 'cols', - scrollerElRef: this.scrollerElRef, - content: timeContent, - }, - ], - }); - if (stickyFooterScrollbar) { - sections.push({ - key: 'footer', - type: 'footer', - isSticky: true, - chunks: [ - { - key: 'axis', - content: renderScrollShim, - }, - { - key: 'cols', - content: renderScrollShim, - }, - ], - }); - } - return (createElement(ViewRoot, { viewSpec: context.viewSpec, elRef: this.rootElRef }, function (rootElRef, classNames) { return (createElement("div", { className: ['fc-timegrid'].concat(classNames).join(' '), ref: rootElRef }, - createElement(ScrollGrid, { liquid: !props.isHeightAuto && !props.forPrint, collapsibleWidth: false, colGroups: [ - { width: 'shrink', cols: [{ width: 'shrink' }] }, - { cols: [{ span: colCnt, minWidth: dayMinWidth }] }, - ], sections: sections }))); })); - }; - /* Dimensions - ------------------------------------------------------------------------------------------------------------------*/ - TimeColsView.prototype.getAllDayMaxEventProps = function () { - var _a = this.context.options, dayMaxEvents = _a.dayMaxEvents, dayMaxEventRows = _a.dayMaxEventRows; - if (dayMaxEvents === true || dayMaxEventRows === true) { // is auto? - dayMaxEvents = undefined; - dayMaxEventRows = AUTO_ALL_DAY_MAX_EVENT_ROWS; // make sure "auto" goes to a real number - } - return { dayMaxEvents: dayMaxEvents, dayMaxEventRows: dayMaxEventRows }; - }; - return TimeColsView; - }(DateComponent)); - function renderAllDayInner$1(hookProps) { - return hookProps.text; - } - - var TimeColsSlatsCoords = /** @class */ (function () { - function TimeColsSlatsCoords(positions, dateProfile, slotDuration) { - this.positions = positions; - this.dateProfile = dateProfile; - this.slotDuration = slotDuration; - } - TimeColsSlatsCoords.prototype.safeComputeTop = function (date) { - var dateProfile = this.dateProfile; - if (rangeContainsMarker(dateProfile.currentRange, date)) { - var startOfDayDate = startOfDay(date); - var timeMs = date.valueOf() - startOfDayDate.valueOf(); - if (timeMs >= asRoughMs(dateProfile.slotMinTime) && - timeMs < asRoughMs(dateProfile.slotMaxTime)) { - return this.computeTimeTop(createDuration(timeMs)); - } - } - return null; - }; - // Computes the top coordinate, relative to the bounds of the grid, of the given date. - // A `startOfDayDate` must be given for avoiding ambiguity over how to treat midnight. - TimeColsSlatsCoords.prototype.computeDateTop = function (when, startOfDayDate) { - if (!startOfDayDate) { - startOfDayDate = startOfDay(when); - } - return this.computeTimeTop(createDuration(when.valueOf() - startOfDayDate.valueOf())); - }; - // Computes the top coordinate, relative to the bounds of the grid, of the given time (a Duration). - // This is a makeshify way to compute the time-top. Assumes all slatMetas dates are uniform. - // Eventually allow computation with arbirary slat dates. - TimeColsSlatsCoords.prototype.computeTimeTop = function (duration) { - var _a = this, positions = _a.positions, dateProfile = _a.dateProfile; - var len = positions.els.length; - // floating-point value of # of slots covered - var slatCoverage = (duration.milliseconds - asRoughMs(dateProfile.slotMinTime)) / asRoughMs(this.slotDuration); - var slatIndex; - var slatRemainder; - // compute a floating-point number for how many slats should be progressed through. - // from 0 to number of slats (inclusive) - // constrained because slotMinTime/slotMaxTime might be customized. - slatCoverage = Math.max(0, slatCoverage); - slatCoverage = Math.min(len, slatCoverage); - // an integer index of the furthest whole slat - // from 0 to number slats (*exclusive*, so len-1) - slatIndex = Math.floor(slatCoverage); - slatIndex = Math.min(slatIndex, len - 1); - // how much further through the slatIndex slat (from 0.0-1.0) must be covered in addition. - // could be 1.0 if slatCoverage is covering *all* the slots - slatRemainder = slatCoverage - slatIndex; - return positions.tops[slatIndex] + - positions.getHeight(slatIndex) * slatRemainder; - }; - return TimeColsSlatsCoords; - }()); - - var TimeColsSlatsBody = /** @class */ (function (_super) { - __extends(TimeColsSlatsBody, _super); - function TimeColsSlatsBody() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeColsSlatsBody.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var options = context.options; - var slatElRefs = props.slatElRefs; - return (createElement("tbody", null, props.slatMetas.map(function (slatMeta, i) { - var hookProps = { - time: slatMeta.time, - date: context.dateEnv.toDate(slatMeta.date), - view: context.viewApi, - }; - var classNames = [ - 'fc-timegrid-slot', - 'fc-timegrid-slot-lane', - slatMeta.isLabeled ? '' : 'fc-timegrid-slot-minor', - ]; - return (createElement("tr", { key: slatMeta.key, ref: slatElRefs.createRef(slatMeta.key) }, - props.axis && (createElement(TimeColsAxisCell, __assign({}, slatMeta))), - createElement(RenderHook, { hookProps: hookProps, classNames: options.slotLaneClassNames, content: options.slotLaneContent, didMount: options.slotLaneDidMount, willUnmount: options.slotLaneWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), "data-time": slatMeta.isoTimeStr }, innerContent)); }))); - }))); - }; - return TimeColsSlatsBody; - }(BaseComponent)); - - /* - for the horizontal "slats" that run width-wise. Has a time axis on a side. Depends on RTL. - */ - var TimeColsSlats = /** @class */ (function (_super) { - __extends(TimeColsSlats, _super); - function TimeColsSlats() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - _this.slatElRefs = new RefMap(); - return _this; - } - TimeColsSlats.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - return (createElement("div", { ref: this.rootElRef, className: "fc-timegrid-slots" }, - createElement("table", { "aria-hidden": true, className: context.theme.getClass('table'), style: { - minWidth: props.tableMinWidth, - width: props.clientWidth, - height: props.minHeight, - } }, - props.tableColGroupNode /* relies on there only being a single for the axis */, - createElement(TimeColsSlatsBody, { slatElRefs: this.slatElRefs, axis: props.axis, slatMetas: props.slatMetas })))); - }; - TimeColsSlats.prototype.componentDidMount = function () { - this.updateSizing(); - }; - TimeColsSlats.prototype.componentDidUpdate = function () { - this.updateSizing(); - }; - TimeColsSlats.prototype.componentWillUnmount = function () { - if (this.props.onCoords) { - this.props.onCoords(null); - } - }; - TimeColsSlats.prototype.updateSizing = function () { - var _a = this, context = _a.context, props = _a.props; - if (props.onCoords && - props.clientWidth !== null // means sizing has stabilized - ) { - var rootEl = this.rootElRef.current; - if (rootEl.offsetHeight) { // not hidden by css - props.onCoords(new TimeColsSlatsCoords(new PositionCache(this.rootElRef.current, collectSlatEls(this.slatElRefs.currentMap, props.slatMetas), false, true), this.props.dateProfile, context.options.slotDuration)); - } - } - }; - return TimeColsSlats; - }(BaseComponent)); - function collectSlatEls(elMap, slatMetas) { - return slatMetas.map(function (slatMeta) { return elMap[slatMeta.key]; }); - } - - function splitSegsByCol(segs, colCnt) { - var segsByCol = []; - var i; - for (i = 0; i < colCnt; i += 1) { - segsByCol.push([]); - } - if (segs) { - for (i = 0; i < segs.length; i += 1) { - segsByCol[segs[i].col].push(segs[i]); - } - } - return segsByCol; - } - function splitInteractionByCol(ui, colCnt) { - var byRow = []; - if (!ui) { - for (var i = 0; i < colCnt; i += 1) { - byRow[i] = null; - } - } - else { - for (var i = 0; i < colCnt; i += 1) { - byRow[i] = { - affectedInstances: ui.affectedInstances, - isEvent: ui.isEvent, - segs: [], - }; - } - for (var _i = 0, _a = ui.segs; _i < _a.length; _i++) { - var seg = _a[_i]; - byRow[seg.col].segs.push(seg); - } - } - return byRow; - } - - var TimeColMoreLink = /** @class */ (function (_super) { - __extends(TimeColMoreLink, _super); - function TimeColMoreLink() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rootElRef = createRef(); - return _this; - } - TimeColMoreLink.prototype.render = function () { - var _this = this; - var props = this.props; - return (createElement(MoreLinkRoot, { allDayDate: null, moreCnt: props.hiddenSegs.length, allSegs: props.hiddenSegs, hiddenSegs: props.hiddenSegs, alignmentElRef: this.rootElRef, defaultContent: renderMoreLinkInner, extraDateSpan: props.extraDateSpan, dateProfile: props.dateProfile, todayRange: props.todayRange, popoverContent: function () { return renderPlainFgSegs(props.hiddenSegs, props); } }, function (rootElRef, classNames, innerElRef, innerContent, handleClick, title, isExpanded, popoverId) { return (createElement("a", { ref: function (el) { - setRef(rootElRef, el); - setRef(_this.rootElRef, el); - }, className: ['fc-timegrid-more-link'].concat(classNames).join(' '), style: { top: props.top, bottom: props.bottom }, onClick: handleClick, title: title, "aria-expanded": isExpanded, "aria-controls": popoverId }, - createElement("div", { ref: innerElRef, className: "fc-timegrid-more-link-inner fc-sticky" }, innerContent))); })); - }; - return TimeColMoreLink; - }(BaseComponent)); - function renderMoreLinkInner(props) { - return props.shortText; - } - - // segInputs assumed sorted - function buildPositioning(segInputs, strictOrder, maxStackCnt) { - var hierarchy = new SegHierarchy(); - if (strictOrder != null) { - hierarchy.strictOrder = strictOrder; - } - if (maxStackCnt != null) { - hierarchy.maxStackCnt = maxStackCnt; - } - var hiddenEntries = hierarchy.addSegs(segInputs); - var hiddenGroups = groupIntersectingEntries(hiddenEntries); - var web = buildWeb(hierarchy); - web = stretchWeb(web, 1); // all levelCoords/thickness will have 0.0-1.0 - var segRects = webToRects(web); - return { segRects: segRects, hiddenGroups: hiddenGroups }; - } - function buildWeb(hierarchy) { - var entriesByLevel = hierarchy.entriesByLevel; - var buildNode = cacheable(function (level, lateral) { return level + ':' + lateral; }, function (level, lateral) { - var siblingRange = findNextLevelSegs(hierarchy, level, lateral); - var nextLevelRes = buildNodes(siblingRange, buildNode); - var entry = entriesByLevel[level][lateral]; - return [ - __assign(__assign({}, entry), { nextLevelNodes: nextLevelRes[0] }), - entry.thickness + nextLevelRes[1], // the pressure builds - ]; - }); - return buildNodes(entriesByLevel.length - ? { level: 0, lateralStart: 0, lateralEnd: entriesByLevel[0].length } - : null, buildNode)[0]; - } - function buildNodes(siblingRange, buildNode) { - if (!siblingRange) { - return [[], 0]; - } - var level = siblingRange.level, lateralStart = siblingRange.lateralStart, lateralEnd = siblingRange.lateralEnd; - var lateral = lateralStart; - var pairs = []; - while (lateral < lateralEnd) { - pairs.push(buildNode(level, lateral)); - lateral += 1; - } - pairs.sort(cmpDescPressures); - return [ - pairs.map(extractNode), - pairs[0][1], // first item's pressure - ]; - } - function cmpDescPressures(a, b) { - return b[1] - a[1]; - } - function extractNode(a) { - return a[0]; - } - function findNextLevelSegs(hierarchy, subjectLevel, subjectLateral) { - var levelCoords = hierarchy.levelCoords, entriesByLevel = hierarchy.entriesByLevel; - var subjectEntry = entriesByLevel[subjectLevel][subjectLateral]; - var afterSubject = levelCoords[subjectLevel] + subjectEntry.thickness; - var levelCnt = levelCoords.length; - var level = subjectLevel; - // skip past levels that are too high up - for (; level < levelCnt && levelCoords[level] < afterSubject; level += 1) - ; // do nothing - for (; level < levelCnt; level += 1) { - var entries = entriesByLevel[level]; - var entry = void 0; - var searchIndex = binarySearch(entries, subjectEntry.span.start, getEntrySpanEnd); - var lateralStart = searchIndex[0] + searchIndex[1]; // if exact match (which doesn't collide), go to next one - var lateralEnd = lateralStart; - while ( // loop through entries that horizontally intersect - (entry = entries[lateralEnd]) && // but not past the whole seg list - entry.span.start < subjectEntry.span.end) { - lateralEnd += 1; - } - if (lateralStart < lateralEnd) { - return { level: level, lateralStart: lateralStart, lateralEnd: lateralEnd }; - } - } - return null; - } - function stretchWeb(topLevelNodes, totalThickness) { - var stretchNode = cacheable(function (node, startCoord, prevThickness) { return buildEntryKey(node); }, function (node, startCoord, prevThickness) { - var nextLevelNodes = node.nextLevelNodes, thickness = node.thickness; - var allThickness = thickness + prevThickness; - var thicknessFraction = thickness / allThickness; - var endCoord; - var newChildren = []; - if (!nextLevelNodes.length) { - endCoord = totalThickness; - } - else { - for (var _i = 0, nextLevelNodes_1 = nextLevelNodes; _i < nextLevelNodes_1.length; _i++) { - var childNode = nextLevelNodes_1[_i]; - if (endCoord === undefined) { - var res = stretchNode(childNode, startCoord, allThickness); - endCoord = res[0]; - newChildren.push(res[1]); - } - else { - var res = stretchNode(childNode, endCoord, 0); - newChildren.push(res[1]); - } - } - } - var newThickness = (endCoord - startCoord) * thicknessFraction; - return [endCoord - newThickness, __assign(__assign({}, node), { thickness: newThickness, nextLevelNodes: newChildren })]; - }); - return topLevelNodes.map(function (node) { return stretchNode(node, 0, 0)[1]; }); - } - // not sorted in any particular order - function webToRects(topLevelNodes) { - var rects = []; - var processNode = cacheable(function (node, levelCoord, stackDepth) { return buildEntryKey(node); }, function (node, levelCoord, stackDepth) { - var rect = __assign(__assign({}, node), { levelCoord: levelCoord, - stackDepth: stackDepth, stackForward: 0 }); - rects.push(rect); - return (rect.stackForward = processNodes(node.nextLevelNodes, levelCoord + node.thickness, stackDepth + 1) + 1); - }); - function processNodes(nodes, levelCoord, stackDepth) { - var stackForward = 0; - for (var _i = 0, nodes_1 = nodes; _i < nodes_1.length; _i++) { - var node = nodes_1[_i]; - stackForward = Math.max(processNode(node, levelCoord, stackDepth), stackForward); - } - return stackForward; - } - processNodes(topLevelNodes, 0, 0); - return rects; // TODO: sort rects by levelCoord to be consistent with toRects? - } - // TODO: move to general util - function cacheable(keyFunc, workFunc) { - var cache = {}; - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var key = keyFunc.apply(void 0, args); - return (key in cache) - ? cache[key] - : (cache[key] = workFunc.apply(void 0, args)); - }; - } - - function computeSegVCoords(segs, colDate, slatCoords, eventMinHeight) { - if (slatCoords === void 0) { slatCoords = null; } - if (eventMinHeight === void 0) { eventMinHeight = 0; } - var vcoords = []; - if (slatCoords) { - for (var i = 0; i < segs.length; i += 1) { - var seg = segs[i]; - var spanStart = slatCoords.computeDateTop(seg.start, colDate); - var spanEnd = Math.max(spanStart + (eventMinHeight || 0), // :( - slatCoords.computeDateTop(seg.end, colDate)); - vcoords.push({ - start: Math.round(spanStart), - end: Math.round(spanEnd), // - }); - } - } - return vcoords; - } - function computeFgSegPlacements(segs, segVCoords, // might not have for every seg - eventOrderStrict, eventMaxStack) { - var segInputs = []; - var dumbSegs = []; // segs without coords - for (var i = 0; i < segs.length; i += 1) { - var vcoords = segVCoords[i]; - if (vcoords) { - segInputs.push({ - index: i, - thickness: 1, - span: vcoords, - }); - } - else { - dumbSegs.push(segs[i]); - } - } - var _a = buildPositioning(segInputs, eventOrderStrict, eventMaxStack), segRects = _a.segRects, hiddenGroups = _a.hiddenGroups; - var segPlacements = []; - for (var _i = 0, segRects_1 = segRects; _i < segRects_1.length; _i++) { - var segRect = segRects_1[_i]; - segPlacements.push({ - seg: segs[segRect.index], - rect: segRect, - }); - } - for (var _b = 0, dumbSegs_1 = dumbSegs; _b < dumbSegs_1.length; _b++) { - var dumbSeg = dumbSegs_1[_b]; - segPlacements.push({ seg: dumbSeg, rect: null }); - } - return { segPlacements: segPlacements, hiddenGroups: hiddenGroups }; - } - - var DEFAULT_TIME_FORMAT$1 = createFormatter({ - hour: 'numeric', - minute: '2-digit', - meridiem: false, - }); - var TimeColEvent = /** @class */ (function (_super) { - __extends(TimeColEvent, _super); - function TimeColEvent() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeColEvent.prototype.render = function () { - var classNames = [ - 'fc-timegrid-event', - 'fc-v-event', - ]; - if (this.props.isShort) { - classNames.push('fc-timegrid-event-short'); - } - return (createElement(StandardEvent, __assign({}, this.props, { defaultTimeFormat: DEFAULT_TIME_FORMAT$1, extraClassNames: classNames }))); - }; - return TimeColEvent; - }(BaseComponent)); - - var TimeColMisc = /** @class */ (function (_super) { - __extends(TimeColMisc, _super); - function TimeColMisc() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeColMisc.prototype.render = function () { - var props = this.props; - return (createElement(DayCellContent, { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps }, function (innerElRef, innerContent) { return (innerContent && - createElement("div", { className: "fc-timegrid-col-misc", ref: innerElRef }, innerContent)); })); - }; - return TimeColMisc; - }(BaseComponent)); - - var TimeCol = /** @class */ (function (_super) { - __extends(TimeCol, _super); - function TimeCol() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.sortEventSegs = memoize(sortEventSegs); - return _this; - } - // TODO: memoize event-placement? - TimeCol.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var isSelectMirror = context.options.selectMirror; - var mirrorSegs = (props.eventDrag && props.eventDrag.segs) || - (props.eventResize && props.eventResize.segs) || - (isSelectMirror && props.dateSelectionSegs) || - []; - var interactionAffectedInstances = // TODO: messy way to compute this - (props.eventDrag && props.eventDrag.affectedInstances) || - (props.eventResize && props.eventResize.affectedInstances) || - {}; - var sortedFgSegs = this.sortEventSegs(props.fgEventSegs, context.options.eventOrder); - return (createElement(DayCellRoot, { elRef: props.elRef, date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps }, function (rootElRef, classNames, dataAttrs) { return (createElement("td", __assign({ ref: rootElRef, role: "gridcell", className: ['fc-timegrid-col'].concat(classNames, props.extraClassNames || []).join(' ') }, dataAttrs, props.extraDataAttrs), - createElement("div", { className: "fc-timegrid-col-frame" }, - createElement("div", { className: "fc-timegrid-col-bg" }, - _this.renderFillSegs(props.businessHourSegs, 'non-business'), - _this.renderFillSegs(props.bgEventSegs, 'bg-event'), - _this.renderFillSegs(props.dateSelectionSegs, 'highlight')), - createElement("div", { className: "fc-timegrid-col-events" }, _this.renderFgSegs(sortedFgSegs, interactionAffectedInstances, false, false, false)), - createElement("div", { className: "fc-timegrid-col-events" }, _this.renderFgSegs(mirrorSegs, {}, Boolean(props.eventDrag), Boolean(props.eventResize), Boolean(isSelectMirror))), - createElement("div", { className: "fc-timegrid-now-indicator-container" }, _this.renderNowIndicator(props.nowIndicatorSegs)), - createElement(TimeColMisc, { date: props.date, dateProfile: props.dateProfile, todayRange: props.todayRange, extraHookProps: props.extraHookProps })))); })); - }; - TimeCol.prototype.renderFgSegs = function (sortedFgSegs, segIsInvisible, isDragging, isResizing, isDateSelecting) { - var props = this.props; - if (props.forPrint) { - return renderPlainFgSegs(sortedFgSegs, props); - } - return this.renderPositionedFgSegs(sortedFgSegs, segIsInvisible, isDragging, isResizing, isDateSelecting); - }; - TimeCol.prototype.renderPositionedFgSegs = function (segs, // if not mirror, needs to be sorted - segIsInvisible, isDragging, isResizing, isDateSelecting) { - var _this = this; - var _a = this.context.options, eventMaxStack = _a.eventMaxStack, eventShortHeight = _a.eventShortHeight, eventOrderStrict = _a.eventOrderStrict, eventMinHeight = _a.eventMinHeight; - var _b = this.props, date = _b.date, slatCoords = _b.slatCoords, eventSelection = _b.eventSelection, todayRange = _b.todayRange, nowDate = _b.nowDate; - var isMirror = isDragging || isResizing || isDateSelecting; - var segVCoords = computeSegVCoords(segs, date, slatCoords, eventMinHeight); - var _c = computeFgSegPlacements(segs, segVCoords, eventOrderStrict, eventMaxStack), segPlacements = _c.segPlacements, hiddenGroups = _c.hiddenGroups; - return (createElement(Fragment, null, - this.renderHiddenGroups(hiddenGroups, segs), - segPlacements.map(function (segPlacement) { - var seg = segPlacement.seg, rect = segPlacement.rect; - var instanceId = seg.eventRange.instance.instanceId; - var isVisible = isMirror || Boolean(!segIsInvisible[instanceId] && rect); - var vStyle = computeSegVStyle(rect && rect.span); - var hStyle = (!isMirror && rect) ? _this.computeSegHStyle(rect) : { left: 0, right: 0 }; - var isInset = Boolean(rect) && rect.stackForward > 0; - var isShort = Boolean(rect) && (rect.span.end - rect.span.start) < eventShortHeight; // look at other places for this problem - return (createElement("div", { className: 'fc-timegrid-event-harness' + - (isInset ? ' fc-timegrid-event-harness-inset' : ''), key: instanceId, style: __assign(__assign({ visibility: isVisible ? '' : 'hidden' }, vStyle), hStyle) }, - createElement(TimeColEvent, __assign({ seg: seg, isDragging: isDragging, isResizing: isResizing, isDateSelecting: isDateSelecting, isSelected: instanceId === eventSelection, isShort: isShort }, getSegMeta(seg, todayRange, nowDate))))); - }))); - }; - // will already have eventMinHeight applied because segInputs already had it - TimeCol.prototype.renderHiddenGroups = function (hiddenGroups, segs) { - var _a = this.props, extraDateSpan = _a.extraDateSpan, dateProfile = _a.dateProfile, todayRange = _a.todayRange, nowDate = _a.nowDate, eventSelection = _a.eventSelection, eventDrag = _a.eventDrag, eventResize = _a.eventResize; - return (createElement(Fragment, null, hiddenGroups.map(function (hiddenGroup) { - var positionCss = computeSegVStyle(hiddenGroup.span); - var hiddenSegs = compileSegsFromEntries(hiddenGroup.entries, segs); - return (createElement(TimeColMoreLink, { key: buildIsoString(computeEarliestSegStart(hiddenSegs)), hiddenSegs: hiddenSegs, top: positionCss.top, bottom: positionCss.bottom, extraDateSpan: extraDateSpan, dateProfile: dateProfile, todayRange: todayRange, nowDate: nowDate, eventSelection: eventSelection, eventDrag: eventDrag, eventResize: eventResize })); - }))); - }; - TimeCol.prototype.renderFillSegs = function (segs, fillType) { - var _a = this, props = _a.props, context = _a.context; - var segVCoords = computeSegVCoords(segs, props.date, props.slatCoords, context.options.eventMinHeight); // don't assume all populated - var children = segVCoords.map(function (vcoords, i) { - var seg = segs[i]; - return (createElement("div", { key: buildEventRangeKey(seg.eventRange), className: "fc-timegrid-bg-harness", style: computeSegVStyle(vcoords) }, fillType === 'bg-event' ? - createElement(BgEvent, __assign({ seg: seg }, getSegMeta(seg, props.todayRange, props.nowDate))) : - renderFill(fillType))); - }); - return createElement(Fragment, null, children); - }; - TimeCol.prototype.renderNowIndicator = function (segs) { - var _a = this.props, slatCoords = _a.slatCoords, date = _a.date; - if (!slatCoords) { - return null; - } - return segs.map(function (seg, i) { return (createElement(NowIndicatorRoot, { isAxis: false, date: date, - // key doesn't matter. will only ever be one - key: i }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { ref: rootElRef, className: ['fc-timegrid-now-indicator-line'].concat(classNames).join(' '), style: { top: slatCoords.computeDateTop(seg.start, date) } }, innerContent)); })); }); - }; - TimeCol.prototype.computeSegHStyle = function (segHCoords) { - var _a = this.context, isRtl = _a.isRtl, options = _a.options; - var shouldOverlap = options.slotEventOverlap; - var nearCoord = segHCoords.levelCoord; // the left side if LTR. the right side if RTL. floating-point - var farCoord = segHCoords.levelCoord + segHCoords.thickness; // the right side if LTR. the left side if RTL. floating-point - var left; // amount of space from left edge, a fraction of the total width - var right; // amount of space from right edge, a fraction of the total width - if (shouldOverlap) { - // double the width, but don't go beyond the maximum forward coordinate (1.0) - farCoord = Math.min(1, nearCoord + (farCoord - nearCoord) * 2); - } - if (isRtl) { - left = 1 - farCoord; - right = nearCoord; - } - else { - left = nearCoord; - right = 1 - farCoord; - } - var props = { - zIndex: segHCoords.stackDepth + 1, - left: left * 100 + '%', - right: right * 100 + '%', - }; - if (shouldOverlap && !segHCoords.stackForward) { - // add padding to the edge so that forward stacked events don't cover the resizer's icon - props[isRtl ? 'marginLeft' : 'marginRight'] = 10 * 2; // 10 is a guesstimate of the icon's width - } - return props; - }; - return TimeCol; - }(BaseComponent)); - function renderPlainFgSegs(sortedFgSegs, _a) { - var todayRange = _a.todayRange, nowDate = _a.nowDate, eventSelection = _a.eventSelection, eventDrag = _a.eventDrag, eventResize = _a.eventResize; - var hiddenInstances = (eventDrag ? eventDrag.affectedInstances : null) || - (eventResize ? eventResize.affectedInstances : null) || - {}; - return (createElement(Fragment, null, sortedFgSegs.map(function (seg) { - var instanceId = seg.eventRange.instance.instanceId; - return (createElement("div", { key: instanceId, style: { visibility: hiddenInstances[instanceId] ? 'hidden' : '' } }, - createElement(TimeColEvent, __assign({ seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: instanceId === eventSelection, isShort: false }, getSegMeta(seg, todayRange, nowDate))))); - }))); - } - function computeSegVStyle(segVCoords) { - if (!segVCoords) { - return { top: '', bottom: '' }; - } - return { - top: segVCoords.start, - bottom: -segVCoords.end, - }; - } - function compileSegsFromEntries(segEntries, allSegs) { - return segEntries.map(function (segEntry) { return allSegs[segEntry.index]; }); - } - - var TimeColsContent = /** @class */ (function (_super) { - __extends(TimeColsContent, _super); - function TimeColsContent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.splitFgEventSegs = memoize(splitSegsByCol); - _this.splitBgEventSegs = memoize(splitSegsByCol); - _this.splitBusinessHourSegs = memoize(splitSegsByCol); - _this.splitNowIndicatorSegs = memoize(splitSegsByCol); - _this.splitDateSelectionSegs = memoize(splitSegsByCol); - _this.splitEventDrag = memoize(splitInteractionByCol); - _this.splitEventResize = memoize(splitInteractionByCol); - _this.rootElRef = createRef(); - _this.cellElRefs = new RefMap(); - return _this; - } - TimeColsContent.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var nowIndicatorTop = context.options.nowIndicator && - props.slatCoords && - props.slatCoords.safeComputeTop(props.nowDate); // might return void - var colCnt = props.cells.length; - var fgEventSegsByRow = this.splitFgEventSegs(props.fgEventSegs, colCnt); - var bgEventSegsByRow = this.splitBgEventSegs(props.bgEventSegs, colCnt); - var businessHourSegsByRow = this.splitBusinessHourSegs(props.businessHourSegs, colCnt); - var nowIndicatorSegsByRow = this.splitNowIndicatorSegs(props.nowIndicatorSegs, colCnt); - var dateSelectionSegsByRow = this.splitDateSelectionSegs(props.dateSelectionSegs, colCnt); - var eventDragByRow = this.splitEventDrag(props.eventDrag, colCnt); - var eventResizeByRow = this.splitEventResize(props.eventResize, colCnt); - return (createElement("div", { className: "fc-timegrid-cols", ref: this.rootElRef }, - createElement("table", { role: "presentation", style: { - minWidth: props.tableMinWidth, - width: props.clientWidth, - } }, - props.tableColGroupNode, - createElement("tbody", { role: "presentation" }, - createElement("tr", { role: "row" }, - props.axis && (createElement("td", { "aria-hidden": true, className: "fc-timegrid-col fc-timegrid-axis" }, - createElement("div", { className: "fc-timegrid-col-frame" }, - createElement("div", { className: "fc-timegrid-now-indicator-container" }, typeof nowIndicatorTop === 'number' && (createElement(NowIndicatorRoot, { isAxis: true, date: props.nowDate }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { ref: rootElRef, className: ['fc-timegrid-now-indicator-arrow'].concat(classNames).join(' '), style: { top: nowIndicatorTop } }, innerContent)); })))))), - props.cells.map(function (cell, i) { return (createElement(TimeCol, { key: cell.key, elRef: _this.cellElRefs.createRef(cell.key), dateProfile: props.dateProfile, date: cell.date, nowDate: props.nowDate, todayRange: props.todayRange, extraHookProps: cell.extraHookProps, extraDataAttrs: cell.extraDataAttrs, extraClassNames: cell.extraClassNames, extraDateSpan: cell.extraDateSpan, fgEventSegs: fgEventSegsByRow[i], bgEventSegs: bgEventSegsByRow[i], businessHourSegs: businessHourSegsByRow[i], nowIndicatorSegs: nowIndicatorSegsByRow[i], dateSelectionSegs: dateSelectionSegsByRow[i], eventDrag: eventDragByRow[i], eventResize: eventResizeByRow[i], slatCoords: props.slatCoords, eventSelection: props.eventSelection, forPrint: props.forPrint })); })))))); - }; - TimeColsContent.prototype.componentDidMount = function () { - this.updateCoords(); - }; - TimeColsContent.prototype.componentDidUpdate = function () { - this.updateCoords(); - }; - TimeColsContent.prototype.updateCoords = function () { - var props = this.props; - if (props.onColCoords && - props.clientWidth !== null // means sizing has stabilized - ) { - props.onColCoords(new PositionCache(this.rootElRef.current, collectCellEls(this.cellElRefs.currentMap, props.cells), true, // horizontal - false)); - } - }; - return TimeColsContent; - }(BaseComponent)); - function collectCellEls(elMap, cells) { - return cells.map(function (cell) { return elMap[cell.key]; }); - } - - /* A component that renders one or more columns of vertical time slots - ----------------------------------------------------------------------------------------------------------------------*/ - var TimeCols = /** @class */ (function (_super) { - __extends(TimeCols, _super); - function TimeCols() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.processSlotOptions = memoize(processSlotOptions); - _this.state = { - slatCoords: null, - }; - _this.handleRootEl = function (el) { - if (el) { - _this.context.registerInteractiveComponent(_this, { - el: el, - isHitComboAllowed: _this.props.isHitComboAllowed, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - _this.handleScrollRequest = function (request) { - var onScrollTopRequest = _this.props.onScrollTopRequest; - var slatCoords = _this.state.slatCoords; - if (onScrollTopRequest && slatCoords) { - if (request.time) { - var top_1 = slatCoords.computeTimeTop(request.time); - top_1 = Math.ceil(top_1); // zoom can give weird floating-point values. rather scroll a little bit further - if (top_1) { - top_1 += 1; // to overcome top border that slots beyond the first have. looks better - } - onScrollTopRequest(top_1); - } - return true; - } - return false; - }; - _this.handleColCoords = function (colCoords) { - _this.colCoords = colCoords; - }; - _this.handleSlatCoords = function (slatCoords) { - _this.setState({ slatCoords: slatCoords }); - if (_this.props.onSlatCoords) { - _this.props.onSlatCoords(slatCoords); - } - }; - return _this; - } - TimeCols.prototype.render = function () { - var _a = this, props = _a.props, state = _a.state; - return (createElement("div", { className: "fc-timegrid-body", ref: this.handleRootEl, style: { - // these props are important to give this wrapper correct dimensions for interactions - // TODO: if we set it here, can we avoid giving to inner tables? - width: props.clientWidth, - minWidth: props.tableMinWidth, - } }, - createElement(TimeColsSlats, { axis: props.axis, dateProfile: props.dateProfile, slatMetas: props.slatMetas, clientWidth: props.clientWidth, minHeight: props.expandRows ? props.clientHeight : '', tableMinWidth: props.tableMinWidth, tableColGroupNode: props.axis ? props.tableColGroupNode : null /* axis depends on the colgroup's shrinking */, onCoords: this.handleSlatCoords }), - createElement(TimeColsContent, { cells: props.cells, axis: props.axis, dateProfile: props.dateProfile, businessHourSegs: props.businessHourSegs, bgEventSegs: props.bgEventSegs, fgEventSegs: props.fgEventSegs, dateSelectionSegs: props.dateSelectionSegs, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, todayRange: props.todayRange, nowDate: props.nowDate, nowIndicatorSegs: props.nowIndicatorSegs, clientWidth: props.clientWidth, tableMinWidth: props.tableMinWidth, tableColGroupNode: props.tableColGroupNode, slatCoords: state.slatCoords, onColCoords: this.handleColCoords, forPrint: props.forPrint }))); - }; - TimeCols.prototype.componentDidMount = function () { - this.scrollResponder = this.context.createScrollResponder(this.handleScrollRequest); - }; - TimeCols.prototype.componentDidUpdate = function (prevProps) { - this.scrollResponder.update(prevProps.dateProfile !== this.props.dateProfile); - }; - TimeCols.prototype.componentWillUnmount = function () { - this.scrollResponder.detach(); - }; - TimeCols.prototype.queryHit = function (positionLeft, positionTop) { - var _a = this.context, dateEnv = _a.dateEnv, options = _a.options; - var colCoords = this.colCoords; - var dateProfile = this.props.dateProfile; - var slatCoords = this.state.slatCoords; - var _b = this.processSlotOptions(this.props.slotDuration, options.snapDuration), snapDuration = _b.snapDuration, snapsPerSlot = _b.snapsPerSlot; - var colIndex = colCoords.leftToIndex(positionLeft); - var slatIndex = slatCoords.positions.topToIndex(positionTop); - if (colIndex != null && slatIndex != null) { - var cell = this.props.cells[colIndex]; - var slatTop = slatCoords.positions.tops[slatIndex]; - var slatHeight = slatCoords.positions.getHeight(slatIndex); - var partial = (positionTop - slatTop) / slatHeight; // floating point number between 0 and 1 - var localSnapIndex = Math.floor(partial * snapsPerSlot); // the snap # relative to start of slat - var snapIndex = slatIndex * snapsPerSlot + localSnapIndex; - var dayDate = this.props.cells[colIndex].date; - var time = addDurations(dateProfile.slotMinTime, multiplyDuration(snapDuration, snapIndex)); - var start = dateEnv.add(dayDate, time); - var end = dateEnv.add(start, snapDuration); - return { - dateProfile: dateProfile, - dateSpan: __assign({ range: { start: start, end: end }, allDay: false }, cell.extraDateSpan), - dayEl: colCoords.els[colIndex], - rect: { - left: colCoords.lefts[colIndex], - right: colCoords.rights[colIndex], - top: slatTop, - bottom: slatTop + slatHeight, - }, - layer: 0, - }; - } - return null; - }; - return TimeCols; - }(DateComponent)); - function processSlotOptions(slotDuration, snapDurationOverride) { - var snapDuration = snapDurationOverride || slotDuration; - var snapsPerSlot = wholeDivideDurations(slotDuration, snapDuration); - if (snapsPerSlot === null) { - snapDuration = slotDuration; - snapsPerSlot = 1; - // TODO: say warning? - } - return { snapDuration: snapDuration, snapsPerSlot: snapsPerSlot }; - } - - var DayTimeColsSlicer = /** @class */ (function (_super) { - __extends(DayTimeColsSlicer, _super); - function DayTimeColsSlicer() { - return _super !== null && _super.apply(this, arguments) || this; - } - DayTimeColsSlicer.prototype.sliceRange = function (range, dayRanges) { - var segs = []; - for (var col = 0; col < dayRanges.length; col += 1) { - var segRange = intersectRanges(range, dayRanges[col]); - if (segRange) { - segs.push({ - start: segRange.start, - end: segRange.end, - isStart: segRange.start.valueOf() === range.start.valueOf(), - isEnd: segRange.end.valueOf() === range.end.valueOf(), - col: col, - }); - } - } - return segs; - }; - return DayTimeColsSlicer; - }(Slicer)); - - var DayTimeCols = /** @class */ (function (_super) { - __extends(DayTimeCols, _super); - function DayTimeCols() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildDayRanges = memoize(buildDayRanges); - _this.slicer = new DayTimeColsSlicer(); - _this.timeColsRef = createRef(); - return _this; - } - DayTimeCols.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var dateProfile = props.dateProfile, dayTableModel = props.dayTableModel; - var isNowIndicator = context.options.nowIndicator; - var dayRanges = this.buildDayRanges(dayTableModel, dateProfile, context.dateEnv); - // give it the first row of cells - // TODO: would move this further down hierarchy, but sliceNowDate needs it - return (createElement(NowTimer, { unit: isNowIndicator ? 'minute' : 'day' }, function (nowDate, todayRange) { return (createElement(TimeCols, __assign({ ref: _this.timeColsRef }, _this.slicer.sliceProps(props, dateProfile, null, context, dayRanges), { forPrint: props.forPrint, axis: props.axis, dateProfile: dateProfile, slatMetas: props.slatMetas, slotDuration: props.slotDuration, cells: dayTableModel.cells[0], tableColGroupNode: props.tableColGroupNode, tableMinWidth: props.tableMinWidth, clientWidth: props.clientWidth, clientHeight: props.clientHeight, expandRows: props.expandRows, nowDate: nowDate, nowIndicatorSegs: isNowIndicator && _this.slicer.sliceNowDate(nowDate, context, dayRanges), todayRange: todayRange, onScrollTopRequest: props.onScrollTopRequest, onSlatCoords: props.onSlatCoords }))); })); - }; - return DayTimeCols; - }(DateComponent)); - function buildDayRanges(dayTableModel, dateProfile, dateEnv) { - var ranges = []; - for (var _i = 0, _a = dayTableModel.headerDates; _i < _a.length; _i++) { - var date = _a[_i]; - ranges.push({ - start: dateEnv.add(date, dateProfile.slotMinTime), - end: dateEnv.add(date, dateProfile.slotMaxTime), - }); - } - return ranges; - } - - // potential nice values for the slot-duration and interval-duration - // from largest to smallest - var STOCK_SUB_DURATIONS = [ - { hours: 1 }, - { minutes: 30 }, - { minutes: 15 }, - { seconds: 30 }, - { seconds: 15 }, - ]; - function buildSlatMetas(slotMinTime, slotMaxTime, explicitLabelInterval, slotDuration, dateEnv) { - var dayStart = new Date(0); - var slatTime = slotMinTime; - var slatIterator = createDuration(0); - var labelInterval = explicitLabelInterval || computeLabelInterval(slotDuration); - var metas = []; - while (asRoughMs(slatTime) < asRoughMs(slotMaxTime)) { - var date = dateEnv.add(dayStart, slatTime); - var isLabeled = wholeDivideDurations(slatIterator, labelInterval) !== null; - metas.push({ - date: date, - time: slatTime, - key: date.toISOString(), - isoTimeStr: formatIsoTimeString(date), - isLabeled: isLabeled, - }); - slatTime = addDurations(slatTime, slotDuration); - slatIterator = addDurations(slatIterator, slotDuration); - } - return metas; - } - // Computes an automatic value for slotLabelInterval - function computeLabelInterval(slotDuration) { - var i; - var labelInterval; - var slotsPerLabel; - // find the smallest stock label interval that results in more than one slots-per-label - for (i = STOCK_SUB_DURATIONS.length - 1; i >= 0; i -= 1) { - labelInterval = createDuration(STOCK_SUB_DURATIONS[i]); - slotsPerLabel = wholeDivideDurations(labelInterval, slotDuration); - if (slotsPerLabel !== null && slotsPerLabel > 1) { - return labelInterval; - } - } - return slotDuration; // fall back - } - - var DayTimeColsView = /** @class */ (function (_super) { - __extends(DayTimeColsView, _super); - function DayTimeColsView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildTimeColsModel = memoize(buildTimeColsModel); - _this.buildSlatMetas = memoize(buildSlatMetas); - return _this; - } - DayTimeColsView.prototype.render = function () { - var _this = this; - var _a = this.context, options = _a.options, dateEnv = _a.dateEnv, dateProfileGenerator = _a.dateProfileGenerator; - var props = this.props; - var dateProfile = props.dateProfile; - var dayTableModel = this.buildTimeColsModel(dateProfile, dateProfileGenerator); - var splitProps = this.allDaySplitter.splitProps(props); - var slatMetas = this.buildSlatMetas(dateProfile.slotMinTime, dateProfile.slotMaxTime, options.slotLabelInterval, options.slotDuration, dateEnv); - var dayMinWidth = options.dayMinWidth; - var hasAttachedAxis = !dayMinWidth; - var hasDetachedAxis = dayMinWidth; - var headerContent = options.dayHeaders && (createElement(DayHeader, { dates: dayTableModel.headerDates, dateProfile: dateProfile, datesRepDistinctDays: true, renderIntro: hasAttachedAxis ? this.renderHeadAxis : null })); - var allDayContent = (options.allDaySlot !== false) && (function (contentArg) { return (createElement(DayTable, __assign({}, splitProps.allDay, { dateProfile: dateProfile, dayTableModel: dayTableModel, nextDayThreshold: options.nextDayThreshold, tableMinWidth: contentArg.tableMinWidth, colGroupNode: contentArg.tableColGroupNode, renderRowIntro: hasAttachedAxis ? _this.renderTableRowAxis : null, showWeekNumbers: false, expandRows: false, headerAlignElRef: _this.headerElRef, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, forPrint: props.forPrint }, _this.getAllDayMaxEventProps()))); }); - var timeGridContent = function (contentArg) { return (createElement(DayTimeCols, __assign({}, splitProps.timed, { dayTableModel: dayTableModel, dateProfile: dateProfile, axis: hasAttachedAxis, slotDuration: options.slotDuration, slatMetas: slatMetas, forPrint: props.forPrint, tableColGroupNode: contentArg.tableColGroupNode, tableMinWidth: contentArg.tableMinWidth, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, onSlatCoords: _this.handleSlatCoords, expandRows: contentArg.expandRows, onScrollTopRequest: _this.handleScrollTopRequest }))); }; - return hasDetachedAxis - ? this.renderHScrollLayout(headerContent, allDayContent, timeGridContent, dayTableModel.colCnt, dayMinWidth, slatMetas, this.state.slatCoords) - : this.renderSimpleLayout(headerContent, allDayContent, timeGridContent); - }; - return DayTimeColsView; - }(TimeColsView)); - function buildTimeColsModel(dateProfile, dateProfileGenerator) { - var daySeries = new DaySeriesModel(dateProfile.renderRange, dateProfileGenerator); - return new DayTableModel(daySeries, false); - } - - var OPTION_REFINERS$2 = { - allDaySlot: Boolean, - }; - - var timeGridPlugin = createPlugin({ - initialView: 'timeGridWeek', - optionRefiners: OPTION_REFINERS$2, - views: { - timeGrid: { - component: DayTimeColsView, - usesMinMaxTime: true, - allDaySlot: true, - slotDuration: '00:30:00', - slotEventOverlap: true, // a bad name. confused with overlap/constraint system - }, - timeGridDay: { - type: 'timeGrid', - duration: { days: 1 }, - }, - timeGridWeek: { - type: 'timeGrid', - duration: { weeks: 1 }, - }, - }, - }); - - var ListViewHeaderRow = /** @class */ (function (_super) { - __extends(ListViewHeaderRow, _super); - function ListViewHeaderRow() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.state = { - textId: getUniqueDomId(), - }; - return _this; - } - ListViewHeaderRow.prototype.render = function () { - var _a = this.context, theme = _a.theme, dateEnv = _a.dateEnv, options = _a.options, viewApi = _a.viewApi; - var _b = this.props, cellId = _b.cellId, dayDate = _b.dayDate, todayRange = _b.todayRange; - var textId = this.state.textId; - var dayMeta = getDateMeta(dayDate, todayRange); - // will ever be falsy? - var text = options.listDayFormat ? dateEnv.format(dayDate, options.listDayFormat) : ''; - // will ever be falsy? also, BAD NAME "alt" - var sideText = options.listDaySideFormat ? dateEnv.format(dayDate, options.listDaySideFormat) : ''; - var hookProps = __assign({ date: dateEnv.toDate(dayDate), view: viewApi, textId: textId, - text: text, - sideText: sideText, navLinkAttrs: buildNavLinkAttrs(this.context, dayDate), sideNavLinkAttrs: buildNavLinkAttrs(this.context, dayDate, 'day', false) }, dayMeta); - var classNames = ['fc-list-day'].concat(getDayClassNames(dayMeta, theme)); - // TODO: make a reusable HOC for dayHeader (used in daygrid/timegrid too) - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.dayHeaderClassNames, content: options.dayHeaderContent, defaultContent: renderInnerContent, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("tr", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), "data-date": formatDayString(dayDate) }, - createElement("th", { scope: "colgroup", colSpan: 3, id: cellId, "aria-labelledby": textId }, - createElement("div", { className: 'fc-list-day-cushion ' + theme.getClass('tableCellShaded'), ref: innerElRef }, innerContent)))); })); - }; - return ListViewHeaderRow; - }(BaseComponent)); - function renderInnerContent(props) { - return (createElement(Fragment, null, - props.text && (createElement("a", __assign({ id: props.textId, className: "fc-list-day-text" }, props.navLinkAttrs), props.text)), - props.sideText && ( /* not keyboard tabbable */createElement("a", __assign({ "aria-hidden": true, className: "fc-list-day-side-text" }, props.sideNavLinkAttrs), props.sideText)))); - } - - var DEFAULT_TIME_FORMAT = createFormatter({ - hour: 'numeric', - minute: '2-digit', - meridiem: 'short', - }); - var ListViewEventRow = /** @class */ (function (_super) { - __extends(ListViewEventRow, _super); - function ListViewEventRow() { - return _super !== null && _super.apply(this, arguments) || this; - } - ListViewEventRow.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - var seg = props.seg, timeHeaderId = props.timeHeaderId, eventHeaderId = props.eventHeaderId, dateHeaderId = props.dateHeaderId; - var timeFormat = context.options.eventTimeFormat || DEFAULT_TIME_FORMAT; - return (createElement(EventRoot, { seg: seg, timeText: "" // BAD. because of all-day content - , disableDragging: true, disableResizing: true, defaultContent: function () { return renderEventInnerContent(seg, context); } /* weird */, isPast: props.isPast, isFuture: props.isFuture, isToday: props.isToday, isSelected: props.isSelected, isDragging: props.isDragging, isResizing: props.isResizing, isDateSelecting: props.isDateSelecting }, function (rootElRef, classNames, innerElRef, innerContent, hookProps) { return (createElement("tr", { className: ['fc-list-event', hookProps.event.url ? 'fc-event-forced-url' : ''].concat(classNames).join(' '), ref: rootElRef }, - buildTimeContent(seg, timeFormat, context, timeHeaderId, dateHeaderId), - createElement("td", { "aria-hidden": true, className: "fc-list-event-graphic" }, - createElement("span", { className: "fc-list-event-dot", style: { borderColor: hookProps.borderColor || hookProps.backgroundColor } })), - createElement("td", { ref: innerElRef, headers: eventHeaderId + " " + dateHeaderId, className: "fc-list-event-title" }, innerContent))); })); - }; - return ListViewEventRow; - }(BaseComponent)); - function renderEventInnerContent(seg, context) { - var interactiveAttrs = getSegAnchorAttrs(seg, context); - return (createElement("a", __assign({}, interactiveAttrs), seg.eventRange.def.title)); - } - function buildTimeContent(seg, timeFormat, context, timeHeaderId, dateHeaderId) { - var options = context.options; - if (options.displayEventTime !== false) { - var eventDef = seg.eventRange.def; - var eventInstance = seg.eventRange.instance; - var doAllDay = false; - var timeText = void 0; - if (eventDef.allDay) { - doAllDay = true; - } - else if (isMultiDayRange(seg.eventRange.range)) { // TODO: use (!isStart || !isEnd) instead? - if (seg.isStart) { - timeText = buildSegTimeText(seg, timeFormat, context, null, null, eventInstance.range.start, seg.end); - } - else if (seg.isEnd) { - timeText = buildSegTimeText(seg, timeFormat, context, null, null, seg.start, eventInstance.range.end); - } - else { - doAllDay = true; - } - } - else { - timeText = buildSegTimeText(seg, timeFormat, context); - } - if (doAllDay) { - var hookProps = { - text: context.options.allDayText, - view: context.viewApi, - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.allDayClassNames, content: options.allDayContent, defaultContent: renderAllDayInner, didMount: options.allDayDidMount, willUnmount: options.allDayWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, headers: timeHeaderId + " " + dateHeaderId, className: ['fc-list-event-time'].concat(classNames).join(' ') }, innerContent)); })); - } - return (createElement("td", { className: "fc-list-event-time" }, timeText)); - } - return null; - } - function renderAllDayInner(hookProps) { - return hookProps.text; - } - - /* - Responsible for the scroller, and forwarding event-related actions into the "grid". - */ - var ListView = /** @class */ (function (_super) { - __extends(ListView, _super); - function ListView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.computeDateVars = memoize(computeDateVars); - _this.eventStoreToSegs = memoize(_this._eventStoreToSegs); - _this.state = { - timeHeaderId: getUniqueDomId(), - eventHeaderId: getUniqueDomId(), - dateHeaderIdRoot: getUniqueDomId(), - }; - _this.setRootEl = function (rootEl) { - if (rootEl) { - _this.context.registerInteractiveComponent(_this, { - el: rootEl, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - return _this; - } - ListView.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, context = _a.context; - var extraClassNames = [ - 'fc-list', - context.theme.getClass('table'), - context.options.stickyHeaderDates !== false ? 'fc-list-sticky' : '', - ]; - var _b = this.computeDateVars(props.dateProfile), dayDates = _b.dayDates, dayRanges = _b.dayRanges; - var eventSegs = this.eventStoreToSegs(props.eventStore, props.eventUiBases, dayRanges); - return (createElement(ViewRoot, { viewSpec: context.viewSpec, elRef: this.setRootEl }, function (rootElRef, classNames) { return (createElement("div", { ref: rootElRef, className: extraClassNames.concat(classNames).join(' ') }, - createElement(Scroller, { liquid: !props.isHeightAuto, overflowX: props.isHeightAuto ? 'visible' : 'hidden', overflowY: props.isHeightAuto ? 'visible' : 'auto' }, eventSegs.length > 0 ? - _this.renderSegList(eventSegs, dayDates) : - _this.renderEmptyMessage()))); })); - }; - ListView.prototype.renderEmptyMessage = function () { - var _a = this.context, options = _a.options, viewApi = _a.viewApi; - var hookProps = { - text: options.noEventsText, - view: viewApi, - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.noEventsClassNames, content: options.noEventsContent, defaultContent: renderNoEventsInner, didMount: options.noEventsDidMount, willUnmount: options.noEventsWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("div", { className: ['fc-list-empty'].concat(classNames).join(' '), ref: rootElRef }, - createElement("div", { className: "fc-list-empty-cushion", ref: innerElRef }, innerContent))); })); - }; - ListView.prototype.renderSegList = function (allSegs, dayDates) { - var _a = this.context, theme = _a.theme, options = _a.options; - var _b = this.state, timeHeaderId = _b.timeHeaderId, eventHeaderId = _b.eventHeaderId, dateHeaderIdRoot = _b.dateHeaderIdRoot; - var segsByDay = groupSegsByDay(allSegs); // sparse array - return (createElement(NowTimer, { unit: "day" }, function (nowDate, todayRange) { - var innerNodes = []; - for (var dayIndex = 0; dayIndex < segsByDay.length; dayIndex += 1) { - var daySegs = segsByDay[dayIndex]; - if (daySegs) { // sparse array, so might be undefined - var dayStr = formatDayString(dayDates[dayIndex]); - var dateHeaderId = dateHeaderIdRoot + '-' + dayStr; - // append a day header - innerNodes.push(createElement(ListViewHeaderRow, { key: dayStr, cellId: dateHeaderId, dayDate: dayDates[dayIndex], todayRange: todayRange })); - daySegs = sortEventSegs(daySegs, options.eventOrder); - for (var _i = 0, daySegs_1 = daySegs; _i < daySegs_1.length; _i++) { - var seg = daySegs_1[_i]; - innerNodes.push(createElement(ListViewEventRow, __assign({ key: dayStr + ':' + seg.eventRange.instance.instanceId /* are multiple segs for an instanceId */, seg: seg, isDragging: false, isResizing: false, isDateSelecting: false, isSelected: false, timeHeaderId: timeHeaderId, eventHeaderId: eventHeaderId, dateHeaderId: dateHeaderId }, getSegMeta(seg, todayRange, nowDate)))); - } - } - } - return (createElement("table", { className: 'fc-list-table ' + theme.getClass('table') }, - createElement("thead", null, - createElement("tr", null, - createElement("th", { scope: "col", id: timeHeaderId }, options.timeHint), - createElement("th", { scope: "col", "aria-hidden": true }), - createElement("th", { scope: "col", id: eventHeaderId }, options.eventHint))), - createElement("tbody", null, innerNodes))); - })); - }; - ListView.prototype._eventStoreToSegs = function (eventStore, eventUiBases, dayRanges) { - return this.eventRangesToSegs(sliceEventStore(eventStore, eventUiBases, this.props.dateProfile.activeRange, this.context.options.nextDayThreshold).fg, dayRanges); - }; - ListView.prototype.eventRangesToSegs = function (eventRanges, dayRanges) { - var segs = []; - for (var _i = 0, eventRanges_1 = eventRanges; _i < eventRanges_1.length; _i++) { - var eventRange = eventRanges_1[_i]; - segs.push.apply(segs, this.eventRangeToSegs(eventRange, dayRanges)); - } - return segs; - }; - ListView.prototype.eventRangeToSegs = function (eventRange, dayRanges) { - var dateEnv = this.context.dateEnv; - var nextDayThreshold = this.context.options.nextDayThreshold; - var range = eventRange.range; - var allDay = eventRange.def.allDay; - var dayIndex; - var segRange; - var seg; - var segs = []; - for (dayIndex = 0; dayIndex < dayRanges.length; dayIndex += 1) { - segRange = intersectRanges(range, dayRanges[dayIndex]); - if (segRange) { - seg = { - component: this, - eventRange: eventRange, - start: segRange.start, - end: segRange.end, - isStart: eventRange.isStart && segRange.start.valueOf() === range.start.valueOf(), - isEnd: eventRange.isEnd && segRange.end.valueOf() === range.end.valueOf(), - dayIndex: dayIndex, - }; - segs.push(seg); - // detect when range won't go fully into the next day, - // and mutate the latest seg to the be the end. - if (!seg.isEnd && !allDay && - dayIndex + 1 < dayRanges.length && - range.end < - dateEnv.add(dayRanges[dayIndex + 1].start, nextDayThreshold)) { - seg.end = range.end; - seg.isEnd = true; - break; - } - } - } - return segs; - }; - return ListView; - }(DateComponent)); - function renderNoEventsInner(hookProps) { - return hookProps.text; - } - function computeDateVars(dateProfile) { - var dayStart = startOfDay(dateProfile.renderRange.start); - var viewEnd = dateProfile.renderRange.end; - var dayDates = []; - var dayRanges = []; - while (dayStart < viewEnd) { - dayDates.push(dayStart); - dayRanges.push({ - start: dayStart, - end: addDays(dayStart, 1), - }); - dayStart = addDays(dayStart, 1); - } - return { dayDates: dayDates, dayRanges: dayRanges }; - } - // Returns a sparse array of arrays, segs grouped by their dayIndex - function groupSegsByDay(segs) { - var segsByDay = []; // sparse array - var i; - var seg; - for (i = 0; i < segs.length; i += 1) { - seg = segs[i]; - (segsByDay[seg.dayIndex] || (segsByDay[seg.dayIndex] = [])) - .push(seg); - } - return segsByDay; - } - - var OPTION_REFINERS$1 = { - listDayFormat: createFalsableFormatter, - listDaySideFormat: createFalsableFormatter, - noEventsClassNames: identity, - noEventsContent: identity, - noEventsDidMount: identity, - noEventsWillUnmount: identity, - // noEventsText is defined in base options - }; - function createFalsableFormatter(input) { - return input === false ? null : createFormatter(input); - } - - var listPlugin = createPlugin({ - optionRefiners: OPTION_REFINERS$1, - views: { - list: { - component: ListView, - buttonTextKey: 'list', - listDayFormat: { month: 'long', day: 'numeric', year: 'numeric' }, // like "January 1, 2016" - }, - listDay: { - type: 'list', - duration: { days: 1 }, - listDayFormat: { weekday: 'long' }, // day-of-week is all we need. full date is probably in headerToolbar - }, - listWeek: { - type: 'list', - duration: { weeks: 1 }, - listDayFormat: { weekday: 'long' }, - listDaySideFormat: { month: 'long', day: 'numeric', year: 'numeric' }, - }, - listMonth: { - type: 'list', - duration: { month: 1 }, - listDaySideFormat: { weekday: 'long' }, // day-of-week is nice-to-have - }, - listYear: { - type: 'list', - duration: { year: 1 }, - listDaySideFormat: { weekday: 'long' }, // day-of-week is nice-to-have - }, - }, - }); - - var BootstrapTheme$1 = /** @class */ (function (_super) { - __extends(BootstrapTheme, _super); - function BootstrapTheme() { - return _super !== null && _super.apply(this, arguments) || this; - } - return BootstrapTheme; - }(Theme)); - BootstrapTheme$1.prototype.classes = { - root: 'fc-theme-bootstrap', - table: 'table-bordered', - tableCellShaded: 'table-active', - buttonGroup: 'btn-group', - button: 'btn btn-primary', - buttonActive: 'active', - popover: 'popover', - popoverHeader: 'popover-header', - popoverContent: 'popover-body', - }; - BootstrapTheme$1.prototype.baseIconClass = 'fa'; - BootstrapTheme$1.prototype.iconClasses = { - close: 'fa-times', - prev: 'fa-chevron-left', - next: 'fa-chevron-right', - prevYear: 'fa-angle-double-left', - nextYear: 'fa-angle-double-right', - }; - BootstrapTheme$1.prototype.rtlIconClasses = { - prev: 'fa-chevron-right', - next: 'fa-chevron-left', - prevYear: 'fa-angle-double-right', - nextYear: 'fa-angle-double-left', - }; - BootstrapTheme$1.prototype.iconOverrideOption = 'bootstrapFontAwesome'; // TODO: make TS-friendly. move the option-processing into this plugin - BootstrapTheme$1.prototype.iconOverrideCustomButtonOption = 'bootstrapFontAwesome'; - BootstrapTheme$1.prototype.iconOverridePrefix = 'fa-'; - var plugin$1 = createPlugin({ - themeClasses: { - bootstrap: BootstrapTheme$1, - }, - }); - - var BootstrapTheme = /** @class */ (function (_super) { - __extends(BootstrapTheme, _super); - function BootstrapTheme() { - return _super !== null && _super.apply(this, arguments) || this; - } - return BootstrapTheme; - }(Theme)); - BootstrapTheme.prototype.classes = { - root: 'fc-theme-bootstrap5', - tableCellShaded: 'fc-theme-bootstrap5-shaded', - buttonGroup: 'btn-group', - button: 'btn btn-primary', - buttonActive: 'active', - popover: 'popover', - popoverHeader: 'popover-header', - popoverContent: 'popover-body', - }; - BootstrapTheme.prototype.baseIconClass = 'bi'; - BootstrapTheme.prototype.iconClasses = { - close: 'bi-x-lg', - prev: 'bi-chevron-left', - next: 'bi-chevron-right', - prevYear: 'bi-chevron-double-left', - nextYear: 'bi-chevron-double-right', - }; - BootstrapTheme.prototype.rtlIconClasses = { - prev: 'bi-chevron-right', - next: 'bi-chevron-left', - prevYear: 'bi-chevron-double-right', - nextYear: 'bi-chevron-double-left', - }; - // wtf - BootstrapTheme.prototype.iconOverrideOption = 'buttonIcons'; // TODO: make TS-friendly - BootstrapTheme.prototype.iconOverrideCustomButtonOption = 'icon'; - BootstrapTheme.prototype.iconOverridePrefix = 'bi-'; - var plugin = createPlugin({ - themeClasses: { - bootstrap5: BootstrapTheme, - }, - }); - - // rename this file to options.ts like other packages? - var OPTION_REFINERS = { - googleCalendarApiKey: String, - }; - - var EVENT_SOURCE_REFINERS = { - googleCalendarApiKey: String, - googleCalendarId: String, - googleCalendarApiBase: String, - extraParams: identity, - }; - - // TODO: expose somehow - var API_BASE = 'https://www.googleapis.com/calendar/v3/calendars'; - var eventSourceDef = { - parseMeta: function (refined) { - var googleCalendarId = refined.googleCalendarId; - if (!googleCalendarId && refined.url) { - googleCalendarId = parseGoogleCalendarId(refined.url); - } - if (googleCalendarId) { - return { - googleCalendarId: googleCalendarId, - googleCalendarApiKey: refined.googleCalendarApiKey, - googleCalendarApiBase: refined.googleCalendarApiBase, - extraParams: refined.extraParams, - }; - } - return null; - }, - fetch: function (arg, onSuccess, onFailure) { - var _a = arg.context, dateEnv = _a.dateEnv, options = _a.options; - var meta = arg.eventSource.meta; - var apiKey = meta.googleCalendarApiKey || options.googleCalendarApiKey; - if (!apiKey) { - onFailure({ - message: 'Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/', - }); - } - else { - var url = buildUrl(meta); - // TODO: make DRY with json-feed-event-source - var extraParams = meta.extraParams; - var extraParamsObj = typeof extraParams === 'function' ? extraParams() : extraParams; - var requestParams_1 = buildRequestParams(arg.range, apiKey, extraParamsObj, dateEnv); - requestJson('GET', url, requestParams_1, function (body, xhr) { - if (body.error) { - onFailure({ - message: 'Google Calendar API: ' + body.error.message, - errors: body.error.errors, - xhr: xhr, - }); - } - else { - onSuccess({ - rawEvents: gcalItemsToRawEventDefs(body.items, requestParams_1.timeZone), - xhr: xhr, - }); - } - }, function (message, xhr) { - onFailure({ message: message, xhr: xhr }); - }); - } - }, - }; - function parseGoogleCalendarId(url) { - var match; - // detect if the ID was specified as a single string. - // will match calendars like "asdf1234@calendar.google.com" in addition to person email calendars. - if (/^[^/]+@([^/.]+\.)*(google|googlemail|gmail)\.com$/.test(url)) { - return url; - } - if ((match = /^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^/]*)/.exec(url)) || - (match = /^https?:\/\/www.google.com\/calendar\/feeds\/([^/]*)/.exec(url))) { - return decodeURIComponent(match[1]); - } - return null; - } - function buildUrl(meta) { - var apiBase = meta.googleCalendarApiBase; - if (!apiBase) { - apiBase = API_BASE; - } - return apiBase + '/' + encodeURIComponent(meta.googleCalendarId) + '/events'; - } - function buildRequestParams(range, apiKey, extraParams, dateEnv) { - var params; - var startStr; - var endStr; - if (dateEnv.canComputeOffset) { - // strings will naturally have offsets, which GCal needs - startStr = dateEnv.formatIso(range.start); - endStr = dateEnv.formatIso(range.end); - } - else { - // when timezone isn't known, we don't know what the UTC offset should be, so ask for +/- 1 day - // from the UTC day-start to guarantee we're getting all the events - // (start/end will be UTC-coerced dates, so toISOString is okay) - startStr = addDays(range.start, -1).toISOString(); - endStr = addDays(range.end, 1).toISOString(); - } - params = __assign(__assign({}, (extraParams || {})), { key: apiKey, timeMin: startStr, timeMax: endStr, singleEvents: true, maxResults: 9999 }); - if (dateEnv.timeZone !== 'local') { - params.timeZone = dateEnv.timeZone; - } - return params; - } - function gcalItemsToRawEventDefs(items, gcalTimezone) { - return items.map(function (item) { return gcalItemToRawEventDef(item, gcalTimezone); }); - } - function gcalItemToRawEventDef(item, gcalTimezone) { - var url = item.htmlLink || null; - // make the URLs for each event show times in the correct timezone - if (url && gcalTimezone) { - url = injectQsComponent(url, 'ctz=' + gcalTimezone); - } - return { - id: item.id, - title: item.summary, - start: item.start.dateTime || item.start.date, - end: item.end.dateTime || item.end.date, - url: url, - location: item.location, - description: item.description, - attachments: item.attachments || [], - extendedProps: (item.extendedProperties || {}).shared || {}, - }; - } - // Injects a string like "arg=value" into the querystring of a URL - // TODO: move to a general util file? - function injectQsComponent(url, component) { - // inject it after the querystring but before the fragment - return url.replace(/(\?.*?)?(#|$)/, function (whole, qs, hash) { return (qs ? qs + '&' : '?') + component + hash; }); - } - var googleCalendarPlugin = createPlugin({ - eventSourceDefs: [eventSourceDef], - optionRefiners: OPTION_REFINERS, - eventSourceRefiners: EVENT_SOURCE_REFINERS, - }); - - globalPlugins.push(interactionPlugin, dayGridPlugin, timeGridPlugin, listPlugin, plugin$1, plugin, googleCalendarPlugin); - - exports.BASE_OPTION_DEFAULTS = BASE_OPTION_DEFAULTS; - exports.BASE_OPTION_REFINERS = BASE_OPTION_REFINERS; - exports.BaseComponent = BaseComponent; - exports.BgEvent = BgEvent; - exports.BootstrapTheme = BootstrapTheme$1; - exports.Calendar = Calendar; - exports.CalendarApi = CalendarApi; - exports.CalendarContent = CalendarContent; - exports.CalendarDataManager = CalendarDataManager; - exports.CalendarDataProvider = CalendarDataProvider; - exports.CalendarRoot = CalendarRoot; - exports.Component = Component; - exports.ContentHook = ContentHook; - exports.CustomContentRenderContext = CustomContentRenderContext; - exports.DateComponent = DateComponent; - exports.DateEnv = DateEnv; - exports.DateProfileGenerator = DateProfileGenerator; - exports.DayCellContent = DayCellContent; - exports.DayCellRoot = DayCellRoot; - exports.DayGridView = DayTableView; - exports.DayHeader = DayHeader; - exports.DaySeriesModel = DaySeriesModel; - exports.DayTable = DayTable; - exports.DayTableModel = DayTableModel; - exports.DayTableSlicer = DayTableSlicer; - exports.DayTimeCols = DayTimeCols; - exports.DayTimeColsSlicer = DayTimeColsSlicer; - exports.DayTimeColsView = DayTimeColsView; - exports.DelayedRunner = DelayedRunner; - exports.Draggable = ExternalDraggable; - exports.ElementDragging = ElementDragging; - exports.ElementScrollController = ElementScrollController; - exports.Emitter = Emitter; - exports.EventApi = EventApi; - exports.EventRoot = EventRoot; - exports.EventSourceApi = EventSourceApi; - exports.FeaturefulElementDragging = FeaturefulElementDragging; - exports.Fragment = Fragment; - exports.Interaction = Interaction; - exports.ListView = ListView; - exports.MoreLinkRoot = MoreLinkRoot; - exports.MountHook = MountHook; - exports.NamedTimeZoneImpl = NamedTimeZoneImpl; - exports.NowIndicatorRoot = NowIndicatorRoot; - exports.NowTimer = NowTimer; - exports.PointerDragging = PointerDragging; - exports.PositionCache = PositionCache; - exports.RefMap = RefMap; - exports.RenderHook = RenderHook; - exports.ScrollController = ScrollController; - exports.ScrollResponder = ScrollResponder; - exports.Scroller = Scroller; - exports.SegHierarchy = SegHierarchy; - exports.SimpleScrollGrid = SimpleScrollGrid; - exports.Slicer = Slicer; - exports.Splitter = Splitter; - exports.StandardEvent = StandardEvent; - exports.Table = Table; - exports.TableDateCell = TableDateCell; - exports.TableDowCell = TableDowCell; - exports.TableView = TableView; - exports.Theme = Theme; - exports.ThirdPartyDraggable = ThirdPartyDraggable; - exports.TimeCols = TimeCols; - exports.TimeColsSlatsCoords = TimeColsSlatsCoords; - exports.TimeColsView = TimeColsView; - exports.ViewApi = ViewApi; - exports.ViewContextType = ViewContextType; - exports.ViewRoot = ViewRoot; - exports.WeekNumberRoot = WeekNumberRoot; - exports.WindowScrollController = WindowScrollController; - exports.addDays = addDays; - exports.addDurations = addDurations; - exports.addMs = addMs; - exports.addWeeks = addWeeks; - exports.allowContextMenu = allowContextMenu; - exports.allowSelection = allowSelection; - exports.applyMutationToEventStore = applyMutationToEventStore; - exports.applyStyle = applyStyle; - exports.applyStyleProp = applyStyleProp; - exports.asCleanDays = asCleanDays; - exports.asRoughMinutes = asRoughMinutes; - exports.asRoughMs = asRoughMs; - exports.asRoughSeconds = asRoughSeconds; - exports.binarySearch = binarySearch; - exports.buildClassNameNormalizer = buildClassNameNormalizer; - exports.buildDayRanges = buildDayRanges; - exports.buildDayTableModel = buildDayTableModel; - exports.buildEntryKey = buildEntryKey; - exports.buildEventApis = buildEventApis; - exports.buildEventRangeKey = buildEventRangeKey; - exports.buildHashFromArray = buildHashFromArray; - exports.buildIsoString = buildIsoString; - exports.buildNavLinkAttrs = buildNavLinkAttrs; - exports.buildSegCompareObj = buildSegCompareObj; - exports.buildSegTimeText = buildSegTimeText; - exports.buildSlatMetas = buildSlatMetas; - exports.buildTimeColsModel = buildTimeColsModel; - exports.collectFromHash = collectFromHash; - exports.combineEventUis = combineEventUis; - exports.compareByFieldSpec = compareByFieldSpec; - exports.compareByFieldSpecs = compareByFieldSpecs; - exports.compareNumbers = compareNumbers; - exports.compareObjs = compareObjs; - exports.computeEarliestSegStart = computeEarliestSegStart; - exports.computeEdges = computeEdges; - exports.computeFallbackHeaderFormat = computeFallbackHeaderFormat; - exports.computeHeightAndMargins = computeHeightAndMargins; - exports.computeInnerRect = computeInnerRect; - exports.computeRect = computeRect; - exports.computeSegDraggable = computeSegDraggable; - exports.computeSegEndResizable = computeSegEndResizable; - exports.computeSegStartResizable = computeSegStartResizable; - exports.computeShrinkWidth = computeShrinkWidth; - exports.computeSmallestCellWidth = computeSmallestCellWidth; - exports.computeVisibleDayRange = computeVisibleDayRange; - exports.config = config; - exports.constrainPoint = constrainPoint; - exports.createAriaClickAttrs = createAriaClickAttrs; - exports.createContext = createContext; - exports.createDuration = createDuration; - exports.createElement = createElement; - exports.createEmptyEventStore = createEmptyEventStore; - exports.createEventInstance = createEventInstance; - exports.createEventUi = createEventUi; - exports.createFormatter = createFormatter; - exports.createPlugin = createPlugin; - exports.createPortal = createPortal; - exports.createRef = createRef; - exports.diffDates = diffDates; - exports.diffDayAndTime = diffDayAndTime; - exports.diffDays = diffDays; - exports.diffPoints = diffPoints; - exports.diffWeeks = diffWeeks; - exports.diffWholeDays = diffWholeDays; - exports.diffWholeWeeks = diffWholeWeeks; - exports.disableCursor = disableCursor; - exports.elementClosest = elementClosest; - exports.elementMatches = elementMatches; - exports.enableCursor = enableCursor; - exports.eventTupleToStore = eventTupleToStore; - exports.filterEventStoreDefs = filterEventStoreDefs; - exports.filterHash = filterHash; - exports.findDirectChildren = findDirectChildren; - exports.findElements = findElements; - exports.flexibleCompare = flexibleCompare; - exports.flushSync = flushSync; - exports.formatDate = formatDate; - exports.formatDayString = formatDayString; - exports.formatIsoTimeString = formatIsoTimeString; - exports.formatRange = formatRange; - exports.getAllowYScrolling = getAllowYScrolling; - exports.getCanVGrowWithinCell = getCanVGrowWithinCell; - exports.getClippingParents = getClippingParents; - exports.getDateMeta = getDateMeta; - exports.getDayClassNames = getDayClassNames; - exports.getDefaultEventEnd = getDefaultEventEnd; - exports.getElRoot = getElRoot; - exports.getElSeg = getElSeg; - exports.getEntrySpanEnd = getEntrySpanEnd; - exports.getEventClassNames = getEventClassNames; - exports.getEventTargetViaRoot = getEventTargetViaRoot; - exports.getIsRtlScrollbarOnLeft = getIsRtlScrollbarOnLeft; - exports.getRectCenter = getRectCenter; - exports.getRelevantEvents = getRelevantEvents; - exports.getScrollGridClassNames = getScrollGridClassNames; - exports.getScrollbarWidths = getScrollbarWidths; - exports.getSectionClassNames = getSectionClassNames; - exports.getSectionHasLiquidHeight = getSectionHasLiquidHeight; - exports.getSegAnchorAttrs = getSegAnchorAttrs; - exports.getSegMeta = getSegMeta; - exports.getSlotClassNames = getSlotClassNames; - exports.getStickyFooterScrollbar = getStickyFooterScrollbar; - exports.getStickyHeaderDates = getStickyHeaderDates; - exports.getUnequalProps = getUnequalProps; - exports.getUniqueDomId = getUniqueDomId; - exports.globalLocales = globalLocales; - exports.globalPlugins = globalPlugins; - exports.greatestDurationDenominator = greatestDurationDenominator; - exports.groupIntersectingEntries = groupIntersectingEntries; - exports.guid = guid; - exports.hasBgRendering = hasBgRendering; - exports.hasShrinkWidth = hasShrinkWidth; - exports.identity = identity; - exports.interactionSettingsStore = interactionSettingsStore; - exports.interactionSettingsToStore = interactionSettingsToStore; - exports.intersectRanges = intersectRanges; - exports.intersectRects = intersectRects; - exports.intersectSpans = intersectSpans; - exports.isArraysEqual = isArraysEqual; - exports.isColPropsEqual = isColPropsEqual; - exports.isDateSelectionValid = isDateSelectionValid; - exports.isDateSpansEqual = isDateSpansEqual; - exports.isInt = isInt; - exports.isInteractionValid = isInteractionValid; - exports.isMultiDayRange = isMultiDayRange; - exports.isPropsEqual = isPropsEqual; - exports.isPropsValid = isPropsValid; - exports.isValidDate = isValidDate; - exports.joinSpans = joinSpans; - exports.listenBySelector = listenBySelector; - exports.mapHash = mapHash; - exports.memoize = memoize; - exports.memoizeArraylike = memoizeArraylike; - exports.memoizeHashlike = memoizeHashlike; - exports.memoizeObjArg = memoizeObjArg; - exports.mergeEventStores = mergeEventStores; - exports.multiplyDuration = multiplyDuration; - exports.padStart = padStart; - exports.parseBusinessHours = parseBusinessHours; - exports.parseClassNames = parseClassNames; - exports.parseDragMeta = parseDragMeta; - exports.parseEventDef = parseEventDef; - exports.parseFieldSpecs = parseFieldSpecs; - exports.parseMarker = parse; - exports.pointInsideRect = pointInsideRect; - exports.preventContextMenu = preventContextMenu; - exports.preventDefault = preventDefault; - exports.preventSelection = preventSelection; - exports.rangeContainsMarker = rangeContainsMarker; - exports.rangeContainsRange = rangeContainsRange; - exports.rangesEqual = rangesEqual; - exports.rangesIntersect = rangesIntersect; - exports.refineEventDef = refineEventDef; - exports.refineProps = refineProps; - exports.removeElement = removeElement; - exports.removeExact = removeExact; - exports.render = render; - exports.renderChunkContent = renderChunkContent; - exports.renderFill = renderFill; - exports.renderMicroColGroup = renderMicroColGroup; - exports.renderScrollShim = renderScrollShim; - exports.requestJson = requestJson; - exports.sanitizeShrinkWidth = sanitizeShrinkWidth; - exports.setElSeg = setElSeg; - exports.setRef = setRef; - exports.sliceEventStore = sliceEventStore; - exports.sliceEvents = sliceEvents; - exports.sortEventSegs = sortEventSegs; - exports.startOfDay = startOfDay; - exports.translateRect = translateRect; - exports.triggerDateSelect = triggerDateSelect; - exports.unmountComponentAtNode = unmountComponentAtNode; - exports.unpromisify = unpromisify; - exports.version = version; - exports.whenTransitionDone = whenTransitionDone; - exports.wholeDivideDurations = wholeDivideDurations; - - Object.defineProperty(exports, '__esModule', { value: true }); - - return exports; - -}({})); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.min.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.min.css deleted file mode 100644 index 5c0056e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.min.css +++ /dev/null @@ -1 +0,0 @@ -.fc-icon,.fc-unselectable{-moz-user-select:none;-ms-user-select:none}.fc .fc-button,.fc-icon{text-transform:none;font-weight:400}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc .fc-button:not(:disabled),.fc a[data-navlink],.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-unselectable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.fc{display:flex;flex-direction:column;font-size:1em}.fc .fc-button,.fc-icon{display:inline-block;text-align:center}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{vertical-align:top;padding:0}.fc .fc-button,.fc .fc-button .fc-icon,.fc .fc-button-group,.fc .fc-timegrid-slot-label{vertical-align:middle}.fc a[data-navlink]:hover{text-decoration:underline}.fc .fc-button:hover,.fc .fc-list-event-title a,a.fc-event,a.fc-event:hover{text-decoration:none}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');font-weight:400;font-style:normal}.fc-icon{width:1em;height:1em;-webkit-user-select:none;user-select:none;font-family:fcicons!important;speak:none;font-style:normal;font-variant:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc-icon-chevron-left:before{content:"\e900"}.fc-icon-chevron-right:before{content:"\e901"}.fc-icon-chevrons-left:before{content:"\e902"}.fc-icon-chevrons-right:before{content:"\e903"}.fc-icon-minus-square:before{content:"\e904"}.fc-icon-plus-square:before{content:"\e905"}.fc-icon-x:before{content:"\e906"}.fc .fc-button{overflow:visible;text-transform:none;margin:0;font-family:inherit}.fc .fc-button::-moz-focus-inner{padding:0;border-style:none}.fc .fc-button{-webkit-appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.4em .65em;font-size:1em;line-height:1.5;border-radius:.25em}.fc .fc-button:focus{outline:0;box-shadow:0 0 0 .2rem rgba(44,62,80,.25)}.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#2C3E50;background-color:var(--fc-button-bg-color,#2C3E50);border-color:#2C3E50;border-color:var(--fc-button-border-color,#2C3E50)}.fc .fc-button-primary:hover{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color,#1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color,#1a252f)}.fc .fc-button-primary:disabled{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#2C3E50;background-color:var(--fc-button-bg-color,#2C3E50);border-color:#2C3E50;border-color:var(--fc-button-border-color,#2C3E50)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1a252f;background-color:var(--fc-button-active-bg-color,#1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color,#151e27)}.fc .fc-button .fc-icon{font-size:1.5em}.fc .fc-button-group{position:relative;display:inline-flex}.fc .fc-button-group>.fc-button{position:relative;flex:1 1 auto}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.fc .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{position:absolute;top:0;right:0;left:0;bottom:0}.fc .fc-scroller-harness{position:relative;overflow:hidden;direction:ltr}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%;table-layout:fixed}.fc .fc-scrollgrid table{border-top-style:hidden;border-left-style:hidden;border-right-style:hidden}.fc .fc-scrollgrid{border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-top-width:0;border-left-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color,#fff);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business,.fc .fc-view-harness-active>.fc-view{position:absolute;top:0;left:0;right:0;bottom:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-non-business{background:rgba(215,215,215,.3);background:var(--fc-non-business-color,rgba(215,215,215,.3))}.fc .fc-bg-event{background:var(--fc-bg-event-color,#8fdf82);opacity:.3;opacity:var(--fc-bg-event-opacity,.3)}.fc .fc-bg-event .fc-event-title{margin:.5em;font-size:.85em;font-size:var(--fc-small-font-size,.85em);font-style:italic}.fc .fc-highlight{background:rgba(188,232,241,.3);background:var(--fc-highlight-color,rgba(188,232,241,.3))}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:rgba(208,208,208,.3);background:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer,.fc-h-event,.fc-v-event{display:block}.fc-event-selected .fc-event-resizer{border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width,8px)/ 2);border-width:1px;border-width:var(--fc-event-resizer-dot-border-width,1px);width:8px;width:var(--fc-event-resizer-dot-total-width,8px);height:8px;height:var(--fc-event-resizer-dot-total-width,8px);border-style:solid;border-color:inherit;background:var(--fc-page-bg-color,#fff)}.fc-event-selected .fc-event-resizer:before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;bottom:0}.fc-event-selected:after,.fc-event:focus:after{content:"";background:rgba(0,0,0,.25);background:var(--fc-event-selected-overlay-color,rgba(0,0,0,.25));position:absolute;z-index:1;top:-1px;left:-1px;right:-1px;bottom:-1px}.fc-h-event{border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8)}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;vertical-align:top;left:0;right:0;max-width:100%;overflow:hidden}.fc-h-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{top:0;bottom:0;width:8px;width:var(--fc-event-resizer-thickness,8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(-.5 * var(--fc-event-resizer-thickness,8px))}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(-.5 * var(--fc-event-resizer-thickness,8px))}.fc-h-event.fc-event-selected .fc-event-resizer{top:50%;margin-top:-4px;margin-top:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc .fc-popover{position:absolute;z-index:9999;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc .fc-popover-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;opacity:.65;font-size:1.1em}.fc-theme-standard .fc-popover{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd);background:var(--fc-page-bg-color,#fff)}.fc-theme-standard .fc-popover-header{background:rgba(208,208,208,.3);background:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}:root{--fc-daygrid-event-dot-width:8px;--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{content:"";clear:both;display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:rgba(255,220,40,.15);background-color:var(--fc-today-bg-color,rgba(255,220,40,.15))}.fc .fc-daygrid-day-frame{position:relative;min-height:100%}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{position:relative;z-index:4;padding:4px}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{position:absolute;left:0;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{position:relative;min-height:2em}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{position:absolute;top:0;left:0;right:0}.fc .fc-daygrid-bg-harness{position:absolute;top:0;bottom:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{z-index:6;margin-top:1px}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;padding:2px 3px 0}.fc .fc-daygrid-day-bottom:before{content:"";clear:both;display:table}.fc .fc-daygrid-more-link{position:relative;z-index:4;cursor:pointer}.fc .fc-daygrid-week-number{position:absolute;z-index:5;top:0;padding:2px;min-width:1.5em;text-align:center;background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3));color:grey;color:var(--fc-neutral-text-color,grey)}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-week-number{left:0;border-radius:0 0 3px}.fc-direction-rtl .fc-daygrid-week-number{right:0;border-radius:0 0 0 3px}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{position:relative;white-space:nowrap;border-radius:3px;font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{display:flex;align-items:center;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;min-width:0;overflow:hidden;font-weight:700}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-daygrid-event-dot{margin:0 4px;box-sizing:content-box;width:0;height:0;border:4px solid #3788d8;border:calc(var(--fc-daygrid-event-dot-width,8px)/ 2) solid var(--fc-event-border-color,#3788d8);border-radius:4px;border-radius:calc(var(--fc-daygrid-event-dot-width,8px)/ 2)}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}.fc-v-event{border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8)}.fc-v-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff);height:100%}.fc-v-event .fc-event-main-frame{height:100%;display:flex;flex-direction:column}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{top:0;bottom:0;max-height:100%;overflow:hidden}.fc-v-event:not(.fc-event-start){border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event:not(.fc-event-end){border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:8px;height:var(--fc-event-resizer-thickness,8px);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-thickness,8px)/ -2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-thickness,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:-4px;margin-left:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-body,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-slot{height:1.5em;border-bottom:0}.fc .fc-timegrid-slot:empty:before{content:'\00a0'}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.fc .fc-timegrid-axis-cushion{max-width:60px;flex-shrink:0}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fc .fc-timegrid-col.fc-day-today{background-color:rgba(255,220,40,.15);background-color:var(--fc-today-bg-color,rgba(255,220,40,.15))}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fc-media-screen .fc-timegrid-cols{position:absolute;top:0;left:0;right:0;bottom:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{position:absolute;top:0;left:0;right:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight,.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-bg-harness{position:absolute;left:0;right:0}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{position:absolute;top:0;bottom:0;left:0;right:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--fc-page-bg-color,#fff)}.fc-timegrid-event,.fc-timegrid-more-link{font-size:.85em;font-size:var(--fc-small-font-size,.85em);border-radius:3px}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{white-space:nowrap;font-size:.85em;font-size:var(--fc-small-font-size,.85em);margin-bottom:1px}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:'\00a0-\00a0'}.fc-timegrid-event-short .fc-event-title{font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-timegrid-more-link{position:absolute;z-index:9999;color:inherit;color:var(--fc-more-link-text-color,inherit);background:var(--fc-more-link-bg-color,#d0d0d0);cursor:pointer;margin-bottom:1px}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-line{position:absolute;z-index:4;left:0;right:0;border-style:solid;border-color:red;border-color:var(--fc-now-indicator-color,red);border-width:1px 0 0}.fc .fc-timegrid-now-indicator-arrow{position:absolute;z-index:4;margin-top:-5px;border-style:solid;border-color:red;border-color:var(--fc-now-indicator-color,red)}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-theme-standard .fc-list{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-list-empty{background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3));height:100%;display:flex;justify-content:center;align-items:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{width:100%;border-style:hidden}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{position:sticky;top:0;background:var(--fc-page-bg-color,#fff)}.fc .fc-list-table thead{position:absolute;left:-10000px}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{content:"";clear:both;display:table}.fc-theme-standard .fc-list-day-cushion{background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:#f5f5f5;background-color:var(--fc-list-event-hover-bg-color,#f5f5f5)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{display:inline-block;box-sizing:content-box;width:0;height:0;border:5px solid #3788d8;border:calc(var(--fc-list-event-dot-width,10px)/ 2) solid var(--fc-event-border-color,#3788d8);border-radius:5px;border-radius:calc(var(--fc-list-event-dot-width,10px)/ 2)}.fc .fc-list-event-title a{color:inherit}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}.fc-theme-bootstrap a:not([href]){color:inherit}.fc-theme-bootstrap5 a:not([href]){color:inherit;text-decoration:inherit}.fc-theme-bootstrap5 .fc-list,.fc-theme-bootstrap5 .fc-scrollgrid,.fc-theme-bootstrap5 td,.fc-theme-bootstrap5 th{border:1px solid var(--bs-gray-400)}.fc-theme-bootstrap5 .fc-scrollgrid{border-right-width:0;border-bottom-width:0}.fc-theme-bootstrap5-shaded{background-color:var(--bs-gray-200)} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.min.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.min.js deleted file mode 100644 index 59c59a7..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/fullCalendar/main.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! -FullCalendar v5.11.0 -Docs & License: https://fullcalendar.io/ -(c) 2021 Adam Shaw -*/ -var FullCalendar=function(e){"use strict";var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,n)};function n(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var r=function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n3)for(n=[n],i=3;i0?g(v.type,v.props,v.key,null,v.__v):v)){if(v.__=n,v.__b=n.__b+1,null===(h=D[p])||h&&v.key==h.key&&v.type===h.type)D[p]=void 0;else for(f=0;f3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),L(v(oe,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}(ne.prototype=new y).__e=function(e){var t=this,n=te(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),re(t,e,r)):o()};n?n(i):i()}},ne.prototype.render=function(e){this.u=null,this.o=new Map;var t=R(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},ne.prototype.componentDidUpdate=ne.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){re(e,n,t)}))};var ae="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,se=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,le=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};y.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(y.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var ue=i.event;function ce(){}function de(){return this.cancelBubble}function pe(){return this.defaultPrevented}i.event=function(e){return ue&&(e=ue(e)),e.persist=ce,e.isPropagationStopped=de,e.isDefaultPrevented=pe,e.nativeEvent=e};var fe={configurable:!0,get:function(){return this.class}},he=i.vnode;i.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var i=n[o];"value"===o&&"defaultValue"in n&&null==i||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!le(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():se.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=R(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=R(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r}t&&n.class!=n.className&&(fe.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",fe)),e.$$typeof=ae,he&&he(e)};var ve=i.__r;i.__r=function(e){ve&&ve(e)},"object"==typeof performance&&"function"==typeof performance.now&&performance.now.bind(performance);var ge="undefined"!=typeof globalThis?globalThis:window;ge.FullCalendarVDom?console.warn("FullCalendar VDOM already loaded"):ge.FullCalendarVDom={Component:y,createElement:v,render:L,createRef:function(){return{current:null}},Fragment:m,createContext:function(e){var t=function(e,t){var n={__c:t="__cC"+u++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(b)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}(e),n=t.Provider;return t.Provider=function(){var e=this,t=!this.getChildContext,r=n.apply(this,arguments);if(t){var o=[];this.shouldComponentUpdate=function(t){e.props.value!==t.value&&o.forEach((function(e){e.context=t.value,e.forceUpdate()}))},this.sub=function(e){o.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){o.splice(o.indexOf(e),1),t&&t.call(e)}}}return r},t},createPortal:function(e,t){return v(ie,{__v:e,i:t})},flushSync:function(e){e();var t=i.debounceRendering,n=[];function r(e){n.push(e)}i.debounceRendering=r,L(v(me,{}),document.createElement("div"));for(;n.length;)n.shift()();i.debounceRendering=t},unmountComponentAtNode:function(e){L(null,e)}};var me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return v("div",{})},t.prototype.componentDidMount=function(){this.setState({})},t}(y);var ye=function(){function e(e,t){this.context=e,this.internalEventSource=t}return e.prototype.remove=function(){this.context.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:this.internalEventSource.sourceId})},e.prototype.refetch=function(){this.context.dispatch({type:"FETCH_EVENT_SOURCES",sourceIds:[this.internalEventSource.sourceId],isRefetch:!0})},Object.defineProperty(e.prototype,"id",{get:function(){return this.internalEventSource.publicId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this.internalEventSource.meta.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"format",{get:function(){return this.internalEventSource.meta.format},enumerable:!1,configurable:!0}),e}();function Ee(e){e.parentNode&&e.parentNode.removeChild(e)}function Se(e,t){if(e.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{if(be(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}function be(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector).call(e,t)}function De(e,t){for(var n=e instanceof HTMLElement?[e]:e,r=[],o=0;o=0;i-=1){var a=e[i][r];if("object"==typeof a&&a)o.unshift(a);else if(void 0!==a){n[r]=a;break}}o.length&&(n[r]=Et(o))}for(i=e.length-1;i>=0;i-=1){var s=e[i];for(var l in s)l in n||(n[l]=s[l])}return n}function St(e,t){var n={};for(var r in e)t(e[r],r)&&(n[r]=e[r]);return n}function bt(e,t){var n={};for(var r in e)n[r]=t(e[r],r);return n}function Dt(e){for(var t={},n=0,r=e;n10&&(null==t?r=r.replace("Z",""):0!==t&&(r=r.replace("Z",jt(t,!0)))),r}function Bt(e){return e.toISOString().replace(/T.*$/,"")}function zt(e){return Ze(e.getUTCHours(),2)+":"+Ze(e.getUTCMinutes(),2)+":"+Ze(e.getUTCSeconds(),2)}function jt(e,t){void 0===t&&(t=!1);var n=e<0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),i=Math.round(r%60);return t?n+Ze(o,2)+":"+Ze(i,2):"GMT"+n+o+(i?":"+Ze(i,2):"")}function Gt(e,t,n){if(e===t)return!0;var r,o=e.length;if(o!==t.length)return!1;for(r=0;r1)||"numeric"!==o.year&&"2-digit"!==o.year||"numeric"!==o.month&&"2-digit"!==o.month||"numeric"!==o.day&&"2-digit"!==o.day||(s=1);var l=this.format(e,n),u=this.format(t,n);if(l===u)return l;var c=nn(function(e,t){var n={};for(var r in e)(!(r in Xt)||Xt[r]<=t)&&(n[r]=e[r]);return n}(o,s),i,n),d=c(e),p=c(t),f=function(e,t,n,r){var o=0;for(;o=Ut(t)&&(r=tt(r,1))}return e.start&&(n=lt(e.start),r&&r<=n&&(r=tt(n,1))),{start:n,end:r}}function Vn(e){var t=Wn(e);return ot(t.start,t.end)>1}function Fn(e,t,n,r){return"year"===r?Nt(n.diffWholeYears(e,t),"year"):"month"===r?Nt(n.diffWholeMonths(e,t),"month"):it(e,t)}function Bn(e,t){var n,r,o=[],i=t.start;for(e.sort(zn),n=0;ni&&o.push({start:i,end:r.start}),r.end>i&&(i=r.end);return it.start)&&(null===e.start||null===t.end||e.start=e.start)&&(null===e.end||null!==t.end&&t.end<=e.end)}function Zn(e,t){return(null===e.start||t>=e.start)&&(null===e.end||t=(n||t.end),isToday:t&&Zn(t,r.start)}}function lr(e){var t=["fc-event"];return e.isMirror&&t.push("fc-event-mirror"),e.isDraggable&&t.push("fc-event-draggable"),(e.isStartResizable||e.isEndResizable)&&t.push("fc-event-resizable"),e.isDragging&&t.push("fc-event-dragging"),e.isResizing&&t.push("fc-event-resizing"),e.isSelected&&t.push("fc-event-selected"),e.isStart&&t.push("fc-event-start"),e.isEnd&&t.push("fc-event-end"),e.isPast&&t.push("fc-event-past"),e.isToday&&t.push("fc-event-today"),e.isFuture&&t.push("fc-event-future"),t}function ur(e){return e.instance?e.instance.instanceId:e.def.defId+":"+e.range.start.toISOString()}function cr(e,t){var n=e.eventRange,r=n.def,o=n.instance,i=r.url;if(i)return{href:i};var a=t.emitter,s=t.options.eventInteractive;return null==s&&null==(s=r.interactive)&&(s=Boolean(a.hasHandlers("eventClick"))),s?Oe((function(e){a.trigger("eventClick",{el:e.target,event:new xr(t,r,o),jsEvent:e,view:t.viewApi})})):{}}var dr={start:yn,end:yn,allDay:Boolean};function pr(e,t,n){var o=function(e,t){var n=mn(e,dr),o=n.refined,i=n.extra,a=o.start?t.createMarkerMeta(o.start):null,s=o.end?t.createMarkerMeta(o.end):null,l=o.allDay;null==l&&(l=a&&a.isTimeUnspecified&&(!s||s.isTimeUnspecified));return r({range:{start:a?a.marker:null,end:s?s.marker:null},allDay:l},i)}(e,t),i=o.range;if(!i.start)return null;if(!i.end){if(null==n)return null;i.end=t.add(i.start,n)}return o}function fr(e,t){return Gn(e.range,t.range)&&e.allDay===t.allDay&&function(e,t){for(var n in t)if("range"!==n&&"allDay"!==n&&e[n]!==t[n])return!1;for(var n in e)if(!(n in t))return!1;return!0}(e,t)}function hr(e,t,n){return r(r({},vr(e,t,n)),{timeZone:t.timeZone})}function vr(e,t,n){return{start:t.toDate(e.start),end:t.toDate(e.end),startStr:t.formatIso(e.start,{omitTime:n}),endStr:t.formatIso(e.end,{omitTime:n})}}function gr(e,t,n){var r=On({editable:!1},n),o=Ln(r.refined,r.extra,"",e.allDay,!0,n);return{def:o,ui:er(o,t),instance:mt(o.defId,e.range),range:e.range,isStart:!0,isEnd:!0}}function mr(e,t,n){n.emitter.trigger("select",r(r({},yr(e,n)),{jsEvent:t?t.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function yr(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.dateSpanTransforms;a=0;r-=1){var o=n[r].parseMeta(e);if(o)return{sourceDefId:r,meta:o}}return null}(i,t);if(s)return{_raw:e,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:Le(),sourceDefId:s.sourceDefId,meta:s.meta,ui:kn(i,t),extendedProps:a}}return null}function _r(e){return r(r(r({},_n),wr),e.pluginHooks.eventSourceRefiners)}function Tr(e,t){return"function"==typeof e&&(e=e()),null==e?t.createNowMarker():t.createMarker(e)}var kr=function(){function e(){}return e.prototype.getCurrentData=function(){return this.currentDataManager.getCurrentData()},e.prototype.dispatch=function(e){return this.currentDataManager.dispatch(e)},Object.defineProperty(e.prototype,"view",{get:function(){return this.getCurrentData().viewApi},enumerable:!1,configurable:!0}),e.prototype.batchRendering=function(e){e()},e.prototype.updateSize=function(){this.trigger("_resize",!0)},e.prototype.setOption=function(e,t){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:t})},e.prototype.getOption=function(e){return this.currentDataManager.currentCalendarOptionsInput[e]},e.prototype.getAvailableLocaleCodes=function(){return Object.keys(this.getCurrentData().availableRawLocales)},e.prototype.on=function(e,t){var n=this.currentDataManager;n.currentCalendarOptionsRefiners[e]?n.emitter.on(e,t):console.warn("Unknown listener name '"+e+"'")},e.prototype.off=function(e,t){this.currentDataManager.emitter.off(e,t)},e.prototype.trigger=function(e){for(var t,n=[],r=1;r=1?Math.min(o,i):o}(e,this.weekDow,this.weekDoy)},e.prototype.format=function(e,t,n){return void 0===n&&(n={}),t.format({marker:e,timeZoneOffset:null!=n.forcedTzo?n.forcedTzo:this.offsetForMarker(e)},this)},e.prototype.formatRange=function(e,t,n,r){return void 0===r&&(r={}),r.isEndExclusive&&(t=nt(t,-1)),n.formatRange({marker:e,timeZoneOffset:null!=r.forcedStartTzo?r.forcedStartTzo:this.offsetForMarker(e)},{marker:t,timeZoneOffset:null!=r.forcedEndTzo?r.forcedEndTzo:this.offsetForMarker(t)},this,r.defaultSeparator)},e.prototype.formatIso=function(e,t){void 0===t&&(t={});var n=null;return t.omitTimeZoneOffset||(n=null!=t.forcedTzo?t.forcedTzo:this.offsetForMarker(e)),Ft(e,n,t.omitTime)},e.prototype.timestampToMarker=function(e){return"local"===this.timeZone?ht(dt(new Date(e))):"UTC"!==this.timeZone&&this.namedTimeZoneImpl?ht(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)},e.prototype.offsetForMarker=function(e){return"local"===this.timeZone?-pt(ft(e)).getTimezoneOffset():"UTC"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(ft(e)):null},e.prototype.toDate=function(e,t){return"local"===this.timeZone?pt(ft(e)):"UTC"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(ft(e))*60):new Date(e.valueOf()-(t||0))},e}(),Ur=[],Wr={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},Vr=r(r({},Wr),{buttonHints:{prev:"Previous $0",next:"Next $0",today:function(e,t){return"day"===t?"Today":"This "+e}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:function(e){return"Show "+e+" more event"+(1===e?"":"s")}});function Fr(e){for(var t=e.length>0?e[0].code:"en",n=Ur.concat(e),r={en:Vr},o=0,i=n;o0;o-=1){var i=r.slice(0,o).join("-");if(t[i])return t[i]}return null}(n,t)||Vr;return zr(e,n,r)}(e,t):zr(e.code,[e.code],e)}function zr(e,t,n){var r=Et([Wr,n],["buttonText"]);delete r.code;var o=r.week;return delete r.week,{codeArg:e,codes:t,week:o,simpleNumberFormat:new Intl.NumberFormat(e),options:r}}function jr(e){var t=Br(e.locale||"en",Fr([]).map);return new Lr(r(r({timeZone:cn.timeZone,calendarSystem:"gregory"},e),{locale:t}))}var Gr,qr={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function Yr(e,t){return En(function(e){var t;t=!0===e?[{}]:Array.isArray(e)?e.filter((function(e){return e.daysOfWeek})):"object"==typeof e&&e?[e]:[];return t=t.map((function(e){return r(r({},qr),e)}))}(e),null,t)}function Zr(e,t){return e.left>=t.left&&e.left=t.top&&e.top
                                    / elements with colspans. - SOLUTION: making individual
                                    - _this.frameElRefs = new RefMap(); // the fc-daygrid-day-frame - _this.fgElRefs = new RefMap(); // the fc-daygrid-day-events - _this.segHarnessRefs = new RefMap(); // indexed by "instanceId:firstCol" - _this.rootElRef = createRef(); - _this.state = { - framePositions: null, - maxContentHeight: null, - eventInstanceHeights: {}, - }; - return _this; - } - TableRow.prototype.render = function () { - var _this = this; - var _a = this, props = _a.props, state = _a.state, context = _a.context; - var options = context.options; - var colCnt = props.cells.length; - var businessHoursByCol = splitSegsByFirstCol(props.businessHourSegs, colCnt); - var bgEventSegsByCol = splitSegsByFirstCol(props.bgEventSegs, colCnt); - var highlightSegsByCol = splitSegsByFirstCol(this.getHighlightSegs(), colCnt); - var mirrorSegsByCol = splitSegsByFirstCol(this.getMirrorSegs(), colCnt); - var _b = computeFgSegPlacement(sortEventSegs(props.fgEventSegs, options.eventOrder), props.dayMaxEvents, props.dayMaxEventRows, options.eventOrderStrict, state.eventInstanceHeights, state.maxContentHeight, props.cells), singleColPlacements = _b.singleColPlacements, multiColPlacements = _b.multiColPlacements, moreCnts = _b.moreCnts, moreMarginTops = _b.moreMarginTops; - var isForcedInvisible = // TODO: messy way to compute this - (props.eventDrag && props.eventDrag.affectedInstances) || - (props.eventResize && props.eventResize.affectedInstances) || - {}; - return (createElement("tr", { ref: this.rootElRef, role: "row" }, - props.renderIntro && props.renderIntro(), - props.cells.map(function (cell, col) { - var normalFgNodes = _this.renderFgSegs(col, props.forPrint ? singleColPlacements[col] : multiColPlacements[col], props.todayRange, isForcedInvisible); - var mirrorFgNodes = _this.renderFgSegs(col, buildMirrorPlacements(mirrorSegsByCol[col], multiColPlacements), props.todayRange, {}, Boolean(props.eventDrag), Boolean(props.eventResize), false); - return (createElement(TableCell, { key: cell.key, elRef: _this.cellElRefs.createRef(cell.key), innerElRef: _this.frameElRefs.createRef(cell.key) /* FF problem, but okay to use for left/right. TODO: rename prop */, dateProfile: props.dateProfile, date: cell.date, showDayNumber: props.showDayNumbers, showWeekNumber: props.showWeekNumbers && col === 0, forceDayTop: props.showWeekNumbers /* even displaying weeknum for row, not necessarily day */, todayRange: props.todayRange, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, extraHookProps: cell.extraHookProps, extraDataAttrs: cell.extraDataAttrs, extraClassNames: cell.extraClassNames, extraDateSpan: cell.extraDateSpan, moreCnt: moreCnts[col], moreMarginTop: moreMarginTops[col], singlePlacements: singleColPlacements[col], fgContentElRef: _this.fgElRefs.createRef(cell.key), fgContent: ( // Fragment scopes the keys - createElement(Fragment, null, - createElement(Fragment, null, normalFgNodes), - createElement(Fragment, null, mirrorFgNodes))), bgContent: ( // Fragment scopes the keys - createElement(Fragment, null, - _this.renderFillSegs(highlightSegsByCol[col], 'highlight'), - _this.renderFillSegs(businessHoursByCol[col], 'non-business'), - _this.renderFillSegs(bgEventSegsByCol[col], 'bg-event'))) })); - }))); - }; - TableRow.prototype.componentDidMount = function () { - this.updateSizing(true); - }; - TableRow.prototype.componentDidUpdate = function (prevProps, prevState) { - var currentProps = this.props; - this.updateSizing(!isPropsEqual(prevProps, currentProps)); - }; - TableRow.prototype.getHighlightSegs = function () { - var props = this.props; - if (props.eventDrag && props.eventDrag.segs.length) { // messy check - return props.eventDrag.segs; - } - if (props.eventResize && props.eventResize.segs.length) { // messy check - return props.eventResize.segs; - } - return props.dateSelectionSegs; - }; - TableRow.prototype.getMirrorSegs = function () { - var props = this.props; - if (props.eventResize && props.eventResize.segs.length) { // messy check - return props.eventResize.segs; - } - return []; - }; - TableRow.prototype.renderFgSegs = function (col, segPlacements, todayRange, isForcedInvisible, isDragging, isResizing, isDateSelecting) { - var context = this.context; - var eventSelection = this.props.eventSelection; - var framePositions = this.state.framePositions; - var defaultDisplayEventEnd = this.props.cells.length === 1; // colCnt === 1 - var isMirror = isDragging || isResizing || isDateSelecting; - var nodes = []; - if (framePositions) { - for (var _i = 0, segPlacements_1 = segPlacements; _i < segPlacements_1.length; _i++) { - var placement = segPlacements_1[_i]; - var seg = placement.seg; - var instanceId = seg.eventRange.instance.instanceId; - var key = instanceId + ':' + col; - var isVisible = placement.isVisible && !isForcedInvisible[instanceId]; - var isAbsolute = placement.isAbsolute; - var left = ''; - var right = ''; - if (isAbsolute) { - if (context.isRtl) { - right = 0; - left = framePositions.lefts[seg.lastCol] - framePositions.lefts[seg.firstCol]; - } - else { - left = 0; - right = framePositions.rights[seg.firstCol] - framePositions.rights[seg.lastCol]; - } - } - /* - known bug: events that are force to be list-item but span multiple days still take up space in later columns - todo: in print view, for multi-day events, don't display title within non-start/end segs - */ - nodes.push(createElement("div", { className: 'fc-daygrid-event-harness' + (isAbsolute ? ' fc-daygrid-event-harness-abs' : ''), key: key, ref: isMirror ? null : this.segHarnessRefs.createRef(key), style: { - visibility: isVisible ? '' : 'hidden', - marginTop: isAbsolute ? '' : placement.marginTop, - top: isAbsolute ? placement.absoluteTop : '', - left: left, - right: right, - } }, hasListItemDisplay(seg) ? (createElement(TableListItemEvent, __assign({ seg: seg, isDragging: isDragging, isSelected: instanceId === eventSelection, defaultDisplayEventEnd: defaultDisplayEventEnd }, getSegMeta(seg, todayRange)))) : (createElement(TableBlockEvent, __assign({ seg: seg, isDragging: isDragging, isResizing: isResizing, isDateSelecting: isDateSelecting, isSelected: instanceId === eventSelection, defaultDisplayEventEnd: defaultDisplayEventEnd }, getSegMeta(seg, todayRange)))))); - } - } - return nodes; - }; - TableRow.prototype.renderFillSegs = function (segs, fillType) { - var isRtl = this.context.isRtl; - var todayRange = this.props.todayRange; - var framePositions = this.state.framePositions; - var nodes = []; - if (framePositions) { - for (var _i = 0, segs_1 = segs; _i < segs_1.length; _i++) { - var seg = segs_1[_i]; - var leftRightCss = isRtl ? { - right: 0, - left: framePositions.lefts[seg.lastCol] - framePositions.lefts[seg.firstCol], - } : { - left: 0, - right: framePositions.rights[seg.firstCol] - framePositions.rights[seg.lastCol], - }; - nodes.push(createElement("div", { key: buildEventRangeKey(seg.eventRange), className: "fc-daygrid-bg-harness", style: leftRightCss }, fillType === 'bg-event' ? - createElement(BgEvent, __assign({ seg: seg }, getSegMeta(seg, todayRange))) : - renderFill(fillType))); - } - } - return createElement.apply(void 0, __spreadArray([Fragment, {}], nodes)); - }; - TableRow.prototype.updateSizing = function (isExternalSizingChange) { - var _a = this, props = _a.props, frameElRefs = _a.frameElRefs; - if (!props.forPrint && - props.clientWidth !== null // positioning ready? - ) { - if (isExternalSizingChange) { - var frameEls = props.cells.map(function (cell) { return frameElRefs.currentMap[cell.key]; }); - if (frameEls.length) { - var originEl = this.rootElRef.current; - this.setState({ - framePositions: new PositionCache(originEl, frameEls, true, // isHorizontal - false), - }); - } - } - var oldInstanceHeights = this.state.eventInstanceHeights; - var newInstanceHeights = this.queryEventInstanceHeights(); - var limitByContentHeight = props.dayMaxEvents === true || props.dayMaxEventRows === true; - this.setState({ - // HACK to prevent oscillations of events being shown/hidden from max-event-rows - // Essentially, once you compute an element's height, never null-out. - // TODO: always display all events, as visibility:hidden? - eventInstanceHeights: __assign(__assign({}, oldInstanceHeights), newInstanceHeights), - maxContentHeight: limitByContentHeight ? this.computeMaxContentHeight() : null, - }); - } - }; - TableRow.prototype.queryEventInstanceHeights = function () { - var segElMap = this.segHarnessRefs.currentMap; - var eventInstanceHeights = {}; - // get the max height amongst instance segs - for (var key in segElMap) { - var height = Math.round(segElMap[key].getBoundingClientRect().height); - var instanceId = key.split(':')[0]; // deconstruct how renderFgSegs makes the key - eventInstanceHeights[instanceId] = Math.max(eventInstanceHeights[instanceId] || 0, height); - } - return eventInstanceHeights; - }; - TableRow.prototype.computeMaxContentHeight = function () { - var firstKey = this.props.cells[0].key; - var cellEl = this.cellElRefs.currentMap[firstKey]; - var fcContainerEl = this.fgElRefs.currentMap[firstKey]; - return cellEl.getBoundingClientRect().bottom - fcContainerEl.getBoundingClientRect().top; - }; - TableRow.prototype.getCellEls = function () { - var elMap = this.cellElRefs.currentMap; - return this.props.cells.map(function (cell) { return elMap[cell.key]; }); - }; - return TableRow; - }(DateComponent)); - TableRow.addStateEquality({ - eventInstanceHeights: isPropsEqual, - }); - function buildMirrorPlacements(mirrorSegs, colPlacements) { - if (!mirrorSegs.length) { - return []; - } - var topsByInstanceId = buildAbsoluteTopHash(colPlacements); // TODO: cache this at first render? - return mirrorSegs.map(function (seg) { return ({ - seg: seg, - isVisible: true, - isAbsolute: true, - absoluteTop: topsByInstanceId[seg.eventRange.instance.instanceId], - marginTop: 0, - }); }); - } - function buildAbsoluteTopHash(colPlacements) { - var topsByInstanceId = {}; - for (var _i = 0, colPlacements_1 = colPlacements; _i < colPlacements_1.length; _i++) { - var placements = colPlacements_1[_i]; - for (var _a = 0, placements_1 = placements; _a < placements_1.length; _a++) { - var placement = placements_1[_a]; - topsByInstanceId[placement.seg.eventRange.instance.instanceId] = placement.absoluteTop; - } - } - return topsByInstanceId; - } - - var Table = /** @class */ (function (_super) { - __extends(Table, _super); - function Table() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.splitBusinessHourSegs = memoize(splitSegsByRow); - _this.splitBgEventSegs = memoize(splitSegsByRow); - _this.splitFgEventSegs = memoize(splitSegsByRow); - _this.splitDateSelectionSegs = memoize(splitSegsByRow); - _this.splitEventDrag = memoize(splitInteractionByRow); - _this.splitEventResize = memoize(splitInteractionByRow); - _this.rowRefs = new RefMap(); - _this.handleRootEl = function (rootEl) { - _this.rootEl = rootEl; - if (rootEl) { - _this.context.registerInteractiveComponent(_this, { - el: rootEl, - isHitComboAllowed: _this.props.isHitComboAllowed, - }); - } - else { - _this.context.unregisterInteractiveComponent(_this); - } - }; - return _this; - } - Table.prototype.render = function () { - var _this = this; - var props = this.props; - var dateProfile = props.dateProfile, dayMaxEventRows = props.dayMaxEventRows, dayMaxEvents = props.dayMaxEvents, expandRows = props.expandRows; - var rowCnt = props.cells.length; - var businessHourSegsByRow = this.splitBusinessHourSegs(props.businessHourSegs, rowCnt); - var bgEventSegsByRow = this.splitBgEventSegs(props.bgEventSegs, rowCnt); - var fgEventSegsByRow = this.splitFgEventSegs(props.fgEventSegs, rowCnt); - var dateSelectionSegsByRow = this.splitDateSelectionSegs(props.dateSelectionSegs, rowCnt); - var eventDragByRow = this.splitEventDrag(props.eventDrag, rowCnt); - var eventResizeByRow = this.splitEventResize(props.eventResize, rowCnt); - var limitViaBalanced = dayMaxEvents === true || dayMaxEventRows === true; - // if rows can't expand to fill fixed height, can't do balanced-height event limit - // TODO: best place to normalize these options? - if (limitViaBalanced && !expandRows) { - limitViaBalanced = false; - dayMaxEventRows = null; - dayMaxEvents = null; - } - var classNames = [ - 'fc-daygrid-body', - limitViaBalanced ? 'fc-daygrid-body-balanced' : 'fc-daygrid-body-unbalanced', - expandRows ? '' : 'fc-daygrid-body-natural', // will height of one row depend on the others? - ]; - return (createElement("div", { className: classNames.join(' '), ref: this.handleRootEl, style: { - // these props are important to give this wrapper correct dimensions for interactions - // TODO: if we set it here, can we avoid giving to inner tables? - width: props.clientWidth, - minWidth: props.tableMinWidth, - } }, - createElement(NowTimer, { unit: "day" }, function (nowDate, todayRange) { return (createElement(Fragment, null, - createElement("table", { role: "presentation", className: "fc-scrollgrid-sync-table", style: { - width: props.clientWidth, - minWidth: props.tableMinWidth, - height: expandRows ? props.clientHeight : '', - } }, - props.colGroupNode, - createElement("tbody", { role: "presentation" }, props.cells.map(function (cells, row) { return (createElement(TableRow, { ref: _this.rowRefs.createRef(row), key: cells.length - ? cells[0].date.toISOString() /* best? or put key on cell? or use diff formatter? */ - : row // in case there are no cells (like when resource view is loading) - , showDayNumbers: rowCnt > 1, showWeekNumbers: props.showWeekNumbers, todayRange: todayRange, dateProfile: dateProfile, cells: cells, renderIntro: props.renderRowIntro, businessHourSegs: businessHourSegsByRow[row], eventSelection: props.eventSelection, bgEventSegs: bgEventSegsByRow[row].filter(isSegAllDay) /* hack */, fgEventSegs: fgEventSegsByRow[row], dateSelectionSegs: dateSelectionSegsByRow[row], eventDrag: eventDragByRow[row], eventResize: eventResizeByRow[row], dayMaxEvents: dayMaxEvents, dayMaxEventRows: dayMaxEventRows, clientWidth: props.clientWidth, clientHeight: props.clientHeight, forPrint: props.forPrint })); }))))); }))); - }; - // Hit System - // ---------------------------------------------------------------------------------------------------- - Table.prototype.prepareHits = function () { - this.rowPositions = new PositionCache(this.rootEl, this.rowRefs.collect().map(function (rowObj) { return rowObj.getCellEls()[0]; }), // first cell el in each row. TODO: not optimal - false, true); - this.colPositions = new PositionCache(this.rootEl, this.rowRefs.currentMap[0].getCellEls(), // cell els in first row - true, // horizontal - false); - }; - Table.prototype.queryHit = function (positionLeft, positionTop) { - var _a = this, colPositions = _a.colPositions, rowPositions = _a.rowPositions; - var col = colPositions.leftToIndex(positionLeft); - var row = rowPositions.topToIndex(positionTop); - if (row != null && col != null) { - var cell = this.props.cells[row][col]; - return { - dateProfile: this.props.dateProfile, - dateSpan: __assign({ range: this.getCellRange(row, col), allDay: true }, cell.extraDateSpan), - dayEl: this.getCellEl(row, col), - rect: { - left: colPositions.lefts[col], - right: colPositions.rights[col], - top: rowPositions.tops[row], - bottom: rowPositions.bottoms[row], - }, - layer: 0, - }; - } - return null; - }; - Table.prototype.getCellEl = function (row, col) { - return this.rowRefs.currentMap[row].getCellEls()[col]; // TODO: not optimal - }; - Table.prototype.getCellRange = function (row, col) { - var start = this.props.cells[row][col].date; - var end = addDays(start, 1); - return { start: start, end: end }; - }; - return Table; - }(DateComponent)); - function isSegAllDay(seg) { - return seg.eventRange.def.allDay; - } - - var DayTableSlicer = /** @class */ (function (_super) { - __extends(DayTableSlicer, _super); - function DayTableSlicer() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.forceDayIfListItem = true; - return _this; - } - DayTableSlicer.prototype.sliceRange = function (dateRange, dayTableModel) { - return dayTableModel.sliceRange(dateRange); - }; - return DayTableSlicer; - }(Slicer)); - - var DayTable = /** @class */ (function (_super) { - __extends(DayTable, _super); - function DayTable() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.slicer = new DayTableSlicer(); - _this.tableRef = createRef(); - return _this; - } - DayTable.prototype.render = function () { - var _a = this, props = _a.props, context = _a.context; - return (createElement(Table, __assign({ ref: this.tableRef }, this.slicer.sliceProps(props, props.dateProfile, props.nextDayThreshold, context, props.dayTableModel), { dateProfile: props.dateProfile, cells: props.dayTableModel.cells, colGroupNode: props.colGroupNode, tableMinWidth: props.tableMinWidth, renderRowIntro: props.renderRowIntro, dayMaxEvents: props.dayMaxEvents, dayMaxEventRows: props.dayMaxEventRows, showWeekNumbers: props.showWeekNumbers, expandRows: props.expandRows, headerAlignElRef: props.headerAlignElRef, clientWidth: props.clientWidth, clientHeight: props.clientHeight, forPrint: props.forPrint }))); - }; - return DayTable; - }(DateComponent)); - - var DayTableView = /** @class */ (function (_super) { - __extends(DayTableView, _super); - function DayTableView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.buildDayTableModel = memoize(buildDayTableModel); - _this.headerRef = createRef(); - _this.tableRef = createRef(); - return _this; - } - DayTableView.prototype.render = function () { - var _this = this; - var _a = this.context, options = _a.options, dateProfileGenerator = _a.dateProfileGenerator; - var props = this.props; - var dayTableModel = this.buildDayTableModel(props.dateProfile, dateProfileGenerator); - var headerContent = options.dayHeaders && (createElement(DayHeader, { ref: this.headerRef, dateProfile: props.dateProfile, dates: dayTableModel.headerDates, datesRepDistinctDays: dayTableModel.rowCnt === 1 })); - var bodyContent = function (contentArg) { return (createElement(DayTable, { ref: _this.tableRef, dateProfile: props.dateProfile, dayTableModel: dayTableModel, businessHours: props.businessHours, dateSelection: props.dateSelection, eventStore: props.eventStore, eventUiBases: props.eventUiBases, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, nextDayThreshold: options.nextDayThreshold, colGroupNode: contentArg.tableColGroupNode, tableMinWidth: contentArg.tableMinWidth, dayMaxEvents: options.dayMaxEvents, dayMaxEventRows: options.dayMaxEventRows, showWeekNumbers: options.weekNumbers, expandRows: !props.isHeightAuto, headerAlignElRef: _this.headerElRef, clientWidth: contentArg.clientWidth, clientHeight: contentArg.clientHeight, forPrint: props.forPrint })); }; - return options.dayMinWidth - ? this.renderHScrollLayout(headerContent, bodyContent, dayTableModel.colCnt, options.dayMinWidth) - : this.renderSimpleLayout(headerContent, bodyContent); - }; - return DayTableView; - }(TableView)); - function buildDayTableModel(dateProfile, dateProfileGenerator) { - var daySeries = new DaySeriesModel(dateProfile.renderRange, dateProfileGenerator); - return new DayTableModel(daySeries, /year|month|week/.test(dateProfile.currentRangeUnit)); - } - - var TableDateProfileGenerator = /** @class */ (function (_super) { - __extends(TableDateProfileGenerator, _super); - function TableDateProfileGenerator() { - return _super !== null && _super.apply(this, arguments) || this; - } - // Computes the date range that will be rendered. - TableDateProfileGenerator.prototype.buildRenderRange = function (currentRange, currentRangeUnit, isRangeAllDay) { - var dateEnv = this.props.dateEnv; - var renderRange = _super.prototype.buildRenderRange.call(this, currentRange, currentRangeUnit, isRangeAllDay); - var start = renderRange.start; - var end = renderRange.end; - var endOfWeek; - // year and month views should be aligned with weeks. this is already done for week - if (/^(year|month)$/.test(currentRangeUnit)) { - start = dateEnv.startOfWeek(start); - // make end-of-week if not already - endOfWeek = dateEnv.startOfWeek(end); - if (endOfWeek.valueOf() !== end.valueOf()) { - end = addWeeks(endOfWeek, 1); - } - } - // ensure 6 weeks - if (this.props.monthMode && - this.props.fixedWeekCount) { - var rowCnt = Math.ceil(// could be partial weeks due to hiddenDays - diffWeeks(start, end)); - end = addWeeks(end, 6 - rowCnt); - } - return { start: start, end: end }; - }; - return TableDateProfileGenerator; - }(DateProfileGenerator)); - - var dayGridPlugin = createPlugin({ - initialView: 'dayGridMonth', - views: { - dayGrid: { - component: DayTableView, - dateProfileGeneratorClass: TableDateProfileGenerator, - }, - dayGridDay: { - type: 'dayGrid', - duration: { days: 1 }, - }, - dayGridWeek: { - type: 'dayGrid', - duration: { weeks: 1 }, - }, - dayGridMonth: { - type: 'dayGrid', - duration: { months: 1 }, - monthMode: true, - fixedWeekCount: true, - }, - }, - }); - - var AllDaySplitter = /** @class */ (function (_super) { - __extends(AllDaySplitter, _super); - function AllDaySplitter() { - return _super !== null && _super.apply(this, arguments) || this; - } - AllDaySplitter.prototype.getKeyInfo = function () { - return { - allDay: {}, - timed: {}, - }; - }; - AllDaySplitter.prototype.getKeysForDateSpan = function (dateSpan) { - if (dateSpan.allDay) { - return ['allDay']; - } - return ['timed']; - }; - AllDaySplitter.prototype.getKeysForEventDef = function (eventDef) { - if (!eventDef.allDay) { - return ['timed']; - } - if (hasBgRendering(eventDef)) { - return ['timed', 'allDay']; - } - return ['allDay']; - }; - return AllDaySplitter; - }(Splitter)); - - var DEFAULT_SLAT_LABEL_FORMAT = createFormatter({ - hour: 'numeric', - minute: '2-digit', - omitZeroMinute: true, - meridiem: 'short', - }); - function TimeColsAxisCell(props) { - var classNames = [ - 'fc-timegrid-slot', - 'fc-timegrid-slot-label', - props.isLabeled ? 'fc-scrollgrid-shrink' : 'fc-timegrid-slot-minor', - ]; - return (createElement(ViewContextType.Consumer, null, function (context) { - if (!props.isLabeled) { - return (createElement("td", { className: classNames.join(' '), "data-time": props.isoTimeStr })); - } - var dateEnv = context.dateEnv, options = context.options, viewApi = context.viewApi; - var labelFormat = // TODO: fully pre-parse - options.slotLabelFormat == null ? DEFAULT_SLAT_LABEL_FORMAT : - Array.isArray(options.slotLabelFormat) ? createFormatter(options.slotLabelFormat[0]) : - createFormatter(options.slotLabelFormat); - var hookProps = { - level: 0, - time: props.time, - date: dateEnv.toDate(props.date), - view: viewApi, - text: dateEnv.format(props.date, labelFormat), - }; - return (createElement(RenderHook, { hookProps: hookProps, classNames: options.slotLabelClassNames, content: options.slotLabelContent, defaultContent: renderInnerContent$1, didMount: options.slotLabelDidMount, willUnmount: options.slotLabelWillUnmount }, function (rootElRef, customClassNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, className: classNames.concat(customClassNames).join(' '), "data-time": props.isoTimeStr }, - createElement("div", { className: "fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame" }, - createElement("div", { className: "fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion", ref: innerElRef }, innerContent)))); })); - })); - } - function renderInnerContent$1(props) { - return props.text; - } - - var TimeBodyAxis = /** @class */ (function (_super) { - __extends(TimeBodyAxis, _super); - function TimeBodyAxis() { - return _super !== null && _super.apply(this, arguments) || this; - } - TimeBodyAxis.prototype.render = function () { - return this.props.slatMetas.map(function (slatMeta) { return (createElement("tr", { key: slatMeta.key }, - createElement(TimeColsAxisCell, __assign({}, slatMeta)))); }); - }; - return TimeBodyAxis; - }(BaseComponent)); - - var DEFAULT_WEEK_NUM_FORMAT = createFormatter({ week: 'short' }); - var AUTO_ALL_DAY_MAX_EVENT_ROWS = 5; - var TimeColsView = /** @class */ (function (_super) { - __extends(TimeColsView, _super); - function TimeColsView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.allDaySplitter = new AllDaySplitter(); // for use by subclasses - _this.headerElRef = createRef(); - _this.rootElRef = createRef(); - _this.scrollerElRef = createRef(); - _this.state = { - slatCoords: null, - }; - _this.handleScrollTopRequest = function (scrollTop) { - var scrollerEl = _this.scrollerElRef.current; - if (scrollerEl) { // TODO: not sure how this could ever be null. weirdness with the reducer - scrollerEl.scrollTop = scrollTop; - } - }; - /* Header Render Methods - ------------------------------------------------------------------------------------------------------------------*/ - _this.renderHeadAxis = function (rowKey, frameHeight) { - if (frameHeight === void 0) { frameHeight = ''; } - var options = _this.context.options; - var dateProfile = _this.props.dateProfile; - var range = dateProfile.renderRange; - var dayCnt = diffDays(range.start, range.end); - var navLinkAttrs = (dayCnt === 1) // only do in day views (to avoid doing in week views that dont need it) - ? buildNavLinkAttrs(_this.context, range.start, 'week') - : {}; - if (options.weekNumbers && rowKey === 'day') { - return (createElement(WeekNumberRoot, { date: range.start, defaultFormat: DEFAULT_WEEK_NUM_FORMAT }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("th", { ref: rootElRef, "aria-hidden": true, className: [ - 'fc-timegrid-axis', - 'fc-scrollgrid-shrink', - ].concat(classNames).join(' ') }, - createElement("div", { className: "fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid", style: { height: frameHeight } }, - createElement("a", __assign({ ref: innerElRef, className: "fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner" }, navLinkAttrs), innerContent)))); })); - } - return (createElement("th", { "aria-hidden": true, className: "fc-timegrid-axis" }, - createElement("div", { className: "fc-timegrid-axis-frame", style: { height: frameHeight } }))); - }; - /* Table Component Render Methods - ------------------------------------------------------------------------------------------------------------------*/ - // only a one-way height sync. we don't send the axis inner-content height to the DayGrid, - // but DayGrid still needs to have classNames on inner elements in order to measure. - _this.renderTableRowAxis = function (rowHeight) { - var _a = _this.context, options = _a.options, viewApi = _a.viewApi; - var hookProps = { - text: options.allDayText, - view: viewApi, - }; - return ( - // TODO: make reusable hook. used in list view too - createElement(RenderHook, { hookProps: hookProps, classNames: options.allDayClassNames, content: options.allDayContent, defaultContent: renderAllDayInner$1, didMount: options.allDayDidMount, willUnmount: options.allDayWillUnmount }, function (rootElRef, classNames, innerElRef, innerContent) { return (createElement("td", { ref: rootElRef, "aria-hidden": true, className: [ - 'fc-timegrid-axis', - 'fc-scrollgrid-shrink', - ].concat(classNames).join(' ') }, - createElement("div", { className: 'fc-timegrid-axis-frame fc-scrollgrid-shrink-frame' + (rowHeight == null ? ' fc-timegrid-axis-frame-liquid' : ''), style: { height: rowHeight } }, - createElement("span", { className: "fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner", ref: innerElRef }, innerContent)))); })); - }; - _this.handleSlatCoords = function (slatCoords) { - _this.setState({ slatCoords: slatCoords }); - }; - return _this; - } - // rendering - // ---------------------------------------------------------------------------------------------------- - TimeColsView.prototype.renderSimpleLayout = function (headerRowContent, allDayContent, timeContent) { - var _a = this, context = _a.context, props = _a.props; - var sections = []; - var stickyHeaderDates = getStickyHeaderDates(context.options); - if (headerRowContent) { - sections.push({ - type: 'header', - key: 'header', - isSticky: stickyHeaderDates, - chunk: { - elRef: this.headerElRef, - tableClassName: 'fc-col-header', - rowContent: headerRowContent, - }, - }); - } - if (allDayContent) { - sections.push({ - type: 'body', - key: 'all-day', - chunk: { content: allDayContent }, - }); - sections.push({ - type: 'body', - key: 'all-day-divider', - outerContent: ( // TODO: rename to cellContent so don't need to define
                                    ",e.querySelector("table").style.height="100px",e.querySelector("div").style.height="100%",document.body.appendChild(e);var t=e.querySelector("div").offsetHeight>0;return document.body.removeChild(e),t}()),Gr}var eo={defs:{},instances:{}},to=function(){function e(){this.getKeysForEventDefs=qt(this._getKeysForEventDefs),this.splitDateSelection=qt(this._splitDateSpan),this.splitEventStore=qt(this._splitEventStore),this.splitIndividualUi=qt(this._splitIndividualUi),this.splitEventDrag=qt(this._splitInteraction),this.splitEventResize=qt(this._splitInteraction),this.eventUiBuilders={}}return e.prototype.splitProps=function(e){var t=this,n=this.getKeyInfo(e),r=this.getKeysForEventDefs(e.eventStore),o=this.splitDateSelection(e.dateSelection),i=this.splitIndividualUi(e.eventUiBases,r),a=this.splitEventStore(e.eventStore,r),s=this.splitEventDrag(e.eventDrag),l=this.splitEventResize(e.eventResize),u={};for(var c in this.eventUiBuilders=bt(n,(function(e,n){return t.eventUiBuilders[n]||qt(no)})),n){var d=n[c],p=a[c]||eo,f=this.eventUiBuilders[c];u[c]={businessHours:d.businessHours||e.businessHours,dateSelection:o[c]||null,eventStore:p,eventUiBases:f(e.eventUiBases[""],d.ui,i[c]),eventSelection:p.instances[e.eventSelection]?e.eventSelection:"",eventDrag:s[c]||null,eventResize:l[c]||null}}return u},e.prototype._splitDateSpan=function(e){var t={};if(e)for(var n=0,r=this.getKeysForDateSpan(e);nn:!!t&&e>=t.end)}}function oo(e,t){var n=["fc-day","fc-day-"+Qe[e.dow]];return e.isDisabled?n.push("fc-day-disabled"):(e.isToday&&(n.push("fc-day-today"),n.push(t.getClass("today"))),e.isPast&&n.push("fc-day-past"),e.isFuture&&n.push("fc-day-future"),e.isOther&&n.push("fc-day-other")),n}var io=ln({year:"numeric",month:"long",day:"numeric"}),ao=ln({week:"long"});function so(e,t,n,o){void 0===n&&(n="day"),void 0===o&&(o=!0);var i=e.dateEnv,a=e.options,s=e.calendarApi,l=i.format(t,"week"===n?ao:io);if(a.navLinks){var u=i.toDate(t),c=function(e){var r="day"===n?a.navLinkDayClick:"week"===n?a.navLinkWeekClick:null;"function"==typeof r?r.call(s,i.toDate(t),e):("string"==typeof r&&(n=r),s.zoomTo(t,n))};return r({title:Xe(a.navLinkHint,[l,u],l),"data-navlink":""},o?He(c):{onClick:c})}return{"aria-label":l}}var lo,uo=null;function co(){return null===uo&&(uo=function(){var e=document.createElement("div");we(e,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),e.innerHTML="
                                    ",document.body.appendChild(e);var t=e.firstChild.getBoundingClientRect().left>e.getBoundingClientRect().left;return Ee(e),t}()),uo}function po(){return lo||(lo=function(){var e=document.createElement("div");e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e);var t=fo(e);return document.body.removeChild(e),t}()),lo}function fo(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function ho(e,t){void 0===t&&(t=!1);var n=window.getComputedStyle(e),r=parseInt(n.borderLeftWidth,10)||0,o=parseInt(n.borderRightWidth,10)||0,i=parseInt(n.borderTopWidth,10)||0,a=parseInt(n.borderBottomWidth,10)||0,s=fo(e),l=s.y-r-o,u={borderLeft:r,borderRight:o,borderTop:i,borderBottom:a,scrollbarBottom:s.x-i-a,scrollbarLeft:0,scrollbarRight:0};return co()&&"rtl"===n.direction?u.scrollbarLeft=l:u.scrollbarRight=l,t&&(u.paddingLeft=parseInt(n.paddingLeft,10)||0,u.paddingRight=parseInt(n.paddingRight,10)||0,u.paddingTop=parseInt(n.paddingTop,10)||0,u.paddingBottom=parseInt(n.paddingBottom,10)||0),u}function vo(e,t,n){void 0===t&&(t=!1);var r=n?e.getBoundingClientRect():go(e),o=ho(e,t),i={left:r.left+o.borderLeft+o.scrollbarLeft,right:r.right-o.borderRight-o.scrollbarRight,top:r.top+o.borderTop,bottom:r.bottom-o.borderBottom-o.scrollbarBottom};return t&&(i.left+=o.paddingLeft,i.right-=o.paddingRight,i.top+=o.paddingTop,i.bottom-=o.paddingBottom),i}function go(e){var t=e.getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,right:t.right+window.pageXOffset,bottom:t.bottom+window.pageYOffset}}function mo(e){for(var t=[];e instanceof HTMLElement;){var n=window.getComputedStyle(e);if("fixed"===n.position)break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&t.push(e),e=e.parentNode}return t}function yo(e,t,n){var r=!1,o=function(){r||(r=!0,t.apply(this,arguments))},i=function(){r||(r=!0,n&&n.apply(this,arguments))},a=e(o,i);a&&"function"==typeof a.then&&a.then(o,i)}var Eo=function(){function e(){this.handlers={},this.thisContext=null}return e.prototype.setThisContext=function(e){this.thisContext=e},e.prototype.setOptions=function(e){this.options=e},e.prototype.on=function(e,t){!function(e,t,n){(e[t]||(e[t]=[])).push(n)}(this.handlers,e,t)},e.prototype.off=function(e,t){!function(e,t,n){n?e[t]&&(e[t]=e[t].filter((function(e){return e!==n}))):delete e[t]}(this.handlers,e,t)},e.prototype.trigger=function(e){for(var t=[],n=1;n=n[t]&&e=n[t]&&e0},e.prototype.canScrollHorizontally=function(){return this.getMaxScrollLeft()>0},e.prototype.canScrollUp=function(){return this.getScrollTop()>0},e.prototype.canScrollDown=function(){return this.getScrollTop()0},e.prototype.canScrollRight=function(){return this.getScrollLeft()=c.end?new Date(c.end.valueOf()-1):u),o=this.buildCurrentRangeInfo(e,t),i=/^(year|month|week|day)$/.test(o.unit),a=this.buildRenderRange(this.trimHiddenDays(o.range),o.unit,i),s=a=this.trimHiddenDays(a),d.showNonCurrentDates||(s=jn(s,o.range)),s=jn(s=this.adjustActiveRange(s),r),l=qn(o.range,r),{validRange:r,currentRange:o.range,currentRangeUnit:o.unit,isRangeAllDay:i,activeRange:s,renderRange:a,slotMinTime:d.slotMinTime,slotMaxTime:d.slotMaxTime,isValid:l,dateIncrement:this.buildDateIncrement(o.duration)}},e.prototype.buildValidRange=function(){var e=this.props.validRangeInput,t="function"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(t)||{start:null,end:null}},e.prototype.buildCurrentRangeInfo=function(e,t){var n,r=this.props,o=null,i=null,a=null;return r.duration?(o=r.duration,i=r.durationUnit,a=this.buildRangeFromDuration(e,t,o,i)):(n=this.props.dayCount)?(i="day",a=this.buildRangeFromDayCount(e,t,n)):(a=this.buildCustomVisibleRange(e))?i=r.dateEnv.greatestWholeUnit(a.start,a.end).unit:(i=Vt(o=this.getFallbackDuration()).unit,a=this.buildRangeFromDuration(e,t,o,i)),{duration:o,unit:i,range:a}},e.prototype.getFallbackDuration=function(){return Nt({day:1})},e.prototype.adjustActiveRange=function(e){var t=this.props,n=t.dateEnv,r=t.usesMinMaxTime,o=t.slotMinTime,i=t.slotMaxTime,a=e.start,s=e.end;return r&&(Lt(o)<0&&(a=lt(a),a=n.add(a,o)),Lt(i)>1&&(s=tt(s=lt(s),-1),s=n.add(s,i))),{start:a,end:s}},e.prototype.buildRangeFromDuration=function(e,t,n,r){var o,i,a,s=this.props,l=s.dateEnv,u=s.dateAlignment;if(!u){var c=this.props.dateIncrement;u=c&&Ut(c)e.fetchRange.end}(e,t,n)})),t,!1,n)}function pi(e,t,n,r,o){var i={};for(var a in e){var s=e[a];t[a]?i[a]=fi(s,n,r,o):i[a]=s}return i}function fi(e,t,n,o){var i=o.options,a=o.calendarApi,s=o.pluginHooks.eventSourceDefs[e.sourceDefId],l=Le();return s.fetch({eventSource:e,range:t,isRefetch:n,context:o},(function(n){var r=n.rawEvents;i.eventSourceSuccess&&(r=i.eventSourceSuccess.call(a,r,n.xhr)||r),e.success&&(r=e.success.call(a,r,n.xhr)||r),o.dispatch({type:"RECEIVE_EVENTS",sourceId:e.sourceId,fetchId:l,fetchRange:t,rawEvents:r})}),(function(n){console.warn(n.message,n),i.eventSourceFailure&&i.eventSourceFailure.call(a,n),e.failure&&e.failure(n),o.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:e.sourceId,fetchId:l,fetchRange:t,error:n})})),r(r({},e),{isFetching:!0,latestFetchId:l})}function hi(e,t){return St(e,(function(e){return vi(e,t)}))}function vi(e,t){return!t.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function gi(e,t,n,r,o){switch(t.type){case"RECEIVE_EVENTS":return function(e,t,n,r,o,i){if(t&&n===t.latestFetchId){var a=En(function(e,t,n){var r=n.options.eventDataTransform,o=t?t.eventDataTransform:null;o&&(e=mi(e,o));r&&(e=mi(e,r));return e}(o,t,i),t,i);return r&&(a=xt(a,r,i)),Cn(yi(e,t.sourceId),a)}return e}(e,n[t.sourceId],t.fetchId,t.fetchRange,t.rawEvents,o);case"ADD_EVENTS":return function(e,t,n,r){n&&(t=xt(t,n,r));return Cn(e,t)}(e,t.eventStore,r?r.activeRange:null,o);case"RESET_EVENTS":return t.eventStore;case"MERGE_EVENTS":return Cn(e,t.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?xt(e,r.activeRange,o):e;case"REMOVE_EVENTS":return function(e,t){var n=e.defs,r=e.instances,o={},i={};for(var a in n)t.defs[a]||(o[a]=n[a]);for(var s in r)!t.instances[s]&&o[r[s].defId]&&(i[s]=r[s]);return{defs:o,instances:i}}(e,t.eventStore);case"REMOVE_EVENT_SOURCE":return yi(e,t.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return wn(e,(function(e){return!e.sourceId}));case"REMOVE_ALL_EVENTS":return{defs:{},instances:{}};default:return e}}function mi(e,t){var n;if(t){n=[];for(var r=0,o=e;r=200&&a.status<400){var e=!1,t=void 0;try{t=JSON.parse(a.responseText),e=!0}catch(e){}e?r(t,a):o("Failure parsing JSON",a)}else o("Request failed",a)},a.onerror=function(){o("Request failed",a)},a.send(i)}function Ti(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function ki(e,t){for(var n=Ct(t.getCurrentData().eventSources),r=[],o=0,i=e;o1)return{year:"numeric",month:"short",day:"numeric"};return{year:"numeric",month:"long",day:"numeric"}}(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:t.titleRangeSeparator})}var Ni=function(){function e(e){var t=this;this.computeOptionsData=qt(this._computeOptionsData),this.computeCurrentViewData=qt(this._computeCurrentViewData),this.organizeRawLocales=qt(Fr),this.buildLocale=qt(Br),this.buildPluginHooks=jo(),this.buildDateEnv=qt(Hi),this.buildTheme=qt(Oi),this.parseToolbars=qt(Ci),this.buildViewSpecs=qt(oi),this.buildDateProfileGenerator=Yt(Ai),this.buildViewApi=qt(Li),this.buildViewUiProps=Yt(Vi),this.buildEventUiBySource=qt(Ui,wt),this.buildEventUiBases=qt(Wi),this.parseContextBusinessHours=Yt(Bi),this.buildTitle=qt(Pi),this.emitter=new Eo,this.actionRunner=new Ii(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.getCurrentData=function(){return t.data},this.dispatch=function(e){t.actionRunner.request(e)},this.props=e,this.actionRunner.pause();var n={},o=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),i=o.calendarOptions.initialView||o.pluginHooks.initialView,a=this.computeCurrentViewData(i,o,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(a.options);var s,l,u,c=(s=o.calendarOptions,l=o.dateEnv,null!=(u=s.initialDate)?l.createMarker(u):Tr(s.now,l)),d=a.dateProfileGenerator.build(c);Zn(d.activeRange,c)||(c=d.currentRange.start);for(var p={dateEnv:o.dateEnv,options:o.calendarOptions,pluginHooks:o.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},f=0,h=o.pluginHooks.contextInit;fs.end&&(r+=this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.end,end:a.end}},i)),r?(n.push.apply(n,o([{index:e.index,thickness:e.thickness,span:$i(s,a)}],i)),r):(n.push(e),0)},e.prototype.insertEntryAt=function(e,t){var n=this.entriesByLevel,r=this.levelCoords;-1===t.lateral?(Ji(r,t.level,t.levelCoord),Ji(n,t.level,[e])):Ji(n[t.level],t.lateral,e),this.stackCnts[Zi(e)]=t.stackCnt},e.prototype.findInsertion=function(e){for(var t=this,n=t.levelCoords,r=t.entriesByLevel,o=t.strictOrder,i=t.stackCnts,a=n.length,s=0,l=-1,u=-1,c=null,d=0,p=0;p=s+e.thickness)break;for(var h=r[p],v=void 0,g=Qi(h,e.span.start,Yi),m=g[0]+g[1];(v=h[m])&&v.span.starts&&(s=y,c=v,l=p,u=m),y===s&&(d=Math.max(d,i[Zi(v)]+1)),m+=1}}var E=0;if(c)for(E=l+1;En(e[o-1]))return[o,0];for(;ra))return[i,1];r=i+1}}return[r,0]}var ea=function(){function e(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}return e.prototype.destroy=function(){},e}();function ta(e,t){return{component:e,el:t.el,useEventCenter:null==t.useEventCenter||t.useEventCenter,isHitComboAllowed:t.isHitComboAllowed||null}}function na(e){var t;return(t={})[e.component.uid]=e,t}var ra={},oa=function(){function e(e,t){this.emitter=new Eo}return e.prototype.destroy=function(){},e.prototype.setMirrorIsVisible=function(e){},e.prototype.setMirrorNeedsRevert=function(e){},e.prototype.setAutoScrollEnabled=function(e){},e}(),ia={},aa={startTime:Nt,duration:Nt,create:Boolean,sourceId:String};function sa(e){var t=mn(e,aa),n=t.refined,r=t.extra;return{startTime:n.startTime||null,duration:n.duration||null,create:null==n.create||n.create,sourceId:n.sourceId,leftoverProps:r}}var la=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this,t=this.props.widgetGroups.map((function(t){return e.renderWidgetGroup(t)}));return _o.apply(void 0,o(["div",{className:"fc-toolbar-chunk"}],t))},t.prototype.renderWidgetGroup=function(e){for(var t=this.props,n=this.context.theme,r=[],i=!0,a=0,s=e;a1){var m=i&&n.getClass("buttonGroup")||"";return _o.apply(void 0,o(["div",{className:m}],r))}return r[0]},t}(Uo),ua=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e,t,n=this.props,r=n.model,o=n.extraClassName,i=!1,a=r.sectionWidgets,s=a.center;return a.left?(i=!0,e=a.left):e=a.start,a.right?(i=!0,t=a.right):t=a.end,_o("div",{className:[o||"","fc-toolbar",i?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",e||[]),this.renderSection("center",s||[]),this.renderSection("end",t||[]))},t.prototype.renderSection=function(e,t){var n=this.props;return _o(la,{key:e,widgetGroups:t,title:n.title,navUnit:n.navUnit,activeButton:n.activeButton,isTodayEnabled:n.isTodayEnabled,isPrevEnabled:n.isPrevEnabled,isNextEnabled:n.isNextEnabled,titleId:n.titleId})},t}(Uo),ca=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={availableWidth:null},t.handleEl=function(e){t.el=e,Fo(t.props.elRef,e),t.updateAvailableWidth()},t.handleResize=function(){t.updateAvailableWidth()},t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state,n=e.aspectRatio,r=["fc-view-harness",n||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],o="",i="";return n?null!==t.availableWidth?o=t.availableWidth/n:i=1/n*100+"%":o=e.height||"",_o("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:r.join(" "),style:{height:o,paddingBottom:i}},e.children)},t.prototype.componentDidMount=function(){this.context.addResizeHandler(this.handleResize)},t.prototype.componentWillUnmount=function(){this.context.removeResizeHandler(this.handleResize)},t.prototype.updateAvailableWidth=function(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})},t}(Uo),da=function(e){function t(t){var n=e.call(this,t)||this;return n.handleSegClick=function(e,t){var r=n.component,o=r.context,i=Jn(t);if(i&&r.isValidSegDownEl(e.target)){var a=Se(e.target,".fc-event-forced-url"),s=a?a.querySelector("a[href]").href:"";o.emitter.trigger("eventClick",{el:t,event:new xr(r.context,i.eventRange.def,i.eventRange.instance),jsEvent:e,view:o.viewApi}),s&&!e.defaultPrevented&&(window.location.href=s)}},n.destroy=Ie(t.el,"click",".fc-event",n.handleSegClick),n}return n(t,e),t}(ea),pa=function(e){function t(t){var n,r,o,i,a,s=e.call(this,t)||this;return s.handleEventElRemove=function(e){e===s.currentSegEl&&s.handleSegLeave(null,s.currentSegEl)},s.handleSegEnter=function(e,t){Jn(t)&&(s.currentSegEl=t,s.triggerEvent("eventMouseEnter",e,t))},s.handleSegLeave=function(e,t){s.currentSegEl&&(s.currentSegEl=null,s.triggerEvent("eventMouseLeave",e,t))},s.removeHoverListeners=(n=t.el,r=".fc-event",o=s.handleSegEnter,i=s.handleSegLeave,Ie(n,"mouseover",r,(function(e,t){if(t!==a){a=t,o(e,t);var n=function(e){a=null,i(e,t),t.removeEventListener("mouseleave",n)};t.addEventListener("mouseleave",n)}}))),s}return n(t,e),t.prototype.destroy=function(){this.removeHoverListeners()},t.prototype.triggerEvent=function(e,t,n){var r=this.component,o=r.context,i=Jn(n);t&&!r.isValidSegDownEl(t.target)||o.emitter.trigger(e,{el:n,event:new xr(o,i.eventRange.def,i.eventRange.instance),jsEvent:t,view:o.viewApi})},t}(ea),fa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildViewContext=qt(Ao),t.buildViewPropTransformers=qt(va),t.buildToolbarProps=qt(ha),t.headerRef=ko(),t.footerRef=ko(),t.interactionsStore={},t.state={viewLabelId:xe()},t.registerInteractiveComponent=function(e,n){var r=ta(e,n),o=[da,pa].concat(t.props.pluginHooks.componentInteractions).map((function(e){return new e(r)}));t.interactionsStore[e.uid]=o,ra[e.uid]=r},t.unregisterInteractiveComponent=function(e){var n=t.interactionsStore[e.uid];if(n){for(var r=0,o=n;r10?{weekday:"short"}:t>1?{weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}:{weekday:"long"})}var ya="fc-col-header-cell";function Ea(e){return e.text}var Sa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.context,t=e.dateEnv,n=e.options,o=e.theme,i=e.viewApi,a=this.props,s=a.date,l=a.dateProfile,u=ro(s,a.todayRange,null,l),c=[ya].concat(oo(u,o)),d=t.format(s,a.dayHeaderFormat),p=!u.isDisabled&&a.colCnt>1?so(this.context,s):{},f=r(r(r({date:t.toDate(s),view:i},a.extraHookProps),{text:d}),u);return _o(Yo,{hookProps:f,classNames:n.dayHeaderClassNames,content:n.dayHeaderContent,defaultContent:Ea,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},(function(e,t,n,o){return _o("th",r({ref:e,role:"columnheader",className:c.concat(t).join(" "),"data-date":u.isDisabled?void 0:Bt(s),colSpan:a.colSpan},a.extraDataAttrs),_o("div",{className:"fc-scrollgrid-sync-inner"},!u.isDisabled&&_o("a",r({ref:n,className:["fc-col-header-cell-cushion",a.isSticky?"fc-sticky":""].join(" ")},p),o)))}))},t}(Uo),ba=ln({weekday:"long"}),Da=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context,n=t.dateEnv,o=t.theme,i=t.viewApi,a=t.options,s=tt(new Date(2592e5),e.dow),l={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},u=[ya].concat(oo(l,o),e.extraClassNames||[]),c=n.format(s,e.dayHeaderFormat),d=r(r(r(r({date:s},l),{view:i}),e.extraHookProps),{text:c});return _o(Yo,{hookProps:d,classNames:a.dayHeaderClassNames,content:a.dayHeaderContent,defaultContent:Ea,didMount:a.dayHeaderDidMount,willUnmount:a.dayHeaderWillUnmount},(function(t,o,i,a){return _o("th",r({ref:t,role:"columnheader",className:u.concat(o).join(" "),colSpan:e.colSpan},e.extraDataAttrs),_o("div",{className:"fc-scrollgrid-sync-inner"},_o("a",{"aria-label":n.format(s,ba),className:["fc-col-header-cell-cushion",e.isSticky?"fc-sticky":""].join(" "),ref:i},a)))}))},t}(Uo),Ca=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.initialNowDate=Tr(n.options.now,n.dateEnv),r.initialNowQueriedMs=(new Date).valueOf(),r.state=r.computeTiming().currentState,r}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state;return e.children(t.nowDate,t.todayRange)},t.prototype.componentDidMount=function(){this.setTimeout()},t.prototype.componentDidUpdate=function(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())},t.prototype.componentWillUnmount=function(){this.clearTimeout()},t.prototype.computeTiming=function(){var e=this.props,t=this.context,n=nt(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),r=t.dateEnv.startOf(n,e.unit),o=t.dateEnv.add(r,Nt(1,e.unit)),i=o.valueOf()-n.valueOf();return i=Math.min(864e5,i),{currentState:{nowDate:r,todayRange:wa(r)},nextState:{nowDate:o,todayRange:wa(o)},waitMs:i}},t.prototype.setTimeout=function(){var e=this,t=this.computeTiming(),n=t.nextState,r=t.waitMs;this.timeoutId=setTimeout((function(){e.setState(n,(function(){e.setTimeout()}))}),r)},t.prototype.clearTimeout=function(){this.timeoutId&&clearTimeout(this.timeoutId)},t.contextType=Oo,t}(Ro);function wa(e){var t=lt(e);return{start:t,end:tt(t,1)}}var Ra=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createDayHeaderFormatter=qt(_a),t}return n(t,e),t.prototype.render=function(){var e=this.context,t=this.props,n=t.dates,r=t.dateProfile,o=t.datesRepDistinctDays,i=t.renderIntro,a=this.createDayHeaderFormatter(e.options.dayHeaderFormat,o,n.length);return _o(Ca,{unit:"day"},(function(e,t){return _o("tr",{role:"row"},i&&i("day"),n.map((function(e){return o?_o(Sa,{key:e.toISOString(),date:e,dateProfile:r,todayRange:t,colCnt:n.length,dayHeaderFormat:a}):_o(Da,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:a})})))}))},t}(Uo);function _a(e,t,n){return e||ma(t,n)}var Ta=function(){function e(e,t){for(var n=e.start,r=e.end,o=[],i=[],a=-1;n=t.length?t[t.length-1]+1:t[n]},e}(),ka=function(){function e(e,t){var n,r,o,i=e.dates;if(t){for(r=i[0].getUTCDay(),n=1;nt)return!0}return!1},t.prototype.needsYScrolling=function(){if(Wa.test(this.props.overflowY))return!1;for(var e=this.el,t=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),n=e.children,r=0;rt)return!0}return!1},t.prototype.getXScrollbarWidth=function(){return Wa.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight},t.prototype.getYScrollbarWidth=function(){return Wa.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth},t}(Uo),Fa=function(){function e(e){var t=this;this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=function(e,n){var r=t,o=r.depths,i=r.currentMap,a=!1,s=!1;null!==e?(a=n in i,i[n]=e,o[n]=(o[n]||0)+1,s=!0):(o[n]-=1,o[n]||(delete i[n],delete t.callbackMap[n],a=!0)),t.masterCallback&&(a&&t.masterCallback(null,String(n)),s&&t.masterCallback(e,String(n)))}}return e.prototype.createRef=function(e){var t=this,n=this.callbackMap[e];return n||(n=this.callbackMap[e]=function(n){t.handleValue(n,String(e))}),n},e.prototype.collect=function(e,t,n){return kt(this.currentMap,e,t,n)},e.prototype.getAll=function(){return Ct(this.currentMap)},e}();function Ba(e){for(var t=0,n=0,r=De(e,".fc-scrollgrid-shrink");n=0&&e=0&&tt.eventRange.range.end?e:t}var Cs=function(e){function t(t,n){void 0===n&&(n={});var o=e.call(this)||this;return o.isRendering=!1,o.isRendered=!1,o.currentClassNames=[],o.customContentRenderId=0,o.handleAction=function(e){switch(e.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":o.renderRunner.tryDrain()}},o.handleData=function(e){o.currentData=e,o.renderRunner.request(e.calendarOptions.rerenderDelay)},o.handleRenderRequest=function(){if(o.isRendering){o.isRendered=!0;var e=o.currentData;Po((function(){To(_o(ga,{options:e.calendarOptions,theme:e.theme,emitter:e.emitter},(function(t,n,i,a){return o.setClassNames(t),o.setHeight(n),_o(Zo.Provider,{value:o.customContentRenderId},_o(fa,r({isHeightAuto:i,forPrint:a},e)))})),o.el)}))}else o.isRendered&&(o.isRendered=!1,No(o.el),o.setClassNames([]),o.setHeight(""))},o.el=t,o.renderRunner=new Mi(o.handleRenderRequest),new Ni({optionOverrides:n,calendarApi:o,onAction:o.handleAction,onData:o.handleData}),o}return n(t,e),Object.defineProperty(t.prototype,"view",{get:function(){return this.currentData.viewApi},enumerable:!1,configurable:!0}),t.prototype.render=function(){var e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()},t.prototype.destroy=function(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())},t.prototype.updateSize=function(){var t=this;Po((function(){e.prototype.updateSize.call(t)}))},t.prototype.batchRendering=function(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")},t.prototype.pauseRendering=function(){this.renderRunner.pause("pauseRendering")},t.prototype.resumeRendering=function(){this.renderRunner.resume("pauseRendering",!0)},t.prototype.resetOptions=function(e,t){this.currentDataManager.resetOptions(e,t)},t.prototype.setClassNames=function(e){if(!Gt(e,this.currentClassNames)){for(var t=this.el.classList,n=0,r=this.currentClassNames;n0&&(this.everMovedDown=!0),i<0?this.everMovedLeft=!0:i>0&&(this.everMovedRight=!0),this.pointerScreenX=n,this.pointerScreenY=r,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Ns()))}},e.prototype.stop=function(){if(this.isEnabled){this.isAnimating=!1;for(var e=0,t=this.scrollCaches;e=0&&u>=0&&c>=0&&d>=0&&(c<=n&&this.everMovedUp&&a.canScrollUp()&&(!r||r.distance>c)&&(r={scrollCache:a,name:"top",distance:c}),d<=n&&this.everMovedDown&&a.canScrollDown()&&(!r||r.distance>d)&&(r={scrollCache:a,name:"bottom",distance:d}),l<=n&&this.everMovedLeft&&a.canScrollLeft()&&(!r||r.distance>l)&&(r={scrollCache:a,name:"left",distance:l}),u<=n&&this.everMovedRight&&a.canScrollRight()&&(!r||r.distance>u)&&(r={scrollCache:a,name:"right",distance:u}))}return r},e.prototype.buildCaches=function(e){return this.queryScrollEls(e).map((function(e){return e===window?new Ps(!1):new Is(e,!1)}))},e.prototype.queryScrollEls=function(e){for(var t=[],n=0,r=this.scrollQuery;n=t*t&&r.handleDistanceSurpassed(e)}r.isDragging&&("scroll"!==e.origEvent.type&&(r.mirror.handleMove(e.pageX,e.pageY),r.autoScroller.handleMove(e.pageX,e.pageY)),r.emitter.trigger("dragmove",e))}},r.onPointerUp=function(e){r.isInteracting&&(r.isInteracting=!1,Fe(document.body),ze(document.body),r.emitter.trigger("pointerup",e),r.isDragging&&(r.autoScroller.stop(),r.tryStopDrag(e)),r.delayTimeoutId&&(clearTimeout(r.delayTimeoutId),r.delayTimeoutId=null))};var o=r.pointer=new Ts(t);return o.emitter.on("pointerdown",r.onPointerDown),o.emitter.on("pointermove",r.onPointerMove),o.emitter.on("pointerup",r.onPointerUp),n&&(o.selector=n),r.mirror=new xs,r.autoScroller=new Hs,r}return n(t,e),t.prototype.destroy=function(){this.pointer.destroy(),this.onPointerUp({})},t.prototype.startDelay=function(e){var t=this;"number"==typeof this.delay?this.delayTimeoutId=setTimeout((function(){t.delayTimeoutId=null,t.handleDelayEnd(e)}),this.delay):this.handleDelayEnd(e)},t.prototype.handleDelayEnd=function(e){this.isDelayEnded=!0,this.tryStartDrag(e)},t.prototype.handleDistanceSurpassed=function(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)},t.prototype.tryStartDrag=function(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY,this.containerEl),this.emitter.trigger("dragstart",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))},t.prototype.tryStopDrag=function(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))},t.prototype.stopDrag=function(e){this.isDragging=!1,this.emitter.trigger("dragend",e)},t.prototype.setIgnoreMove=function(e){this.pointer.shouldIgnoreMove=e},t.prototype.setMirrorIsVisible=function(e){this.mirror.setIsVisible(e)},t.prototype.setMirrorNeedsRevert=function(e){this.mirrorNeedsRevert=e},t.prototype.setAutoScrollEnabled=function(e){this.autoScroller.isEnabled=e},t}(oa),As=function(){function e(e){this.origRect=go(e),this.scrollCaches=mo(e).map((function(e){return new Is(e,!0)}))}return e.prototype.destroy=function(){for(var e=0,t=this.scrollCaches;e=0&&c=0&&do.layer)&&(v.componentId=i,v.context=a.context,v.rect.left+=l,v.rect.right+=l,v.rect.top+=u,v.rect.bottom+=u,o=v)}}}return o},e}();function Us(e,t){return!e&&!t||Boolean(e)===Boolean(t)&&fr(e.dateSpan,t.dateSpan)}function Ws(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.datePointTransforms;ar.start)return{endDelta:s};return null}(a,e,r.subjectEl.classList.contains("fc-event-resizer-start"),s.range)));l&&(u=Sr(i,o.getCurrentData().eventUiBases,l,o),d.mutatedEvents=u,Ia(d,e.dateProfile,o)||(c=!0,l=null,u=null,d.mutatedEvents=null)),u?o.dispatch({type:"SET_EVENT_RESIZE",state:d}):o.dispatch({type:"UNSET_EVENT_RESIZE"}),c?Ue():We(),t||(l&&Us(a,e)&&(l=null),n.validMutation=l,n.mutatedRelevantEvents=u)},n.handleDragEnd=function(e){var t=n.component.context,o=n.eventRange.def,i=n.eventRange.instance,a=new xr(t,o,i),s=n.relevantEvents,l=n.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:n.draggingSegEl,event:a,jsEvent:e.origEvent,view:t.viewApi}),n.validMutation){var u=new xr(t,l.defs[o.defId],i?l.instances[i.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:l});var c={oldEvent:a,event:u,relatedEvents:Ir(l,t,i),revert:function(){t.dispatch({type:"MERGE_EVENTS",eventStore:s})}};t.emitter.trigger("eventResize",r(r({},c),{el:n.draggingSegEl,startDelta:n.validMutation.startDelta||Nt(0),endDelta:n.validMutation.endDelta||Nt(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",c)}else t.emitter.trigger("_noEventResize");n.draggingSeg=null,n.relevantEvents=null,n.validMutation=null};var o=t.component,i=n.dragging=new Os(t.el);i.pointer.selector=".fc-event-resizer",i.touchScrollAllowed=!1,i.autoScroller.isEnabled=o.context.options.dragScroll;var a=n.hitDragging=new Ls(n.dragging,na(t));return a.emitter.on("pointerdown",n.handlePointerDown),a.emitter.on("dragstart",n.handleDragStart),a.emitter.on("hitupdate",n.handleHitUpdate),a.emitter.on("dragend",n.handleDragEnd),n}return n(t,e),t.prototype.destroy=function(){this.dragging.destroy()},t.prototype.querySegEl=function(e){return Se(e.subjectEl,".fc-event")},t}(ea);var js=function(){function e(e){var t=this;this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=function(e){e.jsEvent&&(t.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=function(e){var n=t.context.options.unselectCancel,r=_e(e.origEvent);t.matchesCancel=!!Se(r,n),t.matchesEvent=!!Se(r,Bs.SELECTOR)},this.onDocumentPointerUp=function(e){var n=t.context,r=t.documentPointer,o=n.getCurrentData();if(!r.wasTouchScroll){if(o.dateSelection&&!t.isRecentPointerDateSelect){var i=n.options.unselectAuto;!i||i&&t.matchesCancel||n.calendarApi.unselect(e)}o.eventSelection&&!t.matchesEvent&&n.dispatch({type:"UNSELECT_EVENT"})}t.isRecentPointerDateSelect=!1};var n=this.documentPointer=new Ts(document);n.shouldIgnoreMove=!0,n.shouldWatchScroll=!1,n.emitter.on("pointerdown",this.onDocumentPointerDown),n.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}return e.prototype.destroy=function(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()},e}(),Gs={fixedMirrorParent:yn},qs={dateClick:yn,eventDragStart:yn,eventDragStop:yn,eventDrop:yn,eventResizeStart:yn,eventResizeStop:yn,eventResize:yn,drop:yn,eventReceive:yn,eventLeave:yn},Ys=function(){function e(e,t){var n=this;this.receivingContext=null,this.droppableEvent=null,this.suppliedDragMeta=null,this.dragMeta=null,this.handleDragStart=function(e){n.dragMeta=n.buildDragMeta(e.subjectEl)},this.handleHitUpdate=function(e,t,o){var i=n.hitDragging.dragging,a=null,s=null,l=!1,u={affectedEvents:{defs:{},instances:{}},mutatedEvents:{defs:{},instances:{}},isEvent:n.dragMeta.create};e&&(a=e.context,n.canDropElOnCalendar(o.subjectEl,a)&&(s=function(e,t,n){for(var o=r({},t.leftoverProps),i=0,a=n.pluginHooks.externalDefTransforms;i1,S=y.span.start===s;d+=y.levelCoord-c,c=y.levelCoord+y.thickness,E?(d+=y.thickness,S&&v.push({seg:hl(h,y.span.start,y.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:y.levelCoord,marginTop:0})):S&&(v.push({seg:hl(h,y.span.start,y.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:y.levelCoord,marginTop:d}),d=0)}o.push(u),i.push(v),a.push(d)}return{singleColPlacements:o,multiColPlacements:i,leftoverMargins:a}}(s.toRects(),e,a),h=f.singleColPlacements,v=f.multiColPlacements,g=f.leftoverMargins,m=[],y=[],E=0,S=u;E1,showWeekNumbers:t.showWeekNumbers,todayRange:h,dateProfile:n,cells:i,renderIntro:t.renderRowIntro,businessHourSegs:s[f],eventSelection:t.eventSelection,bgEventSegs:l[f].filter(yl),fgEventSegs:u[f],dateSelectionSegs:c[f],eventDrag:d[f],eventResize:p[f],dayMaxEvents:o,dayMaxEventRows:r,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:t.forPrint})})))))})))},t.prototype.prepareHits=function(){this.rowPositions=new So(this.rootEl,this.rowRefs.collect().map((function(e){return e.getCellEls()[0]})),!1,!0),this.colPositions=new So(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)},t.prototype.queryHit=function(e,t){var n=this.colPositions,o=this.rowPositions,i=n.leftToIndex(e),a=o.topToIndex(t);if(null!=a&&null!=i){var s=this.props.cells[a][i];return{dateProfile:this.props.dateProfile,dateSpan:r({range:this.getCellRange(a,i),allDay:!0},s.extraDateSpan),dayEl:this.getCellEl(a,i),rect:{left:n.lefts[i],right:n.rights[i],top:o.tops[a],bottom:o.bottoms[a]},layer:0}}return null},t.prototype.getCellEl=function(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]},t.prototype.getCellRange=function(e,t){var n=this.props.cells[e][t].date;return{start:n,end:tt(n,1)}},t}(Bo);function yl(e){return e.eventRange.def.allDay}var El=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.forceDayIfListItem=!0,t}return n(t,e),t.prototype.sliceRange=function(e,t){return t.sliceRange(e)},t}(xa),Sl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.slicer=new El,t.tableRef=ko(),t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context;return _o(ml,r({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,t,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))},t}(Bo),bl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildDayTableModel=qt(Dl),t.headerRef=ko(),t.tableRef=ko(),t}return n(t,e),t.prototype.render=function(){var e=this,t=this.context,n=t.options,r=t.dateProfileGenerator,o=this.props,i=this.buildDayTableModel(o.dateProfile,r),a=n.dayHeaders&&_o(Ra,{ref:this.headerRef,dateProfile:o.dateProfile,dates:i.headerDates,datesRepDistinctDays:1===i.rowCnt}),s=function(t){return _o(Sl,{ref:e.tableRef,dateProfile:o.dateProfile,dayTableModel:i,businessHours:o.businessHours,dateSelection:o.dateSelection,eventStore:o.eventStore,eventUiBases:o.eventUiBases,eventSelection:o.eventSelection,eventDrag:o.eventDrag,eventResize:o.eventResize,nextDayThreshold:n.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:n.dayMaxEvents,dayMaxEventRows:n.dayMaxEventRows,showWeekNumbers:n.weekNumbers,expandRows:!o.isHeightAuto,headerAlignElRef:e.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:o.forPrint})};return n.dayMinWidth?this.renderHScrollLayout(a,s,i.colCnt,n.dayMinWidth):this.renderSimpleLayout(a,s)},t}(Js);function Dl(e,t){var n=new Ta(e.renderRange,t);return new ka(n,/year|month|week/.test(e.currentRangeUnit))}var Cl=zo({initialView:"dayGridMonth",views:{dayGrid:{component:bl,dateProfileGeneratorClass:function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.buildRenderRange=function(t,n,r){var o,i=this.props.dateEnv,a=e.prototype.buildRenderRange.call(this,t,n,r),s=a.start,l=a.end;(/^(year|month)$/.test(n)&&(s=i.startOfWeek(s),(o=i.startOfWeek(l)).valueOf()!==l.valueOf()&&(l=et(o,1))),this.props.monthMode&&this.props.fixedWeekCount)&&(l=et(l,6-Math.ceil(rt(s,l))));return{start:s,end:l}},t}(ai)},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},monthMode:!0,fixedWeekCount:!0}}}),wl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.getKeyInfo=function(){return{allDay:{},timed:{}}},t.prototype.getKeysForDateSpan=function(e){return e.allDay?["allDay"]:["timed"]},t.prototype.getKeysForEventDef=function(e){return e.allDay?Kn(e)?["timed","allDay"]:["allDay"]:["timed"]},t}(to),Rl=ln({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function _l(e){var t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return _o(Oo.Consumer,null,(function(n){if(!e.isLabeled)return _o("td",{className:t.join(" "),"data-time":e.isoTimeStr});var r=n.dateEnv,o=n.options,i=n.viewApi,a=null==o.slotLabelFormat?Rl:Array.isArray(o.slotLabelFormat)?ln(o.slotLabelFormat[0]):ln(o.slotLabelFormat),s={level:0,time:e.time,date:r.toDate(e.date),view:i,text:r.format(e.date,a)};return _o(Yo,{hookProps:s,classNames:o.slotLabelClassNames,content:o.slotLabelContent,defaultContent:Tl,didMount:o.slotLabelDidMount,willUnmount:o.slotLabelWillUnmount},(function(n,r,o,i){return _o("td",{ref:n,className:t.concat(r).join(" "),"data-time":e.isoTimeStr},_o("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},_o("div",{className:"fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion",ref:o},i)))}))}))}function Tl(e){return e.text}var kl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return this.props.slatMetas.map((function(e){return _o("tr",{key:e.key},_o(_l,r({},e)))}))},t}(Uo),xl=ln({week:"short"}),Ml=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allDaySplitter=new wl,t.headerElRef=ko(),t.rootElRef=ko(),t.scrollerElRef=ko(),t.state={slatCoords:null},t.handleScrollTopRequest=function(e){var n=t.scrollerElRef.current;n&&(n.scrollTop=e)},t.renderHeadAxis=function(e,n){void 0===n&&(n="");var o=t.context.options,i=t.props.dateProfile.renderRange,a=1===ot(i.start,i.end)?so(t.context,i.start,"week"):{};return o.weekNumbers&&"day"===e?_o(fs,{date:i.start,defaultFormat:xl},(function(e,t,o,i){return _o("th",{ref:e,"aria-hidden":!0,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(t).join(" ")},_o("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid",style:{height:n}},_o("a",r({ref:o,className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner"},a),i)))})):_o("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},_o("div",{className:"fc-timegrid-axis-frame",style:{height:n}}))},t.renderTableRowAxis=function(e){var n=t.context,r=n.options,o=n.viewApi,i={text:r.allDayText,view:o};return _o(Yo,{hookProps:i,classNames:r.allDayClassNames,content:r.allDayContent,defaultContent:Il,didMount:r.allDayDidMount,willUnmount:r.allDayWillUnmount},(function(t,n,r,o){return _o("td",{ref:t,"aria-hidden":!0,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(n).join(" ")},_o("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame"+(null==e?" fc-timegrid-axis-frame-liquid":""),style:{height:e}},_o("span",{className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner",ref:r},o)))}))},t.handleSlatCoords=function(e){t.setState({slatCoords:e})},t}return n(t,e),t.prototype.renderSimpleLayout=function(e,t,n){var r=this.context,o=this.props,i=[],a=Qa(r.options);return e&&i.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(i.push({type:"body",key:"all-day",chunk:{content:t}}),i.push({type:"body",key:"all-day-divider",outerContent:_o("tr",{role:"presentation",className:"fc-scrollgrid-section"},_o("td",{className:"fc-timegrid-divider "+r.theme.getClass("tableCellShaded")}))})),i.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(r.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:n}}),_o(ti,{viewSpec:r.viewSpec,elRef:this.rootElRef},(function(e,t){return _o("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},_o(ts,{liquid:!o.isHeightAuto&&!o.forPrint,collapsibleWidth:o.forPrint,cols:[{width:"shrink"}],sections:i}))}))},t.prototype.renderHScrollLayout=function(e,t,n,r,o,i,a){var s=this,l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");var u=this.context,c=this.props,d=!c.forPrint&&Qa(u.options),p=!c.forPrint&&es(u.options),f=[];e&&f.push({type:"header",key:"header",isSticky:d,syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return _o("tr",{role:"presentation"},s.renderHeadAxis("day",e.rowSyncHeights[0]))}},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(f.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return _o("tr",{role:"presentation"},s.renderTableRowAxis(e.rowSyncHeights[0]))}},{key:"cols",content:t}]}),f.push({key:"all-day-divider",type:"body",outerContent:_o("tr",{role:"presentation",className:"fc-scrollgrid-section"},_o("td",{colSpan:2,className:"fc-timegrid-divider "+u.theme.getClass("tableCellShaded")}))}));var h=u.options.nowIndicator;return f.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(u.options.expandRows),chunks:[{key:"axis",content:function(e){return _o("div",{className:"fc-timegrid-axis-chunk"},_o("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,_o("tbody",null,_o(kl,{slatMetas:i}))),_o("div",{className:"fc-timegrid-now-indicator-container"},_o(Ca,{unit:h?"minute":"day"},(function(e){var t=h&&a&&a.safeComputeTop(e);return"number"==typeof t?_o(is,{isAxis:!0,date:e},(function(e,n,r,o){return _o("div",{ref:e,className:["fc-timegrid-now-indicator-arrow"].concat(n).join(" "),style:{top:t}},o)})):null}))))}},{key:"cols",scrollerElRef:this.scrollerElRef,content:n}]}),p&&f.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:Ja},{key:"cols",content:Ja}]}),_o(ti,{viewSpec:u.viewSpec,elRef:this.rootElRef},(function(e,t){return _o("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},_o(l,{liquid:!c.isHeightAuto&&!c.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:r,minWidth:o}]}],sections:f}))}))},t.prototype.getAllDayMaxEventProps=function(){var e=this.context.options,t=e.dayMaxEvents,n=e.dayMaxEventRows;return!0!==t&&!0!==n||(t=void 0,n=5),{dayMaxEvents:t,dayMaxEventRows:n}},t}(Bo);function Il(e){return e.text}var Pl=function(){function e(e,t,n){this.positions=e,this.dateProfile=t,this.slotDuration=n}return e.prototype.safeComputeTop=function(e){var t=this.dateProfile;if(Zn(t.currentRange,e)){var n=lt(e),r=e.valueOf()-n.valueOf();if(r>=Ut(t.slotMinTime)&&r0,E=Boolean(l)&&l.span.end-l.span.start=0;t-=1)if(null!==(r=Wt(n=Nt(ru[t]),e))&&r>1)return n;return e}(r),u=[];Ut(a)0?e.renderSegList(s,i):e.renderEmptyMessage()))}))},t.prototype.renderEmptyMessage=function(){var e=this.context,t=e.options,n=e.viewApi,r={text:t.noEventsText,view:n};return _o(Yo,{hookProps:r,classNames:t.noEventsClassNames,content:t.noEventsContent,defaultContent:hu,didMount:t.noEventsDidMount,willUnmount:t.noEventsWillUnmount},(function(e,t,n,r){return _o("div",{className:["fc-list-empty"].concat(t).join(" "),ref:e},_o("div",{className:"fc-list-empty-cushion",ref:n},r))}))},t.prototype.renderSegList=function(e,t){var n=this.context,o=n.theme,i=n.options,a=this.state,s=a.timeHeaderId,l=a.eventHeaderId,u=a.dateHeaderIdRoot,c=function(e){var t,n,r=[];for(t=0;t')[_callback]('ifCreated').parent().append(settings.insert); - - // Layer addition - helper = $('').css(layer).appendTo(parent); - - // Finalize customization - self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide); - !!settings.inheritClass && parent[_add](node.className || ''); - !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id); - parent.css('position') == 'static' && parent.css('position', 'relative'); - operate(self, true, _update); - - // Label events - if (label.length) { - label.on(_click + '.i mouseover.i mouseout.i ' + _touch, function(event) { - var type = event[_type], - item = $(this); - - // Do nothing if input is disabled - if (!node[_disabled]) { - - // Click - if (type == _click || type == 'touchend') { - if ($(event.target).is('a')) { - return; - } - operate(self, false, true); - - // Hover state - } else if (labelHover) { - - // mouseout|touchend - if (/ut|nd/.test(type)) { - parent[_remove](hoverClass); - item[_remove](labelHoverClass); - } else { - parent[_add](hoverClass); - item[_add](labelHoverClass); - } - } - if (_mobile) { - event.stopPropagation(); - } else { - return false; - } - } - }); - } - // Input events - self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) { - var type = event[_type], - key = event.keyCode; - - // Click - if (type == _click) { - return false; - - // Keydown - } else if (type == 'keydown' && key == 32) { - if (!(node[_type] == _radio && node[_checked])) { - if (node[_checked]) { - off(self, _checked); - } else { - on(self, _checked); - } - } - return false; - - // Keyup - } else if (type == 'keyup' && node[_type] == _radio) { - !node[_checked] && on(self, _checked); - - // Focus/blur - } else if (/us|ur/.test(type)) { - parent[type == 'blur' ? _remove : _add](focusClass); - } - }); - - // Helper events - helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) { - var type = event[_type], - - // mousedown|mouseup - toggle = /wn|up/.test(type) ? activeClass : hoverClass; - - // Do nothing if input is disabled - if (!node[_disabled]) { - - // Click - if (type == _click) { - operate(self, false, true); - - // Active and hover states - } else { - - // State is on - if (/wn|er|in/.test(type)) { - - // mousedown|mouseover|touchbegin - parent[_add](toggle); - - // State is off - } else { - parent[_remove](toggle + ' ' + activeClass); - } - // Label hover - if (label.length && labelHover && toggle == hoverClass) { - - // mouseout|touchend - label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass); - } - } - if (_mobile) { - event.stopPropagation(); - } else { - return false; - } - } - }); - }); - } else { - return this; - } - }; - - // Do something with inputs - function operate(input, direct, method) { - var node = input[0], - state = /er/.test(method) ? _indeterminate : /bl/.test(method) ? _disabled : _checked, - active = method == _update ? { - checked: node[_checked], - disabled: node[_disabled], - indeterminate: input.attr(_indeterminate) == 'true' || input.attr(_determinate) == 'false' - } : node[state]; - - // Check, disable or indeterminate - if (/^(ch|di|in)/.test(method) && !active) { - on(input, state); - - // Uncheck, enable or determinate - } else if (/^(un|en|de)/.test(method) && active) { - off(input, state); - - // Update - } else if (method == _update) { - - // Handle states - for (var state in active) { - if (active[state]) { - on(input, state, true); - } else { - off(input, state, true); - } - } - } else if (!direct || method == 'toggle') { - - // Helper or label was clicked - if (!direct) { - input[_callback]('ifClicked'); - } - // Toggle checked state - if (active) { - if (node[_type] !== _radio) { - off(input, state); - } - } else { - on(input, state); - } - } - } - // Add checked, disabled or indeterminate state - function on(input, state, keep) { - var node = input[0], - parent = input.parent(), - checked = state == _checked, - indeterminate = state == _indeterminate, - disabled = state == _disabled, - callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', - regular = option(input, callback + capitalize(node[_type])), - specific = option(input, state + capitalize(node[_type])); - - // Prevent unnecessary actions - if (node[state] !== true) { - - // Toggle assigned radio buttons - if (!keep && state == _checked && node[_type] == _radio && node.name) { - var form = input.closest('form'), - inputs = 'input[name="' + node.name + '"]'; - - inputs = form.length ? form.find(inputs) : $(inputs); - - inputs.each(function() { - if (this !== node && $(this).data(_iCheck)) { - off($(this), state); - } - }); - } - // Indeterminate state - if (indeterminate) { - - // Add indeterminate state - node[state] = true; - - // Remove checked state - if (node[_checked]) { - off(input, _checked, 'force'); - } - // Checked or disabled state - } else { - - // Add checked or disabled state - if (!keep) { - node[state] = true; - } - // Remove indeterminate state - if (checked && node[_indeterminate]) { - off(input, _indeterminate, false); - } - } - // Trigger callbacks - callbacks(input, checked, state, keep); - } - // Add proper cursor - if (node[_disabled] && !!option(input, _cursor, true)) { - parent.find('.' + _iCheckHelper).css(_cursor, 'default'); - } - // Add state class - parent[_add](specific || option(input, state) || ''); - - // Set ARIA attribute - disabled ? parent.attr('aria-disabled', 'true') : parent.attr('aria-checked', indeterminate ? 'mixed' : 'true'); - - // Remove regular state class - parent[_remove](regular || option(input, callback) || ''); - } - // Remove checked, disabled or indeterminate state - function off(input, state, keep) { - var node = input[0], - parent = input.parent(), - checked = state == _checked, - indeterminate = state == _indeterminate, - disabled = state == _disabled, - callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled', - regular = option(input, callback + capitalize(node[_type])), - specific = option(input, state + capitalize(node[_type])); - - // Prevent unnecessary actions - if (node[state] !== false) { - - // Toggle state - if (indeterminate || !keep || keep == 'force') { - node[state] = false; - } - // Trigger callbacks - callbacks(input, checked, callback, keep); - } - // Add proper cursor - if (!node[_disabled] && !!option(input, _cursor, true)) { - parent.find('.' + _iCheckHelper).css(_cursor, 'pointer'); - } - // Remove state class - parent[_remove](specific || option(input, state) || ''); - - // Set ARIA attribute - disabled ? parent.attr('aria-disabled', 'false') : parent.attr('aria-checked', 'false'); - - // Add regular state class - parent[_add](regular || option(input, callback) || ''); - } - // Remove all traces - function tidy(input, callback) { - if (input.data(_iCheck)) { - - // Remove everything except input - input.parent().html(input.attr('style', input.data(_iCheck).s || '')); - - // Callback - if (callback) { - input[_callback](callback); - } - // Unbind events - input.off('.i').unwrap(); - $(_label + '[for="' + input[0].id + '"]').add(input.closest(_label)).off('.i'); - } - } - // Get some option - function option(input, state, regular) { - if (input.data(_iCheck)) { - return input.data(_iCheck).o[state + (regular ? '' : 'Class')]; - } - } - // Capitalize some string - function capitalize(string) { - return string.charAt(0).toUpperCase() + string.slice(1); - } - // Executable handlers - function callbacks(input, checked, callback, keep) { - if (!keep) { - if (checked) { - input[_callback]('ifToggled'); - } - input[_callback]('ifChanged')[_callback]('if' + capitalize(callback)); - } - } -})(window.jQuery || window.Zepto); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/icheck.min.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/icheck.min.js deleted file mode 100644 index 5180e52..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/icheck.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! iCheck v1.0.1 by Damir Sultanov, http://git.io/arlzeA, MIT Licensed */ -(function(h){function F(a,b,d){var c=a[0],e=/er/.test(d)?m:/bl/.test(d)?s:l,f=d==H?{checked:c[l],disabled:c[s],indeterminate:"true"==a.attr(m)||"false"==a.attr(w)}:c[e];if(/^(ch|di|in)/.test(d)&&!f)D(a,e);else if(/^(un|en|de)/.test(d)&&f)t(a,e);else if(d==H)for(e in f)f[e]?D(a,e,!0):t(a,e,!0);else if(!b||"toggle"==d){if(!b)a[p]("ifClicked");f?c[n]!==u&&t(a,e):D(a,e)}}function D(a,b,d){var c=a[0],e=a.parent(),f=b==l,A=b==m,B=b==s,K=A?w:f?E:"enabled",p=k(a,K+x(c[n])),N=k(a,b+x(c[n]));if(!0!==c[b]){if(!d&& -b==l&&c[n]==u&&c.name){var C=a.closest("form"),r='input[name="'+c.name+'"]',r=C.length?C.find(r):h(r);r.each(function(){this!==c&&h(this).data(q)&&t(h(this),b)})}A?(c[b]=!0,c[l]&&t(a,l,"force")):(d||(c[b]=!0),f&&c[m]&&t(a,m,!1));L(a,f,b,d)}c[s]&&k(a,y,!0)&&e.find("."+I).css(y,"default");e[v](N||k(a,b)||"");B?e.attr("aria-disabled","true"):e.attr("aria-checked",A?"mixed":"true");e[z](p||k(a,K)||"")}function t(a,b,d){var c=a[0],e=a.parent(),f=b==l,h=b==m,q=b==s,p=h?w:f?E:"enabled",t=k(a,p+x(c[n])), -u=k(a,b+x(c[n]));if(!1!==c[b]){if(h||!d||"force"==d)c[b]=!1;L(a,f,p,d)}!c[s]&&k(a,y,!0)&&e.find("."+I).css(y,"pointer");e[z](u||k(a,b)||"");q?e.attr("aria-disabled","false"):e.attr("aria-checked","false");e[v](t||k(a,p)||"")}function M(a,b){if(a.data(q)){a.parent().html(a.attr("style",a.data(q).s||""));if(b)a[p](b);a.off(".i").unwrap();h(G+'[for="'+a[0].id+'"]').add(a.closest(G)).off(".i")}}function k(a,b,d){if(a.data(q))return a.data(q).o[b+(d?"":"Class")]}function x(a){return a.charAt(0).toUpperCase()+ -a.slice(1)}function L(a,b,d,c){if(!c){if(b)a[p]("ifToggled");a[p]("ifChanged")[p]("if"+x(d))}}var q="iCheck",I=q+"-helper",u="radio",l="checked",E="un"+l,s="disabled",w="determinate",m="in"+w,H="update",n="type",v="addClass",z="removeClass",p="trigger",G="label",y="cursor",J=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);h.fn[q]=function(a,b){var d='input[type="checkbox"], input[type="'+u+'"]',c=h(),e=function(a){a.each(function(){var a=h(this);c=a.is(d)? -c.add(a):c.add(a.find(d))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a))return a=a.toLowerCase(),e(this),c.each(function(){var c=h(this);"destroy"==a?M(c,"ifDestroyed"):F(c,!0,a);h.isFunction(b)&&b()});if("object"!=typeof a&&a)return this;var f=h.extend({checkedClass:l,disabledClass:s,indeterminateClass:m,checkboxClass:'icheckbox_minimal-grey',radioClass:'iradio_minimal-grey',labelHover:!0,aria:!1},a),k=f.handle,B=f.hoverClass||"hover",x=f.focusClass||"focus",w=f.activeClass||"active",y=!!f.labelHover,C=f.labelHoverClass|| -"hover",r=(""+f.increaseArea).replace("%","")|0;if("checkbox"==k||k==u)d='input[type="'+k+'"]';-50>r&&(r=-50);e(this);return c.each(function(){var a=h(this);M(a);var c=this,b=c.id,e=-r+"%",d=100+2*r+"%",d={position:"absolute",top:e,left:e,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},e=J?{position:"absolute",visibility:"hidden"}:r?d:{position:"absolute",opacity:0},k="checkbox"==c[n]?f.checkboxClass||"icheckbox":f.radioClass||"i"+u,m=h(G+'[for="'+b+'"]').add(a.closest(G)), -A=!!f.aria,E=q+"-"+Math.random().toString(36).replace("0.",""),g='
                                    ")[p]("ifCreated").parent().append(f.insert);d=h('').css(d).appendTo(g);a.data(q,{o:f,s:a.attr("style")}).css(e);f.inheritClass&&g[v](c.className||"");f.inheritID&&b&&g.attr("id",q+"-"+b);"static"==g.css("position")&&g.css("position","relative");F(a,!0,H); -if(m.length)m.on("click.i mouseover.i mouseout.i touchbegin.i touchend.i",function(b){var d=b[n],e=h(this);if(!c[s]){if("click"==d||"touchend"==d){if(h(b.target).is("a"))return;F(a,!1,!0)}else y&&(/ut|nd/.test(d)?(g[z](B),e[z](C)):(g[v](B),e[v](C)));if(J)b.stopPropagation();else return!1}});a.on("click.i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[n];b=b.keyCode;if("click"==d)return!1;if("keydown"==d&&32==b)return c[n]==u&&c[l]||(c[l]?t(a,l):D(a,l)),!1;if("keyup"==d&&c[n]==u)!c[l]&&D(a,l);else if(/us|ur/.test(d))g["blur"== -d?z:v](x)});d.on("click mousedown mouseup mouseover mouseout touchbegin.i touchend.i",function(b){var d=b[n],e=/wn|up/.test(d)?w:B;if(!c[s]){if("click"==d)F(a,!1,!0);else{if(/wn|er|in/.test(d))g[v](e);else g[z](e+" "+w);if(m.length&&y&&e==B)m[/ut|nd/.test(d)?z:v](C)}if(J)b.stopPropagation();else return!1}})})}})(window.jQuery||window.Zepto); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/_all.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/_all.css deleted file mode 100644 index 5bedf91..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/_all.css +++ /dev/null @@ -1,740 +0,0 @@ -/* iCheck plugin Line skin ------------------------------------ */ -.icheckbox_line, -.iradio_line { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #000; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line.hover, - .icheckbox_line.checked.hover, - .iradio_line.hover { - background: #444; - } - .icheckbox_line.checked, - .iradio_line.checked { - background: #000; - } - .icheckbox_line.checked .icheck_line-icon, - .iradio_line.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line.disabled, - .iradio_line.disabled { - background: #ccc; - cursor: default; - } - .icheckbox_line.disabled .icheck_line-icon, - .iradio_line.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line.checked.disabled, - .iradio_line.checked.disabled { - background: #ccc; - } - .icheckbox_line.checked.disabled .icheck_line-icon, - .iradio_line.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* red */ -.icheckbox_line-red, -.iradio_line-red { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #e56c69; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-red.hover, - .icheckbox_line-red.checked.hover, - .iradio_line-red.hover { - background: #E98582; - } - .icheckbox_line-red.checked, - .iradio_line-red.checked { - background: #e56c69; - } - .icheckbox_line-red.checked .icheck_line-icon, - .iradio_line-red.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-red.disabled, - .iradio_line-red.disabled { - background: #F7D3D2; - cursor: default; - } - .icheckbox_line-red.disabled .icheck_line-icon, - .iradio_line-red.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-red.checked.disabled, - .iradio_line-red.checked.disabled { - background: #F7D3D2; - } - .icheckbox_line-red.checked.disabled .icheck_line-icon, - .iradio_line-red.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* green */ -.icheckbox_line-green, -.iradio_line-green { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #1b7e5a; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-green.hover, - .icheckbox_line-green.checked.hover, - .iradio_line-green.hover { - background: #24AA7A; - } - .icheckbox_line-green.checked, - .iradio_line-green.checked { - background: #1b7e5a; - } - .icheckbox_line-green.checked .icheck_line-icon, - .iradio_line-green.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-green.disabled, - .iradio_line-green.disabled { - background: #89E6C4; - cursor: default; - } - .icheckbox_line-green.disabled .icheck_line-icon, - .iradio_line-green.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-green.checked.disabled, - .iradio_line-green.checked.disabled { - background: #89E6C4; - } - .icheckbox_line-green.checked.disabled .icheck_line-icon, - .iradio_line-green.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* blue */ -.icheckbox_line-blue, -.iradio_line-blue { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #2489c5; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-blue.hover, - .icheckbox_line-blue.checked.hover, - .iradio_line-blue.hover { - background: #3DA0DB; - } - .icheckbox_line-blue.checked, - .iradio_line-blue.checked { - background: #2489c5; - } - .icheckbox_line-blue.checked .icheck_line-icon, - .iradio_line-blue.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-blue.disabled, - .iradio_line-blue.disabled { - background: #ADD7F0; - cursor: default; - } - .icheckbox_line-blue.disabled .icheck_line-icon, - .iradio_line-blue.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-blue.checked.disabled, - .iradio_line-blue.checked.disabled { - background: #ADD7F0; - } - .icheckbox_line-blue.checked.disabled .icheck_line-icon, - .iradio_line-blue.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* aero */ -.icheckbox_line-aero, -.iradio_line-aero { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #9cc2cb; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-aero.hover, - .icheckbox_line-aero.checked.hover, - .iradio_line-aero.hover { - background: #B5D1D8; - } - .icheckbox_line-aero.checked, - .iradio_line-aero.checked { - background: #9cc2cb; - } - .icheckbox_line-aero.checked .icheck_line-icon, - .iradio_line-aero.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-aero.disabled, - .iradio_line-aero.disabled { - background: #D2E4E8; - cursor: default; - } - .icheckbox_line-aero.disabled .icheck_line-icon, - .iradio_line-aero.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-aero.checked.disabled, - .iradio_line-aero.checked.disabled { - background: #D2E4E8; - } - .icheckbox_line-aero.checked.disabled .icheck_line-icon, - .iradio_line-aero.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* grey */ -.icheckbox_line-grey, -.iradio_line-grey { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #73716e; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-grey.hover, - .icheckbox_line-grey.checked.hover, - .iradio_line-grey.hover { - background: #8B8986; - } - .icheckbox_line-grey.checked, - .iradio_line-grey.checked { - background: #73716e; - } - .icheckbox_line-grey.checked .icheck_line-icon, - .iradio_line-grey.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-grey.disabled, - .iradio_line-grey.disabled { - background: #D5D4D3; - cursor: default; - } - .icheckbox_line-grey.disabled .icheck_line-icon, - .iradio_line-grey.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-grey.checked.disabled, - .iradio_line-grey.checked.disabled { - background: #D5D4D3; - } - .icheckbox_line-grey.checked.disabled .icheck_line-icon, - .iradio_line-grey.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* orange */ -.icheckbox_line-orange, -.iradio_line-orange { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #f70; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-orange.hover, - .icheckbox_line-orange.checked.hover, - .iradio_line-orange.hover { - background: #FF9233; - } - .icheckbox_line-orange.checked, - .iradio_line-orange.checked { - background: #f70; - } - .icheckbox_line-orange.checked .icheck_line-icon, - .iradio_line-orange.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-orange.disabled, - .iradio_line-orange.disabled { - background: #FFD6B3; - cursor: default; - } - .icheckbox_line-orange.disabled .icheck_line-icon, - .iradio_line-orange.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-orange.checked.disabled, - .iradio_line-orange.checked.disabled { - background: #FFD6B3; - } - .icheckbox_line-orange.checked.disabled .icheck_line-icon, - .iradio_line-orange.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* yellow */ -.icheckbox_line-yellow, -.iradio_line-yellow { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #FFC414; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-yellow.hover, - .icheckbox_line-yellow.checked.hover, - .iradio_line-yellow.hover { - background: #FFD34F; - } - .icheckbox_line-yellow.checked, - .iradio_line-yellow.checked { - background: #FFC414; - } - .icheckbox_line-yellow.checked .icheck_line-icon, - .iradio_line-yellow.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-yellow.disabled, - .iradio_line-yellow.disabled { - background: #FFE495; - cursor: default; - } - .icheckbox_line-yellow.disabled .icheck_line-icon, - .iradio_line-yellow.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-yellow.checked.disabled, - .iradio_line-yellow.checked.disabled { - background: #FFE495; - } - .icheckbox_line-yellow.checked.disabled .icheck_line-icon, - .iradio_line-yellow.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* pink */ -.icheckbox_line-pink, -.iradio_line-pink { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #a77a94; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-pink.hover, - .icheckbox_line-pink.checked.hover, - .iradio_line-pink.hover { - background: #B995A9; - } - .icheckbox_line-pink.checked, - .iradio_line-pink.checked { - background: #a77a94; - } - .icheckbox_line-pink.checked .icheck_line-icon, - .iradio_line-pink.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-pink.disabled, - .iradio_line-pink.disabled { - background: #E0D0DA; - cursor: default; - } - .icheckbox_line-pink.disabled .icheck_line-icon, - .iradio_line-pink.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-pink.checked.disabled, - .iradio_line-pink.checked.disabled { - background: #E0D0DA; - } - .icheckbox_line-pink.checked.disabled .icheck_line-icon, - .iradio_line-pink.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} - -/* purple */ -.icheckbox_line-purple, -.iradio_line-purple { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #6a5a8c; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-purple.hover, - .icheckbox_line-purple.checked.hover, - .iradio_line-purple.hover { - background: #8677A7; - } - .icheckbox_line-purple.checked, - .iradio_line-purple.checked { - background: #6a5a8c; - } - .icheckbox_line-purple.checked .icheck_line-icon, - .iradio_line-purple.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-purple.disabled, - .iradio_line-purple.disabled { - background: #D2CCDE; - cursor: default; - } - .icheckbox_line-purple.disabled .icheck_line-icon, - .iradio_line-purple.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-purple.checked.disabled, - .iradio_line-purple.checked.disabled { - background: #D2CCDE; - } - .icheckbox_line-purple.checked.disabled .icheck_line-icon, - .iradio_line-purple.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/aero.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/aero.css deleted file mode 100644 index c41f0e5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/aero.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, aero ------------------------------------ */ -.icheckbox_line-aero, -.iradio_line-aero { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #9cc2cb; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-aero.hover, - .icheckbox_line-aero.checked.hover, - .iradio_line-aero.hover { - background: #B5D1D8; - } - .icheckbox_line-aero.checked, - .iradio_line-aero.checked { - background: #9cc2cb; - } - .icheckbox_line-aero.checked .icheck_line-icon, - .iradio_line-aero.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-aero.disabled, - .iradio_line-aero.disabled { - background: #D2E4E8; - cursor: default; - } - .icheckbox_line-aero.disabled .icheck_line-icon, - .iradio_line-aero.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-aero.checked.disabled, - .iradio_line-aero.checked.disabled { - background: #D2E4E8; - } - .icheckbox_line-aero.checked.disabled .icheck_line-icon, - .iradio_line-aero.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-aero .icheck_line-icon, - .iradio_line-aero .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/blue.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/blue.css deleted file mode 100644 index ae197bf..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/blue.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, blue ------------------------------------ */ -.icheckbox_line-blue, -.iradio_line-blue { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #2489c5; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-blue.hover, - .icheckbox_line-blue.checked.hover, - .iradio_line-blue.hover { - background: #3DA0DB; - } - .icheckbox_line-blue.checked, - .iradio_line-blue.checked { - background: #2489c5; - } - .icheckbox_line-blue.checked .icheck_line-icon, - .iradio_line-blue.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-blue.disabled, - .iradio_line-blue.disabled { - background: #ADD7F0; - cursor: default; - } - .icheckbox_line-blue.disabled .icheck_line-icon, - .iradio_line-blue.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-blue.checked.disabled, - .iradio_line-blue.checked.disabled { - background: #ADD7F0; - } - .icheckbox_line-blue.checked.disabled .icheck_line-icon, - .iradio_line-blue.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-blue .icheck_line-icon, - .iradio_line-blue .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/green.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/green.css deleted file mode 100644 index 76e6141..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/green.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, green ------------------------------------ */ -.icheckbox_line-green, -.iradio_line-green { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #1b7e5a; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-green.hover, - .icheckbox_line-green.checked.hover, - .iradio_line-green.hover { - background: #24AA7A; - } - .icheckbox_line-green.checked, - .iradio_line-green.checked { - background: #1b7e5a; - } - .icheckbox_line-green.checked .icheck_line-icon, - .iradio_line-green.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-green.disabled, - .iradio_line-green.disabled { - background: #89E6C4; - cursor: default; - } - .icheckbox_line-green.disabled .icheck_line-icon, - .iradio_line-green.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-green.checked.disabled, - .iradio_line-green.checked.disabled { - background: #89E6C4; - } - .icheckbox_line-green.checked.disabled .icheck_line-icon, - .iradio_line-green.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-green .icheck_line-icon, - .iradio_line-green .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/grey.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/grey.css deleted file mode 100644 index bc9e793..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/grey.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, grey ------------------------------------ */ -.icheckbox_line-grey, -.iradio_line-grey { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #73716e; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-grey.hover, - .icheckbox_line-grey.checked.hover, - .iradio_line-grey.hover { - background: #8B8986; - } - .icheckbox_line-grey.checked, - .iradio_line-grey.checked { - background: #73716e; - } - .icheckbox_line-grey.checked .icheck_line-icon, - .iradio_line-grey.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-grey.disabled, - .iradio_line-grey.disabled { - background: #D5D4D3; - cursor: default; - } - .icheckbox_line-grey.disabled .icheck_line-icon, - .iradio_line-grey.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-grey.checked.disabled, - .iradio_line-grey.checked.disabled { - background: #D5D4D3; - } - .icheckbox_line-grey.checked.disabled .icheck_line-icon, - .iradio_line-grey.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-grey .icheck_line-icon, - .iradio_line-grey .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line.css deleted file mode 100644 index 33c8858..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, black ------------------------------------ */ -.icheckbox_line, -.iradio_line { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #000; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line.hover, - .icheckbox_line.checked.hover, - .iradio_line.hover { - background: #444; - } - .icheckbox_line.checked, - .iradio_line.checked { - background: #000; - } - .icheckbox_line.checked .icheck_line-icon, - .iradio_line.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line.disabled, - .iradio_line.disabled { - background: #ccc; - cursor: default; - } - .icheckbox_line.disabled .icheck_line-icon, - .iradio_line.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line.checked.disabled, - .iradio_line.checked.disabled { - background: #ccc; - } - .icheckbox_line.checked.disabled .icheck_line-icon, - .iradio_line.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line .icheck_line-icon, - .iradio_line .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line.png deleted file mode 100644 index d21d7a7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line@2x.png deleted file mode 100644 index 62900a2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/line@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/orange.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/orange.css deleted file mode 100644 index 42218bd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/orange.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, orange ------------------------------------ */ -.icheckbox_line-orange, -.iradio_line-orange { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #f70; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-orange.hover, - .icheckbox_line-orange.checked.hover, - .iradio_line-orange.hover { - background: #FF9233; - } - .icheckbox_line-orange.checked, - .iradio_line-orange.checked { - background: #f70; - } - .icheckbox_line-orange.checked .icheck_line-icon, - .iradio_line-orange.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-orange.disabled, - .iradio_line-orange.disabled { - background: #FFD6B3; - cursor: default; - } - .icheckbox_line-orange.disabled .icheck_line-icon, - .iradio_line-orange.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-orange.checked.disabled, - .iradio_line-orange.checked.disabled { - background: #FFD6B3; - } - .icheckbox_line-orange.checked.disabled .icheck_line-icon, - .iradio_line-orange.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/pink.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/pink.css deleted file mode 100644 index cd1bd36..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/pink.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, pink ------------------------------------ */ -.icheckbox_line-pink, -.iradio_line-pink { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #a77a94; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-pink.hover, - .icheckbox_line-pink.checked.hover, - .iradio_line-pink.hover { - background: #B995A9; - } - .icheckbox_line-pink.checked, - .iradio_line-pink.checked { - background: #a77a94; - } - .icheckbox_line-pink.checked .icheck_line-icon, - .iradio_line-pink.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-pink.disabled, - .iradio_line-pink.disabled { - background: #E0D0DA; - cursor: default; - } - .icheckbox_line-pink.disabled .icheck_line-icon, - .iradio_line-pink.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-pink.checked.disabled, - .iradio_line-pink.checked.disabled { - background: #E0D0DA; - } - .icheckbox_line-pink.checked.disabled .icheck_line-icon, - .iradio_line-pink.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/purple.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/purple.css deleted file mode 100644 index 7143a3a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/purple.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, purple ------------------------------------ */ -.icheckbox_line-purple, -.iradio_line-purple { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #6a5a8c; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-purple.hover, - .icheckbox_line-purple.checked.hover, - .iradio_line-purple.hover { - background: #8677A7; - } - .icheckbox_line-purple.checked, - .iradio_line-purple.checked { - background: #6a5a8c; - } - .icheckbox_line-purple.checked .icheck_line-icon, - .iradio_line-purple.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-purple.disabled, - .iradio_line-purple.disabled { - background: #D2CCDE; - cursor: default; - } - .icheckbox_line-purple.disabled .icheck_line-icon, - .iradio_line-purple.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-purple.checked.disabled, - .iradio_line-purple.checked.disabled { - background: #D2CCDE; - } - .icheckbox_line-purple.checked.disabled .icheck_line-icon, - .iradio_line-purple.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/red.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/red.css deleted file mode 100644 index 724a839..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/red.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, red ------------------------------------ */ -.icheckbox_line-red, -.iradio_line-red { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #e56c69; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-red.hover, - .icheckbox_line-red.checked.hover, - .iradio_line-red.hover { - background: #E98582; - } - .icheckbox_line-red.checked, - .iradio_line-red.checked { - background: #e56c69; - } - .icheckbox_line-red.checked .icheck_line-icon, - .iradio_line-red.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-red.disabled, - .iradio_line-red.disabled { - background: #F7D3D2; - cursor: default; - } - .icheckbox_line-red.disabled .icheck_line-icon, - .iradio_line-red.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-red.checked.disabled, - .iradio_line-red.checked.disabled { - background: #F7D3D2; - } - .icheckbox_line-red.checked.disabled .icheck_line-icon, - .iradio_line-red.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/yellow.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/yellow.css deleted file mode 100644 index 8c0fd9e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/line/yellow.css +++ /dev/null @@ -1,74 +0,0 @@ -/* iCheck plugin Line skin, yellow ------------------------------------ */ -.icheckbox_line-yellow, -.iradio_line-yellow { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #FFC414; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-yellow.hover, - .icheckbox_line-yellow.checked.hover, - .iradio_line-yellow.hover { - background: #FFD34F; - } - .icheckbox_line-yellow.checked, - .iradio_line-yellow.checked { - background: #FFC414; - } - .icheckbox_line-yellow.checked .icheck_line-icon, - .iradio_line-yellow.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-yellow.disabled, - .iradio_line-yellow.disabled { - background: #FFE495; - cursor: default; - } - .icheckbox_line-yellow.disabled .icheck_line-icon, - .iradio_line-yellow.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-yellow.checked.disabled, - .iradio_line-yellow.checked.disabled { - background: #FFE495; - } - .icheckbox_line-yellow.checked.disabled .icheck_line-icon, - .iradio_line-yellow.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/_all.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/_all.css deleted file mode 100644 index 71b07ba..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/_all.css +++ /dev/null @@ -1,557 +0,0 @@ -/* red */ -.icheckbox_minimal-red, -.iradio_minimal-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-red { - background-position: 0 0; -} - .icheckbox_minimal-red.hover { - background-position: -20px 0; - } - .icheckbox_minimal-red.checked { - background-position: -40px 0; - } - .icheckbox_minimal-red.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-red.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-red { - background-position: -100px 0; -} - .iradio_minimal-red.hover { - background-position: -120px 0; - } - .iradio_minimal-red.checked { - background-position: -140px 0; - } - .iradio_minimal-red.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-red.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-red, - .iradio_minimal-red { - background-image: url(red@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* green */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* blue */ -.icheckbox_minimal-blue, -.iradio_minimal-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-blue { - background-position: 0 0; -} - .icheckbox_minimal-blue.hover { - background-position: -20px 0; - } - .icheckbox_minimal-blue.checked { - background-position: -40px 0; - } - .icheckbox_minimal-blue.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-blue.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-blue { - background-position: -100px 0; -} - .iradio_minimal-blue.hover { - background-position: -120px 0; - } - .iradio_minimal-blue.checked { - background-position: -140px 0; - } - .iradio_minimal-blue.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-blue.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-blue, - .iradio_minimal-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* aero */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* grey */ -.icheckbox_minimal-grey, -.iradio_minimal-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-grey { - background-position: 0 0; -} - .icheckbox_minimal-grey.hover { - background-position: -20px 0; - } - .icheckbox_minimal-grey.checked { - background-position: -40px 0; - } - .icheckbox_minimal-grey.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-grey.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-grey { - background-position: -100px 0; -} - .iradio_minimal-grey.hover { - background-position: -120px 0; - } - .iradio_minimal-grey.checked { - background-position: -140px 0; - } - .iradio_minimal-grey.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-grey.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-grey, - .iradio_minimal-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* orange */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* yellow */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* pink */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* purple */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero.css deleted file mode 100644 index 765c6c0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, aero ------------------------------------ */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero.png deleted file mode 100644 index dccf774..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero@2x.png deleted file mode 100644 index 5537ee3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/aero@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue.css deleted file mode 100644 index 727b2db..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue.css +++ /dev/null @@ -1,27 +0,0 @@ -/* iCheck plugin Minimal skin, blue ------------------------------------ */ -.icheckbox_minimal-blue, -.iradio_minimal-blue {display:inline-block;*display:inline;vertical-align:middle;margin:0;padding:0; - width:18px;height:18px;background:url(blue.png) no-repeat;border:none;cursor:pointer;} - -.icheckbox_minimal-blue {background-position:0 0;} -.icheckbox_minimal-blue.hover {background-position:-20px 0;} -.icheckbox_minimal-blue.checked {background-position:-40px 0;} -.icheckbox_minimal-blue.disabled {background-position:-60px 0;cursor:default;} -.icheckbox_minimal-blue.checked.disabled {background-position:-80px 0;} - -.iradio_minimal-blue {background-position:-100px 0;} -.iradio_minimal-blue.hover {background-position:-120px 0;} -.iradio_minimal-blue.checked {background-position:-140px 0;} -.iradio_minimal-blue.disabled {background-position:-160px 0;cursor:default;} -.iradio_minimal-blue.checked.disabled {background-position:-180px 0;} - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio:1.5), - only screen and (-moz-min-device-pixel-ratio:1.5), - only screen and (-o-min-device-pixel-ratio:3/2), - only screen and (min-device-pixel-ratio:1.5) { -.icheckbox_minimal-blue, -.iradio_minimal-blue {background-image:url(blue@2x.png); - -webkit-background-size:200px 20px;background-size:200px 20px;} -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue.png deleted file mode 100644 index af04cee..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue@2x.png deleted file mode 100644 index f19210a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/blue@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green.css deleted file mode 100644 index c3a06d5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, green ------------------------------------ */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green.png deleted file mode 100644 index 9171ebc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green@2x.png deleted file mode 100644 index 7f18f96..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/green@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.css deleted file mode 100644 index cff3eb5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.css +++ /dev/null @@ -1,27 +0,0 @@ -/* iCheck plugin Minimal skin, grey ------------------------------------ */ -.icheckbox_minimal-grey, -.iradio_minimal-grey {display:inline-block;*display:inline;vertical-align:middle;margin:0 0 1px 0;padding:0; - width:18px;height:18px;background:url(grey.png) no-repeat;border:none;cursor:pointer;} - -.icheckbox_minimal-grey {background-position:0 0;} -.icheckbox_minimal-grey.hover {background-position:-20px 0;} -.icheckbox_minimal-grey.checked {background-position:-40px 0;} -.icheckbox_minimal-grey.disabled {background-position:-60px 0;cursor:default;} -.icheckbox_minimal-grey.checked.disabled {background-position:-80px 0;} - -.iradio_minimal-grey {background-position:-100px 0;} -.iradio_minimal-grey.hover {background-position:-120px 0;} -.iradio_minimal-grey.checked {background-position:-140px 0;} -.iradio_minimal-grey.disabled {background-position:-160px 0; cursor:default;} -.iradio_minimal-grey.checked.disabled {background-position:-180px 0;} - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio:1.5), - only screen and (-moz-min-device-pixel-ratio:1.5), - only screen and (-o-min-device-pixel-ratio:1.5), - only screen and (min-device-pixel-ratio:1.5) { -.icheckbox_minimal-grey, -.iradio_minimal-grey {background-image:url(grey@2x.png); - -webkit-background-size:200px 20px;background-size:200px 20px;} -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.png deleted file mode 100644 index dc8e683..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.psd b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.psd deleted file mode 100644 index f946fa5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey.psd and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey@2x.png deleted file mode 100644 index 85e82dd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/grey@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/greyold.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/greyold.png deleted file mode 100644 index 22dcdbc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/greyold.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal.css deleted file mode 100644 index 3efd4cd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, black ------------------------------------ */ -.icheckbox_minimal, -.iradio_minimal { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(minimal.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal { - background-position: 0 0; -} - .icheckbox_minimal.hover { - background-position: -20px 0; - } - .icheckbox_minimal.checked { - background-position: -40px 0; - } - .icheckbox_minimal.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal { - background-position: -100px 0; -} - .iradio_minimal.hover { - background-position: -120px 0; - } - .iradio_minimal.checked { - background-position: -140px 0; - } - .iradio_minimal.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal, - .iradio_minimal { - background-image: url(minimal@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal.png deleted file mode 100644 index 943be16..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal@2x.png deleted file mode 100644 index d62291d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/minimal@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange.css deleted file mode 100644 index d021608..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, orange ------------------------------------ */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange.png deleted file mode 100644 index f2a3149..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange@2x.png deleted file mode 100644 index 68c8359..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/orange@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink.css deleted file mode 100644 index d4f3413..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, pink ------------------------------------ */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink.png deleted file mode 100644 index 660553c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink@2x.png deleted file mode 100644 index 7d7b385..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/pink@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple.css deleted file mode 100644 index 256a0e4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, purple ------------------------------------ */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple.png deleted file mode 100644 index 48dec79..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple@2x.png deleted file mode 100644 index 3bb7041..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/purple@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red.css deleted file mode 100644 index 1978f92..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, red ------------------------------------ */ -.icheckbox_minimal-red, -.iradio_minimal-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-red { - background-position: 0 0; -} - .icheckbox_minimal-red.hover { - background-position: -20px 0; - } - .icheckbox_minimal-red.checked { - background-position: -40px 0; - } - .icheckbox_minimal-red.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-red.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-red { - background-position: -100px 0; -} - .iradio_minimal-red.hover { - background-position: -120px 0; - } - .iradio_minimal-red.checked { - background-position: -140px 0; - } - .iradio_minimal-red.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-red.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-red, - .iradio_minimal-red { - background-image: url(red@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red.png deleted file mode 100644 index 4443f80..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red@2x.png deleted file mode 100644 index 2eb55a6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/red@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow.css deleted file mode 100644 index 23b3e72..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Minimal skin, yellow ------------------------------------ */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 1.5), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow.png deleted file mode 100644 index 0999b7e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow@2x.png deleted file mode 100644 index c16f2b7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/minimal/yellow@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris.css deleted file mode 100644 index bf081a7..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Polaris skin ------------------------------------ */ -.icheckbox_polaris, -.iradio_polaris { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 29px; - height: 29px; - background: url(polaris.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_polaris { - background-position: 0 0; -} - .icheckbox_polaris.hover { - background-position: -31px 0; - } - .icheckbox_polaris.checked { - background-position: -62px 0; - } - .icheckbox_polaris.disabled { - background-position: -93px 0; - cursor: default; - } - .icheckbox_polaris.checked.disabled { - background-position: -124px 0; - } - -.iradio_polaris { - background-position: -155px 0; -} - .iradio_polaris.hover { - background-position: -186px 0; - } - .iradio_polaris.checked { - background-position: -217px 0; - } - .iradio_polaris.disabled { - background-position: -248px 0; - cursor: default; - } - .iradio_polaris.checked.disabled { - background-position: -279px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_polaris, - .iradio_polaris { - background-image: url(polaris@2x.png); - -webkit-background-size: 310px 31px; - background-size: 310px 31px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris.png deleted file mode 100644 index 60c14e6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris@2x.png deleted file mode 100644 index c75b826..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/polaris/polaris@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/_all.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/_all.css deleted file mode 100644 index 47110dd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/_all.css +++ /dev/null @@ -1,620 +0,0 @@ -/* iCheck plugin Square skin ------------------------------------ */ -.icheckbox_square, -.iradio_square { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(square.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square { - background-position: 0 0; -} - .icheckbox_square.hover { - background-position: -24px 0; - } - .icheckbox_square.checked { - background-position: -48px 0; - } - .icheckbox_square.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square.checked.disabled { - background-position: -96px 0; - } - -.iradio_square { - background-position: -120px 0; -} - .iradio_square.hover { - background-position: -144px 0; - } - .iradio_square.checked { - background-position: -168px 0; - } - .iradio_square.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square, - .iradio_square { - background-image: url(square@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* red */ -.icheckbox_square-red, -.iradio_square-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-red { - background-position: 0 0; -} - .icheckbox_square-red.hover { - background-position: -24px 0; - } - .icheckbox_square-red.checked { - background-position: -48px 0; - } - .icheckbox_square-red.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-red.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-red { - background-position: -120px 0; -} - .iradio_square-red.hover { - background-position: -144px 0; - } - .iradio_square-red.checked { - background-position: -168px 0; - } - .iradio_square-red.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-red.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-red, - .iradio_square-red { - background-image: url(red@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* green */ -.icheckbox_square-green, -.iradio_square-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-green { - background-position: 0 0; -} - .icheckbox_square-green.hover { - background-position: -24px 0; - } - .icheckbox_square-green.checked { - background-position: -48px 0; - } - .icheckbox_square-green.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-green.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-green { - background-position: -120px 0; -} - .iradio_square-green.hover { - background-position: -144px 0; - } - .iradio_square-green.checked { - background-position: -168px 0; - } - .iradio_square-green.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-green.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-green, - .iradio_square-green { - background-image: url(green@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* blue */ -.icheckbox_square-blue, -.iradio_square-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-blue { - background-position: 0 0; -} - .icheckbox_square-blue.hover { - background-position: -24px 0; - } - .icheckbox_square-blue.checked { - background-position: -48px 0; - } - .icheckbox_square-blue.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-blue.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-blue { - background-position: -120px 0; -} - .iradio_square-blue.hover { - background-position: -144px 0; - } - .iradio_square-blue.checked { - background-position: -168px 0; - } - .iradio_square-blue.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-blue.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-blue, - .iradio_square-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* aero */ -.icheckbox_square-aero, -.iradio_square-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-aero { - background-position: 0 0; -} - .icheckbox_square-aero.hover { - background-position: -24px 0; - } - .icheckbox_square-aero.checked { - background-position: -48px 0; - } - .icheckbox_square-aero.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-aero.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-aero { - background-position: -120px 0; -} - .iradio_square-aero.hover { - background-position: -144px 0; - } - .iradio_square-aero.checked { - background-position: -168px 0; - } - .iradio_square-aero.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-aero.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-aero, - .iradio_square-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* grey */ -.icheckbox_square-grey, -.iradio_square-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-grey { - background-position: 0 0; -} - .icheckbox_square-grey.hover { - background-position: -24px 0; - } - .icheckbox_square-grey.checked { - background-position: -48px 0; - } - .icheckbox_square-grey.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-grey.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-grey { - background-position: -120px 0; -} - .iradio_square-grey.hover { - background-position: -144px 0; - } - .iradio_square-grey.checked { - background-position: -168px 0; - } - .iradio_square-grey.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-grey.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-grey, - .iradio_square-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* orange */ -.icheckbox_square-orange, -.iradio_square-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-orange { - background-position: 0 0; -} - .icheckbox_square-orange.hover { - background-position: -24px 0; - } - .icheckbox_square-orange.checked { - background-position: -48px 0; - } - .icheckbox_square-orange.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-orange.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-orange { - background-position: -120px 0; -} - .iradio_square-orange.hover { - background-position: -144px 0; - } - .iradio_square-orange.checked { - background-position: -168px 0; - } - .iradio_square-orange.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-orange.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-orange, - .iradio_square-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* yellow */ -.icheckbox_square-yellow, -.iradio_square-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-yellow { - background-position: 0 0; -} - .icheckbox_square-yellow.hover { - background-position: -24px 0; - } - .icheckbox_square-yellow.checked { - background-position: -48px 0; - } - .icheckbox_square-yellow.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-yellow.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-yellow { - background-position: -120px 0; -} - .iradio_square-yellow.hover { - background-position: -144px 0; - } - .iradio_square-yellow.checked { - background-position: -168px 0; - } - .iradio_square-yellow.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-yellow.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-yellow, - .iradio_square-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* pink */ -.icheckbox_square-pink, -.iradio_square-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-pink { - background-position: 0 0; -} - .icheckbox_square-pink.hover { - background-position: -24px 0; - } - .icheckbox_square-pink.checked { - background-position: -48px 0; - } - .icheckbox_square-pink.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-pink.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-pink { - background-position: -120px 0; -} - .iradio_square-pink.hover { - background-position: -144px 0; - } - .iradio_square-pink.checked { - background-position: -168px 0; - } - .iradio_square-pink.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-pink.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-pink, - .iradio_square-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} - -/* purple */ -.icheckbox_square-purple, -.iradio_square-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-purple { - background-position: 0 0; -} - .icheckbox_square-purple.hover { - background-position: -24px 0; - } - .icheckbox_square-purple.checked { - background-position: -48px 0; - } - .icheckbox_square-purple.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-purple.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-purple { - background-position: -120px 0; -} - .iradio_square-purple.hover { - background-position: -144px 0; - } - .iradio_square-purple.checked { - background-position: -168px 0; - } - .iradio_square-purple.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-purple.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-purple, - .iradio_square-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero.css deleted file mode 100644 index 575c199..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, aero ------------------------------------ */ -.icheckbox_square-aero, -.iradio_square-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-aero { - background-position: 0 0; -} - .icheckbox_square-aero.hover { - background-position: -24px 0; - } - .icheckbox_square-aero.checked { - background-position: -48px 0; - } - .icheckbox_square-aero.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-aero.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-aero { - background-position: -120px 0; -} - .iradio_square-aero.hover { - background-position: -144px 0; - } - .iradio_square-aero.checked { - background-position: -168px 0; - } - .iradio_square-aero.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-aero.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-aero, - .iradio_square-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero.png deleted file mode 100644 index 1a332e6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero@2x.png deleted file mode 100644 index 07c5a02..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/aero@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.css deleted file mode 100644 index d47374c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, blue ------------------------------------ */ -.icheckbox_square-blue, -.iradio_square-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-blue { - background-position: 0 0; -} - .icheckbox_square-blue.hover { - background-position: -24px 0; - } - .icheckbox_square-blue.checked { - background-position: -48px 0; - } - .icheckbox_square-blue.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-blue.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-blue { - background-position: -120px 0; -} - .iradio_square-blue.hover { - background-position: -144px 0; - } - .iradio_square-blue.checked { - background-position: -168px 0; - } - .iradio_square-blue.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-blue.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-blue, - .iradio_square-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.png deleted file mode 100644 index 41c90fa..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.psd b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.psd deleted file mode 100644 index f83cc98..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue.psd and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue@2x.png deleted file mode 100644 index 8fdea12..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blue@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blueold.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blueold.png deleted file mode 100644 index a3e040f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/blueold.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green.css deleted file mode 100644 index 255829d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, green ------------------------------------ */ -.icheckbox_square-green, -.iradio_square-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-green { - background-position: 0 0; -} - .icheckbox_square-green.hover { - background-position: -24px 0; - } - .icheckbox_square-green.checked { - background-position: -48px 0; - } - .icheckbox_square-green.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-green.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-green { - background-position: -120px 0; -} - .iradio_square-green.hover { - background-position: -144px 0; - } - .iradio_square-green.checked { - background-position: -168px 0; - } - .iradio_square-green.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-green.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-green, - .iradio_square-green { - background-image: url(green@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green.png deleted file mode 100644 index 465824e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green@2x.png deleted file mode 100644 index 784e874..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/green@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey.css deleted file mode 100644 index 17c691f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, grey ------------------------------------ */ -.icheckbox_square-grey, -.iradio_square-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-grey { - background-position: 0 0; -} - .icheckbox_square-grey.hover { - background-position: -24px 0; - } - .icheckbox_square-grey.checked { - background-position: -48px 0; - } - .icheckbox_square-grey.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-grey.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-grey { - background-position: -120px 0; -} - .iradio_square-grey.hover { - background-position: -144px 0; - } - .iradio_square-grey.checked { - background-position: -168px 0; - } - .iradio_square-grey.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-grey.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-grey, - .iradio_square-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey.png deleted file mode 100644 index f693758..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey@2x.png deleted file mode 100644 index 5d6341c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/grey@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange.css deleted file mode 100644 index 8b887f3..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, orange ------------------------------------ */ -.icheckbox_square-orange, -.iradio_square-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-orange { - background-position: 0 0; -} - .icheckbox_square-orange.hover { - background-position: -24px 0; - } - .icheckbox_square-orange.checked { - background-position: -48px 0; - } - .icheckbox_square-orange.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-orange.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-orange { - background-position: -120px 0; -} - .iradio_square-orange.hover { - background-position: -144px 0; - } - .iradio_square-orange.checked { - background-position: -168px 0; - } - .iradio_square-orange.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-orange.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-orange, - .iradio_square-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange.png deleted file mode 100644 index 8460850..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange@2x.png deleted file mode 100644 index b1f2319..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/orange@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink.css deleted file mode 100644 index ada0eb1..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, pink ------------------------------------ */ -.icheckbox_square-pink, -.iradio_square-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-pink { - background-position: 0 0; -} - .icheckbox_square-pink.hover { - background-position: -24px 0; - } - .icheckbox_square-pink.checked { - background-position: -48px 0; - } - .icheckbox_square-pink.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-pink.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-pink { - background-position: -120px 0; -} - .iradio_square-pink.hover { - background-position: -144px 0; - } - .iradio_square-pink.checked { - background-position: -168px 0; - } - .iradio_square-pink.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-pink.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-pink, - .iradio_square-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink.png deleted file mode 100644 index 9c8b4e2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink@2x.png deleted file mode 100644 index b1f3a6e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/pink@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple.css deleted file mode 100644 index a9af0ba..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, purple ------------------------------------ */ -.icheckbox_square-purple, -.iradio_square-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-purple { - background-position: 0 0; -} - .icheckbox_square-purple.hover { - background-position: -24px 0; - } - .icheckbox_square-purple.checked { - background-position: -48px 0; - } - .icheckbox_square-purple.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-purple.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-purple { - background-position: -120px 0; -} - .iradio_square-purple.hover { - background-position: -144px 0; - } - .iradio_square-purple.checked { - background-position: -168px 0; - } - .iradio_square-purple.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-purple.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-purple, - .iradio_square-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple.png deleted file mode 100644 index 6bfc16a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple@2x.png deleted file mode 100644 index 6d3c8b1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/purple@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red.css deleted file mode 100644 index eb9a06c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, red ------------------------------------ */ -.icheckbox_square-red, -.iradio_square-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-red { - background-position: 0 0; -} - .icheckbox_square-red.hover { - background-position: -24px 0; - } - .icheckbox_square-red.checked { - background-position: -48px 0; - } - .icheckbox_square-red.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-red.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-red { - background-position: -120px 0; -} - .iradio_square-red.hover { - background-position: -144px 0; - } - .iradio_square-red.checked { - background-position: -168px 0; - } - .iradio_square-red.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-red.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-red, - .iradio_square-red { - background-image: url(red@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red.png deleted file mode 100644 index 749675a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red@2x.png deleted file mode 100644 index c05700a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/red@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square.css deleted file mode 100644 index b2646f1..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, black ------------------------------------ */ -.icheckbox_square, -.iradio_square { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(square.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square { - background-position: 0 0; -} - .icheckbox_square.hover { - background-position: -24px 0; - } - .icheckbox_square.checked { - background-position: -48px 0; - } - .icheckbox_square.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square.checked.disabled { - background-position: -96px 0; - } - -.iradio_square { - background-position: -120px 0; -} - .iradio_square.hover { - background-position: -144px 0; - } - .iradio_square.checked { - background-position: -168px 0; - } - .iradio_square.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square, - .iradio_square { - background-image: url(square@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square.png deleted file mode 100644 index 2a3c881..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square@2x.png deleted file mode 100644 index 9b56c44..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/square@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow.css deleted file mode 100644 index bfa6ea2..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow.css +++ /dev/null @@ -1,62 +0,0 @@ -/* iCheck plugin Square skin, yellow ------------------------------------ */ -.icheckbox_square-yellow, -.iradio_square-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-yellow { - background-position: 0 0; -} - .icheckbox_square-yellow.hover { - background-position: -24px 0; - } - .icheckbox_square-yellow.checked { - background-position: -48px 0; - } - .icheckbox_square-yellow.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-yellow.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-yellow { - background-position: -120px 0; -} - .iradio_square-yellow.hover { - background-position: -144px 0; - } - .iradio_square-yellow.checked { - background-position: -168px 0; - } - .iradio_square-yellow.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-yellow.checked.disabled { - background-position: -216px 0; - } - -/* Retina support */ -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (-moz-min-device-pixel-ratio: 1.5), - only screen and (-o-min-device-pixel-ratio: 3/2), - only screen and (min-device-pixel-ratio: 1.5) { - .icheckbox_square-yellow, - .iradio_square-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow.png deleted file mode 100644 index b6c0330..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow@2x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow@2x.png deleted file mode 100644 index 6b8e328..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/icheck/1.0/square/yellow@2x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/Enter.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/Enter.png deleted file mode 100644 index 2f6b81d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/Enter.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/ad.jpg b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/ad.jpg deleted file mode 100644 index 7c75c04..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/ad.jpg and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/add-btn.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/add-btn.png deleted file mode 100644 index 7e04a27..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/add-btn.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/add_num.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/add_num.png deleted file mode 100644 index d860cd3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/add_num.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/back.jpg b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/back.jpg deleted file mode 100644 index 2dba061..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/back.jpg and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/calendar.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/calendar.png deleted file mode 100644 index a8d39d2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/calendar.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/checked.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/checked.png deleted file mode 100644 index 4d4bf76..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/checked.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/checked_bg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/checked_bg.png deleted file mode 100644 index 1d42592..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/checked_bg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/close.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/close.png deleted file mode 100644 index f138561..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/close.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop/desktop-logo.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop/desktop-logo.png deleted file mode 100644 index 6e1c478..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop/desktop-logo.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop/right.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop/right.png deleted file mode 100644 index 84a1e27..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop/right.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop_header.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop_header.png deleted file mode 100644 index 17d10e4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/desktop_header.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/selection-arrow-bottom.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/selection-arrow-bottom.png deleted file mode 100644 index a4658d5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/selection-arrow-bottom.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/selection-arrow-top.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/selection-arrow-top.png deleted file mode 100644 index 61e8a6a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/selection-arrow-top.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-change.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-change.png deleted file mode 100644 index 373277f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-change.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-default.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-default.png deleted file mode 100644 index a893cf8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-default.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-hover.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-hover.png deleted file mode 100644 index ed97ca2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/emp/sort-hover.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/error_face_image.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/error_face_image.png deleted file mode 100644 index b9046d2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/error_face_image.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/exit.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/exit.png deleted file mode 100644 index 8c7d83b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/exit.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/face_login.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/face_login.png deleted file mode 100644 index e6da5fc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/face_login.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/ff640x.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/ff640x.png deleted file mode 100644 index 44df854..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/ff640x.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate-close.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate-close.png deleted file mode 100644 index 271a016..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate-close.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate-open.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate-open.png deleted file mode 100644 index 14fe599..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate-open.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate.png deleted file mode 100644 index c32f35d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/gate.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/icon_tabbar.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/icon_tabbar.png deleted file mode 100644 index 20b30ab..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/icon_tabbar.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/img.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/img.png deleted file mode 100644 index d664ded..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/img.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/close.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/close.png deleted file mode 100644 index f62c74e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/close.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/eye_close.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/eye_close.png deleted file mode 100644 index 1c241d2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/eye_close.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/eye_show.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/eye_show.png deleted file mode 100644 index b0f4705..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/eye_show.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/layui-breadcrumb-img.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/layui-breadcrumb-img.png deleted file mode 100644 index 52aea50..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/layui-breadcrumb-img.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-bottom.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-bottom.png deleted file mode 100644 index 3df3b3c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-bottom.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-right.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-right.png deleted file mode 100644 index 130c372..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-right.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-top.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-top.png deleted file mode 100644 index 9aa978d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/left-top.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/reset-input.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/reset-input.png deleted file mode 100644 index e749fae..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/reset-input.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/top-bottom.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/top-bottom.png deleted file mode 100644 index a3950fd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/top-bottom.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/top-top.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/top-top.png deleted file mode 100644 index fe80a1a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index/top-top.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index_logo.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index_logo.png deleted file mode 100644 index d79b6ec..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/index_logo.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/kjg.jpg b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/kjg.jpg deleted file mode 100644 index da3eca2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/kjg.jpg and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/kjg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/kjg.png deleted file mode 100644 index ed78d7b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/kjg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/left_menu_bg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/left_menu_bg.png deleted file mode 100644 index ac6e76d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/left_menu_bg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/left_menu_item_bg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/left_menu_item_bg.png deleted file mode 100644 index 2089139..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/left_menu_item_bg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_background.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_background.png deleted file mode 100644 index 0d5f332..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_background.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_bg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_bg.png deleted file mode 100644 index 570fd62..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_bg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_box_bg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_box_bg.png deleted file mode 100644 index 8dc99f0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/login_box_bg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo-thinkface.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo-thinkface.png deleted file mode 100644 index e91bc58..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo-thinkface.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo.png deleted file mode 100644 index b15fc01..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo_title.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo_title.png deleted file mode 100644 index e13c471..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/logo_title.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/notice-new.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/notice-new.png deleted file mode 100644 index 11c5680..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/notice-new.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/notice.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/notice.png deleted file mode 100644 index ed3a2aa..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/notice.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/open.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/open.png deleted file mode 100644 index 009ce45..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/open.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/pwd.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/pwd.png deleted file mode 100644 index b3554e8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/pwd.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reduce_num.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reduce_num.png deleted file mode 100644 index 8fa7216..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reduce_num.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/refresh.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/refresh.png deleted file mode 100644 index 2b5dd8c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/refresh.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reg-error.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reg-error.png deleted file mode 100644 index 8940cd0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reg-error.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reg-success.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reg-success.png deleted file mode 100644 index bac8144..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/reg-success.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind-black.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind-black.png deleted file mode 100644 index 2aed41d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind-black.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind-red.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind-red.png deleted file mode 100644 index 0287075..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind-red.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind_img.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind_img.png deleted file mode 100644 index 00b30aa..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/remind_img.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/delete.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/delete.png deleted file mode 100644 index 91256d4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/delete.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/edit.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/edit.png deleted file mode 100644 index 310be04..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/edit.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/history.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/history.png deleted file mode 100644 index 0a9ff6d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/table/history.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/un_checked_bg.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/un_checked_bg.png deleted file mode 100644 index f1d12f8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/un_checked_bg.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/user.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/user.png deleted file mode 100644 index bad3754..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/user.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/watchClock.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/watchClock.png deleted file mode 100644 index 70c7874..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/watchClock.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/weather_cloud.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/weather_cloud.png deleted file mode 100644 index 6d68586..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/images/weather_cloud.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/jquery-plugins/jquery.PrintArea.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/jquery-plugins/jquery.PrintArea.js deleted file mode 100644 index 23daa7a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/jquery-plugins/jquery.PrintArea.js +++ /dev/null @@ -1,193 +0,0 @@ -/** - * Version 2.4.0 Copyright (C) 2013 - * Tested in IE 11, FF 28.0 and Chrome 33.0.1750.154 - * No official support for other browsers, but will TRY to accommodate challenges in other browsers. - * Example: - * Print Button: - * Print Area :
                                    ... html ...
                                    - * Javascript : - * options are passed as json (example: {mode: "popup", popClose: false}) - * - * {OPTIONS} | [type] | (default), values | Explanation - * --------- | --------- | ---------------------- | ----------- - * @mode | [string] | (iframe),popup | printable window is either iframe or browser popup - * @popHt | [number] | (500) | popup window height - * @popWd | [number] | (400) | popup window width - * @popX | [number] | (500) | popup window screen X position - * @popY | [number] | (500) | popup window screen Y position - * @popTitle | [string] | ('') | popup window title element - * @popClose | [boolean] | (false),true | popup window close after printing - * @extraCss | [string] | ('') | comma separated list of extra css to include - * @retainAttr | [string[]] | ["id","class","style"] | string array of attributes to retain for the containment area. (ie: id, style, class) - * @standard | [string] | strict, loose, (html5) | Only for popup. For html 4.01, strict or loose document standard, or html 5 standard - * @extraHead | [string] | ('') | comma separated list of extra elements to be appended to the head tag - */ -(function($) { - var counter = 0; - var modes = { iframe : "iframe", popup : "popup" }; - var standards = { strict : "strict", loose : "loose", html5 : "html5" }; - var defaults = { mode : modes.iframe, - standard : standards.html5, - popHt : 500, - popWd : 400, - popX : 200, - popY : 200, - popTitle : '', - popClose : false, - extraCss : '', - extraHead : '', - retainAttr : ["id","class","style"] }; - - var settings = {};//global settings - - $.fn.printArea = function( options ) - { - $.extend( settings, defaults, options ); - - counter++; - var idPrefix = "printArea_"; - $( "[id^=" + idPrefix + "]" ).remove(); - - settings.id = idPrefix + counter; - - var $printSource = $(this); - - var PrintAreaWindow = PrintArea.getPrintWindow(); - - PrintArea.write( PrintAreaWindow.doc, $printSource ); - - setTimeout( function () { PrintArea.print( PrintAreaWindow ); }, 1000 ); - }; - - var PrintArea = { - print : function( PAWindow ) { - var paWindow = PAWindow.win; - - $(PAWindow.doc).ready(function(){ - paWindow.focus(); - paWindow.print(); - - if ( settings.mode == modes.popup && settings.popClose ) - setTimeout(function() { paWindow.close(); }, 2000); - }); - }, - write : function ( PADocument, $ele ) { - PADocument.open(); - PADocument.write( PrintArea.docType() + "" + PrintArea.getHead() + PrintArea.getBody( $ele ) + "" ); - PADocument.close(); - }, - docType : function() { - if ( settings.mode == modes.iframe ) return ""; - - if ( settings.standard == standards.html5 ) return ""; - - var transitional = settings.standard == standards.loose ? " Transitional" : ""; - var dtd = settings.standard == standards.loose ? "loose" : "strict"; - - return ''; - }, - getHead : function() { - var extraHead = ""; - var links = ""; - - if ( settings.extraHead ) settings.extraHead.replace( /([^,]+)/g, function(m){ extraHead += m }); - - $(document).find("link") - .filter(function(){ // Requirement: element MUST have rel="stylesheet" to be considered in print document - var relAttr = $(this).attr("rel"); - return ($.type(relAttr) === 'undefined') == false && relAttr.toLowerCase() == 'stylesheet'; - }) - .filter(function(){ // Include if media is undefined, empty, print or all - var mediaAttr = $(this).attr("media"); - return $.type(mediaAttr) === 'undefined' || mediaAttr == "" || mediaAttr.toLowerCase() == 'print' || mediaAttr.toLowerCase() == 'all' - }) - .each(function(){ - links += ''; - }); - if ( settings.extraCss ) settings.extraCss.replace( /([^,\s]+)/g, function(m){ links += '' }); - - return "" + settings.popTitle + "" + extraHead + links + ""; - }, - getBody : function ( elements ) { - var htm = ""; - var attrs = settings.retainAttr; - elements.each(function() { - var ele = PrintArea.getFormData( $(this) ); - - var attributes = "" - for ( var x = 0; x < attrs.length; x++ ) - { - var eleAttr = $(ele).attr( attrs[x] ); - if ( eleAttr ) attributes += (attributes.length > 0 ? " ":"") + attrs[x] + "='" + eleAttr + "'"; - } - - htm += '
                                    ' + $(ele).html() + '
                                    '; - }); - - return "" + htm + ""; - }, - getFormData : function ( ele ) { - var copy = ele.clone(); - var copiedInputs = $("input,select,textarea", copy); - $("input,select,textarea", ele).each(function( i ){ - var typeInput = $(this).attr("type"); - if ($.type(typeInput) === 'undefined') typeInput = $(this).is("select") ? "select" : $(this).is("textarea") ? "textarea" : ""; - var copiedInput = copiedInputs.eq( i ); - - if ( typeInput == "radio" || typeInput == "checkbox" ) copiedInput.attr( "checked", $(this).is(":checked") ); - else if ( typeInput == "text" ) copiedInput.attr( "value", $(this).val() ); - else if ( typeInput == "select" ) - $(this).find( "option" ).each( function( i ) { - if ( $(this).is(":selected") ) $("option", copiedInput).eq( i ).attr( "selected", true ); - }); - else if ( typeInput == "textarea" ) copiedInput.text( $(this).val() ); - }); - return copy; - }, - getPrintWindow : function () { - switch ( settings.mode ) - { - case modes.iframe : - var f = new PrintArea.Iframe(); - return { win : f.contentWindow || f, doc : f.doc }; - case modes.popup : - var p = new PrintArea.Popup(); - return { win : p, doc : p.doc }; - } - }, - Iframe : function () { - var frameId = settings.id; - var iframeStyle = 'border:0;position:absolute;width:0px;height:0px;right:0px;top:0px;'; - var iframe; - - try - { - iframe = document.createElement('iframe'); - document.body.appendChild(iframe); - $(iframe).attr({ style: iframeStyle, id: frameId, src: "#" + new Date().getTime() }); - iframe.doc = null; - iframe.doc = iframe.contentDocument ? iframe.contentDocument : ( iframe.contentWindow ? iframe.contentWindow.document : iframe.document); - } - catch( e ) { throw e + ". iframes may not be supported in this browser."; } - - if ( iframe.doc == null ) throw "Cannot find document."; - - return iframe; - }, - Popup : function () { - var windowAttr = "location=yes,statusbar=no,directories=no,menubar=no,titlebar=no,toolbar=no,dependent=no"; - windowAttr += ",width=" + settings.popWd + ",height=" + settings.popHt; - windowAttr += ",resizable=yes,screenX=" + settings.popX + ",screenY=" + settings.popY + ",personalbar=no,scrollbars=yes"; - - var newWin = window.open( "", "_blank", windowAttr ); - - newWin.doc = newWin.document; - - return newWin; - } - }; -})(jQuery); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/jquery-plugins/jquery.form.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/jquery-plugins/jquery.form.js deleted file mode 100644 index f964d06..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/jquery-plugins/jquery.form.js +++ /dev/null @@ -1,1277 +0,0 @@ -/*! - * jQuery Form Plugin - * version: 3.51.0-2014.06.20 - * Requires jQuery v1.5 or later - * Copyright (c) 2014 M. Alsup - * Examples and documentation at: http://malsup.com/jquery/form/ - * Project repository: https://github.com/malsup/form - * Dual licensed under the MIT and GPL licenses. - * https://github.com/malsup/form#copyright-and-license - */ -/*global ActiveXObject */ - -// AMD support -(function (factory) { - "use strict"; - if (typeof define === 'function' && define.amd) { - // using AMD; register as anon module - define(['jquery'], factory); - } else { - // no AMD; invoke directly - factory( (typeof(jQuery) != 'undefined') ? jQuery : window.Zepto ); - } -} - -(function($) { -"use strict"; - -/* - Usage Note: - ----------- - Do not use both ajaxSubmit and ajaxForm on the same form. These - functions are mutually exclusive. Use ajaxSubmit if you want - to bind your own submit handler to the form. For example, - - $(document).ready(function() { - $('#myForm').on('submit', function(e) { - e.preventDefault(); // <-- important - $(this).ajaxSubmit({ - target: '#output' - }); - }); - }); - - Use ajaxForm when you want the plugin to manage all the event binding - for you. For example, - - $(document).ready(function() { - $('#myForm').ajaxForm({ - target: '#output' - }); - }); - - You can also use ajaxForm with delegation (requires jQuery v1.7+), so the - form does not have to exist when you invoke ajaxForm: - - $('#myForm').ajaxForm({ - delegation: true, - target: '#output' - }); - - When using ajaxForm, the ajaxSubmit function will be invoked for you - at the appropriate time. -*/ - -/** - * Feature detection - */ -var feature = {}; -feature.fileapi = $("").get(0).files !== undefined; -feature.formdata = window.FormData !== undefined; - -var hasProp = !!$.fn.prop; - -// attr2 uses prop when it can but checks the return type for -// an expected string. this accounts for the case where a form -// contains inputs with names like "action" or "method"; in those -// cases "prop" returns the element -$.fn.attr2 = function() { - if ( ! hasProp ) { - return this.attr.apply(this, arguments); - } - var val = this.prop.apply(this, arguments); - if ( ( val && val.jquery ) || typeof val === 'string' ) { - return val; - } - return this.attr.apply(this, arguments); -}; - -/** - * ajaxSubmit() provides a mechanism for immediately submitting - * an HTML form using AJAX. - */ -$.fn.ajaxSubmit = function(options) { - /*jshint scripturl:true */ - - // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) - if (!this.length) { - log('ajaxSubmit: skipping submit process - no element selected'); - return this; - } - - var method, action, url, $form = this; - - if (typeof options == 'function') { - options = { success: options }; - } - else if ( options === undefined ) { - options = {}; - } - - method = options.type || this.attr2('method'); - action = options.url || this.attr2('action'); - - url = (typeof action === 'string') ? $.trim(action) : ''; - url = url || window.location.href || ''; - if (url) { - // clean url (don't include hash vaue) - url = (url.match(/^([^#]+)/)||[])[1]; - } - - options = $.extend(true, { - url: url, - success: $.ajaxSettings.success, - type: method || $.ajaxSettings.type, - iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' - }, options); - - // hook for manipulating the form data before it is extracted; - // convenient for use with rich editors like tinyMCE or FCKEditor - var veto = {}; - this.trigger('form-pre-serialize', [this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); - return this; - } - - // provide opportunity to alter form data before it is serialized - if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSerialize callback'); - return this; - } - - var traditional = options.traditional; - if ( traditional === undefined ) { - traditional = $.ajaxSettings.traditional; - } - - var elements = []; - var qx, a = this.formToArray(options.semantic, elements); - if (options.data) { - options.extraData = options.data; - qx = $.param(options.data, traditional); - } - - // give pre-submit callback an opportunity to abort the submit - if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSubmit callback'); - return this; - } - - // fire vetoable 'validate' event - this.trigger('form-submit-validate', [a, this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); - return this; - } - - var q = $.param(a, traditional); - if (qx) { - q = ( q ? (q + '&' + qx) : qx ); - } - if (options.type.toUpperCase() == 'GET') { - options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; - options.data = null; // data is null for 'get' - } - else { - options.data = q; // data is the query string for 'post' - } - - var callbacks = []; - if (options.resetForm) { - callbacks.push(function() { $form.resetForm(); }); - } - if (options.clearForm) { - callbacks.push(function() { $form.clearForm(options.includeHidden); }); - } - - // perform a load on the target only if dataType is not provided - if (!options.dataType && options.target) { - var oldSuccess = options.success || function(){}; - callbacks.push(function(data) { - var fn = options.replaceTarget ? 'replaceWith' : 'html'; - $(options.target)[fn](data).each(oldSuccess, arguments); - }); - } - else if (options.success) { - callbacks.push(options.success); - } - - options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg - var context = options.context || this ; // jQuery 1.4+ supports scope context - for (var i=0, max=callbacks.length; i < max; i++) { - callbacks[i].apply(context, [data, status, xhr || $form, $form]); - } - }; - - if (options.error) { - var oldError = options.error; - options.error = function(xhr, status, error) { - var context = options.context || this; - oldError.apply(context, [xhr, status, error, $form]); - }; - } - - if (options.complete) { - var oldComplete = options.complete; - options.complete = function(xhr, status) { - var context = options.context || this; - oldComplete.apply(context, [xhr, status, $form]); - }; - } - - // are there files to upload? - - // [value] (issue #113), also see comment: - // https://github.com/malsup/form/commit/588306aedba1de01388032d5f42a60159eea9228#commitcomment-2180219 - var fileInputs = $('input[type=file]:enabled', this).filter(function() { return $(this).val() !== ''; }); - - var hasFileInputs = fileInputs.length > 0; - var mp = 'multipart/form-data'; - var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); - - var fileAPI = feature.fileapi && feature.formdata; - log("fileAPI :" + fileAPI); - var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI; - - var jqxhr; - - // options.iframe allows user to force iframe mode - // 06-NOV-09: now defaulting to iframe mode if file input is detected - if (options.iframe !== false && (options.iframe || shouldUseFrame)) { - // hack to fix Safari hang (thanks to Tim Molendijk for this) - // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d - if (options.closeKeepAlive) { - $.get(options.closeKeepAlive, function() { - jqxhr = fileUploadIframe(a); - }); - } - else { - jqxhr = fileUploadIframe(a); - } - } - else if ((hasFileInputs || multipart) && fileAPI) { - jqxhr = fileUploadXhr(a); - } - else { - jqxhr = $.ajax(options); - } - - $form.removeData('jqxhr').data('jqxhr', jqxhr); - - // clear element array - for (var k=0; k < elements.length; k++) { - elements[k] = null; - } - - // fire 'notify' event - this.trigger('form-submit-notify', [this, options]); - return this; - - // utility fn for deep serialization - function deepSerialize(extraData){ - var serialized = $.param(extraData, options.traditional).split('&'); - var len = serialized.length; - var result = []; - var i, part; - for (i=0; i < len; i++) { - // #252; undo param space replacement - serialized[i] = serialized[i].replace(/\+/g,' '); - part = serialized[i].split('='); - // #278; use array instead of object storage, favoring array serializations - result.push([decodeURIComponent(part[0]), decodeURIComponent(part[1])]); - } - return result; - } - - // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz) - function fileUploadXhr(a) { - var formdata = new FormData(); - - for (var i=0; i < a.length; i++) { - formdata.append(a[i].name, a[i].value); - } - - if (options.extraData) { - var serializedData = deepSerialize(options.extraData); - for (i=0; i < serializedData.length; i++) { - if (serializedData[i]) { - formdata.append(serializedData[i][0], serializedData[i][1]); - } - } - } - - options.data = null; - - var s = $.extend(true, {}, $.ajaxSettings, options, { - contentType: false, - processData: false, - cache: false, - type: method || 'POST' - }); - - if (options.uploadProgress) { - // workaround because jqXHR does not expose upload property - s.xhr = function() { - var xhr = $.ajaxSettings.xhr(); - if (xhr.upload) { - xhr.upload.addEventListener('progress', function(event) { - var percent = 0; - var position = event.loaded || event.position; /*event.position is deprecated*/ - var total = event.total; - if (event.lengthComputable) { - percent = Math.ceil(position / total * 100); - } - options.uploadProgress(event, position, total, percent); - }, false); - } - return xhr; - }; - } - - s.data = null; - var beforeSend = s.beforeSend; - s.beforeSend = function(xhr, o) { - //Send FormData() provided by user - if (options.formData) { - o.data = options.formData; - } - else { - o.data = formdata; - } - if(beforeSend) { - beforeSend.call(this, xhr, o); - } - }; - return $.ajax(s); - } - - // private function for handling file uploads (hat tip to YAHOO!) - function fileUploadIframe(a) { - var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle; - var deferred = $.Deferred(); - - // #341 - deferred.abort = function(status) { - xhr.abort(status); - }; - - if (a) { - // ensure that every serialized input is still enabled - for (i=0; i < elements.length; i++) { - el = $(elements[i]); - if ( hasProp ) { - el.prop('disabled', false); - } - else { - el.removeAttr('disabled'); - } - } - } - - s = $.extend(true, {}, $.ajaxSettings, options); - s.context = s.context || s; - id = 'jqFormIO' + (new Date().getTime()); - if (s.iframeTarget) { - $io = $(s.iframeTarget); - n = $io.attr2('name'); - if (!n) { - $io.attr2('name', id); - } - else { - id = n; - } - } - else { - $io = $('").appendTo("body"); -_634.attr("src",window.ActiveXObject?"javascript:false":"about:blank"); -_634.css({position:"absolute",top:-1000,left:-1000}); -_634.bind("load",cb); -_635(_632); -function _635(_636){ -var form=$(_631); -if(opts.url){ -form.attr("action",opts.url); -} -var t=form.attr("target"),a=form.attr("action"); -form.attr("target",_633); -var _637=$(); -try{ -for(var n in _636){ -var _638=$("").val(_636[n]).appendTo(form); -_637=_637.add(_638); -} -_639(); -form[0].submit(); -} -finally{ -form.attr("action",a); -t?form.attr("target",t):form.removeAttr("target"); -_637.remove(); -} -}; -function _639(){ -var f=$("#"+_633); -if(!f.length){ -return; -} -try{ -var s=f.contents()[0].readyState; -if(s&&s.toLowerCase()=="uninitialized"){ -setTimeout(_639,100); -} -} -catch(e){ -cb(); -} -}; -var _63a=10; -function cb(){ -var f=$("#"+_633); -if(!f.length){ -return; -} -f.unbind(); -var data=""; -try{ -var body=f.contents().find("body"); -data=body.html(); -if(data==""){ -if(--_63a){ -setTimeout(cb,100); -return; -} -} -var ta=body.find(">textarea"); -if(ta.length){ -data=ta.val(); -}else{ -var pre=body.find(">pre"); -if(pre.length){ -data=pre.html(); -} -} -} -catch(e){ -} -opts.success.call(_631,data); -setTimeout(function(){ -f.unbind(); -f.remove(); -},100); -}; -}; -function _630(_63b,_63c){ -var opts=$.data(_63b,"form").options; -var _63d=new FormData($(_63b)[0]); -for(var name in _63c){ -_63d.append(name,_63c[name]); -} -$.ajax({url:opts.url,type:"post",xhr:function(){ -var xhr=$.ajaxSettings.xhr(); -if(xhr.upload){ -xhr.upload.addEventListener("progress",function(e){ -if(e.lengthComputable){ -var _63e=e.total; -var _63f=e.loaded||e.position; -var _640=Math.ceil(_63f*100/_63e); -opts.onProgress.call(_63b,_640); -} -},false); -} -return xhr; -},data:_63d,dataType:"html",cache:false,contentType:false,processData:false,complete:function(res){ -opts.success.call(_63b,res.responseText); -}}); -}; -function load(_641,data){ -var opts=$.data(_641,"form").options; -if(typeof data=="string"){ -var _642={}; -if(opts.onBeforeLoad.call(_641,_642)==false){ -return; -} -$.ajax({url:data,data:_642,dataType:"json",success:function(data){ -_643(data); -},error:function(){ -opts.onLoadError.apply(_641,arguments); -}}); -}else{ -_643(data); -} -function _643(data){ -var form=$(_641); -for(var name in data){ -var val=data[name]; -if(!_644(name,val)){ -if(!_645(name,val)){ -form.find("input[name=\""+name+"\"]").val(val); -form.find("textarea[name=\""+name+"\"]").val(val); -form.find("select[name=\""+name+"\"]").val(val); -} -} -} -opts.onLoadSuccess.call(_641,data); -form.form("validate"); -}; -function _644(name,val){ -var _646=["switchbutton","radiobutton","checkbox"]; -for(var i=0;i<_646.length;i++){ -var _647=_646[i]; -var cc=$(_641).find("["+_647+"Name=\""+name+"\"]"); -if(cc.length){ -cc[_647]("uncheck"); -cc.each(function(){ -if(_648($(this)[_647]("options").value,val)){ -$(this)[_647]("check"); -} -}); -return true; -} -} -var cc=$(_641).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]"); -if(cc.length){ -cc._propAttr("checked",false); -cc.each(function(){ -if(_648($(this).val(),val)){ -$(this)._propAttr("checked",true); -} -}); -return true; -} -return false; -}; -function _648(v,val){ -if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){ -return true; -}else{ -return false; -} -}; -function _645(name,val){ -var _649=$(_641).find("[textboxName=\""+name+"\"],[sliderName=\""+name+"\"]"); -if(_649.length){ -for(var i=0;i=0;i--){ -var type=opts.fieldTypes[i]; -var _651=form.find("."+type+"-f"); -if(_651.length&&_651[type]){ -_651[type]("reset"); -} -} -form.form("validate"); -}; -function _652(_653){ -var _654=$.data(_653,"form").options; -$(_653).unbind(".form"); -if(_654.ajax){ -$(_653).bind("submit.form",function(){ -setTimeout(function(){ -_629(_653,_654); -},0); -return false; -}); -} -$(_653).bind("_change.form",function(e,t){ -if($.inArray(t,_654.dirtyFields)==-1){ -_654.dirtyFields.push(t); -} -_654.onChange.call(this,t); -}).bind("change.form",function(e){ -var t=e.target; -if(!$(t).hasClass("textbox-text")){ -if($.inArray(t,_654.dirtyFields)==-1){ -_654.dirtyFields.push(t); -} -_654.onChange.call(this,t); -} -}); -_655(_653,_654.novalidate); -}; -function _656(_657,_658){ -_658=_658||{}; -var _659=$.data(_657,"form"); -if(_659){ -$.extend(_659.options,_658); -}else{ -$.data(_657,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_657),_658)}); -} -}; -function _65a(_65b){ -if($.fn.validatebox){ -var t=$(_65b); -t.find(".validatebox-text:not(:disabled)").validatebox("validate"); -var _65c=t.find(".validatebox-invalid"); -_65c.filter(":not(:disabled):first").focus(); -return _65c.length==0; -} -return true; -}; -function _655(_65d,_65e){ -var opts=$.data(_65d,"form").options; -opts.novalidate=_65e; -$(_65d).find(".validatebox-text:not(:disabled)").validatebox(_65e?"disableValidation":"enableValidation"); -}; -$.fn.form=function(_65f,_660){ -if(typeof _65f=="string"){ -this.each(function(){ -_656(this); -}); -return $.fn.form.methods[_65f](this,_660); -} -return this.each(function(){ -_656(this,_65f); -_652(this); -}); -}; -$.fn.form.methods={options:function(jq){ -return $.data(jq[0],"form").options; -},submit:function(jq,_661){ -return jq.each(function(){ -_629(this,_661); -}); -},load:function(jq,data){ -return jq.each(function(){ -load(this,data); -}); -},clear:function(jq){ -return jq.each(function(){ -_64b(this); -}); -},reset:function(jq){ -return jq.each(function(){ -_64f(this); -}); -},validate:function(jq){ -return _65a(jq[0]); -},disableValidation:function(jq){ -return jq.each(function(){ -_655(this,true); -}); -},enableValidation:function(jq){ -return jq.each(function(){ -_655(this,false); -}); -},resetValidation:function(jq){ -return jq.each(function(){ -$(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation"); -}); -},resetDirty:function(jq){ -return jq.each(function(){ -$(this).form("options").dirtyFields=[]; -}); -}}; -$.fn.form.parseOptions=function(_662){ -var t=$(_662); -return $.extend({},$.parser.parseOptions(_662,[{ajax:"boolean",dirty:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)}); -}; -$.fn.form.defaults={fieldTypes:["tagbox","combobox","combotree","combogrid","combotreegrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","passwordbox","filebox","textbox","switchbutton","radiobutton","checkbox"],novalidate:false,ajax:true,iframe:true,dirty:false,dirtyFields:[],url:null,queryParams:{},onSubmit:function(_663){ -return $(this).form("validate"); -},onProgress:function(_664){ -},success:function(data){ -},onBeforeLoad:function(_665){ -},onLoadSuccess:function(data){ -},onLoadError:function(){ -},onChange:function(_666){ -}}; -})(jQuery); -(function($){ -function _667(_668){ -var _669=$.data(_668,"numberbox"); -var opts=_669.options; -$(_668).addClass("numberbox-f").textbox(opts); -$(_668).textbox("textbox").css({imeMode:"disabled"}); -$(_668).attr("numberboxName",$(_668).attr("textboxName")); -_669.numberbox=$(_668).next(); -_669.numberbox.addClass("numberbox"); -var _66a=opts.parser.call(_668,opts.value); -var _66b=opts.formatter.call(_668,_66a); -$(_668).numberbox("initValue",_66a).numberbox("setText",_66b); -}; -function _66c(_66d,_66e){ -var _66f=$.data(_66d,"numberbox"); -var opts=_66f.options; -opts.value=parseFloat(_66e); -var _66e=opts.parser.call(_66d,_66e); -var text=opts.formatter.call(_66d,_66e); -opts.value=_66e; -$(_66d).textbox("setText",text).textbox("setValue",_66e); -text=opts.formatter.call(_66d,$(_66d).textbox("getValue")); -$(_66d).textbox("setText",text); -}; -$.fn.numberbox=function(_670,_671){ -if(typeof _670=="string"){ -var _672=$.fn.numberbox.methods[_670]; -if(_672){ -return _672(this,_671); -}else{ -return this.textbox(_670,_671); -} -} -_670=_670||{}; -return this.each(function(){ -var _673=$.data(this,"numberbox"); -if(_673){ -$.extend(_673.options,_670); -}else{ -_673=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_670)}); -} -_667(this); -}); -}; -$.fn.numberbox.methods={options:function(jq){ -var opts=jq.data("textbox")?jq.textbox("options"):{}; -return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).textbox("cloneFrom",from); -$.data(this,"numberbox",{options:$.extend(true,{},$(from).numberbox("options"))}); -$(this).addClass("numberbox-f"); -}); -},fix:function(jq){ -return jq.each(function(){ -var opts=$(this).numberbox("options"); -opts.value=null; -var _674=opts.parser.call(this,$(this).numberbox("getText")); -$(this).numberbox("setValue",_674); -}); -},setValue:function(jq,_675){ -return jq.each(function(){ -_66c(this,_675); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).textbox("clear"); -$(this).numberbox("options").value=""; -}); -},reset:function(jq){ -return jq.each(function(){ -$(this).textbox("reset"); -$(this).numberbox("setValue",$(this).numberbox("getValue")); -}); -}}; -$.fn.numberbox.parseOptions=function(_676){ -var t=$(_676); -return $.extend({},$.fn.textbox.parseOptions(_676),$.parser.parseOptions(_676,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)}); -}; -$.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){ -var _677=e.data.target; -var opts=$(_677).numberbox("options"); -return opts.filter.call(_677,e); -},blur:function(e){ -$(e.data.target).numberbox("fix"); -},keydown:function(e){ -if(e.keyCode==13){ -$(e.data.target).numberbox("fix"); -} -}},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ -var opts=$(this).numberbox("options"); -var s=$(this).numberbox("getText"); -if(e.metaKey||e.ctrlKey){ -return true; -} -if($.inArray(String(e.which),["46","8","13","0"])>=0){ -return true; -} -var tmp=$(""); -tmp.html(String.fromCharCode(e.which)); -var c=tmp.text(); -tmp.remove(); -if(!c){ -return true; -} -if(c=="-"||c==opts.decimalSeparator){ -return (s.indexOf(c)==-1)?true:false; -}else{ -if(c==opts.groupSeparator){ -return true; -}else{ -if("0123456789".indexOf(c)>=0){ -return true; -}else{ -return false; -} -} -} -},formatter:function(_678){ -if(!_678){ -return _678; -} -_678=_678+""; -var opts=$(this).numberbox("options"); -var s1=_678,s2=""; -var dpos=_678.indexOf("."); -if(dpos>=0){ -s1=_678.substring(0,dpos); -s2=_678.substring(dpos+1,_678.length); -} -if(opts.groupSeparator){ -var p=/(\d+)(\d{3})/; -while(p.test(s1)){ -s1=s1.replace(p,"$1"+opts.groupSeparator+"$2"); -} -} -if(s2){ -return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix; -}else{ -return opts.prefix+s1+opts.suffix; -} -},parser:function(s){ -s=s+""; -var opts=$(this).numberbox("options"); -if(opts.prefix){ -s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"")); -} -if(opts.suffix){ -s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"")); -} -if(parseFloat(s)!=opts.value){ -if(opts.groupSeparator){ -s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"")); -} -if(opts.decimalSeparator){ -s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".")); -} -s=s.replace(/\s/g,""); -} -var val=parseFloat(s).toFixed(opts.precision); -if(isNaN(val)){ -val=""; -}else{ -if(typeof (opts.min)=="number"&&valopts.max){ -val=opts.max.toFixed(opts.precision); -} -} -} -return val; -}}); -})(jQuery); -(function($){ -function _679(_67a,_67b){ -var opts=$.data(_67a,"calendar").options; -var t=$(_67a); -if(_67b){ -$.extend(opts,{width:_67b.width,height:_67b.height}); -} -t._size(opts,t.parent()); -t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight()); -if(t.find(".calendar-menu").is(":visible")){ -_67c(_67a); -} -}; -function init(_67d){ -$(_67d).addClass("calendar").html("
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+""+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+""+""+""+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "); -$(_67d).bind("_resize",function(e,_67e){ -if($(this).hasClass("easyui-fluid")||_67e){ -_679(_67d); -} -return false; -}); -}; -function _67f(_680){ -var opts=$.data(_680,"calendar").options; -var menu=$(_680).find(".calendar-menu"); -menu.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){ -if(e.keyCode==13){ -_681(true); -} -}); -$(_680).unbind(".calendar").bind("mouseover.calendar",function(e){ -var t=_682(e.target); -if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ -t.addClass("calendar-nav-hover"); -} -}).bind("mouseout.calendar",function(e){ -var t=_682(e.target); -if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ -t.removeClass("calendar-nav-hover"); -} -}).bind("click.calendar",function(e){ -var t=_682(e.target); -if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){ -_683(1); -}else{ -if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){ -_683(-1); -}else{ -if(t.hasClass("calendar-menu-month")){ -menu.find(".calendar-selected").removeClass("calendar-selected"); -t.addClass("calendar-selected"); -_681(true); -}else{ -if(t.hasClass("calendar-prevmonth")){ -_684(-1); -}else{ -if(t.hasClass("calendar-nextmonth")){ -_684(1); -}else{ -if(t.hasClass("calendar-text")){ -if(menu.is(":visible")){ -menu.hide(); -}else{ -_67c(_680); -} -}else{ -if(t.hasClass("calendar-day")){ -if(t.hasClass("calendar-disabled")){ -return; -} -var _685=opts.current; -t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected"); -t.addClass("calendar-selected"); -var _686=t.attr("abbr").split(","); -var y=parseInt(_686[0]); -var m=parseInt(_686[1]); -var d=parseInt(_686[2]); -opts.current=new Date(y,m-1,d); -opts.onSelect.call(_680,opts.current); -if(!_685||_685.getTime()!=opts.current.getTime()){ -opts.onChange.call(_680,opts.current,_685); -} -if(opts.year!=y||opts.month!=m){ -opts.year=y; -opts.month=m; -show(_680); -} -} -} -} -} -} -} -} -}); -function _682(t){ -var day=$(t).closest(".calendar-day"); -if(day.length){ -return day; -}else{ -return $(t); -} -}; -function _681(_687){ -var menu=$(_680).find(".calendar-menu"); -var year=menu.find(".calendar-menu-year").val(); -var _688=menu.find(".calendar-selected").attr("abbr"); -if(!isNaN(year)){ -opts.year=parseInt(year); -opts.month=parseInt(_688); -show(_680); -} -if(_687){ -menu.hide(); -} -}; -function _683(_689){ -opts.year+=_689; -show(_680); -menu.find(".calendar-menu-year").val(opts.year); -}; -function _684(_68a){ -opts.month+=_68a; -if(opts.month>12){ -opts.year++; -opts.month=1; -}else{ -if(opts.month<1){ -opts.year--; -opts.month=12; -} -} -show(_680); -menu.find("td.calendar-selected").removeClass("calendar-selected"); -menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); -}; -}; -function _67c(_68b){ -var opts=$.data(_68b,"calendar").options; -$(_68b).find(".calendar-menu").show(); -if($(_68b).find(".calendar-menu-month-inner").is(":empty")){ -$(_68b).find(".calendar-menu-month-inner").empty(); -var t=$("
                                    ").appendTo($(_68b).find(".calendar-menu-month-inner")); -var idx=0; -for(var i=0;i<3;i++){ -var tr=$("").appendTo(t); -for(var j=0;j<4;j++){ -$("").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr); -} -} -} -var body=$(_68b).find(".calendar-body"); -var sele=$(_68b).find(".calendar-menu"); -var _68c=sele.find(".calendar-menu-year-inner"); -var _68d=sele.find(".calendar-menu-month-inner"); -_68c.find("input").val(opts.year).focus(); -_68d.find("td.calendar-selected").removeClass("calendar-selected"); -_68d.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); -sele._outerWidth(body._outerWidth()); -sele._outerHeight(body._outerHeight()); -_68d._outerHeight(sele.height()-_68c._outerHeight()); -}; -function _68e(_68f,year,_690){ -var opts=$.data(_68f,"calendar").options; -var _691=[]; -var _692=new Date(year,_690,0).getDate(); -for(var i=1;i<=_692;i++){ -_691.push([year,_690,i]); -} -var _693=[],week=[]; -var _694=-1; -while(_691.length>0){ -var date=_691.shift(); -week.push(date); -var day=new Date(date[0],date[1]-1,date[2]).getDay(); -if(_694==day){ -day=0; -}else{ -if(day==(opts.firstDay==0?7:opts.firstDay)-1){ -_693.push(week); -week=[]; -} -} -_694=day; -} -if(week.length){ -_693.push(week); -} -var _695=_693[0]; -if(_695.length<7){ -while(_695.length<7){ -var _696=_695[0]; -var date=new Date(_696[0],_696[1]-1,_696[2]-1); -_695.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -}else{ -var _696=_695[0]; -var week=[]; -for(var i=1;i<=7;i++){ -var date=new Date(_696[0],_696[1]-1,_696[2]-i); -week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -_693.unshift(week); -} -var _697=_693[_693.length-1]; -while(_697.length<7){ -var _698=_697[_697.length-1]; -var date=new Date(_698[0],_698[1]-1,_698[2]+1); -_697.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -if(_693.length<6){ -var _698=_697[_697.length-1]; -var week=[]; -for(var i=1;i<=7;i++){ -var date=new Date(_698[0],_698[1]-1,_698[2]+i); -week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -_693.push(week); -} -return _693; -}; -function show(_699){ -var opts=$.data(_699,"calendar").options; -if(opts.current&&!opts.validator.call(_699,opts.current)){ -opts.current=null; -} -var now=new Date(); -var _69a=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); -var _69b=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):""; -var _69c=6-opts.firstDay; -var _69d=_69c+1; -if(_69c>=7){ -_69c-=7; -} -if(_69d>=7){ -_69d-=7; -} -$(_699).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year); -var body=$(_699).find("div.calendar-body"); -body.children("table").remove(); -var data=[""]; -data.push(""); -if(opts.showWeek){ -data.push(""); -} -for(var i=opts.firstDay;i"+opts.weeks[i]+""); -} -for(var i=0;i"+opts.weeks[i]+""); -} -data.push(""); -data.push(""); -var _69e=_68e(_699,opts.year,opts.month); -for(var i=0;i<_69e.length;i++){ -var week=_69e[i]; -var cls=""; -if(i==0){ -cls="calendar-first"; -}else{ -if(i==_69e.length-1){ -cls="calendar-last"; -} -} -data.push(""); -if(opts.showWeek){ -var _69f=opts.getWeekNumber(new Date(week[0][0],parseInt(week[0][1])-1,week[0][2])); -data.push(""); -} -for(var j=0;j"+d+""); -} -data.push(""); -} -data.push(""); -data.push("
                                    "+opts.weekNumberHeader+"
                                    "+_69f+"
                                    "); -body.append(data.join("")); -body.children("table.calendar-dtable").prependTo(body); -opts.onNavigate.call(_699,opts.year,opts.month); -}; -$.fn.calendar=function(_6a3,_6a4){ -if(typeof _6a3=="string"){ -return $.fn.calendar.methods[_6a3](this,_6a4); -} -_6a3=_6a3||{}; -return this.each(function(){ -var _6a5=$.data(this,"calendar"); -if(_6a5){ -$.extend(_6a5.options,_6a3); -}else{ -_6a5=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_6a3)}); -init(this); -} -if(_6a5.options.border==false){ -$(this).addClass("calendar-noborder"); -} -_679(this); -_67f(this); -show(this); -$(this).find("div.calendar-menu").hide(); -}); -}; -$.fn.calendar.methods={options:function(jq){ -return $.data(jq[0],"calendar").options; -},resize:function(jq,_6a6){ -return jq.each(function(){ -_679(this,_6a6); -}); -},moveTo:function(jq,date){ -return jq.each(function(){ -if(!date){ -var now=new Date(); -$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:date}); -return; -} -var opts=$(this).calendar("options"); -if(opts.validator.call(this,date)){ -var _6a7=opts.current; -$(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date}); -if(!_6a7||_6a7.getTime()!=date.getTime()){ -opts.onChange.call(this,opts.current,_6a7); -} -} -}); -}}; -$.fn.calendar.parseOptions=function(_6a8){ -var t=$(_6a8); -return $.extend({},$.parser.parseOptions(_6a8,["weekNumberHeader",{firstDay:"number",fit:"boolean",border:"boolean",showWeek:"boolean"}])); -}; -$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,showWeek:false,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){ -var d=new Date(); -return new Date(d.getFullYear(),d.getMonth(),d.getDate()); -})(),weekNumberHeader:"",getWeekNumber:function(date){ -var _6a9=new Date(date.getTime()); -_6a9.setDate(_6a9.getDate()+4-(_6a9.getDay()||7)); -var time=_6a9.getTime(); -_6a9.setMonth(0); -_6a9.setDate(1); -return Math.floor(Math.round((time-_6a9)/86400000)/7)+1; -},formatter:function(date){ -return date.getDate(); -},styler:function(date){ -return ""; -},validator:function(date){ -return true; -},onSelect:function(date){ -},onChange:function(_6aa,_6ab){ -},onNavigate:function(year,_6ac){ -}}; -})(jQuery); -(function($){ -function _6ad(_6ae){ -var _6af=$.data(_6ae,"spinner"); -var opts=_6af.options; -var _6b0=$.extend(true,[],opts.icons); -if(opts.spinAlign=="left"||opts.spinAlign=="right"){ -opts.spinArrow=true; -opts.iconAlign=opts.spinAlign; -var _6b1={iconCls:"spinner-button-updown",handler:function(e){ -var spin=$(e.target).closest(".spinner-arrow-up,.spinner-arrow-down"); -_6bb(e.data.target,spin.hasClass("spinner-arrow-down")); -}}; -if(opts.spinAlign=="left"){ -_6b0.unshift(_6b1); -}else{ -_6b0.push(_6b1); -} -}else{ -opts.spinArrow=false; -if(opts.spinAlign=="vertical"){ -if(opts.buttonAlign!="top"){ -opts.buttonAlign="bottom"; -} -opts.clsLeft="textbox-button-bottom"; -opts.clsRight="textbox-button-top"; -}else{ -opts.clsLeft="textbox-button-left"; -opts.clsRight="textbox-button-right"; -} -} -$(_6ae).addClass("spinner-f").textbox($.extend({},opts,{icons:_6b0,doSize:false,onResize:function(_6b2,_6b3){ -if(!opts.spinArrow){ -var span=$(this).next(); -var btn=span.find(".textbox-button:not(.spinner-button)"); -if(btn.length){ -var _6b4=btn.outerWidth(); -var _6b5=btn.outerHeight(); -var _6b6=span.find(".spinner-button."+opts.clsLeft); -var _6b7=span.find(".spinner-button."+opts.clsRight); -if(opts.buttonAlign=="right"){ -_6b7.css("marginRight",_6b4+"px"); -}else{ -if(opts.buttonAlign=="left"){ -_6b6.css("marginLeft",_6b4+"px"); -}else{ -if(opts.buttonAlign=="top"){ -_6b7.css("marginTop",_6b5+"px"); -}else{ -_6b6.css("marginBottom",_6b5+"px"); -} -} -} -} -} -opts.onResize.call(this,_6b2,_6b3); -}})); -$(_6ae).attr("spinnerName",$(_6ae).attr("textboxName")); -_6af.spinner=$(_6ae).next(); -_6af.spinner.addClass("spinner"); -if(opts.spinArrow){ -var _6b8=_6af.spinner.find(".spinner-button-updown"); -_6b8.append(""+""+""+""+""+""); -}else{ -var _6b9=$("
                                    ").addClass(opts.clsLeft).appendTo(_6af.spinner); -var _6ba=$("").addClass(opts.clsRight).appendTo(_6af.spinner); -_6b9.linkbutton({iconCls:opts.reversed?"spinner-button-up":"spinner-button-down",onClick:function(){ -_6bb(_6ae,!opts.reversed); -}}); -_6ba.linkbutton({iconCls:opts.reversed?"spinner-button-down":"spinner-button-up",onClick:function(){ -_6bb(_6ae,opts.reversed); -}}); -if(opts.disabled){ -$(_6ae).spinner("disable"); -} -if(opts.readonly){ -$(_6ae).spinner("readonly"); -} -} -$(_6ae).spinner("resize"); -}; -function _6bb(_6bc,down){ -var opts=$(_6bc).spinner("options"); -opts.spin.call(_6bc,down); -opts[down?"onSpinDown":"onSpinUp"].call(_6bc); -$(_6bc).spinner("validate"); -}; -$.fn.spinner=function(_6bd,_6be){ -if(typeof _6bd=="string"){ -var _6bf=$.fn.spinner.methods[_6bd]; -if(_6bf){ -return _6bf(this,_6be); -}else{ -return this.textbox(_6bd,_6be); -} -} -_6bd=_6bd||{}; -return this.each(function(){ -var _6c0=$.data(this,"spinner"); -if(_6c0){ -$.extend(_6c0.options,_6bd); -}else{ -_6c0=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_6bd)}); -} -_6ad(this); -}); -}; -$.fn.spinner.methods={options:function(jq){ -var opts=jq.textbox("options"); -return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -}}; -$.fn.spinner.parseOptions=function(_6c1){ -return $.extend({},$.fn.textbox.parseOptions(_6c1),$.parser.parseOptions(_6c1,["min","max","spinAlign",{increment:"number",reversed:"boolean"}])); -}; -$.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:"right",reversed:false,spin:function(down){ -},onSpinUp:function(){ -},onSpinDown:function(){ -}}); -})(jQuery); -(function($){ -function _6c2(_6c3){ -$(_6c3).addClass("numberspinner-f"); -var opts=$.data(_6c3,"numberspinner").options; -$(_6c3).numberbox($.extend({},opts,{doSize:false})).spinner(opts); -$(_6c3).numberbox("setValue",opts.value); -}; -function _6c4(_6c5,down){ -var opts=$.data(_6c5,"numberspinner").options; -var v=parseFloat($(_6c5).numberbox("getValue")||opts.value)||0; -if(down){ -v-=opts.increment; -}else{ -v+=opts.increment; -} -$(_6c5).numberbox("setValue",v); -}; -$.fn.numberspinner=function(_6c6,_6c7){ -if(typeof _6c6=="string"){ -var _6c8=$.fn.numberspinner.methods[_6c6]; -if(_6c8){ -return _6c8(this,_6c7); -}else{ -return this.numberbox(_6c6,_6c7); -} -} -_6c6=_6c6||{}; -return this.each(function(){ -var _6c9=$.data(this,"numberspinner"); -if(_6c9){ -$.extend(_6c9.options,_6c6); -}else{ -$.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_6c6)}); -} -_6c2(this); -}); -}; -$.fn.numberspinner.methods={options:function(jq){ -var opts=jq.numberbox("options"); -return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -}}; -$.fn.numberspinner.parseOptions=function(_6ca){ -return $.extend({},$.fn.spinner.parseOptions(_6ca),$.fn.numberbox.parseOptions(_6ca),{}); -}; -$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){ -_6c4(this,down); -}}); -})(jQuery); -(function($){ -function _6cb(_6cc){ -var opts=$.data(_6cc,"timespinner").options; -$(_6cc).addClass("timespinner-f").spinner(opts); -var _6cd=opts.formatter.call(_6cc,opts.parser.call(_6cc,opts.value)); -$(_6cc).timespinner("initValue",_6cd); -}; -function _6ce(e){ -var _6cf=e.data.target; -var opts=$.data(_6cf,"timespinner").options; -var _6d0=$(_6cf).timespinner("getSelectionStart"); -for(var i=0;i=_6d1[0]&&_6d0<=_6d1[1]){ -_6d2(_6cf,i); -return; -} -} -}; -function _6d2(_6d3,_6d4){ -var opts=$.data(_6d3,"timespinner").options; -if(_6d4!=undefined){ -opts.highlight=_6d4; -} -var _6d5=opts.selections[opts.highlight]; -if(_6d5){ -var tb=$(_6d3).timespinner("textbox"); -$(_6d3).timespinner("setSelectionRange",{start:_6d5[0],end:_6d5[1]}); -tb.focus(); -} -}; -function _6d6(_6d7,_6d8){ -var opts=$.data(_6d7,"timespinner").options; -var _6d8=opts.parser.call(_6d7,_6d8); -var text=opts.formatter.call(_6d7,_6d8); -$(_6d7).spinner("setValue",text); -}; -function _6d9(_6da,down){ -var opts=$.data(_6da,"timespinner").options; -var s=$(_6da).timespinner("getValue"); -var _6db=opts.selections[opts.highlight]; -var s1=s.substring(0,_6db[0]); -var s2=s.substring(_6db[0],_6db[1]); -var s3=s.substring(_6db[1]); -if(s2==opts.ampm[0]){ -s2=opts.ampm[1]; -}else{ -if(s2==opts.ampm[1]){ -s2=opts.ampm[0]; -}else{ -s2=parseInt(s2,10)||0; -if(opts.selections.length-4==opts.highlight&&opts.hour12){ -if(s2==12){ -s2=0; -}else{ -if(s2==11&&!down){ -var tmp=s3.replace(opts.ampm[0],opts.ampm[1]); -if(s3!=tmp){ -s3=tmp; -}else{ -s3=s3.replace(opts.ampm[1],opts.ampm[0]); -} -} -} -} -s2=s2+opts.increment*(down?-1:1); -} -} -var v=s1+s2+s3; -$(_6da).timespinner("setValue",v); -_6d2(_6da); -}; -$.fn.timespinner=function(_6dc,_6dd){ -if(typeof _6dc=="string"){ -var _6de=$.fn.timespinner.methods[_6dc]; -if(_6de){ -return _6de(this,_6dd); -}else{ -return this.spinner(_6dc,_6dd); -} -} -_6dc=_6dc||{}; -return this.each(function(){ -var _6df=$.data(this,"timespinner"); -if(_6df){ -$.extend(_6df.options,_6dc); -}else{ -$.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_6dc)}); -} -_6cb(this); -}); -}; -$.fn.timespinner.methods={options:function(jq){ -var opts=jq.data("spinner")?jq.spinner("options"):{}; -return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); -},setValue:function(jq,_6e0){ -return jq.each(function(){ -_6d6(this,_6e0); -}); -},getHours:function(jq){ -var opts=$.data(jq[0],"timespinner").options; -var date=opts.parser.call(jq[0],jq.timespinner("getValue")); -return date?date.getHours():null; -},getMinutes:function(jq){ -var opts=$.data(jq[0],"timespinner").options; -var date=opts.parser.call(jq[0],jq.timespinner("getValue")); -return date?date.getMinutes():null; -},getSeconds:function(jq){ -var opts=$.data(jq[0],"timespinner").options; -var date=opts.parser.call(jq[0],jq.timespinner("getValue")); -return date?date.getSeconds():null; -}}; -$.fn.timespinner.parseOptions=function(_6e1){ -return $.extend({},$.fn.spinner.parseOptions(_6e1),$.parser.parseOptions(_6e1,["separator",{hour12:"boolean",showSeconds:"boolean",highlight:"number"}])); -}; -$.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){ -_6ce.call(this,e); -},blur:function(e){ -var t=$(e.data.target); -t.timespinner("setValue",t.timespinner("getText")); -},keydown:function(e){ -if(e.keyCode==13){ -var t=$(e.data.target); -t.timespinner("setValue",t.timespinner("getText")); -} -}}),formatter:function(date){ -if(!date){ -return ""; -} -var opts=$(this).timespinner("options"); -var hour=date.getHours(); -var _6e2=date.getMinutes(); -var _6e3=date.getSeconds(); -var ampm=""; -if(opts.hour12){ -ampm=hour>=12?opts.ampm[1]:opts.ampm[0]; -hour=hour%12; -if(hour==0){ -hour=12; -} -} -var tt=[_6e4(hour),_6e4(_6e2)]; -if(opts.showSeconds){ -tt.push(_6e4(_6e3)); -} -var s=tt.join(opts.separator)+" "+ampm; -return $.trim(s); -function _6e4(_6e5){ -return (_6e5<10?"0":"")+_6e5; -}; -},parser:function(s){ -var opts=$(this).timespinner("options"); -var date=_6e6(s); -if(date){ -var min=_6e6(opts.min); -var max=_6e6(opts.max); -if(min&&min>date){ -date=min; -} -if(max&&max"]; -for(var i=0;i<_6fd.length;i++){ -_6fc.cache[_6fd[i][0]]={width:_6fd[i][1]}; -} -var _6fe=0; -for(var s in _6fc.cache){ -var item=_6fc.cache[s]; -item.index=_6fe++; -ss.push(s+"{width:"+item.width+"}"); -} -ss.push(""); -$(ss.join("\n")).appendTo(cc); -cc.children("style[easyui]:not(:last)").remove(); -},getRule:function(_6ff){ -var _700=cc.children("style[easyui]:last")[0]; -var _701=_700.styleSheet?_700.styleSheet:(_700.sheet||document.styleSheets[document.styleSheets.length-1]); -var _702=_701.cssRules||_701.rules; -return _702[_6ff]; -},set:function(_703,_704){ -var item=_6fc.cache[_703]; -if(item){ -item.width=_704; -var rule=this.getRule(item.index); -if(rule){ -rule.style["width"]=_704; -} -} -},remove:function(_705){ -var tmp=[]; -for(var s in _6fc.cache){ -if(s.indexOf(_705)==-1){ -tmp.push([s,_6fc.cache[s].width]); -} -} -_6fc.cache={}; -this.add(tmp); -},dirty:function(_706){ -if(_706){ -_6fc.dirty.push(_706); -} -},clean:function(){ -for(var i=0;i<_6fc.dirty.length;i++){ -this.remove(_6fc.dirty[i]); -} -_6fc.dirty=[]; -}}; -}; -function _707(_708,_709){ -var _70a=$.data(_708,"datagrid"); -var opts=_70a.options; -var _70b=_70a.panel; -if(_709){ -$.extend(opts,_709); -} -if(opts.fit==true){ -var p=_70b.panel("panel").parent(); -opts.width=p.width(); -opts.height=p.height(); -} -_70b.panel("resize",opts); -}; -function _70c(_70d){ -var _70e=$.data(_70d,"datagrid"); -var opts=_70e.options; -var dc=_70e.dc; -var wrap=_70e.panel; -if(!wrap.is(":visible")){ -return; -} -var _70f=wrap.width(); -var _710=wrap.height(); -var view=dc.view; -var _711=dc.view1; -var _712=dc.view2; -var _713=_711.children("div.datagrid-header"); -var _714=_712.children("div.datagrid-header"); -var _715=_713.find("table"); -var _716=_714.find("table"); -view.width(_70f); -var _717=_713.children("div.datagrid-header-inner").show(); -_711.width(_717.find("table").width()); -if(!opts.showHeader){ -_717.hide(); -} -_712.width(_70f-_711._outerWidth()); -_711.children()._outerWidth(_711.width()); -_712.children()._outerWidth(_712.width()); -var all=_713.add(_714).add(_715).add(_716); -all.css("height",""); -var hh=Math.max(_715.height(),_716.height()); -all._outerHeight(hh); -view.children(".datagrid-empty").css("top",hh+"px"); -dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); -var _718=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); -var _719=_718+_714._outerHeight()+_712.children(".datagrid-footer")._outerHeight(); -wrap.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){ -_719+=$(this)._outerHeight(); -}); -var _71a=wrap.outerHeight()-wrap.height(); -var _71b=wrap._size("minHeight")||""; -var _71c=wrap._size("maxHeight")||""; -_711.add(_712).children("div.datagrid-body").css({marginTop:_718,height:(isNaN(parseInt(opts.height))?"":(_710-_719)),minHeight:(_71b?_71b-_71a-_719:""),maxHeight:(_71c?_71c-_71a-_719:"")}); -view.height(_712.height()); -}; -function _71d(_71e,_71f,_720){ -var rows=$.data(_71e,"datagrid").data.rows; -var opts=$.data(_71e,"datagrid").options; -var dc=$.data(_71e,"datagrid").dc; -var tmp=$("").appendTo("body"); -var _721=tmp.outerHeight(); -tmp.remove(); -if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_720)){ -if(_71f!=undefined){ -var tr1=opts.finder.getTr(_71e,_71f,"body",1); -var tr2=opts.finder.getTr(_71e,_71f,"body",2); -_722(tr1,tr2); -}else{ -var tr1=opts.finder.getTr(_71e,0,"allbody",1); -var tr2=opts.finder.getTr(_71e,0,"allbody",2); -_722(tr1,tr2); -if(opts.showFooter){ -var tr1=opts.finder.getTr(_71e,0,"allfooter",1); -var tr2=opts.finder.getTr(_71e,0,"allfooter",2); -_722(tr1,tr2); -} -} -} -_70c(_71e); -if(opts.height=="auto"){ -var _723=dc.body1.parent(); -var _724=dc.body2; -var _725=_726(_724); -var _727=_725.height; -if(_725.width>_724.width()){ -_727+=18; -} -_727-=parseInt(_724.css("marginTop"))||0; -_723.height(_727); -_724.height(_727); -dc.view.height(dc.view2.height()); -} -dc.body2.triggerHandler("scroll"); -function _722(trs1,trs2){ -for(var i=0;i"); -} -_72f(true); -_72f(false); -_70c(_72c); -function _72f(_730){ -var _731=_730?1:2; -var tr=opts.finder.getTr(_72c,_72d,"body",_731); -(_730?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); -}; -}; -function _732(_733,_734){ -function _735(){ -var _736=[]; -var _737=[]; -$(_733).children("thead").each(function(){ -var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); -$(this).find("tr").each(function(){ -var cols=[]; -$(this).find("th").each(function(){ -var th=$(this); -var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); -if(col.width&&String(col.width).indexOf("%")==-1){ -col.width=parseInt(col.width); -} -if(th.attr("editor")){ -var s=$.trim(th.attr("editor")); -if(s.substr(0,1)=="{"){ -col.editor=eval("("+s+")"); -}else{ -col.editor=s; -} -} -cols.push(col); -}); -opt.frozen?_736.push(cols):_737.push(cols); -}); -}); -return [_736,_737]; -}; -var _738=$("
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+""+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+"
                                    "+""+"
                                    "+"
                                    "+"
                                    "+"
                                    ").insertAfter(_733); -_738.panel({doSize:false,cls:"datagrid"}); -$(_733).addClass("datagrid-f").hide().appendTo(_738.children("div.datagrid-view")); -var cc=_735(); -var view=_738.children("div.datagrid-view"); -var _739=view.children("div.datagrid-view1"); -var _73a=view.children("div.datagrid-view2"); -return {panel:_738,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_739,view2:_73a,header1:_739.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_73a.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_739.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_73a.children("div.datagrid-body"),footer1:_739.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_73a.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; -}; -function _73b(_73c){ -var _73d=$.data(_73c,"datagrid"); -var opts=_73d.options; -var dc=_73d.dc; -var _73e=_73d.panel; -_73d.ss=$(_73c).datagrid("createStyleSheet"); -_73e.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_73f,_740){ -if($.data(_73c,"datagrid")){ -_70c(_73c); -$(_73c).datagrid("fitColumns"); -opts.onResize.call(_73e,_73f,_740); -} -},onExpand:function(){ -if($.data(_73c,"datagrid")){ -$(_73c).datagrid("fixRowHeight").datagrid("fitColumns"); -opts.onExpand.call(_73e); -} -}})); -_73d.rowIdPrefix="datagrid-row-r"+(++_6f2); -_73d.cellClassPrefix="datagrid-cell-c"+_6f2; -_741(dc.header1,opts.frozenColumns,true); -_741(dc.header2,opts.columns,false); -_742(); -dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none"); -dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none"); -if(opts.toolbar){ -if($.isArray(opts.toolbar)){ -$("div.datagrid-toolbar",_73e).remove(); -var tb=$("
                                    ").prependTo(_73e); -var tr=tb.find("tr"); -for(var i=0;i
                                    ").appendTo(tr); -}else{ -var td=$("").appendTo(tr); -var tool=$("").appendTo(td); -tool[0].onclick=eval(btn.handler||function(){ -}); -tool.linkbutton($.extend({},btn,{plain:true})); -} -} -}else{ -$(opts.toolbar).addClass("datagrid-toolbar").prependTo(_73e); -$(opts.toolbar).show(); -} -}else{ -$("div.datagrid-toolbar",_73e).remove(); -} -$("div.datagrid-pager",_73e).remove(); -if(opts.pagination){ -var _743=$("
                                    "); -if(opts.pagePosition=="bottom"){ -_743.appendTo(_73e); -}else{ -if(opts.pagePosition=="top"){ -_743.addClass("datagrid-pager-top").prependTo(_73e); -}else{ -var ptop=$("
                                    ").prependTo(_73e); -_743.appendTo(_73e); -_743=_743.add(ptop); -} -} -_743.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_744,_745){ -opts.pageNumber=_744||1; -opts.pageSize=_745; -_743.pagination("refresh",{pageNumber:_744,pageSize:_745}); -_78d(_73c); -}}); -opts.pageSize=_743.pagination("options").pageSize; -} -function _741(_746,_747,_748){ -if(!_747){ -return; -} -$(_746).show(); -$(_746).empty(); -var tmp=$("
                                    ").appendTo("body"); -tmp._outerWidth(99); -var _749=100-parseInt(tmp[0].style.width); -tmp.remove(); -var _74a=[]; -var _74b=[]; -var _74c=[]; -if(opts.sortName){ -_74a=opts.sortName.split(","); -_74b=opts.sortOrder.split(","); -} -var t=$("
                                    ").appendTo(_746); -for(var i=0;i<_747.length;i++){ -var tr=$("").appendTo($("tbody",t)); -var cols=_747[i]; -for(var j=0;j").appendTo(tr); -if(col.checkbox){ -td.attr("field",col.field); -$("
                                    ").html("").appendTo(td); -}else{ -if(col.field){ -td.attr("field",col.field); -td.append("
                                    "); -td.find("span:first").html(col.title); -var cell=td.find("div.datagrid-cell"); -var pos=_6f3(_74a,col.field); -if(pos>=0){ -cell.addClass("datagrid-sort-"+_74b[pos]); -} -if(col.sortable){ -cell.addClass("datagrid-sort"); -} -if(col.resizable==false){ -cell.attr("resizable","false"); -} -if(col.width){ -var _74d=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0)); -col.deltaWidth=_749; -col.boxWidth=_74d-_749; -}else{ -col.auto=true; -} -cell.css("text-align",(col.halign||col.align||"")); -col.cellClass=_73d.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); -cell.addClass(col.cellClass); -}else{ -$("
                                    ").html(col.title).appendTo(td); -} -} -if(col.hidden){ -td.hide(); -_74c.push(col.field); -} -} -} -if(_748&&opts.rownumbers){ -var td=$("
                                    "); -if($("tr",t).length==0){ -td.wrap("").parent().appendTo($("tbody",t)); -}else{ -td.prependTo($("tr:first",t)); -} -} -for(var i=0;i<_74c.length;i++){ -_78f(_73c,_74c[i],-1); -} -}; -function _742(){ -var _74e=[[".datagrid-header-rownumber",(opts.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(opts.rownumberWidth-1)+"px"]]; -var _74f=_750(_73c,true).concat(_750(_73c)); -for(var i=0;i<_74f.length;i++){ -var col=_751(_73c,_74f[i]); -if(col&&!col.checkbox){ -_74e.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); -} -} -_73d.ss.add(_74e); -_73d.ss.dirty(_73d.cellSelectorPrefix); -_73d.cellSelectorPrefix="."+_73d.cellClassPrefix; -}; -}; -function _752(_753){ -var _754=$.data(_753,"datagrid"); -var _755=_754.panel; -var opts=_754.options; -var dc=_754.dc; -var _756=dc.header1.add(dc.header2); -_756.unbind(".datagrid"); -for(var _757 in opts.headerEvents){ -_756.bind(_757+".datagrid",opts.headerEvents[_757]); -} -var _758=_756.find("div.datagrid-cell"); -var _759=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w"); -_758.each(function(){ -$(this).resizable({handles:_759,edge:opts.resizeEdge,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ -_754.resizing=true; -_756.css("cursor",$("body").css("cursor")); -if(!_754.proxy){ -_754.proxy=$("
                                    ").appendTo(dc.view); -} -if(e.data.dir=="e"){ -e.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left); -}else{ -e.data.deltaEdge=$(this).offset().left-e.pageX-1; -} -_754.proxy.css({left:e.pageX-$(_755).offset().left-1+e.data.deltaEdge,display:"none"}); -setTimeout(function(){ -if(_754.proxy){ -_754.proxy.show(); -} -},500); -},onResize:function(e){ -_754.proxy.css({left:e.pageX-$(_755).offset().left-1+e.data.deltaEdge,display:"block"}); -return false; -},onStopResize:function(e){ -_756.css("cursor",""); -$(this).css("height",""); -var _75a=$(this).parent().attr("field"); -var col=_751(_753,_75a); -col.width=$(this)._outerWidth()+1; -col.boxWidth=col.width-col.deltaWidth; -col.auto=undefined; -$(this).css("width",""); -$(_753).datagrid("fixColumnSize",_75a); -_754.proxy.remove(); -_754.proxy=null; -if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ -_70c(_753); -} -$(_753).datagrid("fitColumns"); -opts.onResizeColumn.call(_753,_75a,col.width); -setTimeout(function(){ -_754.resizing=false; -},0); -}}); -}); -var bb=dc.body1.add(dc.body2); -bb.unbind(); -for(var _757 in opts.rowEvents){ -bb.bind(_757,opts.rowEvents[_757]); -} -dc.body1.bind("mousewheel DOMMouseScroll",function(e){ -e.preventDefault(); -var e1=e.originalEvent||window.event; -var _75b=e1.wheelDelta||e1.detail*(-1); -if("deltaY" in e1){ -_75b=e1.deltaY*-1; -} -var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); -var dc=dg.data("datagrid").dc; -dc.body2.scrollTop(dc.body2.scrollTop()-_75b); -}); -dc.body2.bind("scroll",function(){ -var b1=dc.view1.children("div.datagrid-body"); -var stv=$(this).scrollTop(); -$(this).scrollTop(stv); -b1.scrollTop(stv); -var c1=dc.body1.children(":first"); -var c2=dc.body2.children(":first"); -if(c1.length&&c2.length){ -var top1=c1.offset().top; -var top2=c2.offset().top; -if(top1!=top2){ -b1.scrollTop(b1.scrollTop()+top1-top2); -} -} -dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); -dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); -}); -}; -function _75c(_75d){ -return function(e){ -var td=$(e.target).closest("td[field]"); -if(td.length){ -var _75e=_75f(td); -if(!$(_75e).data("datagrid").resizing&&_75d){ -td.addClass("datagrid-header-over"); -}else{ -td.removeClass("datagrid-header-over"); -} -} -}; -}; -function _760(e){ -var _761=_75f(e.target); -var opts=$(_761).datagrid("options"); -var ck=$(e.target).closest("input[type=checkbox]"); -if(ck.length){ -if(opts.singleSelect&&opts.selectOnCheck){ -return false; -} -if(ck.is(":checked")){ -_762(_761); -}else{ -_763(_761); -} -e.stopPropagation(); -}else{ -var cell=$(e.target).closest(".datagrid-cell"); -if(cell.length){ -var p1=cell.offset().left+5; -var p2=cell.offset().left+cell._outerWidth()-5; -if(e.pageXp1){ -_764(_761,cell.parent().attr("field")); -} -} -} -}; -function _765(e){ -var _766=_75f(e.target); -var opts=$(_766).datagrid("options"); -var cell=$(e.target).closest(".datagrid-cell"); -if(cell.length){ -var p1=cell.offset().left+5; -var p2=cell.offset().left+cell._outerWidth()-5; -var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageXp2)); -if(cond){ -var _767=cell.parent().attr("field"); -var col=_751(_766,_767); -if(col.resizable==false){ -return; -} -$(_766).datagrid("autoSizeColumn",_767); -col.auto=false; -} -} -}; -function _768(e){ -var _769=_75f(e.target); -var opts=$(_769).datagrid("options"); -var td=$(e.target).closest("td[field]"); -opts.onHeaderContextMenu.call(_769,e,td.attr("field")); -}; -function _76a(_76b){ -return function(e){ -var tr=_76c(e.target); -if(!tr){ -return; -} -var _76d=_75f(tr); -if($.data(_76d,"datagrid").resizing){ -return; -} -var _76e=_76f(tr); -if(_76b){ -_770(_76d,_76e); -}else{ -var opts=$.data(_76d,"datagrid").options; -opts.finder.getTr(_76d,_76e).removeClass("datagrid-row-over"); -} -}; -}; -function _771(e){ -var tr=_76c(e.target); -if(!tr){ -return; -} -var _772=_75f(tr); -var opts=$.data(_772,"datagrid").options; -var _773=_76f(tr); -var tt=$(e.target); -if(tt.parent().hasClass("datagrid-cell-check")){ -if(opts.singleSelect&&opts.selectOnCheck){ -tt._propAttr("checked",!tt.is(":checked")); -_774(_772,_773); -}else{ -if(tt.is(":checked")){ -tt._propAttr("checked",false); -_774(_772,_773); -}else{ -tt._propAttr("checked",true); -_775(_772,_773); -} -} -}else{ -var row=opts.finder.getRow(_772,_773); -var td=tt.closest("td[field]",tr); -if(td.length){ -var _776=td.attr("field"); -opts.onClickCell.call(_772,_773,_776,row[_776]); -} -if(opts.singleSelect==true){ -_777(_772,_773); -}else{ -if(opts.ctrlSelect){ -if(e.metaKey||e.ctrlKey){ -if(tr.hasClass("datagrid-row-selected")){ -_778(_772,_773); -}else{ -_777(_772,_773); -} -}else{ -if(e.shiftKey){ -$(_772).datagrid("clearSelections"); -var _779=Math.min(opts.lastSelectedIndex||0,_773); -var _77a=Math.max(opts.lastSelectedIndex||0,_773); -for(var i=_779;i<=_77a;i++){ -_777(_772,i); -} -}else{ -$(_772).datagrid("clearSelections"); -_777(_772,_773); -opts.lastSelectedIndex=_773; -} -} -}else{ -if(tr.hasClass("datagrid-row-selected")){ -_778(_772,_773); -}else{ -_777(_772,_773); -} -} -} -opts.onClickRow.apply(_772,_6f6(_772,[_773,row])); -} -}; -function _77b(e){ -var tr=_76c(e.target); -if(!tr){ -return; -} -var _77c=_75f(tr); -var opts=$.data(_77c,"datagrid").options; -var _77d=_76f(tr); -var row=opts.finder.getRow(_77c,_77d); -var td=$(e.target).closest("td[field]",tr); -if(td.length){ -var _77e=td.attr("field"); -opts.onDblClickCell.call(_77c,_77d,_77e,row[_77e]); -} -opts.onDblClickRow.apply(_77c,_6f6(_77c,[_77d,row])); -}; -function _77f(e){ -var tr=_76c(e.target); -if(tr){ -var _780=_75f(tr); -var opts=$.data(_780,"datagrid").options; -var _781=_76f(tr); -var row=opts.finder.getRow(_780,_781); -opts.onRowContextMenu.call(_780,e,_781,row); -}else{ -var body=_76c(e.target,".datagrid-body"); -if(body){ -var _780=_75f(body); -var opts=$.data(_780,"datagrid").options; -opts.onRowContextMenu.call(_780,e,-1,null); -} -} -}; -function _75f(t){ -return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; -}; -function _76c(t,_782){ -var tr=$(t).closest(_782||"tr.datagrid-row"); -if(tr.length&&tr.parent().length){ -return tr; -}else{ -return undefined; -} -}; -function _76f(tr){ -if(tr.attr("datagrid-row-index")){ -return parseInt(tr.attr("datagrid-row-index")); -}else{ -return tr.attr("node-id"); -} -}; -function _764(_783,_784){ -var _785=$.data(_783,"datagrid"); -var opts=_785.options; -_784=_784||{}; -var _786={sortName:opts.sortName,sortOrder:opts.sortOrder}; -if(typeof _784=="object"){ -$.extend(_786,_784); -} -var _787=[]; -var _788=[]; -if(_786.sortName){ -_787=_786.sortName.split(","); -_788=_786.sortOrder.split(","); -} -if(typeof _784=="string"){ -var _789=_784; -var col=_751(_783,_789); -if(!col.sortable||_785.resizing){ -return; -} -var _78a=col.order||"asc"; -var pos=_6f3(_787,_789); -if(pos>=0){ -var _78b=_788[pos]=="asc"?"desc":"asc"; -if(opts.multiSort&&_78b==_78a){ -_787.splice(pos,1); -_788.splice(pos,1); -}else{ -_788[pos]=_78b; -} -}else{ -if(opts.multiSort){ -_787.push(_789); -_788.push(_78a); -}else{ -_787=[_789]; -_788=[_78a]; -} -} -_786.sortName=_787.join(","); -_786.sortOrder=_788.join(","); -} -if(opts.onBeforeSortColumn.call(_783,_786.sortName,_786.sortOrder)==false){ -return; -} -$.extend(opts,_786); -var dc=_785.dc; -var _78c=dc.header1.add(dc.header2); -_78c.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); -for(var i=0;i<_787.length;i++){ -var col=_751(_783,_787[i]); -_78c.find("div."+col.cellClass).addClass("datagrid-sort-"+_788[i]); -} -if(opts.remoteSort){ -_78d(_783); -}else{ -_78e(_783,$(_783).datagrid("getData")); -} -opts.onSortColumn.call(_783,opts.sortName,opts.sortOrder); -}; -function _78f(_790,_791,_792){ -_793(true); -_793(false); -function _793(_794){ -var aa=_795(_790,_794); -if(aa.length){ -var _796=aa[aa.length-1]; -var _797=_6f3(_796,_791); -if(_797>=0){ -for(var _798=0;_798=_79d.find("table").width()){ -dc.body2.css("overflow-x","hidden"); -} -if(!opts.showHeader){ -_79e.hide(); -} -function _7a1(){ -if(!opts.fitColumns){ -return; -} -if(!_79c.leftWidth){ -_79c.leftWidth=0; -} -var _7a2=0; -var cc=[]; -var _7a3=_750(_79b,false); -for(var i=0;i<_7a3.length;i++){ -var col=_751(_79b,_7a3[i]); -if(_7a4(col)){ -_7a2+=col.width; -cc.push({field:col.field,col:col,addingWidth:0}); -} -} -if(!_7a2){ -return; -} -cc[cc.length-1].addingWidth-=_79c.leftWidth; -_79e.show(); -var _7a5=_79d.width()-_79d.find("table").width()-opts.scrollbarSize+_79c.leftWidth; -var rate=_7a5/_7a2; -if(!opts.showHeader){ -_79e.hide(); -} -for(var i=0;i0){ -c.col.boxWidth+=c.addingWidth; -c.col.width+=c.addingWidth; -} -} -_79c.leftWidth=_7a5; -$(_79b).datagrid("fixColumnSize"); -}; -function _7a0(){ -var _7a7=false; -var _7a8=_750(_79b,true).concat(_750(_79b,false)); -$.map(_7a8,function(_7a9){ -var col=_751(_79b,_7a9); -if(String(col.width||"").indexOf("%")>=0){ -var _7aa=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0))-col.deltaWidth; -if(_7aa>0){ -col.boxWidth=_7aa; -_7a7=true; -} -} -}); -if(_7a7){ -$(_79b).datagrid("fixColumnSize"); -} -}; -function _79f(fit){ -var _7ab=dc.header1.add(dc.header2).find(".datagrid-cell-group"); -if(_7ab.length){ -_7ab.each(function(){ -$(this)._outerWidth(fit?$(this).parent().width():10); -}); -if(fit){ -_70c(_79b); -} -} -}; -function _7a4(col){ -if(String(col.width||"").indexOf("%")>=0){ -return false; -} -if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ -return true; -} -}; -}; -function _7ac(_7ad,_7ae){ -var _7af=$.data(_7ad,"datagrid"); -var opts=_7af.options; -var dc=_7af.dc; -var tmp=$("
                                    ").appendTo("body"); -if(_7ae){ -_707(_7ae); -$(_7ad).datagrid("fitColumns"); -}else{ -var _7b0=false; -var _7b1=_750(_7ad,true).concat(_750(_7ad,false)); -for(var i=0;i<_7b1.length;i++){ -var _7ae=_7b1[i]; -var col=_751(_7ad,_7ae); -if(col.auto){ -_707(_7ae); -_7b0=true; -} -} -if(_7b0){ -$(_7ad).datagrid("fitColumns"); -} -} -tmp.remove(); -function _707(_7b2){ -var _7b3=dc.view.find("div.datagrid-header td[field=\""+_7b2+"\"] div.datagrid-cell"); -_7b3.css("width",""); -var col=$(_7ad).datagrid("getColumnOption",_7b2); -col.width=undefined; -col.boxWidth=undefined; -col.auto=true; -$(_7ad).datagrid("fixColumnSize",_7b2); -var _7b4=Math.max(_7b5("header"),_7b5("allbody"),_7b5("allfooter"))+1; -_7b3._outerWidth(_7b4-1); -col.width=_7b4; -col.boxWidth=parseInt(_7b3[0].style.width); -col.deltaWidth=_7b4-col.boxWidth; -_7b3.css("width",""); -$(_7ad).datagrid("fixColumnSize",_7b2); -opts.onResizeColumn.call(_7ad,_7b2,col.width); -function _7b5(type){ -var _7b6=0; -if(type=="header"){ -_7b6=_7b7(_7b3); -}else{ -opts.finder.getTr(_7ad,0,type).find("td[field=\""+_7b2+"\"] div.datagrid-cell").each(function(){ -var w=_7b7($(this)); -if(_7b61){ -var col=_751(_7c0,td.attr("field")); -var _7c2=col.boxWidth+col.deltaWidth-1; -for(var i=1;i<_7c1;i++){ -td=td.next(); -col=_751(_7c0,td.attr("field")); -_7c2+=col.boxWidth+col.deltaWidth; -} -$(this).children("div.datagrid-cell")._outerWidth(_7c2); -} -}); -}; -function _7be(_7c3){ -var dc=$.data(_7c3,"datagrid").dc; -dc.view.find("div.datagrid-editable").each(function(){ -var cell=$(this); -var _7c4=cell.parent().attr("field"); -var col=$(_7c3).datagrid("getColumnOption",_7c4); -cell._outerWidth(col.boxWidth+col.deltaWidth-1); -var ed=$.data(this,"datagrid.editor"); -if(ed.actions.resize){ -ed.actions.resize(ed.target,cell.width()); -} -}); -}; -function _751(_7c5,_7c6){ -function find(_7c7){ -if(_7c7){ -for(var i=0;i<_7c7.length;i++){ -var cc=_7c7[i]; -for(var j=0;j=0){ -var _7d0=col.field||col.id||""; -for(var c=0;c<(col.colspan||1);c++){ -for(var r=0;r<(col.rowspan||1);r++){ -aa[_7cd+r][_7ce]=_7d0; -} -_7ce++; -} -} -}); -} -return aa; -function _7cc(){ -var _7d1=0; -$.map(_7ca[0]||[],function(col){ -_7d1+=col.colspan||1; -}); -return _7d1; -}; -function _7cf(a){ -for(var i=0;ib?1:-1); -}; -r=_7d8(r1[sn],r2[sn])*(so=="asc"?1:-1); -if(r!=0){ -return r; -} -} -return r; -}); -} -if(opts.view.onBeforeRender){ -opts.view.onBeforeRender.call(opts.view,_7d4,data.rows); -} -opts.view.render.call(opts.view,_7d4,dc.body2,false); -opts.view.render.call(opts.view,_7d4,dc.body1,true); -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,_7d4,dc.footer2,false); -opts.view.renderFooter.call(opts.view,_7d4,dc.footer1,true); -} -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,_7d4); -} -_7d5.ss.clean(); -var _7d9=$(_7d4).datagrid("getPager"); -if(_7d9.length){ -var _7da=_7d9.pagination("options"); -if(_7da.total!=data.total){ -_7d9.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total}); -if(opts.pageNumber!=_7da.pageNumber&&_7da.pageNumber>0){ -opts.pageNumber=_7da.pageNumber; -_78d(_7d4); -} -} -} -_71d(_7d4); -dc.body2.triggerHandler("scroll"); -$(_7d4).datagrid("setSelectionState"); -$(_7d4).datagrid("autoSizeColumn"); -opts.onLoadSuccess.call(_7d4,data); -}; -function _7db(_7dc){ -var _7dd=$.data(_7dc,"datagrid"); -var opts=_7dd.options; -var dc=_7dd.dc; -dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); -if(opts.idField){ -var _7de=$.data(_7dc,"treegrid")?true:false; -var _7df=opts.onSelect; -var _7e0=opts.onCheck; -opts.onSelect=opts.onCheck=function(){ -}; -var rows=opts.finder.getRows(_7dc); -for(var i=0;i_7f1.height()-_7f2){ -_7f1.scrollTop(_7f1.scrollTop()+top+tr._outerHeight()-_7f1.height()+_7f2); -} -} -} -}; -function _770(_7f4,_7f5){ -var _7f6=$.data(_7f4,"datagrid"); -var opts=_7f6.options; -opts.finder.getTr(_7f4,_7f6.highlightIndex).removeClass("datagrid-row-over"); -opts.finder.getTr(_7f4,_7f5).addClass("datagrid-row-over"); -_7f6.highlightIndex=_7f5; -}; -function _777(_7f7,_7f8,_7f9,_7fa){ -var _7fb=$.data(_7f7,"datagrid"); -var opts=_7fb.options; -var row=opts.finder.getRow(_7f7,_7f8); -if(!row){ -return; -} -if(opts.onBeforeSelect.apply(_7f7,_6f6(_7f7,[_7f8,row]))==false){ -return; -} -if(opts.singleSelect){ -_7fc(_7f7,true); -_7fb.selectedRows=[]; -} -if(!_7f9&&opts.checkOnSelect){ -_774(_7f7,_7f8,true); -} -if(opts.idField){ -_6f5(_7fb.selectedRows,opts.idField,row); -} -opts.finder.getTr(_7f7,_7f8).addClass("datagrid-row-selected"); -opts.onSelect.apply(_7f7,_6f6(_7f7,[_7f8,row])); -if(!_7fa&&opts.scrollOnSelect){ -_7ec(_7f7,_7f8); -} -}; -function _778(_7fd,_7fe,_7ff){ -var _800=$.data(_7fd,"datagrid"); -var dc=_800.dc; -var opts=_800.options; -var row=opts.finder.getRow(_7fd,_7fe); -if(!row){ -return; -} -if(opts.onBeforeUnselect.apply(_7fd,_6f6(_7fd,[_7fe,row]))==false){ -return; -} -if(!_7ff&&opts.checkOnSelect){ -_775(_7fd,_7fe,true); -} -opts.finder.getTr(_7fd,_7fe).removeClass("datagrid-row-selected"); -if(opts.idField){ -_6f4(_800.selectedRows,opts.idField,row[opts.idField]); -} -opts.onUnselect.apply(_7fd,_6f6(_7fd,[_7fe,row])); -}; -function _801(_802,_803){ -var _804=$.data(_802,"datagrid"); -var opts=_804.options; -var rows=opts.finder.getRows(_802); -var _805=$.data(_802,"datagrid").selectedRows; -if(!_803&&opts.checkOnSelect){ -_762(_802,true); -} -opts.finder.getTr(_802,"","allbody").addClass("datagrid-row-selected"); -if(opts.idField){ -for(var _806=0;_806"); -cell.children("table").bind("click dblclick contextmenu",function(e){ -e.stopPropagation(); -}); -$.data(cell[0],"datagrid.editor",{actions:_83b,target:_83b.init(cell.find("td"),$.extend({height:opts.editorHeight},_83a)),field:_838,type:_839,oldHtml:_83c}); -} -} -}); -_71d(_836,_837,true); -}; -function _82d(_83e,_83f){ -var opts=$.data(_83e,"datagrid").options; -var tr=opts.finder.getTr(_83e,_83f); -tr.children("td").each(function(){ -var cell=$(this).find("div.datagrid-editable"); -if(cell.length){ -var ed=$.data(cell[0],"datagrid.editor"); -if(ed.actions.destroy){ -ed.actions.destroy(ed.target); -} -cell.html(ed.oldHtml); -$.removeData(cell[0],"datagrid.editor"); -cell.removeClass("datagrid-editable"); -cell.css("width",""); -} -}); -}; -function _820(_840,_841){ -var tr=$.data(_840,"datagrid").options.finder.getTr(_840,_841); -if(!tr.hasClass("datagrid-row-editing")){ -return true; -} -var vbox=tr.find(".validatebox-text"); -vbox.validatebox("validate"); -vbox.trigger("mouseleave"); -var _842=tr.find(".validatebox-invalid"); -return _842.length==0; -}; -function _843(_844,_845){ -var _846=$.data(_844,"datagrid").insertedRows; -var _847=$.data(_844,"datagrid").deletedRows; -var _848=$.data(_844,"datagrid").updatedRows; -if(!_845){ -var rows=[]; -rows=rows.concat(_846); -rows=rows.concat(_847); -rows=rows.concat(_848); -return rows; -}else{ -if(_845=="inserted"){ -return _846; -}else{ -if(_845=="deleted"){ -return _847; -}else{ -if(_845=="updated"){ -return _848; -} -} -} -} -return []; -}; -function _849(_84a,_84b){ -var _84c=$.data(_84a,"datagrid"); -var opts=_84c.options; -var data=_84c.data; -var _84d=_84c.insertedRows; -var _84e=_84c.deletedRows; -$(_84a).datagrid("cancelEdit",_84b); -var row=opts.finder.getRow(_84a,_84b); -if(_6f3(_84d,row)>=0){ -_6f4(_84d,row); -}else{ -_84e.push(row); -} -_6f4(_84c.selectedRows,opts.idField,row[opts.idField]); -_6f4(_84c.checkedRows,opts.idField,row[opts.idField]); -opts.view.deleteRow.call(opts.view,_84a,_84b); -if(opts.height=="auto"){ -_71d(_84a); -} -$(_84a).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _84f(_850,_851){ -var data=$.data(_850,"datagrid").data; -var view=$.data(_850,"datagrid").options.view; -var _852=$.data(_850,"datagrid").insertedRows; -view.insertRow.call(view,_850,_851.index,_851.row); -_852.push(_851.row); -$(_850).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _853(_854,row){ -var data=$.data(_854,"datagrid").data; -var view=$.data(_854,"datagrid").options.view; -var _855=$.data(_854,"datagrid").insertedRows; -view.insertRow.call(view,_854,null,row); -_855.push(row); -$(_854).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _856(_857,_858){ -var _859=$.data(_857,"datagrid"); -var opts=_859.options; -var row=opts.finder.getRow(_857,_858.index); -var _85a=false; -_858.row=_858.row||{}; -for(var _85b in _858.row){ -if(row[_85b]!==_858.row[_85b]){ -_85a=true; -break; -} -} -if(_85a){ -if(_6f3(_859.insertedRows,row)==-1){ -if(_6f3(_859.updatedRows,row)==-1){ -_859.updatedRows.push(row); -} -} -opts.view.updateRow.call(opts.view,_857,_858.index,_858.row); -} -}; -function _85c(_85d){ -var _85e=$.data(_85d,"datagrid"); -var data=_85e.data; -var rows=data.rows; -var _85f=[]; -for(var i=0;i=0){ -(_86c=="s"?_777:_774)(_863,_86d,true); -} -} -}; -for(var i=0;i0){ -$(this).datagrid("loadData",data); -}else{ -$(this).datagrid("autoSizeColumn"); -} -} -_78d(this); -}); -}; -function _87d(_87e){ -var _87f={}; -$.map(_87e,function(name){ -_87f[name]=_880(name); -}); -return _87f; -function _880(name){ -function isA(_881){ -return $.data($(_881)[0],name)!=undefined; -}; -return {init:function(_882,_883){ -var _884=$("").appendTo(_882); -if(_884[name]&&name!="text"){ -return _884[name](_883); -}else{ -return _884; -} -},destroy:function(_885){ -if(isA(_885,name)){ -$(_885)[name]("destroy"); -} -},getValue:function(_886){ -if(isA(_886,name)){ -var opts=$(_886)[name]("options"); -if(opts.multiple){ -return $(_886)[name]("getValues").join(opts.separator); -}else{ -return $(_886)[name]("getValue"); -} -}else{ -return $(_886).val(); -} -},setValue:function(_887,_888){ -if(isA(_887,name)){ -var opts=$(_887)[name]("options"); -if(opts.multiple){ -if(_888){ -$(_887)[name]("setValues",_888.split(opts.separator)); -}else{ -$(_887)[name]("clear"); -} -}else{ -$(_887)[name]("setValue",_888); -} -}else{ -$(_887).val(_888); -} -},resize:function(_889,_88a){ -if(isA(_889,name)){ -$(_889)[name]("resize",_88a); -}else{ -$(_889)._size({width:_88a,height:$.fn.datagrid.defaults.editorHeight}); -} -}}; -}; -}; -var _88b=$.extend({},_87d(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_88c,_88d){ -var _88e=$("").appendTo(_88c); -_88e.css("vertical-align","middle")._outerHeight(_88d.height); -return _88e; -},getValue:function(_88f){ -return $(_88f).val(); -},setValue:function(_890,_891){ -$(_890).val(_891); -},resize:function(_892,_893){ -$(_892)._outerWidth(_893); -}},checkbox:{init:function(_894,_895){ -var _896=$("").appendTo(_894); -_896.val(_895.on); -_896.attr("offval",_895.off); -return _896; -},getValue:function(_897){ -if($(_897).is(":checked")){ -return $(_897).val(); -}else{ -return $(_897).attr("offval"); -} -},setValue:function(_898,_899){ -var _89a=false; -if($(_898).val()==_899){ -_89a=true; -} -$(_898)._propAttr("checked",_89a); -}},validatebox:{init:function(_89b,_89c){ -var _89d=$("").appendTo(_89b); -_89d.validatebox(_89c); -return _89d; -},destroy:function(_89e){ -$(_89e).validatebox("destroy"); -},getValue:function(_89f){ -return $(_89f).val(); -},setValue:function(_8a0,_8a1){ -$(_8a0).val(_8a1); -},resize:function(_8a2,_8a3){ -$(_8a2)._outerWidth(_8a3)._outerHeight($.fn.datagrid.defaults.editorHeight); -}}}); -$.fn.datagrid.methods={options:function(jq){ -var _8a4=$.data(jq[0],"datagrid").options; -var _8a5=$.data(jq[0],"datagrid").panel.panel("options"); -var opts=$.extend(_8a4,{width:_8a5.width,height:_8a5.height,closed:_8a5.closed,collapsed:_8a5.collapsed,minimized:_8a5.minimized,maximized:_8a5.maximized}); -return opts; -},setSelectionState:function(jq){ -return jq.each(function(){ -_7db(this); -}); -},createStyleSheet:function(jq){ -return _6f8(jq[0]); -},getPanel:function(jq){ -return $.data(jq[0],"datagrid").panel; -},getPager:function(jq){ -return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); -},getColumnFields:function(jq,_8a6){ -return _750(jq[0],_8a6); -},getColumnOption:function(jq,_8a7){ -return _751(jq[0],_8a7); -},resize:function(jq,_8a8){ -return jq.each(function(){ -_707(this,_8a8); -}); -},load:function(jq,_8a9){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -if(typeof _8a9=="string"){ -opts.url=_8a9; -_8a9=null; -} -opts.pageNumber=1; -var _8aa=$(this).datagrid("getPager"); -_8aa.pagination("refresh",{pageNumber:1}); -_78d(this,_8a9); -}); -},reload:function(jq,_8ab){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -if(typeof _8ab=="string"){ -opts.url=_8ab; -_8ab=null; -} -_78d(this,_8ab); -}); -},reloadFooter:function(jq,_8ac){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -var dc=$.data(this,"datagrid").dc; -if(_8ac){ -$.data(this,"datagrid").footer=_8ac; -} -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,this,dc.footer2,false); -opts.view.renderFooter.call(opts.view,this,dc.footer1,true); -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,this); -} -$(this).datagrid("fixRowHeight"); -} -}); -},loading:function(jq){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -$(this).datagrid("getPager").pagination("loading"); -if(opts.loadMsg){ -var _8ad=$(this).datagrid("getPanel"); -if(!_8ad.children("div.datagrid-mask").length){ -$("
                                    ").appendTo(_8ad); -var msg=$("
                                    ").html(opts.loadMsg).appendTo(_8ad); -msg._outerHeight(40); -msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); -} -} -}); -},loaded:function(jq){ -return jq.each(function(){ -$(this).datagrid("getPager").pagination("loaded"); -var _8ae=$(this).datagrid("getPanel"); -_8ae.children("div.datagrid-mask-msg").remove(); -_8ae.children("div.datagrid-mask").remove(); -}); -},fitColumns:function(jq){ -return jq.each(function(){ -_79a(this); -}); -},fixColumnSize:function(jq,_8af){ -return jq.each(function(){ -_7b8(this,_8af); -}); -},fixRowHeight:function(jq,_8b0){ -return jq.each(function(){ -_71d(this,_8b0); -}); -},freezeRow:function(jq,_8b1){ -return jq.each(function(){ -_72b(this,_8b1); -}); -},autoSizeColumn:function(jq,_8b2){ -return jq.each(function(){ -_7ac(this,_8b2); -}); -},loadData:function(jq,data){ -return jq.each(function(){ -_78e(this,data); -_85c(this); -}); -},getData:function(jq){ -return $.data(jq[0],"datagrid").data; -},getRows:function(jq){ -return $.data(jq[0],"datagrid").data.rows; -},getFooterRows:function(jq){ -return $.data(jq[0],"datagrid").footer; -},getRowIndex:function(jq,id){ -return _7e3(jq[0],id); -},getChecked:function(jq){ -return _7e9(jq[0]); -},getSelected:function(jq){ -var rows=_7e6(jq[0]); -return rows.length>0?rows[0]:null; -},getSelections:function(jq){ -return _7e6(jq[0]); -},clearSelections:function(jq){ -return jq.each(function(){ -var _8b3=$.data(this,"datagrid"); -var _8b4=_8b3.selectedRows; -var _8b5=_8b3.checkedRows; -_8b4.splice(0,_8b4.length); -_7fc(this); -if(_8b3.options.checkOnSelect){ -_8b5.splice(0,_8b5.length); -} -}); -},clearChecked:function(jq){ -return jq.each(function(){ -var _8b6=$.data(this,"datagrid"); -var _8b7=_8b6.selectedRows; -var _8b8=_8b6.checkedRows; -_8b8.splice(0,_8b8.length); -_763(this); -if(_8b6.options.selectOnCheck){ -_8b7.splice(0,_8b7.length); -} -}); -},scrollTo:function(jq,_8b9){ -return jq.each(function(){ -_7ec(this,_8b9); -}); -},highlightRow:function(jq,_8ba){ -return jq.each(function(){ -_770(this,_8ba); -_7ec(this,_8ba); -}); -},selectAll:function(jq){ -return jq.each(function(){ -_801(this); -}); -},unselectAll:function(jq){ -return jq.each(function(){ -_7fc(this); -}); -},selectRow:function(jq,_8bb){ -return jq.each(function(){ -_777(this,_8bb); -}); -},selectRecord:function(jq,id){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -if(opts.idField){ -var _8bc=_7e3(this,id); -if(_8bc>=0){ -$(this).datagrid("selectRow",_8bc); -} -} -}); -},unselectRow:function(jq,_8bd){ -return jq.each(function(){ -_778(this,_8bd); -}); -},checkRow:function(jq,_8be){ -return jq.each(function(){ -_774(this,_8be); -}); -},uncheckRow:function(jq,_8bf){ -return jq.each(function(){ -_775(this,_8bf); -}); -},checkAll:function(jq){ -return jq.each(function(){ -_762(this); -}); -},uncheckAll:function(jq){ -return jq.each(function(){ -_763(this); -}); -},beginEdit:function(jq,_8c0){ -return jq.each(function(){ -_81b(this,_8c0); -}); -},endEdit:function(jq,_8c1){ -return jq.each(function(){ -_821(this,_8c1,false); -}); -},cancelEdit:function(jq,_8c2){ -return jq.each(function(){ -_821(this,_8c2,true); -}); -},getEditors:function(jq,_8c3){ -return _82e(jq[0],_8c3); -},getEditor:function(jq,_8c4){ -return _832(jq[0],_8c4); -},refreshRow:function(jq,_8c5){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -opts.view.refreshRow.call(opts.view,this,_8c5); -}); -},validateRow:function(jq,_8c6){ -return _820(jq[0],_8c6); -},updateRow:function(jq,_8c7){ -return jq.each(function(){ -_856(this,_8c7); -}); -},appendRow:function(jq,row){ -return jq.each(function(){ -_853(this,row); -}); -},insertRow:function(jq,_8c8){ -return jq.each(function(){ -_84f(this,_8c8); -}); -},deleteRow:function(jq,_8c9){ -return jq.each(function(){ -_849(this,_8c9); -}); -},getChanges:function(jq,_8ca){ -return _843(jq[0],_8ca); -},acceptChanges:function(jq){ -return jq.each(function(){ -_860(this); -}); -},rejectChanges:function(jq){ -return jq.each(function(){ -_862(this); -}); -},mergeCells:function(jq,_8cb){ -return jq.each(function(){ -_874(this,_8cb); -}); -},showColumn:function(jq,_8cc){ -return jq.each(function(){ -var col=$(this).datagrid("getColumnOption",_8cc); -if(col.hidden){ -col.hidden=false; -$(this).datagrid("getPanel").find("td[field=\""+_8cc+"\"]").show(); -_78f(this,_8cc,1); -$(this).datagrid("fitColumns"); -} -}); -},hideColumn:function(jq,_8cd){ -return jq.each(function(){ -var col=$(this).datagrid("getColumnOption",_8cd); -if(!col.hidden){ -col.hidden=true; -$(this).datagrid("getPanel").find("td[field=\""+_8cd+"\"]").hide(); -_78f(this,_8cd,-1); -$(this).datagrid("fitColumns"); -} -}); -},sort:function(jq,_8ce){ -return jq.each(function(){ -_764(this,_8ce); -}); -},gotoPage:function(jq,_8cf){ -return jq.each(function(){ -var _8d0=this; -var page,cb; -if(typeof _8cf=="object"){ -page=_8cf.page; -cb=_8cf.callback; -}else{ -page=_8cf; -} -$(_8d0).datagrid("options").pageNumber=page; -$(_8d0).datagrid("getPager").pagination("refresh",{pageNumber:page}); -_78d(_8d0,null,function(){ -if(cb){ -cb.call(_8d0,page); -} -}); -}); -}}; -$.fn.datagrid.parseOptions=function(_8d1){ -var t=$(_8d1); -return $.extend({},$.fn.panel.parseOptions(_8d1),$.parser.parseOptions(_8d1,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number",scrollOnSelect:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); -}; -$.fn.datagrid.parseData=function(_8d2){ -var t=$(_8d2); -var data={total:0,rows:[]}; -var _8d3=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); -t.find("tbody tr").each(function(){ -data.total++; -var row={}; -$.extend(row,$.parser.parseOptions(this,["iconCls","state"])); -for(var i=0;i<_8d3.length;i++){ -row[_8d3[i]]=$(this).find("td:eq("+i+")").html(); -} -data.rows.push(row); -}); -return data; -}; -var _8d4={render:function(_8d5,_8d6,_8d7){ -var rows=$(_8d5).datagrid("getRows"); -$(_8d6).empty().html(this.renderTable(_8d5,0,rows,_8d7)); -},renderFooter:function(_8d8,_8d9,_8da){ -var opts=$.data(_8d8,"datagrid").options; -var rows=$.data(_8d8,"datagrid").footer||[]; -var _8db=$(_8d8).datagrid("getColumnFields",_8da); -var _8dc=[""]; -for(var i=0;i"); -_8dc.push(this.renderRow.call(this,_8d8,_8db,_8da,i,rows[i])); -_8dc.push(""); -} -_8dc.push("
                                    "); -$(_8d9).html(_8dc.join("")); -},renderTable:function(_8dd,_8de,rows,_8df){ -var _8e0=$.data(_8dd,"datagrid"); -var opts=_8e0.options; -if(_8df){ -if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ -return ""; -} -} -var _8e1=$(_8dd).datagrid("getColumnFields",_8df); -var _8e2=[""]; -for(var i=0;i"); -_8e2.push(this.renderRow.call(this,_8dd,_8e1,_8df,_8de,row)); -_8e2.push(""); -_8de++; -} -_8e2.push("
                                    "); -return _8e2.join(""); -},renderRow:function(_8e5,_8e6,_8e7,_8e8,_8e9){ -var opts=$.data(_8e5,"datagrid").options; -var cc=[]; -if(_8e7&&opts.rownumbers){ -var _8ea=_8e8+1; -if(opts.pagination){ -_8ea+=(opts.pageNumber-1)*opts.pageSize; -} -cc.push("
                                    "+_8ea+"
                                    "); -} -for(var i=0;i<_8e6.length;i++){ -var _8eb=_8e6[i]; -var col=$(_8e5).datagrid("getColumnOption",_8eb); -if(col){ -var _8ec=_8e9[_8eb]; -var css=col.styler?(col.styler.call(_8e5,_8ec,_8e9,_8e8)||""):""; -var cs=this.getStyleValue(css); -var cls=cs.c?"class=\""+cs.c+"\"":""; -var _8ed=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); -cc.push(""); -var _8ed=""; -if(!col.checkbox){ -if(col.align){ -_8ed+="text-align:"+col.align+";"; -} -if(!opts.nowrap){ -_8ed+="white-space:normal;height:auto;"; -}else{ -if(opts.autoRowHeight){ -_8ed+="height:auto;"; -} -} -} -cc.push("
                                    "); -if(col.checkbox){ -cc.push(""); -}else{ -if(col.formatter){ -cc.push(col.formatter(_8ec,_8e9,_8e8)); -}else{ -cc.push(_8ec); -} -} -cc.push("
                                    "); -cc.push(""); -} -} -return cc.join(""); -},getStyleValue:function(css){ -var _8ee=""; -var _8ef=""; -if(typeof css=="string"){ -_8ef=css; -}else{ -if(css){ -_8ee=css["class"]||""; -_8ef=css["style"]||""; -} -} -return {c:_8ee,s:_8ef}; -},refreshRow:function(_8f0,_8f1){ -this.updateRow.call(this,_8f0,_8f1,{}); -},updateRow:function(_8f2,_8f3,row){ -var opts=$.data(_8f2,"datagrid").options; -var _8f4=opts.finder.getRow(_8f2,_8f3); -$.extend(_8f4,row); -var cs=_8f5.call(this,_8f3); -var _8f6=cs.s; -var cls="datagrid-row "+(_8f3%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c; -function _8f5(_8f7){ -var css=opts.rowStyler?opts.rowStyler.call(_8f2,_8f7,_8f4):""; -return this.getStyleValue(css); -}; -function _8f8(_8f9){ -var tr=opts.finder.getTr(_8f2,_8f3,"body",(_8f9?1:2)); -if(!tr.length){ -return; -} -var _8fa=$(_8f2).datagrid("getColumnFields",_8f9); -var _8fb=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); -tr.html(this.renderRow.call(this,_8f2,_8fa,_8f9,_8f3,_8f4)); -var _8fc=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":""); -tr.attr("style",_8f6).attr("class",cls+_8fc); -if(_8fb){ -tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); -} -}; -_8f8.call(this,true); -_8f8.call(this,false); -$(_8f2).datagrid("fixRowHeight",_8f3); -},insertRow:function(_8fd,_8fe,row){ -var _8ff=$.data(_8fd,"datagrid"); -var opts=_8ff.options; -var dc=_8ff.dc; -var data=_8ff.data; -if(_8fe==undefined||_8fe==null){ -_8fe=data.rows.length; -} -if(_8fe>data.rows.length){ -_8fe=data.rows.length; -} -function _900(_901){ -var _902=_901?1:2; -for(var i=data.rows.length-1;i>=_8fe;i--){ -var tr=opts.finder.getTr(_8fd,i,"body",_902); -tr.attr("datagrid-row-index",i+1); -tr.attr("id",_8ff.rowIdPrefix+"-"+_902+"-"+(i+1)); -if(_901&&opts.rownumbers){ -var _903=i+2; -if(opts.pagination){ -_903+=(opts.pageNumber-1)*opts.pageSize; -} -tr.find("div.datagrid-cell-rownumber").html(_903); -} -if(opts.striped){ -tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); -} -} -}; -function _904(_905){ -var _906=_905?1:2; -var _907=$(_8fd).datagrid("getColumnFields",_905); -var _908=_8ff.rowIdPrefix+"-"+_906+"-"+_8fe; -var tr=""; -if(_8fe>=data.rows.length){ -if(data.rows.length){ -opts.finder.getTr(_8fd,"","last",_906).after(tr); -}else{ -var cc=_905?dc.body1:dc.body2; -cc.html(""+tr+"
                                    "); -} -}else{ -opts.finder.getTr(_8fd,_8fe+1,"body",_906).before(tr); -} -}; -_900.call(this,true); -_900.call(this,false); -_904.call(this,true); -_904.call(this,false); -data.total+=1; -data.rows.splice(_8fe,0,row); -this.setEmptyMsg(_8fd); -this.refreshRow.call(this,_8fd,_8fe); -},deleteRow:function(_909,_90a){ -var _90b=$.data(_909,"datagrid"); -var opts=_90b.options; -var data=_90b.data; -function _90c(_90d){ -var _90e=_90d?1:2; -for(var i=_90a+1;i
                                    ").appendTo(_915.dc.view); -d.html(opts.emptyMsg).css("top",h+"px"); -} -} -},renderEmptyRow:function(_917){ -var cols=$.map($(_917).datagrid("getColumnFields"),function(_918){ -return $(_917).datagrid("getColumnOption",_918); -}); -$.map(cols,function(col){ -col.formatter1=col.formatter; -col.styler1=col.styler; -col.formatter=col.styler=undefined; -}); -var _919=$.data(_917,"datagrid").dc.body2; -_919.html(this.renderTable(_917,0,[{}],false)); -_919.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"}); -var tr=_919.find(".datagrid-row"); -tr.removeClass("datagrid-row").removeAttr("datagrid-row-index"); -tr.find(".datagrid-cell,.datagrid-cell-check").empty(); -$.map(cols,function(col){ -col.formatter=col.formatter1; -col.styler=col.styler1; -col.formatter1=col.styler1=undefined; -}); -}}; -$.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",emptyMsg:"",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:31,headerEvents:{mouseover:_75c(true),mouseout:_75c(false),click:_760,dblclick:_765,contextmenu:_768},rowEvents:{mouseover:_76a(true),mouseout:_76a(false),click:_771,dblclick:_77b,contextmenu:_77f},rowStyler:function(_91a,_91b){ -},loader:function(_91c,_91d,_91e){ -var opts=$(this).datagrid("options"); -if(!opts.url){ -return false; -} -$.ajax({type:opts.method,url:opts.url,data:_91c,dataType:"json",success:function(data){ -_91d(data); -},error:function(){ -_91e.apply(this,arguments); -}}); -},loadFilter:function(data){ -return data; -},editors:_88b,finder:{getTr:function(_91f,_920,type,_921){ -type=type||"body"; -_921=_921||0; -var _922=$.data(_91f,"datagrid"); -var dc=_922.dc; -var opts=_922.options; -if(_921==0){ -var tr1=opts.finder.getTr(_91f,_920,type,1); -var tr2=opts.finder.getTr(_91f,_920,type,2); -return tr1.add(tr2); -}else{ -if(type=="body"){ -var tr=$("#"+_922.rowIdPrefix+"-"+_921+"-"+_920); -if(!tr.length){ -tr=(_921==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_920+"]"); -} -return tr; -}else{ -if(type=="footer"){ -return (_921==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_920+"]"); -}else{ -if(type=="selected"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); -}else{ -if(type=="highlight"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); -}else{ -if(type=="checked"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); -}else{ -if(type=="editing"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); -}else{ -if(type=="last"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); -}else{ -if(type=="allbody"){ -return (_921==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); -}else{ -if(type=="allfooter"){ -return (_921==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); -} -} -} -} -} -} -} -} -} -} -},getRow:function(_923,p){ -var _924=(typeof p=="object")?p.attr("datagrid-row-index"):p; -return $.data(_923,"datagrid").data.rows[parseInt(_924)]; -},getRows:function(_925){ -return $(_925).datagrid("getRows"); -}},view:_8d4,onBeforeLoad:function(_926){ -},onLoadSuccess:function(){ -},onLoadError:function(){ -},onClickRow:function(_927,_928){ -},onDblClickRow:function(_929,_92a){ -},onClickCell:function(_92b,_92c,_92d){ -},onDblClickCell:function(_92e,_92f,_930){ -},onBeforeSortColumn:function(sort,_931){ -},onSortColumn:function(sort,_932){ -},onResizeColumn:function(_933,_934){ -},onBeforeSelect:function(_935,_936){ -},onSelect:function(_937,_938){ -},onBeforeUnselect:function(_939,_93a){ -},onUnselect:function(_93b,_93c){ -},onSelectAll:function(rows){ -},onUnselectAll:function(rows){ -},onBeforeCheck:function(_93d,_93e){ -},onCheck:function(_93f,_940){ -},onBeforeUncheck:function(_941,_942){ -},onUncheck:function(_943,_944){ -},onCheckAll:function(rows){ -},onUncheckAll:function(rows){ -},onBeforeEdit:function(_945,_946){ -},onBeginEdit:function(_947,_948){ -},onEndEdit:function(_949,_94a,_94b){ -},onAfterEdit:function(_94c,_94d,_94e){ -},onCancelEdit:function(_94f,_950){ -},onHeaderContextMenu:function(e,_951){ -},onRowContextMenu:function(e,_952,_953){ -}}); -})(jQuery); -(function($){ -var _954; -$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ -var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); -if(p.length){ -return; -} -_955(_954); -_954=undefined; -}); -function _956(_957){ -var _958=$.data(_957,"propertygrid"); -var opts=$.data(_957,"propertygrid").options; -$(_957).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onBeforeEdit:function(_959,row){ -if(opts.onBeforeEdit.call(_957,_959,row)==false){ -return false; -} -var dg=$(this); -var row=dg.datagrid("getRows")[_959]; -var col=dg.datagrid("getColumnOption","value"); -col.editor=row.editor; -},onClickCell:function(_95a,_95b,_95c){ -if(_954!=this){ -_955(_954); -_954=this; -} -if(opts.editIndex!=_95a){ -_955(_954); -$(this).datagrid("beginEdit",_95a); -var ed=$(this).datagrid("getEditor",{index:_95a,field:_95b}); -if(!ed){ -ed=$(this).datagrid("getEditor",{index:_95a,field:"value"}); -} -if(ed){ -var t=$(ed.target); -var _95d=t.data("textbox")?t.textbox("textbox"):t; -_95d.focus(); -opts.editIndex=_95a; -} -} -opts.onClickCell.call(_957,_95a,_95b,_95c); -},loadFilter:function(data){ -_955(this); -return opts.loadFilter.call(this,data); -}})); -}; -function _955(_95e){ -var t=$(_95e); -if(!t.length){ -return; -} -var opts=$.data(_95e,"propertygrid").options; -opts.finder.getTr(_95e,null,"editing").each(function(){ -var _95f=parseInt($(this).attr("datagrid-row-index")); -if(t.datagrid("validateRow",_95f)){ -t.datagrid("endEdit",_95f); -}else{ -t.datagrid("cancelEdit",_95f); -} -}); -opts.editIndex=undefined; -}; -$.fn.propertygrid=function(_960,_961){ -if(typeof _960=="string"){ -var _962=$.fn.propertygrid.methods[_960]; -if(_962){ -return _962(this,_961); -}else{ -return this.datagrid(_960,_961); -} -} -_960=_960||{}; -return this.each(function(){ -var _963=$.data(this,"propertygrid"); -if(_963){ -$.extend(_963.options,_960); -}else{ -var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_960); -opts.frozenColumns=$.extend(true,[],opts.frozenColumns); -opts.columns=$.extend(true,[],opts.columns); -$.data(this,"propertygrid",{options:opts}); -} -_956(this); -}); -}; -$.fn.propertygrid.methods={options:function(jq){ -return $.data(jq[0],"propertygrid").options; -}}; -$.fn.propertygrid.parseOptions=function(_964){ -return $.extend({},$.fn.datagrid.parseOptions(_964),$.parser.parseOptions(_964,[{showGroup:"boolean"}])); -}; -var _965=$.extend({},$.fn.datagrid.defaults.view,{render:function(_966,_967,_968){ -var _969=[]; -var _96a=this.groups; -for(var i=0;i<_96a.length;i++){ -_969.push(this.renderGroup.call(this,_966,i,_96a[i],_968)); -} -$(_967).html(_969.join("")); -},renderGroup:function(_96b,_96c,_96d,_96e){ -var _96f=$.data(_96b,"datagrid"); -var opts=_96f.options; -var _970=$(_96b).datagrid("getColumnFields",_96e); -var _971=opts.frozenColumns&&opts.frozenColumns.length; -if(_96e){ -if(!(opts.rownumbers||_971)){ -return ""; -} -} -var _972=[]; -var css=opts.groupStyler.call(_96b,_96d.value,_96d.rows); -var cs=_973(css,"datagrid-group"); -_972.push("
                                    "); -if((_96e&&(opts.rownumbers||opts.frozenColumns.length))||(!_96e&&!(opts.rownumbers||opts.frozenColumns.length))){ -_972.push(""); -_972.push(" "); -_972.push(""); -} -if((_96e&&_971)||(!_96e)){ -_972.push(""); -_972.push(opts.groupFormatter.call(_96b,_96d.value,_96d.rows)); -_972.push(""); -} -_972.push("
                                    "); -_972.push(""); -var _974=_96d.startIndex; -for(var j=0;j<_96d.rows.length;j++){ -var css=opts.rowStyler?opts.rowStyler.call(_96b,_974,_96d.rows[j]):""; -var _975=""; -var _976=""; -if(typeof css=="string"){ -_976=css; -}else{ -if(css){ -_975=css["class"]||""; -_976=css["style"]||""; -} -} -var cls="class=\"datagrid-row "+(_974%2&&opts.striped?"datagrid-row-alt ":" ")+_975+"\""; -var _977=_976?"style=\""+_976+"\"":""; -var _978=_96f.rowIdPrefix+"-"+(_96e?1:2)+"-"+_974; -_972.push(""); -_972.push(this.renderRow.call(this,_96b,_970,_96e,_974,_96d.rows[j])); -_972.push(""); -_974++; -} -_972.push("
                                    "); -return _972.join(""); -function _973(css,cls){ -var _979=""; -var _97a=""; -if(typeof css=="string"){ -_97a=css; -}else{ -if(css){ -_979=css["class"]||""; -_97a=css["style"]||""; -} -} -return "class=\""+cls+(_979?" "+_979:"")+"\" "+"style=\""+_97a+"\""; -}; -},bindEvents:function(_97b){ -var _97c=$.data(_97b,"datagrid"); -var dc=_97c.dc; -var body=dc.body1.add(dc.body2); -var _97d=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler; -body.unbind("click").bind("click",function(e){ -var tt=$(e.target); -var _97e=tt.closest("span.datagrid-row-expander"); -if(_97e.length){ -var _97f=_97e.closest("div.datagrid-group").attr("group-index"); -if(_97e.hasClass("datagrid-row-collapse")){ -$(_97b).datagrid("collapseGroup",_97f); -}else{ -$(_97b).datagrid("expandGroup",_97f); -} -}else{ -_97d(e); -} -e.stopPropagation(); -}); -},onBeforeRender:function(_980,rows){ -var _981=$.data(_980,"datagrid"); -var opts=_981.options; -_982(); -var _983=[]; -for(var i=0;i"+".datagrid-group{height:"+opts.groupHeight+"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;white-space:nowrap;word-break:normal;}"+".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:"+opts.groupHeight+"px;padding:0 4px;}"+".datagrid-group-title{position:relative;}"+".datagrid-group-expander{width:"+opts.expanderWidth+"px;text-align:center;padding:0}"+".datagrid-row-expander{margin:"+Math.floor((opts.groupHeight-16)/2)+"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}"+""); -} -}; -},onAfterRender:function(_98a){ -$.fn.datagrid.defaults.view.onAfterRender.call(this,_98a); -var view=this; -var _98b=$.data(_98a,"datagrid"); -var opts=_98b.options; -if(!_98b.onResizeColumn){ -_98b.onResizeColumn=opts.onResizeColumn; -} -if(!_98b.onResize){ -_98b.onResize=opts.onResize; -} -opts.onResizeColumn=function(_98c,_98d){ -view.resizeGroup(_98a); -_98b.onResizeColumn.call(_98a,_98c,_98d); -}; -opts.onResize=function(_98e,_98f){ -view.resizeGroup(_98a); -_98b.onResize.call($(_98a).datagrid("getPanel")[0],_98e,_98f); -}; -view.resizeGroup(_98a); -}}); -$.extend($.fn.datagrid.methods,{groups:function(jq){ -return jq.datagrid("options").view.groups; -},expandGroup:function(jq,_990){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -var view=$.data(this,"datagrid").dc.view; -var _991=view.find(_990!=undefined?"div.datagrid-group[group-index=\""+_990+"\"]":"div.datagrid-group"); -var _992=_991.find("span.datagrid-row-expander"); -if(_992.hasClass("datagrid-row-expand")){ -_992.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); -_991.next("table").show(); -} -$(this).datagrid("fixRowHeight"); -if(opts.onExpandGroup){ -opts.onExpandGroup.call(this,_990); -} -}); -},collapseGroup:function(jq,_993){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -var view=$.data(this,"datagrid").dc.view; -var _994=view.find(_993!=undefined?"div.datagrid-group[group-index=\""+_993+"\"]":"div.datagrid-group"); -var _995=_994.find("span.datagrid-row-expander"); -if(_995.hasClass("datagrid-row-collapse")){ -_995.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); -_994.next("table").hide(); -} -$(this).datagrid("fixRowHeight"); -if(opts.onCollapseGroup){ -opts.onCollapseGroup.call(this,_993); -} -}); -},scrollToGroup:function(jq,_996){ -return jq.each(function(){ -var _997=$.data(this,"datagrid"); -var dc=_997.dc; -var grow=dc.body2.children("div.datagrid-group[group-index=\""+_996+"\"]"); -if(grow.length){ -var _998=grow.outerHeight(); -var _999=dc.view2.children("div.datagrid-header")._outerHeight(); -var _99a=dc.body2.outerHeight(true)-dc.body2.outerHeight(); -var top=grow.position().top-_999-_99a; -if(top<0){ -dc.body2.scrollTop(dc.body2.scrollTop()+top); -}else{ -if(top+_998>dc.body2.height()-18){ -dc.body2.scrollTop(dc.body2.scrollTop()+top+_998-dc.body2.height()+18); -} -} -} -}); -}}); -$.extend(_965,{refreshGroupTitle:function(_99b,_99c){ -var _99d=$.data(_99b,"datagrid"); -var opts=_99d.options; -var dc=_99d.dc; -var _99e=this.groups[_99c]; -var span=dc.body1.add(dc.body2).children("div.datagrid-group[group-index="+_99c+"]").find("span.datagrid-group-title"); -span.html(opts.groupFormatter.call(_99b,_99e.value,_99e.rows)); -},resizeGroup:function(_99f,_9a0){ -var _9a1=$.data(_99f,"datagrid"); -var dc=_9a1.dc; -var ht=dc.header2.find("table"); -var fr=ht.find("tr.datagrid-filter-row").hide(); -var ww=dc.body2.children("table.datagrid-btable:first").width(); -if(_9a0==undefined){ -var _9a2=dc.body2.children("div.datagrid-group"); -}else{ -var _9a2=dc.body2.children("div.datagrid-group[group-index="+_9a0+"]"); -} -_9a2._outerWidth(ww); -var opts=_9a1.options; -if(opts.frozenColumns&&opts.frozenColumns.length){ -var _9a3=dc.view1.width()-opts.expanderWidth; -var _9a4=dc.view1.css("direction").toLowerCase()=="rtl"; -_9a2.find(".datagrid-group-title").css(_9a4?"right":"left",-_9a3+"px"); -} -if(fr.length){ -if(opts.showFilterBar){ -fr.show(); -} -} -},insertRow:function(_9a5,_9a6,row){ -var _9a7=$.data(_9a5,"datagrid"); -var opts=_9a7.options; -var dc=_9a7.dc; -var _9a8=null; -var _9a9; -if(!_9a7.data.rows.length){ -$(_9a5).datagrid("loadData",[row]); -return; -} -for(var i=0;i_9a8.startIndex+_9a8.rows.length){ -_9a6=_9a8.startIndex+_9a8.rows.length; -} -} -$.fn.datagrid.defaults.view.insertRow.call(this,_9a5,_9a6,row); -if(_9a6>=_9a8.startIndex+_9a8.rows.length){ -_9aa(_9a6,true); -_9aa(_9a6,false); -} -_9a8.rows.splice(_9a6-_9a8.startIndex,0,row); -}else{ -_9a8={value:row[opts.groupField],rows:[row],startIndex:_9a7.data.rows.length}; -_9a9=this.groups.length; -dc.body1.append(this.renderGroup.call(this,_9a5,_9a9,_9a8,true)); -dc.body2.append(this.renderGroup.call(this,_9a5,_9a9,_9a8,false)); -this.groups.push(_9a8); -_9a7.data.rows.push(row); -} -this.setGroupIndex(_9a5); -this.refreshGroupTitle(_9a5,_9a9); -this.resizeGroup(_9a5); -function _9aa(_9ab,_9ac){ -var _9ad=_9ac?1:2; -var _9ae=opts.finder.getTr(_9a5,_9ab-1,"body",_9ad); -var tr=opts.finder.getTr(_9a5,_9ab,"body",_9ad); -tr.insertAfter(_9ae); -}; -},updateRow:function(_9af,_9b0,row){ -var opts=$.data(_9af,"datagrid").options; -$.fn.datagrid.defaults.view.updateRow.call(this,_9af,_9b0,row); -var tb=opts.finder.getTr(_9af,_9b0,"body",2).closest("table.datagrid-btable"); -var _9b1=parseInt(tb.prev().attr("group-index")); -this.refreshGroupTitle(_9af,_9b1); -},deleteRow:function(_9b2,_9b3){ -var _9b4=$.data(_9b2,"datagrid"); -var opts=_9b4.options; -var dc=_9b4.dc; -var body=dc.body1.add(dc.body2); -var tb=opts.finder.getTr(_9b2,_9b3,"body",2).closest("table.datagrid-btable"); -var _9b5=parseInt(tb.prev().attr("group-index")); -$.fn.datagrid.defaults.view.deleteRow.call(this,_9b2,_9b3); -var _9b6=this.groups[_9b5]; -if(_9b6.rows.length>1){ -_9b6.rows.splice(_9b3-_9b6.startIndex,1); -this.refreshGroupTitle(_9b2,_9b5); -}else{ -body.children("div.datagrid-group[group-index="+_9b5+"]").remove(); -for(var i=_9b5+1;i").insertBefore(tr.find(".tree-title")); -} -if(row.checkState=="checked"){ -_9de(_9f2,_9f3,true,true); -}else{ -if(row.checkState=="unchecked"){ -_9de(_9f2,_9f3,false,true); -}else{ -var flag=_9f0(row); -if(flag===0){ -_9de(_9f2,_9f3,false,true); -}else{ -if(flag===1){ -_9de(_9f2,_9f3,true,true); -} -} -} -} -}else{ -ck.remove(); -row.checkState=undefined; -row.checked=undefined; -_9e7(_9f2,row); -} -}; -function _9f4(_9f5,_9f6){ -var opts=$.data(_9f5,"treegrid").options; -var tr1=opts.finder.getTr(_9f5,_9f6,"body",1); -var tr2=opts.finder.getTr(_9f5,_9f6,"body",2); -var _9f7=$(_9f5).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0); -var _9f8=$(_9f5).datagrid("getColumnFields",false).length; -_9f9(tr1,_9f7); -_9f9(tr2,_9f8); -function _9f9(tr,_9fa){ -$(""+""+"
                                    "+""+"").insertAfter(tr); -}; -}; -function _9fb(_9fc,_9fd,data,_9fe,_9ff){ -var _a00=$.data(_9fc,"treegrid"); -var opts=_a00.options; -var dc=_a00.dc; -data=opts.loadFilter.call(_9fc,data,_9fd); -var node=find(_9fc,_9fd); -if(node){ -var _a01=opts.finder.getTr(_9fc,_9fd,"body",1); -var _a02=opts.finder.getTr(_9fc,_9fd,"body",2); -var cc1=_a01.next("tr.treegrid-tr-tree").children("td").children("div"); -var cc2=_a02.next("tr.treegrid-tr-tree").children("td").children("div"); -if(!_9fe){ -node.children=[]; -} -}else{ -var cc1=dc.body1; -var cc2=dc.body2; -if(!_9fe){ -_a00.data=[]; -} -} -if(!_9fe){ -cc1.empty(); -cc2.empty(); -} -if(opts.view.onBeforeRender){ -opts.view.onBeforeRender.call(opts.view,_9fc,_9fd,data); -} -opts.view.render.call(opts.view,_9fc,cc1,true); -opts.view.render.call(opts.view,_9fc,cc2,false); -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,_9fc,dc.footer1,true); -opts.view.renderFooter.call(opts.view,_9fc,dc.footer2,false); -} -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,_9fc); -} -if(!_9fd&&opts.pagination){ -var _a03=$.data(_9fc,"treegrid").total; -var _a04=$(_9fc).datagrid("getPager"); -if(_a04.pagination("options").total!=_a03){ -_a04.pagination({total:_a03}); -} -} -_9cd(_9fc); -_9d5(_9fc); -$(_9fc).treegrid("showLines"); -$(_9fc).treegrid("setSelectionState"); -$(_9fc).treegrid("autoSizeColumn"); -if(!_9ff){ -opts.onLoadSuccess.call(_9fc,node,data); -} -}; -function _9cc(_a05,_a06,_a07,_a08,_a09){ -var opts=$.data(_a05,"treegrid").options; -var body=$(_a05).datagrid("getPanel").find("div.datagrid-body"); -if(_a06==undefined&&opts.queryParams){ -opts.queryParams.id=undefined; -} -if(_a07){ -opts.queryParams=_a07; -} -var _a0a=$.extend({},opts.queryParams); -if(opts.pagination){ -$.extend(_a0a,{page:opts.pageNumber,rows:opts.pageSize}); -} -if(opts.sortName){ -$.extend(_a0a,{sort:opts.sortName,order:opts.sortOrder}); -} -var row=find(_a05,_a06); -if(opts.onBeforeLoad.call(_a05,row,_a0a)==false){ -return; -} -var _a0b=body.find("tr[node-id=\""+_a06+"\"] span.tree-folder"); -_a0b.addClass("tree-loading"); -$(_a05).treegrid("loading"); -var _a0c=opts.loader.call(_a05,_a0a,function(data){ -_a0b.removeClass("tree-loading"); -$(_a05).treegrid("loaded"); -_9fb(_a05,_a06,data,_a08); -if(_a09){ -_a09(); -} -},function(){ -_a0b.removeClass("tree-loading"); -$(_a05).treegrid("loaded"); -opts.onLoadError.apply(_a05,arguments); -if(_a09){ -_a09(); -} -}); -if(_a0c==false){ -_a0b.removeClass("tree-loading"); -$(_a05).treegrid("loaded"); -} -}; -function _a0d(_a0e){ -var _a0f=_a10(_a0e); -return _a0f.length?_a0f[0]:null; -}; -function _a10(_a11){ -return $.data(_a11,"treegrid").data; -}; -function _9ef(_a12,_a13){ -var row=find(_a12,_a13); -if(row._parentId){ -return find(_a12,row._parentId); -}else{ -return null; -} -}; -function _9d1(_a14,_a15){ -var data=$.data(_a14,"treegrid").data; -if(_a15){ -var _a16=find(_a14,_a15); -data=_a16?(_a16.children||[]):[]; -} -var _a17=[]; -$.easyui.forEach(data,true,function(node){ -_a17.push(node); -}); -return _a17; -}; -function _a18(_a19,_a1a){ -var opts=$.data(_a19,"treegrid").options; -var tr=opts.finder.getTr(_a19,_a1a); -var node=tr.children("td[field=\""+opts.treeField+"\"]"); -return node.find("span.tree-indent,span.tree-hit").length; -}; -function find(_a1b,_a1c){ -var _a1d=$.data(_a1b,"treegrid"); -var opts=_a1d.options; -var _a1e=null; -$.easyui.forEach(_a1d.data,true,function(node){ -if(node[opts.idField]==_a1c){ -_a1e=node; -return false; -} -}); -return _a1e; -}; -function _a1f(_a20,_a21){ -var opts=$.data(_a20,"treegrid").options; -var row=find(_a20,_a21); -var tr=opts.finder.getTr(_a20,_a21); -var hit=tr.find("span.tree-hit"); -if(hit.length==0){ -return; -} -if(hit.hasClass("tree-collapsed")){ -return; -} -if(opts.onBeforeCollapse.call(_a20,row)==false){ -return; -} -hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); -hit.next().removeClass("tree-folder-open"); -row.state="closed"; -tr=tr.next("tr.treegrid-tr-tree"); -var cc=tr.children("td").children("div"); -if(opts.animate){ -cc.slideUp("normal",function(){ -$(_a20).treegrid("autoSizeColumn"); -_9cd(_a20,_a21); -opts.onCollapse.call(_a20,row); -}); -}else{ -cc.hide(); -$(_a20).treegrid("autoSizeColumn"); -_9cd(_a20,_a21); -opts.onCollapse.call(_a20,row); -} -}; -function _a22(_a23,_a24){ -var opts=$.data(_a23,"treegrid").options; -var tr=opts.finder.getTr(_a23,_a24); -var hit=tr.find("span.tree-hit"); -var row=find(_a23,_a24); -if(hit.length==0){ -return; -} -if(hit.hasClass("tree-expanded")){ -return; -} -if(opts.onBeforeExpand.call(_a23,row)==false){ -return; -} -hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); -hit.next().addClass("tree-folder-open"); -var _a25=tr.next("tr.treegrid-tr-tree"); -if(_a25.length){ -var cc=_a25.children("td").children("div"); -_a26(cc); -}else{ -_9f4(_a23,row[opts.idField]); -var _a25=tr.next("tr.treegrid-tr-tree"); -var cc=_a25.children("td").children("div"); -cc.hide(); -var _a27=$.extend({},opts.queryParams||{}); -_a27.id=row[opts.idField]; -_9cc(_a23,row[opts.idField],_a27,true,function(){ -if(cc.is(":empty")){ -_a25.remove(); -}else{ -_a26(cc); -} -}); -} -function _a26(cc){ -row.state="open"; -if(opts.animate){ -cc.slideDown("normal",function(){ -$(_a23).treegrid("autoSizeColumn"); -_9cd(_a23,_a24); -opts.onExpand.call(_a23,row); -}); -}else{ -cc.show(); -$(_a23).treegrid("autoSizeColumn"); -_9cd(_a23,_a24); -opts.onExpand.call(_a23,row); -} -}; -}; -function _9dd(_a28,_a29){ -var opts=$.data(_a28,"treegrid").options; -var tr=opts.finder.getTr(_a28,_a29); -var hit=tr.find("span.tree-hit"); -if(hit.hasClass("tree-expanded")){ -_a1f(_a28,_a29); -}else{ -_a22(_a28,_a29); -} -}; -function _a2a(_a2b,_a2c){ -var opts=$.data(_a2b,"treegrid").options; -var _a2d=_9d1(_a2b,_a2c); -if(_a2c){ -_a2d.unshift(find(_a2b,_a2c)); -} -for(var i=0;i<_a2d.length;i++){ -_a1f(_a2b,_a2d[i][opts.idField]); -} -}; -function _a2e(_a2f,_a30){ -var opts=$.data(_a2f,"treegrid").options; -var _a31=_9d1(_a2f,_a30); -if(_a30){ -_a31.unshift(find(_a2f,_a30)); -} -for(var i=0;i<_a31.length;i++){ -_a22(_a2f,_a31[i][opts.idField]); -} -}; -function _a32(_a33,_a34){ -var opts=$.data(_a33,"treegrid").options; -var ids=[]; -var p=_9ef(_a33,_a34); -while(p){ -var id=p[opts.idField]; -ids.unshift(id); -p=_9ef(_a33,id); -} -for(var i=0;i").insertBefore(_a39); -if(hit.prev().length){ -hit.prev().remove(); -} -} -} -_9fb(_a36,_a37.parent,_a37.data,_a38.data.length>0,true); -}; -function _a3a(_a3b,_a3c){ -var ref=_a3c.before||_a3c.after; -var opts=$.data(_a3b,"treegrid").options; -var _a3d=_9ef(_a3b,ref); -_a35(_a3b,{parent:(_a3d?_a3d[opts.idField]:null),data:[_a3c.data]}); -var _a3e=_a3d?_a3d.children:$(_a3b).treegrid("getRoots"); -for(var i=0;i<_a3e.length;i++){ -if(_a3e[i][opts.idField]==ref){ -var _a3f=_a3e[_a3e.length-1]; -_a3e.splice(_a3c.before?i:(i+1),0,_a3f); -_a3e.splice(_a3e.length-1,1); -break; -} -} -_a40(true); -_a40(false); -_9d5(_a3b); -$(_a3b).treegrid("showLines"); -function _a40(_a41){ -var _a42=_a41?1:2; -var tr=opts.finder.getTr(_a3b,_a3c.data[opts.idField],"body",_a42); -var _a43=tr.closest("table.datagrid-btable"); -tr=tr.parent().children(); -var dest=opts.finder.getTr(_a3b,ref,"body",_a42); -if(_a3c.before){ -tr.insertBefore(dest); -}else{ -var sub=dest.next("tr.treegrid-tr-tree"); -tr.insertAfter(sub.length?sub:dest); -} -_a43.remove(); -}; -}; -function _a44(_a45,_a46){ -var _a47=$.data(_a45,"treegrid"); -var opts=_a47.options; -var prow=_9ef(_a45,_a46); -$(_a45).datagrid("deleteRow",_a46); -$.easyui.removeArrayItem(_a47.checkedRows,opts.idField,_a46); -_9d5(_a45); -if(prow){ -_9f1(_a45,prow[opts.idField]); -} -_a47.total-=1; -$(_a45).datagrid("getPager").pagination("refresh",{total:_a47.total}); -$(_a45).treegrid("showLines"); -}; -function _a48(_a49){ -var t=$(_a49); -var opts=t.treegrid("options"); -if(opts.lines){ -t.treegrid("getPanel").addClass("tree-lines"); -}else{ -t.treegrid("getPanel").removeClass("tree-lines"); -return; -} -t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); -t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); -var _a4a=t.treegrid("getRoots"); -if(_a4a.length>1){ -_a4b(_a4a[0]).addClass("tree-root-first"); -}else{ -if(_a4a.length==1){ -_a4b(_a4a[0]).addClass("tree-root-one"); -} -} -_a4c(_a4a); -_a4d(_a4a); -function _a4c(_a4e){ -$.map(_a4e,function(node){ -if(node.children&&node.children.length){ -_a4c(node.children); -}else{ -var cell=_a4b(node); -cell.find(".tree-icon").prev().addClass("tree-join"); -} -}); -if(_a4e.length){ -var cell=_a4b(_a4e[_a4e.length-1]); -cell.addClass("tree-node-last"); -cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); -} -}; -function _a4d(_a4f){ -$.map(_a4f,function(node){ -if(node.children&&node.children.length){ -_a4d(node.children); -} -}); -for(var i=0;i<_a4f.length-1;i++){ -var node=_a4f[i]; -var _a50=t.treegrid("getLevel",node[opts.idField]); -var tr=opts.finder.getTr(_a49,node[opts.idField]); -var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell"); -cc.find("span:eq("+(_a50-1)+")").addClass("tree-line"); -} -}; -function _a4b(node){ -var tr=opts.finder.getTr(_a49,node[opts.idField]); -var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell"); -return cell; -}; -}; -$.fn.treegrid=function(_a51,_a52){ -if(typeof _a51=="string"){ -var _a53=$.fn.treegrid.methods[_a51]; -if(_a53){ -return _a53(this,_a52); -}else{ -return this.datagrid(_a51,_a52); -} -} -_a51=_a51||{}; -return this.each(function(){ -var _a54=$.data(this,"treegrid"); -if(_a54){ -$.extend(_a54.options,_a51); -}else{ -_a54=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_a51),data:[],checkedRows:[],tmpIds:[]}); -} -_9bc(this); -if(_a54.options.data){ -$(this).treegrid("loadData",_a54.options.data); -} -_9cc(this); -}); -}; -$.fn.treegrid.methods={options:function(jq){ -return $.data(jq[0],"treegrid").options; -},resize:function(jq,_a55){ -return jq.each(function(){ -$(this).datagrid("resize",_a55); -}); -},fixRowHeight:function(jq,_a56){ -return jq.each(function(){ -_9cd(this,_a56); -}); -},loadData:function(jq,data){ -return jq.each(function(){ -_9fb(this,data.parent,data); -}); -},load:function(jq,_a57){ -return jq.each(function(){ -$(this).treegrid("options").pageNumber=1; -$(this).treegrid("getPager").pagination({pageNumber:1}); -$(this).treegrid("reload",_a57); -}); -},reload:function(jq,id){ -return jq.each(function(){ -var opts=$(this).treegrid("options"); -var _a58={}; -if(typeof id=="object"){ -_a58=id; -}else{ -_a58=$.extend({},opts.queryParams); -_a58.id=id; -} -if(_a58.id){ -var node=$(this).treegrid("find",_a58.id); -if(node.children){ -node.children.splice(0,node.children.length); -} -opts.queryParams=_a58; -var tr=opts.finder.getTr(this,_a58.id); -tr.next("tr.treegrid-tr-tree").remove(); -tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); -_a22(this,_a58.id); -}else{ -_9cc(this,null,_a58); -} -}); -},reloadFooter:function(jq,_a59){ -return jq.each(function(){ -var opts=$.data(this,"treegrid").options; -var dc=$.data(this,"datagrid").dc; -if(_a59){ -$.data(this,"treegrid").footer=_a59; -} -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,this,dc.footer1,true); -opts.view.renderFooter.call(opts.view,this,dc.footer2,false); -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,this); -} -$(this).treegrid("fixRowHeight"); -} -}); -},getData:function(jq){ -return $.data(jq[0],"treegrid").data; -},getFooterRows:function(jq){ -return $.data(jq[0],"treegrid").footer; -},getRoot:function(jq){ -return _a0d(jq[0]); -},getRoots:function(jq){ -return _a10(jq[0]); -},getParent:function(jq,id){ -return _9ef(jq[0],id); -},getChildren:function(jq,id){ -return _9d1(jq[0],id); -},getLevel:function(jq,id){ -return _a18(jq[0],id); -},find:function(jq,id){ -return find(jq[0],id); -},isLeaf:function(jq,id){ -var opts=$.data(jq[0],"treegrid").options; -var tr=opts.finder.getTr(jq[0],id); -var hit=tr.find("span.tree-hit"); -return hit.length==0; -},select:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("selectRow",id); -}); -},unselect:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("unselectRow",id); -}); -},collapse:function(jq,id){ -return jq.each(function(){ -_a1f(this,id); -}); -},expand:function(jq,id){ -return jq.each(function(){ -_a22(this,id); -}); -},toggle:function(jq,id){ -return jq.each(function(){ -_9dd(this,id); -}); -},collapseAll:function(jq,id){ -return jq.each(function(){ -_a2a(this,id); -}); -},expandAll:function(jq,id){ -return jq.each(function(){ -_a2e(this,id); -}); -},expandTo:function(jq,id){ -return jq.each(function(){ -_a32(this,id); -}); -},append:function(jq,_a5a){ -return jq.each(function(){ -_a35(this,_a5a); -}); -},insert:function(jq,_a5b){ -return jq.each(function(){ -_a3a(this,_a5b); -}); -},remove:function(jq,id){ -return jq.each(function(){ -_a44(this,id); -}); -},pop:function(jq,id){ -var row=jq.treegrid("find",id); -jq.treegrid("remove",id); -return row; -},refresh:function(jq,id){ -return jq.each(function(){ -var opts=$.data(this,"treegrid").options; -opts.view.refreshRow.call(opts.view,this,id); -}); -},update:function(jq,_a5c){ -return jq.each(function(){ -var opts=$.data(this,"treegrid").options; -var row=_a5c.row; -opts.view.updateRow.call(opts.view,this,_a5c.id,row); -if(row.checked!=undefined){ -row=find(this,_a5c.id); -$.extend(row,{checkState:row.checked?"checked":(row.checked===false?"unchecked":undefined)}); -_9f1(this,_a5c.id); -} -}); -},beginEdit:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("beginEdit",id); -$(this).treegrid("fixRowHeight",id); -}); -},endEdit:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("endEdit",id); -}); -},cancelEdit:function(jq,id){ -return jq.each(function(){ -$(this).datagrid("cancelEdit",id); -}); -},showLines:function(jq){ -return jq.each(function(){ -_a48(this); -}); -},setSelectionState:function(jq){ -return jq.each(function(){ -$(this).datagrid("setSelectionState"); -var _a5d=$(this).data("treegrid"); -for(var i=0;i<_a5d.tmpIds.length;i++){ -_9de(this,_a5d.tmpIds[i],true,true); -} -_a5d.tmpIds=[]; -}); -},getCheckedNodes:function(jq,_a5e){ -_a5e=_a5e||"checked"; -var rows=[]; -$.easyui.forEach(jq.data("treegrid").checkedRows,false,function(row){ -if(row.checkState==_a5e){ -rows.push(row); -} -}); -return rows; -},checkNode:function(jq,id){ -return jq.each(function(){ -_9de(this,id,true); -}); -},uncheckNode:function(jq,id){ -return jq.each(function(){ -_9de(this,id,false); -}); -},clearChecked:function(jq){ -return jq.each(function(){ -var _a5f=this; -var opts=$(_a5f).treegrid("options"); -$(_a5f).datagrid("clearChecked"); -$.map($(_a5f).treegrid("getCheckedNodes"),function(row){ -_9de(_a5f,row[opts.idField],false,true); -}); -}); -}}; -$.fn.treegrid.parseOptions=function(_a60){ -return $.extend({},$.fn.datagrid.parseOptions(_a60),$.parser.parseOptions(_a60,["treeField",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean"}])); -}; -var _a61=$.extend({},$.fn.datagrid.defaults.view,{render:function(_a62,_a63,_a64){ -var opts=$.data(_a62,"treegrid").options; -var _a65=$(_a62).datagrid("getColumnFields",_a64); -var _a66=$.data(_a62,"datagrid").rowIdPrefix; -if(_a64){ -if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ -return; -} -} -var view=this; -if(this.treeNodes&&this.treeNodes.length){ -var _a67=_a68.call(this,_a64,this.treeLevel,this.treeNodes); -$(_a63).append(_a67.join("")); -} -function _a68(_a69,_a6a,_a6b){ -var _a6c=$(_a62).treegrid("getParent",_a6b[0][opts.idField]); -var _a6d=(_a6c?_a6c.children.length:$(_a62).treegrid("getRoots").length)-_a6b.length; -var _a6e=[""]; -for(var i=0;i<_a6b.length;i++){ -var row=_a6b[i]; -if(row.state!="open"&&row.state!="closed"){ -row.state="open"; -} -var css=opts.rowStyler?opts.rowStyler.call(_a62,row):""; -var cs=this.getStyleValue(css); -var cls="class=\"datagrid-row "+(_a6d++%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\""; -var _a6f=cs.s?"style=\""+cs.s+"\"":""; -var _a70=_a66+"-"+(_a69?1:2)+"-"+row[opts.idField]; -_a6e.push(""); -_a6e=_a6e.concat(view.renderRow.call(view,_a62,_a65,_a69,_a6a,row)); -_a6e.push(""); -if(row.children&&row.children.length){ -var tt=_a68.call(this,_a69,_a6a+1,row.children); -var v=row.state=="closed"?"none":"block"; -_a6e.push(""); -} -} -_a6e.push("
                                    "); -_a6e=_a6e.concat(tt); -_a6e.push("
                                    "); -return _a6e; -}; -},renderFooter:function(_a71,_a72,_a73){ -var opts=$.data(_a71,"treegrid").options; -var rows=$.data(_a71,"treegrid").footer||[]; -var _a74=$(_a71).datagrid("getColumnFields",_a73); -var _a75=[""]; -for(var i=0;i"); -_a75.push(this.renderRow.call(this,_a71,_a74,_a73,0,row)); -_a75.push(""); -} -_a75.push("
                                    "); -$(_a72).html(_a75.join("")); -},renderRow:function(_a76,_a77,_a78,_a79,row){ -var _a7a=$.data(_a76,"treegrid"); -var opts=_a7a.options; -var cc=[]; -if(_a78&&opts.rownumbers){ -cc.push("
                                    0
                                    "); -} -for(var i=0;i<_a77.length;i++){ -var _a7b=_a77[i]; -var col=$(_a76).datagrid("getColumnOption",_a7b); -if(col){ -var css=col.styler?(col.styler(row[_a7b],row)||""):""; -var cs=this.getStyleValue(css); -var cls=cs.c?"class=\""+cs.c+"\"":""; -var _a7c=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); -cc.push(""); -var _a7c=""; -if(!col.checkbox){ -if(col.align){ -_a7c+="text-align:"+col.align+";"; -} -if(!opts.nowrap){ -_a7c+="white-space:normal;height:auto;"; -}else{ -if(opts.autoRowHeight){ -_a7c+="height:auto;"; -} -} -} -cc.push("
                                    "); -if(col.checkbox){ -if(row.checked){ -cc.push(""); -}else{ -var val=null; -if(col.formatter){ -val=col.formatter(row[_a7b],row); -}else{ -val=row[_a7b]; -} -if(_a7b==opts.treeField){ -for(var j=0;j<_a79;j++){ -cc.push(""); -} -if(row.state=="closed"){ -cc.push(""); -cc.push(""); -}else{ -if(row.children&&row.children.length){ -cc.push(""); -cc.push(""); -}else{ -cc.push(""); -cc.push(""); -} -} -if(this.hasCheckbox(_a76,row)){ -var flag=0; -var crow=$.easyui.getArrayItem(_a7a.checkedRows,opts.idField,row[opts.idField]); -if(crow){ -flag=crow.checkState=="checked"?1:2; -row.checkState=crow.checkState; -row.checked=crow.checked; -$.easyui.addArrayItem(_a7a.checkedRows,opts.idField,row); -}else{ -var prow=$.easyui.getArrayItem(_a7a.checkedRows,opts.idField,row._parentId); -if(prow&&prow.checkState=="checked"&&opts.cascadeCheck){ -flag=1; -row.checked=true; -$.easyui.addArrayItem(_a7a.checkedRows,opts.idField,row); -}else{ -if(row.checked){ -$.easyui.addArrayItem(_a7a.tmpIds,row[opts.idField]); -} -} -row.checkState=flag?"checked":"unchecked"; -} -cc.push(""); -}else{ -row.checkState=undefined; -row.checked=undefined; -} -cc.push(""+val+""); -}else{ -cc.push(val); -} -} -cc.push("
                                    "); -cc.push(""); -} -} -return cc.join(""); -},hasCheckbox:function(_a7d,row){ -var opts=$.data(_a7d,"treegrid").options; -if(opts.checkbox){ -if($.isFunction(opts.checkbox)){ -if(opts.checkbox.call(_a7d,row)){ -return true; -}else{ -return false; -} -}else{ -if(opts.onlyLeafCheck){ -if(row.state=="open"&&!(row.children&&row.children.length)){ -return true; -} -}else{ -return true; -} -} -} -return false; -},refreshRow:function(_a7e,id){ -this.updateRow.call(this,_a7e,id,{}); -},updateRow:function(_a7f,id,row){ -var opts=$.data(_a7f,"treegrid").options; -var _a80=$(_a7f).treegrid("find",id); -$.extend(_a80,row); -var _a81=$(_a7f).treegrid("getLevel",id)-1; -var _a82=opts.rowStyler?opts.rowStyler.call(_a7f,_a80):""; -var _a83=$.data(_a7f,"datagrid").rowIdPrefix; -var _a84=_a80[opts.idField]; -function _a85(_a86){ -var _a87=$(_a7f).treegrid("getColumnFields",_a86); -var tr=opts.finder.getTr(_a7f,id,"body",(_a86?1:2)); -var _a88=tr.find("div.datagrid-cell-rownumber").html(); -var _a89=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); -tr.html(this.renderRow(_a7f,_a87,_a86,_a81,_a80)); -tr.attr("style",_a82||""); -tr.find("div.datagrid-cell-rownumber").html(_a88); -if(_a89){ -tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); -} -if(_a84!=id){ -tr.attr("id",_a83+"-"+(_a86?1:2)+"-"+_a84); -tr.attr("node-id",_a84); -} -}; -_a85.call(this,true); -_a85.call(this,false); -$(_a7f).treegrid("fixRowHeight",id); -},deleteRow:function(_a8a,id){ -var opts=$.data(_a8a,"treegrid").options; -var tr=opts.finder.getTr(_a8a,id); -tr.next("tr.treegrid-tr-tree").remove(); -tr.remove(); -var _a8b=del(id); -if(_a8b){ -if(_a8b.children.length==0){ -tr=opts.finder.getTr(_a8a,_a8b[opts.idField]); -tr.next("tr.treegrid-tr-tree").remove(); -var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); -cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); -cell.find(".tree-hit").remove(); -$("").prependTo(cell); -} -} -this.setEmptyMsg(_a8a); -function del(id){ -var cc; -var _a8c=$(_a8a).treegrid("getParent",id); -if(_a8c){ -cc=_a8c.children; -}else{ -cc=$(_a8a).treegrid("getData"); -} -for(var i=0;ib?1:-1); -}; -r=_a97(r1[sn],r2[sn])*(so=="asc"?1:-1); -if(r!=0){ -return r; -} -} -return r; -}); -for(var i=0;i"); -if(!_aba){ -_abd.push(""); -_abd.push(opts.groupFormatter.call(_ab7,_ab9.value,_ab9.rows)); -_abd.push(""); -} -_abd.push("
                                    "); -_abd.push(this.renderTable(_ab7,_ab9.startIndex,_ab9.rows,_aba)); -return _abd.join(""); -},groupRows:function(_abe,rows){ -var _abf=$.data(_abe,"datagrid"); -var opts=_abf.options; -var _ac0=[]; -for(var i=0;idiv.combo-p>div.combo-panel:visible").panel("close"); -}); -}); -function _ad0(_ad1){ -var _ad2=$.data(_ad1,"combo"); -var opts=_ad2.options; -if(!_ad2.panel){ -_ad2.panel=$("
                                    ").appendTo("body"); -_ad2.panel.panel({minWidth:opts.panelMinWidth,maxWidth:opts.panelMaxWidth,minHeight:opts.panelMinHeight,maxHeight:opts.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ -var _ad3=$(this).panel("options").comboTarget; -var _ad4=$.data(_ad3,"combo"); -if(_ad4){ -_ad4.options.onShowPanel.call(_ad3); -} -},onBeforeClose:function(){ -_acf($(this).parent()); -},onClose:function(){ -var _ad5=$(this).panel("options").comboTarget; -var _ad6=$(_ad5).data("combo"); -if(_ad6){ -_ad6.options.onHidePanel.call(_ad5); -} -}}); -} -var _ad7=$.extend(true,[],opts.icons); -if(opts.hasDownArrow){ -_ad7.push({iconCls:"combo-arrow",handler:function(e){ -_adc(e.data.target); -}}); -} -$(_ad1).addClass("combo-f").textbox($.extend({},opts,{icons:_ad7,onChange:function(){ -}})); -$(_ad1).attr("comboName",$(_ad1).attr("textboxName")); -_ad2.combo=$(_ad1).next(); -_ad2.combo.addClass("combo"); -_ad2.panel.unbind(".combo"); -for(var _ad8 in opts.panelEvents){ -_ad2.panel.bind(_ad8+".combo",{target:_ad1},opts.panelEvents[_ad8]); -} -}; -function _ad9(_ada){ -var _adb=$.data(_ada,"combo"); -var opts=_adb.options; -var p=_adb.panel; -if(p.is(":visible")){ -p.panel("close"); -} -if(!opts.cloned){ -p.panel("destroy"); -} -$(_ada).textbox("destroy"); -}; -function _adc(_add){ -var _ade=$.data(_add,"combo").panel; -if(_ade.is(":visible")){ -var _adf=_ade.combo("combo"); -_ae0(_adf); -if(_adf!=_add){ -$(_add).combo("showPanel"); -} -}else{ -var p=$(_add).closest("div.combo-p").children(".combo-panel"); -$("div.combo-panel:visible").not(_ade).not(p).panel("close"); -$(_add).combo("showPanel"); -} -$(_add).combo("textbox").focus(); -}; -function _acf(_ae1){ -$(_ae1).find(".combo-f").each(function(){ -var p=$(this).combo("panel"); -if(p.is(":visible")){ -p.panel("close"); -} -}); -}; -function _ae2(e){ -var _ae3=e.data.target; -var _ae4=$.data(_ae3,"combo"); -var opts=_ae4.options; -if(!opts.editable){ -_adc(_ae3); -}else{ -var p=$(_ae3).closest("div.combo-p").children(".combo-panel"); -$("div.combo-panel:visible").not(p).each(function(){ -var _ae5=$(this).combo("combo"); -if(_ae5!=_ae3){ -_ae0(_ae5); -} -}); -} -}; -function _ae6(e){ -var _ae7=e.data.target; -var t=$(_ae7); -var _ae8=t.data("combo"); -var opts=t.combo("options"); -_ae8.panel.panel("options").comboTarget=_ae7; -switch(e.keyCode){ -case 38: -opts.keyHandler.up.call(_ae7,e); -break; -case 40: -opts.keyHandler.down.call(_ae7,e); -break; -case 37: -opts.keyHandler.left.call(_ae7,e); -break; -case 39: -opts.keyHandler.right.call(_ae7,e); -break; -case 13: -e.preventDefault(); -opts.keyHandler.enter.call(_ae7,e); -return false; -case 9: -case 27: -_ae0(_ae7); -break; -default: -if(opts.editable){ -if(_ae8.timer){ -clearTimeout(_ae8.timer); -} -_ae8.timer=setTimeout(function(){ -var q=t.combo("getText"); -if(_ae8.previousText!=q){ -_ae8.previousText=q; -t.combo("showPanel"); -opts.keyHandler.query.call(_ae7,q,e); -t.combo("validate"); -} -},opts.delay); -} -} -}; -function _ae9(e){ -var _aea=e.data.target; -var _aeb=$(_aea).data("combo"); -if(_aeb.timer){ -clearTimeout(_aeb.timer); -} -}; -function _aec(_aed){ -var _aee=$.data(_aed,"combo"); -var _aef=_aee.combo; -var _af0=_aee.panel; -var opts=$(_aed).combo("options"); -var _af1=_af0.panel("options"); -_af1.comboTarget=_aed; -if(_af1.closed){ -_af0.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999}); -_af0.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_aef._outerWidth()),height:opts.panelHeight}); -_af0.panel("panel").hide(); -_af0.panel("open"); -} -(function(){ -if(_af1.comboTarget==_aed&&_af0.is(":visible")){ -_af0.panel("move",{left:_af2(),top:_af3()}); -setTimeout(arguments.callee,200); -} -})(); -function _af2(){ -var left=_aef.offset().left; -if(opts.panelAlign=="right"){ -left+=_aef._outerWidth()-_af0._outerWidth(); -} -if(left+_af0._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ -left=$(window)._outerWidth()+$(document).scrollLeft()-_af0._outerWidth(); -} -if(left<0){ -left=0; -} -return left; -}; -function _af3(){ -if(opts.panelValign=="top"){ -var top=_aef.offset().top-_af0._outerHeight(); -}else{ -if(opts.panelValign=="bottom"){ -var top=_aef.offset().top+_aef._outerHeight(); -}else{ -var top=_aef.offset().top+_aef._outerHeight(); -if(top+_af0._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ -top=_aef.offset().top-_af0._outerHeight(); -} -if(top<$(document).scrollTop()){ -top=_aef.offset().top+_aef._outerHeight(); -} -} -} -return top; -}; -}; -function _ae0(_af4){ -var _af5=$.data(_af4,"combo").panel; -_af5.panel("close"); -}; -function _af6(_af7,text){ -var _af8=$.data(_af7,"combo"); -var _af9=$(_af7).textbox("getText"); -if(_af9!=text){ -$(_af7).textbox("setText",text); -} -_af8.previousText=text; -}; -function _afa(_afb){ -var _afc=$.data(_afb,"combo"); -var opts=_afc.options; -var _afd=$(_afb).next(); -var _afe=[]; -_afd.find(".textbox-value").each(function(){ -_afe.push($(this).val()); -}); -if(opts.multivalue){ -return _afe; -}else{ -return _afe.length?_afe[0].split(opts.separator):_afe; -} -}; -function _aff(_b00,_b01){ -var _b02=$.data(_b00,"combo"); -var _b03=_b02.combo; -var opts=$(_b00).combo("options"); -if(!$.isArray(_b01)){ -_b01=_b01.split(opts.separator); -} -var _b04=_afa(_b00); -_b03.find(".textbox-value").remove(); -if(_b01.length){ -if(opts.multivalue){ -for(var i=0;i<_b01.length;i++){ -_b05(_b01[i]); -} -}else{ -_b05(_b01.join(opts.separator)); -} -} -function _b05(_b06){ -var name=$(_b00).attr("textboxName")||""; -var _b07=$("").appendTo(_b03); -_b07.attr("name",name); -if(opts.disabled){ -_b07.attr("disabled","disabled"); -} -_b07.val(_b06); -}; -var _b08=(function(){ -if(opts.onChange==$.parser.emptyFn){ -return false; -} -if(_b04.length!=_b01.length){ -return true; -} -for(var i=0;i<_b01.length;i++){ -if(_b01[i]!=_b04[i]){ -return true; -} -} -return false; -})(); -if(_b08){ -$(_b00).val(_b01.join(opts.separator)); -if(opts.multiple){ -opts.onChange.call(_b00,_b01,_b04); -}else{ -opts.onChange.call(_b00,_b01[0],_b04[0]); -} -$(_b00).closest("form").trigger("_change",[_b00]); -} -}; -function _b09(_b0a){ -var _b0b=_afa(_b0a); -return _b0b[0]; -}; -function _b0c(_b0d,_b0e){ -_aff(_b0d,[_b0e]); -}; -function _b0f(_b10){ -var opts=$.data(_b10,"combo").options; -var _b11=opts.onChange; -opts.onChange=$.parser.emptyFn; -if(opts.multiple){ -_aff(_b10,opts.value?opts.value:[]); -}else{ -_b0c(_b10,opts.value); -} -opts.onChange=_b11; -}; -$.fn.combo=function(_b12,_b13){ -if(typeof _b12=="string"){ -var _b14=$.fn.combo.methods[_b12]; -if(_b14){ -return _b14(this,_b13); -}else{ -return this.textbox(_b12,_b13); -} -} -_b12=_b12||{}; -return this.each(function(){ -var _b15=$.data(this,"combo"); -if(_b15){ -$.extend(_b15.options,_b12); -if(_b12.value!=undefined){ -_b15.options.originalValue=_b12.value; -} -}else{ -_b15=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_b12),previousText:""}); -if(_b15.options.multiple&&_b15.options.value==""){ -_b15.options.originalValue=[]; -}else{ -_b15.options.originalValue=_b15.options.value; -} -} -_ad0(this); -_b0f(this); -}); -}; -$.fn.combo.methods={options:function(jq){ -var opts=jq.textbox("options"); -return $.extend($.data(jq[0],"combo").options,{width:opts.width,height:opts.height,disabled:opts.disabled,readonly:opts.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).textbox("cloneFrom",from); -$.data(this,"combo",{options:$.extend(true,{cloned:true},$(from).combo("options")),combo:$(this).next(),panel:$(from).combo("panel")}); -$(this).addClass("combo-f").attr("comboName",$(this).attr("textboxName")); -}); -},combo:function(jq){ -return jq.closest(".combo-panel").panel("options").comboTarget; -},panel:function(jq){ -return $.data(jq[0],"combo").panel; -},destroy:function(jq){ -return jq.each(function(){ -_ad9(this); -}); -},showPanel:function(jq){ -return jq.each(function(){ -_aec(this); -}); -},hidePanel:function(jq){ -return jq.each(function(){ -_ae0(this); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).textbox("setText",""); -var opts=$.data(this,"combo").options; -if(opts.multiple){ -$(this).combo("setValues",[]); -}else{ -$(this).combo("setValue",""); -} -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$.data(this,"combo").options; -if(opts.multiple){ -$(this).combo("setValues",opts.originalValue); -}else{ -$(this).combo("setValue",opts.originalValue); -} -}); -},setText:function(jq,text){ -return jq.each(function(){ -_af6(this,text); -}); -},getValues:function(jq){ -return _afa(jq[0]); -},setValues:function(jq,_b16){ -return jq.each(function(){ -_aff(this,_b16); -}); -},getValue:function(jq){ -return _b09(jq[0]); -},setValue:function(jq,_b17){ -return jq.each(function(){ -_b0c(this,_b17); -}); -}}; -$.fn.combo.parseOptions=function(_b18){ -var t=$(_b18); -return $.extend({},$.fn.textbox.parseOptions(_b18),$.parser.parseOptions(_b18,["separator","panelAlign",{panelWidth:"number",hasDownArrow:"boolean",delay:"number",reversed:"boolean",multivalue:"boolean",selectOnNavigation:"boolean"},{panelMinWidth:"number",panelMaxWidth:"number",panelMinHeight:"number",panelMaxHeight:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined)}); -}; -$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_ae2,keydown:_ae6,paste:_ae6,drop:_ae6,blur:_ae9},panelEvents:{mousedown:function(e){ -e.preventDefault(); -e.stopPropagation(); -}},panelWidth:null,panelHeight:300,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",panelValign:"auto",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -},query:function(q,e){ -}},onShowPanel:function(){ -},onHidePanel:function(){ -},onChange:function(_b19,_b1a){ -}}); -})(jQuery); -(function($){ -function _b1b(_b1c,_b1d){ -var _b1e=$.data(_b1c,"combobox"); -return $.easyui.indexOfArray(_b1e.data,_b1e.options.valueField,_b1d); -}; -function _b1f(_b20,_b21){ -var opts=$.data(_b20,"combobox").options; -var _b22=$(_b20).combo("panel"); -var item=opts.finder.getEl(_b20,_b21); -if(item.length){ -if(item.position().top<=0){ -var h=_b22.scrollTop()+item.position().top; -_b22.scrollTop(h); -}else{ -if(item.position().top+item.outerHeight()>_b22.height()){ -var h=_b22.scrollTop()+item.position().top+item.outerHeight()-_b22.height(); -_b22.scrollTop(h); -} -} -} -_b22.triggerHandler("scroll"); -}; -function nav(_b23,dir){ -var opts=$.data(_b23,"combobox").options; -var _b24=$(_b23).combobox("panel"); -var item=_b24.children("div.combobox-item-hover"); -if(!item.length){ -item=_b24.children("div.combobox-item-selected"); -} -item.removeClass("combobox-item-hover"); -var _b25="div.combobox-item:visible:not(.combobox-item-disabled):first"; -var _b26="div.combobox-item:visible:not(.combobox-item-disabled):last"; -if(!item.length){ -item=_b24.children(dir=="next"?_b25:_b26); -}else{ -if(dir=="next"){ -item=item.nextAll(_b25); -if(!item.length){ -item=_b24.children(_b25); -} -}else{ -item=item.prevAll(_b25); -if(!item.length){ -item=_b24.children(_b26); -} -} -} -if(item.length){ -item.addClass("combobox-item-hover"); -var row=opts.finder.getRow(_b23,item); -if(row){ -$(_b23).combobox("scrollTo",row[opts.valueField]); -if(opts.selectOnNavigation){ -_b27(_b23,row[opts.valueField]); -} -} -} -}; -function _b27(_b28,_b29,_b2a){ -var opts=$.data(_b28,"combobox").options; -var _b2b=$(_b28).combo("getValues"); -if($.inArray(_b29+"",_b2b)==-1){ -if(opts.multiple){ -_b2b.push(_b29); -}else{ -_b2b=[_b29]; -} -_b2c(_b28,_b2b,_b2a); -} -}; -function _b2d(_b2e,_b2f){ -var opts=$.data(_b2e,"combobox").options; -var _b30=$(_b2e).combo("getValues"); -var _b31=$.inArray(_b2f+"",_b30); -if(_b31>=0){ -_b30.splice(_b31,1); -_b2c(_b2e,_b30); -} -}; -function _b2c(_b32,_b33,_b34){ -var opts=$.data(_b32,"combobox").options; -var _b35=$(_b32).combo("panel"); -if(!$.isArray(_b33)){ -_b33=_b33.split(opts.separator); -} -if(!opts.multiple){ -_b33=_b33.length?[_b33[0]]:[""]; -} -var _b36=$(_b32).combo("getValues"); -if(_b35.is(":visible")){ -_b35.find(".combobox-item-selected").each(function(){ -var row=opts.finder.getRow(_b32,$(this)); -if(row){ -if($.easyui.indexOfArray(_b36,row[opts.valueField])==-1){ -$(this).removeClass("combobox-item-selected"); -} -} -}); -} -$.map(_b36,function(v){ -if($.easyui.indexOfArray(_b33,v)==-1){ -var el=opts.finder.getEl(_b32,v); -if(el.hasClass("combobox-item-selected")){ -el.removeClass("combobox-item-selected"); -opts.onUnselect.call(_b32,opts.finder.getRow(_b32,v)); -} -} -}); -var _b37=null; -var vv=[],ss=[]; -for(var i=0;i<_b33.length;i++){ -var v=_b33[i]; -var s=v; -var row=opts.finder.getRow(_b32,v); -if(row){ -s=row[opts.textField]; -_b37=row; -var el=opts.finder.getEl(_b32,v); -if(!el.hasClass("combobox-item-selected")){ -el.addClass("combobox-item-selected"); -opts.onSelect.call(_b32,row); -} -}else{ -s=_b38(v,opts.mappingRows)||v; -} -vv.push(v); -ss.push(s); -} -if(!_b34){ -$(_b32).combo("setText",ss.join(opts.separator)); -} -if(opts.showItemIcon){ -var tb=$(_b32).combobox("textbox"); -tb.removeClass("textbox-bgicon "+opts.textboxIconCls); -if(_b37&&_b37.iconCls){ -tb.addClass("textbox-bgicon "+_b37.iconCls); -opts.textboxIconCls=_b37.iconCls; -} -} -$(_b32).combo("setValues",vv); -_b35.triggerHandler("scroll"); -function _b38(_b39,a){ -var item=$.easyui.getArrayItem(a,opts.valueField,_b39); -return item?item[opts.textField]:undefined; -}; -}; -function _b3a(_b3b,data,_b3c){ -var _b3d=$.data(_b3b,"combobox"); -var opts=_b3d.options; -_b3d.data=opts.loadFilter.call(_b3b,data); -opts.view.render.call(opts.view,_b3b,$(_b3b).combo("panel"),_b3d.data); -var vv=$(_b3b).combobox("getValues"); -$.easyui.forEach(_b3d.data,false,function(row){ -if(row["selected"]){ -$.easyui.addArrayItem(vv,row[opts.valueField]+""); -} -}); -if(opts.multiple){ -_b2c(_b3b,vv,_b3c); -}else{ -_b2c(_b3b,vv.length?[vv[vv.length-1]]:[],_b3c); -} -opts.onLoadSuccess.call(_b3b,data); -}; -function _b3e(_b3f,url,_b40,_b41){ -var opts=$.data(_b3f,"combobox").options; -if(url){ -opts.url=url; -} -_b40=$.extend({},opts.queryParams,_b40||{}); -if(opts.onBeforeLoad.call(_b3f,_b40)==false){ -return; -} -opts.loader.call(_b3f,_b40,function(data){ -_b3a(_b3f,data,_b41); -},function(){ -opts.onLoadError.apply(this,arguments); -}); -}; -function _b42(_b43,q){ -var _b44=$.data(_b43,"combobox"); -var opts=_b44.options; -var _b45=$(); -var qq=opts.multiple?q.split(opts.separator):[q]; -if(opts.mode=="remote"){ -_b46(qq); -_b3e(_b43,null,{q:q},true); -}else{ -var _b47=$(_b43).combo("panel"); -_b47.find(".combobox-item-hover").removeClass("combobox-item-hover"); -_b47.find(".combobox-item,.combobox-group").hide(); -var data=_b44.data; -var vv=[]; -$.map(qq,function(q){ -q=$.trim(q); -var _b48=q; -var _b49=undefined; -_b45=$(); -for(var i=0;i=0){ -vv.push(v); -} -}); -t.combobox("setValues",vv); -if(!opts.multiple){ -t.combobox("hidePanel"); -} -}; -function _b4e(_b4f){ -var _b50=$.data(_b4f,"combobox"); -var opts=_b50.options; -$(_b4f).addClass("combobox-f"); -$(_b4f).combo($.extend({},opts,{onShowPanel:function(){ -$(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show(); -_b2c(this,$(this).combobox("getValues"),true); -$(this).combobox("scrollTo",$(this).combobox("getValue")); -opts.onShowPanel.call(this); -}})); -}; -function _b51(e){ -$(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); -var item=$(e.target).closest("div.combobox-item"); -if(!item.hasClass("combobox-item-disabled")){ -item.addClass("combobox-item-hover"); -} -e.stopPropagation(); -}; -function _b52(e){ -$(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); -e.stopPropagation(); -}; -function _b53(e){ -var _b54=$(this).panel("options").comboTarget; -if(!_b54){ -return; -} -var opts=$(_b54).combobox("options"); -var item=$(e.target).closest("div.combobox-item"); -if(!item.length||item.hasClass("combobox-item-disabled")){ -return; -} -var row=opts.finder.getRow(_b54,item); -if(!row){ -return; -} -if(opts.blurTimer){ -clearTimeout(opts.blurTimer); -opts.blurTimer=null; -} -opts.onClick.call(_b54,row); -var _b55=row[opts.valueField]; -if(opts.multiple){ -if(item.hasClass("combobox-item-selected")){ -_b2d(_b54,_b55); -}else{ -_b27(_b54,_b55); -} -}else{ -$(_b54).combobox("setValue",_b55).combobox("hidePanel"); -} -e.stopPropagation(); -}; -function _b56(e){ -var _b57=$(this).panel("options").comboTarget; -if(!_b57){ -return; -} -var opts=$(_b57).combobox("options"); -if(opts.groupPosition=="sticky"){ -var _b58=$(this).children(".combobox-stick"); -if(!_b58.length){ -_b58=$("
                                    ").appendTo(this); -} -_b58.hide(); -var _b59=$(_b57).data("combobox"); -$(this).children(".combobox-group:visible").each(function(){ -var g=$(this); -var _b5a=opts.finder.getGroup(_b57,g); -var _b5b=_b59.data[_b5a.startIndex+_b5a.count-1]; -var last=opts.finder.getEl(_b57,_b5b[opts.valueField]); -if(g.position().top<0&&last.position().top>0){ -_b58.show().html(g.html()); -return false; -} -}); -} -}; -$.fn.combobox=function(_b5c,_b5d){ -if(typeof _b5c=="string"){ -var _b5e=$.fn.combobox.methods[_b5c]; -if(_b5e){ -return _b5e(this,_b5d); -}else{ -return this.combo(_b5c,_b5d); -} -} -_b5c=_b5c||{}; -return this.each(function(){ -var _b5f=$.data(this,"combobox"); -if(_b5f){ -$.extend(_b5f.options,_b5c); -}else{ -_b5f=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_b5c),data:[]}); -} -_b4e(this); -if(_b5f.options.data){ -_b3a(this,_b5f.options.data); -}else{ -var data=$.fn.combobox.parseData(this); -if(data.length){ -_b3a(this,data); -} -} -_b3e(this); -}); -}; -$.fn.combobox.methods={options:function(jq){ -var _b60=jq.combo("options"); -return $.extend($.data(jq[0],"combobox").options,{width:_b60.width,height:_b60.height,originalValue:_b60.originalValue,disabled:_b60.disabled,readonly:_b60.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).combo("cloneFrom",from); -$.data(this,"combobox",$(from).data("combobox")); -$(this).addClass("combobox-f").attr("comboboxName",$(this).attr("textboxName")); -}); -},getData:function(jq){ -return $.data(jq[0],"combobox").data; -},setValues:function(jq,_b61){ -return jq.each(function(){ -var opts=$(this).combobox("options"); -if($.isArray(_b61)){ -_b61=$.map(_b61,function(_b62){ -if(_b62&&typeof _b62=="object"){ -$.easyui.addArrayItem(opts.mappingRows,opts.valueField,_b62); -return _b62[opts.valueField]; -}else{ -return _b62; -} -}); -} -_b2c(this,_b61); -}); -},setValue:function(jq,_b63){ -return jq.each(function(){ -$(this).combobox("setValues",$.isArray(_b63)?_b63:[_b63]); -}); -},clear:function(jq){ -return jq.each(function(){ -_b2c(this,[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combobox("options"); -if(opts.multiple){ -$(this).combobox("setValues",opts.originalValue); -}else{ -$(this).combobox("setValue",opts.originalValue); -} -}); -},loadData:function(jq,data){ -return jq.each(function(){ -_b3a(this,data); -}); -},reload:function(jq,url){ -return jq.each(function(){ -if(typeof url=="string"){ -_b3e(this,url); -}else{ -if(url){ -var opts=$(this).combobox("options"); -opts.queryParams=url; -} -_b3e(this); -} -}); -},select:function(jq,_b64){ -return jq.each(function(){ -_b27(this,_b64); -}); -},unselect:function(jq,_b65){ -return jq.each(function(){ -_b2d(this,_b65); -}); -},scrollTo:function(jq,_b66){ -return jq.each(function(){ -_b1f(this,_b66); -}); -}}; -$.fn.combobox.parseOptions=function(_b67){ -var t=$(_b67); -return $.extend({},$.fn.combo.parseOptions(_b67),$.parser.parseOptions(_b67,["valueField","textField","groupField","groupPosition","mode","method","url",{showItemIcon:"boolean",limitToList:"boolean"}])); -}; -$.fn.combobox.parseData=function(_b68){ -var data=[]; -var opts=$(_b68).combobox("options"); -$(_b68).children().each(function(){ -if(this.tagName.toLowerCase()=="optgroup"){ -var _b69=$(this).attr("label"); -$(this).children().each(function(){ -_b6a(this,_b69); -}); -}else{ -_b6a(this); -} -}); -return data; -function _b6a(el,_b6b){ -var t=$(el); -var row={}; -row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text(); -row[opts.textField]=t.text(); -row["iconCls"]=$.parser.parseOptions(el,["iconCls"]).iconCls; -row["selected"]=t.is(":selected"); -row["disabled"]=t.is(":disabled"); -if(_b6b){ -opts.groupField=opts.groupField||"group"; -row[opts.groupField]=_b6b; -} -data.push(row); -}; -}; -var _b6c=0; -var _b6d={render:function(_b6e,_b6f,data){ -var _b70=$.data(_b6e,"combobox"); -var opts=_b70.options; -var _b71=$(_b6e).attr("id")||""; -_b6c++; -_b70.itemIdPrefix=_b71+"_easyui_combobox_i"+_b6c; -_b70.groupIdPrefix=_b71+"_easyui_combobox_g"+_b6c; -_b70.groups=[]; -var dd=[]; -var _b72=undefined; -for(var i=0;i"); -dd.push(opts.groupFormatter?opts.groupFormatter.call(_b6e,g):g); -dd.push("
                                    "); -}else{ -_b70.groups[_b70.groups.length-1].count++; -} -}else{ -_b72=undefined; -} -var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":""); -dd.push("
                                    "); -if(opts.showItemIcon&&row.iconCls){ -dd.push(""); -} -dd.push(opts.formatter?opts.formatter.call(_b6e,row):s); -dd.push("
                                    "); -} -$(_b6f).html(dd.join("")); -}}; -$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupPosition:"static",groupField:null,groupFormatter:function(_b73){ -return _b73; -},mode:"local",method:"post",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,unselectedValues:[],mappingRows:[],view:_b6d,keyHandler:{up:function(e){ -nav(this,"prev"); -e.preventDefault(); -},down:function(e){ -nav(this,"next"); -e.preventDefault(); -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_b4a(this); -},query:function(q,e){ -_b42(this,q); -}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -$.fn.combo.defaults.inputEvents.blur(e); -var _b74=e.data.target; -var opts=$(_b74).combobox("options"); -if(opts.reversed||opts.limitToList){ -if(opts.blurTimer){ -clearTimeout(opts.blurTimer); -} -opts.blurTimer=setTimeout(function(){ -var _b75=$(_b74).parent().length; -if(_b75){ -if(opts.reversed){ -$(_b74).combobox("setValues",$(_b74).combobox("getValues")); -}else{ -if(opts.limitToList){ -var vv=[]; -$.map($(_b74).combobox("getValues"),function(v){ -var _b76=$.easyui.indexOfArray($(_b74).combobox("getData"),opts.valueField,v); -if(_b76>=0){ -vv.push(v); -} -}); -$(_b74).combobox("setValues",vv); -} -} -opts.blurTimer=null; -} -},50); -} -}}),panelEvents:{mouseover:_b51,mouseout:_b52,mousedown:function(e){ -e.preventDefault(); -e.stopPropagation(); -},click:_b53,scroll:_b56},filter:function(q,row){ -var opts=$(this).combobox("options"); -return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>=0; -},formatter:function(row){ -var opts=$(this).combobox("options"); -return row[opts.textField]; -},loader:function(_b77,_b78,_b79){ -var opts=$(this).combobox("options"); -if(!opts.url){ -return false; -} -$.ajax({type:opts.method,url:opts.url,data:_b77,dataType:"json",success:function(data){ -_b78(data); -},error:function(){ -_b79.apply(this,arguments); -}}); -},loadFilter:function(data){ -return data; -},finder:{getEl:function(_b7a,_b7b){ -var _b7c=_b1b(_b7a,_b7b); -var id=$.data(_b7a,"combobox").itemIdPrefix+"_"+_b7c; -return $("#"+id); -},getGroupEl:function(_b7d,_b7e){ -var _b7f=$.data(_b7d,"combobox"); -var _b80=$.easyui.indexOfArray(_b7f.groups,"value",_b7e); -var id=_b7f.groupIdPrefix+"_"+_b80; -return $("#"+id); -},getGroup:function(_b81,p){ -var _b82=$.data(_b81,"combobox"); -var _b83=p.attr("id").substr(_b82.groupIdPrefix.length+1); -return _b82.groups[parseInt(_b83)]; -},getRow:function(_b84,p){ -var _b85=$.data(_b84,"combobox"); -var _b86=(p instanceof $)?p.attr("id").substr(_b85.itemIdPrefix.length+1):_b1b(_b84,p); -return _b85.data[parseInt(_b86)]; -}},onBeforeLoad:function(_b87){ -},onLoadSuccess:function(data){ -},onLoadError:function(){ -},onSelect:function(_b88){ -},onUnselect:function(_b89){ -},onClick:function(_b8a){ -}}); -})(jQuery); -(function($){ -function _b8b(_b8c){ -var _b8d=$.data(_b8c,"combotree"); -var opts=_b8d.options; -var tree=_b8d.tree; -$(_b8c).addClass("combotree-f"); -$(_b8c).combo($.extend({},opts,{onShowPanel:function(){ -if(opts.editable){ -tree.tree("doFilter",""); -} -opts.onShowPanel.call(this); -}})); -var _b8e=$(_b8c).combo("panel"); -if(!tree){ -tree=$("
                                      ").appendTo(_b8e); -_b8d.tree=tree; -} -tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){ -var _b8f=$(_b8c).combotree("getValues"); -if(opts.multiple){ -$.map(tree.tree("getChecked"),function(node){ -$.easyui.addArrayItem(_b8f,node.id); -}); -} -_b94(_b8c,_b8f,_b8d.remainText); -opts.onLoadSuccess.call(this,node,data); -},onClick:function(node){ -if(opts.multiple){ -$(this).tree(node.checked?"uncheck":"check",node.target); -}else{ -$(_b8c).combo("hidePanel"); -} -_b8d.remainText=false; -_b91(_b8c); -opts.onClick.call(this,node); -},onCheck:function(node,_b90){ -_b8d.remainText=false; -_b91(_b8c); -opts.onCheck.call(this,node,_b90); -}})); -}; -function _b91(_b92){ -var _b93=$.data(_b92,"combotree"); -var opts=_b93.options; -var tree=_b93.tree; -var vv=[]; -if(opts.multiple){ -vv=$.map(tree.tree("getChecked"),function(node){ -return node.id; -}); -}else{ -var node=tree.tree("getSelected"); -if(node){ -vv.push(node.id); -} -} -vv=vv.concat(opts.unselectedValues); -_b94(_b92,vv,_b93.remainText); -}; -function _b94(_b95,_b96,_b97){ -var _b98=$.data(_b95,"combotree"); -var opts=_b98.options; -var tree=_b98.tree; -var _b99=tree.tree("options"); -var _b9a=_b99.onBeforeCheck; -var _b9b=_b99.onCheck; -var _b9c=_b99.onSelect; -_b99.onBeforeCheck=_b99.onCheck=_b99.onSelect=function(){ -}; -if(!$.isArray(_b96)){ -_b96=_b96.split(opts.separator); -} -if(!opts.multiple){ -_b96=_b96.length?[_b96[0]]:[""]; -} -var vv=$.map(_b96,function(_b9d){ -return String(_b9d); -}); -tree.find("div.tree-node-selected").removeClass("tree-node-selected"); -$.map(tree.tree("getChecked"),function(node){ -if($.inArray(String(node.id),vv)==-1){ -tree.tree("uncheck",node.target); -} -}); -var ss=[]; -opts.unselectedValues=[]; -$.map(vv,function(v){ -var node=tree.tree("find",v); -if(node){ -tree.tree("check",node.target).tree("select",node.target); -ss.push(_b9e(node)); -}else{ -ss.push(_b9f(v,opts.mappingRows)||v); -opts.unselectedValues.push(v); -} -}); -if(opts.multiple){ -$.map(tree.tree("getChecked"),function(node){ -var id=String(node.id); -if($.inArray(id,vv)==-1){ -vv.push(id); -ss.push(_b9e(node)); -} -}); -} -_b99.onBeforeCheck=_b9a; -_b99.onCheck=_b9b; -_b99.onSelect=_b9c; -if(!_b97){ -var s=ss.join(opts.separator); -if($(_b95).combo("getText")!=s){ -$(_b95).combo("setText",s); -} -} -$(_b95).combo("setValues",vv); -function _b9f(_ba0,a){ -var item=$.easyui.getArrayItem(a,"id",_ba0); -return item?_b9e(item):undefined; -}; -function _b9e(node){ -return node[opts.textField||""]||node.text; -}; -}; -function _ba1(_ba2,q){ -var _ba3=$.data(_ba2,"combotree"); -var opts=_ba3.options; -var tree=_ba3.tree; -_ba3.remainText=true; -tree.tree("doFilter",opts.multiple?q.split(opts.separator):q); -}; -function _ba4(_ba5){ -var _ba6=$.data(_ba5,"combotree"); -_ba6.remainText=false; -$(_ba5).combotree("setValues",$(_ba5).combotree("getValues")); -$(_ba5).combotree("hidePanel"); -}; -$.fn.combotree=function(_ba7,_ba8){ -if(typeof _ba7=="string"){ -var _ba9=$.fn.combotree.methods[_ba7]; -if(_ba9){ -return _ba9(this,_ba8); -}else{ -return this.combo(_ba7,_ba8); -} -} -_ba7=_ba7||{}; -return this.each(function(){ -var _baa=$.data(this,"combotree"); -if(_baa){ -$.extend(_baa.options,_ba7); -}else{ -$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_ba7)}); -} -_b8b(this); -}); -}; -$.fn.combotree.methods={options:function(jq){ -var _bab=jq.combo("options"); -return $.extend($.data(jq[0],"combotree").options,{width:_bab.width,height:_bab.height,originalValue:_bab.originalValue,disabled:_bab.disabled,readonly:_bab.readonly}); -},clone:function(jq,_bac){ -var t=jq.combo("clone",_bac); -t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")}); -return t; -},tree:function(jq){ -return $.data(jq[0],"combotree").tree; -},loadData:function(jq,data){ -return jq.each(function(){ -var opts=$.data(this,"combotree").options; -opts.data=data; -var tree=$.data(this,"combotree").tree; -tree.tree("loadData",data); -}); -},reload:function(jq,url){ -return jq.each(function(){ -var opts=$.data(this,"combotree").options; -var tree=$.data(this,"combotree").tree; -if(url){ -opts.url=url; -} -tree.tree({url:opts.url}); -}); -},setValues:function(jq,_bad){ -return jq.each(function(){ -var opts=$(this).combotree("options"); -if($.isArray(_bad)){ -_bad=$.map(_bad,function(_bae){ -if(_bae&&typeof _bae=="object"){ -$.easyui.addArrayItem(opts.mappingRows,"id",_bae); -return _bae.id; -}else{ -return _bae; -} -}); -} -_b94(this,_bad); -}); -},setValue:function(jq,_baf){ -return jq.each(function(){ -$(this).combotree("setValues",$.isArray(_baf)?_baf:[_baf]); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).combotree("setValues",[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combotree("options"); -if(opts.multiple){ -$(this).combotree("setValues",opts.originalValue); -}else{ -$(this).combotree("setValue",opts.originalValue); -} -}); -}}; -$.fn.combotree.parseOptions=function(_bb0){ -return $.extend({},$.fn.combo.parseOptions(_bb0),$.fn.tree.parseOptions(_bb0)); -}; -$.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_ba4(this); -},query:function(q,e){ -_ba1(this,q); -}}}); -})(jQuery); -(function($){ -function _bb1(_bb2){ -var _bb3=$.data(_bb2,"combogrid"); -var opts=_bb3.options; -var grid=_bb3.grid; -$(_bb2).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){ -_bca(this,$(this).combogrid("getValues"),true); -var p=$(this).combogrid("panel"); -var _bb4=p.outerHeight()-p.height(); -var _bb5=p._size("minHeight"); -var _bb6=p._size("maxHeight"); -var dg=$(this).combogrid("grid"); -dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_bb5?_bb5-_bb4:""),maxHeight:(_bb6?_bb6-_bb4:"")}); -var row=dg.datagrid("getSelected"); -if(row){ -dg.datagrid("scrollTo",dg.datagrid("getRowIndex",row)); -} -opts.onShowPanel.call(this); -}})); -var _bb7=$(_bb2).combo("panel"); -if(!grid){ -grid=$("
                                      ").appendTo(_bb7); -_bb3.grid=grid; -} -grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:_bb8,onClickRow:_bb9,onSelect:_bba("onSelect"),onUnselect:_bba("onUnselect"),onSelectAll:_bba("onSelectAll"),onUnselectAll:_bba("onUnselectAll")})); -function _bbb(dg){ -return $(dg).closest(".combo-panel").panel("options").comboTarget||_bb2; -}; -function _bb8(data){ -var _bbc=_bbb(this); -var _bbd=$(_bbc).data("combogrid"); -var opts=_bbd.options; -var _bbe=$(_bbc).combo("getValues"); -_bca(_bbc,_bbe,_bbd.remainText); -opts.onLoadSuccess.call(this,data); -}; -function _bb9(_bbf,row){ -var _bc0=_bbb(this); -var _bc1=$(_bc0).data("combogrid"); -var opts=_bc1.options; -_bc1.remainText=false; -_bc2.call(this); -if(!opts.multiple){ -$(_bc0).combo("hidePanel"); -} -opts.onClickRow.call(this,_bbf,row); -}; -function _bba(_bc3){ -return function(_bc4,row){ -var _bc5=_bbb(this); -var opts=$(_bc5).combogrid("options"); -if(_bc3=="onUnselectAll"){ -if(opts.multiple){ -_bc2.call(this); -} -}else{ -_bc2.call(this); -} -opts[_bc3].call(this,_bc4,row); -}; -}; -function _bc2(){ -var dg=$(this); -var _bc6=_bbb(dg); -var _bc7=$(_bc6).data("combogrid"); -var opts=_bc7.options; -var vv=$.map(dg.datagrid("getSelections"),function(row){ -return row[opts.idField]; -}); -vv=vv.concat(opts.unselectedValues); -var _bc8=dg.data("datagrid").dc.body2; -var _bc9=_bc8.scrollTop(); -_bca(_bc6,vv,_bc7.remainText); -_bc8.scrollTop(_bc9); -}; -}; -function nav(_bcb,dir){ -var _bcc=$.data(_bcb,"combogrid"); -var opts=_bcc.options; -var grid=_bcc.grid; -var _bcd=grid.datagrid("getRows").length; -if(!_bcd){ -return; -} -var tr=opts.finder.getTr(grid[0],null,"highlight"); -if(!tr.length){ -tr=opts.finder.getTr(grid[0],null,"selected"); -} -var _bce; -if(!tr.length){ -_bce=(dir=="next"?0:_bcd-1); -}else{ -var _bce=parseInt(tr.attr("datagrid-row-index")); -_bce+=(dir=="next"?1:-1); -if(_bce<0){ -_bce=_bcd-1; -} -if(_bce>=_bcd){ -_bce=0; -} -} -grid.datagrid("highlightRow",_bce); -if(opts.selectOnNavigation){ -_bcc.remainText=false; -grid.datagrid("selectRow",_bce); -} -}; -function _bca(_bcf,_bd0,_bd1){ -var _bd2=$.data(_bcf,"combogrid"); -var opts=_bd2.options; -var grid=_bd2.grid; -var _bd3=$(_bcf).combo("getValues"); -var _bd4=$(_bcf).combo("options"); -var _bd5=_bd4.onChange; -_bd4.onChange=function(){ -}; -var _bd6=grid.datagrid("options"); -var _bd7=_bd6.onSelect; -var _bd8=_bd6.onUnselectAll; -_bd6.onSelect=_bd6.onUnselectAll=function(){ -}; -if(!$.isArray(_bd0)){ -_bd0=_bd0.split(opts.separator); -} -if(!opts.multiple){ -_bd0=_bd0.length?[_bd0[0]]:[""]; -} -var vv=$.map(_bd0,function(_bd9){ -return String(_bd9); -}); -vv=$.grep(vv,function(v,_bda){ -return _bda===$.inArray(v,vv); -}); -var _bdb=$.grep(grid.datagrid("getSelections"),function(row,_bdc){ -return $.inArray(String(row[opts.idField]),vv)>=0; -}); -grid.datagrid("clearSelections"); -grid.data("datagrid").selectedRows=_bdb; -var ss=[]; -opts.unselectedValues=[]; -$.map(vv,function(v){ -var _bdd=grid.datagrid("getRowIndex",v); -if(_bdd>=0){ -grid.datagrid("selectRow",_bdd); -}else{ -opts.unselectedValues.push(v); -} -ss.push(_bde(v,grid.datagrid("getRows"))||_bde(v,_bdb)||_bde(v,opts.mappingRows)||v); -}); -$(_bcf).combo("setValues",_bd3); -_bd4.onChange=_bd5; -_bd6.onSelect=_bd7; -_bd6.onUnselectAll=_bd8; -if(!_bd1){ -var s=ss.join(opts.separator); -if($(_bcf).combo("getText")!=s){ -$(_bcf).combo("setText",s); -} -} -$(_bcf).combo("setValues",_bd0); -function _bde(_bdf,a){ -var item=$.easyui.getArrayItem(a,opts.idField,_bdf); -return item?item[opts.textField]:undefined; -}; -}; -function _be0(_be1,q){ -var _be2=$.data(_be1,"combogrid"); -var opts=_be2.options; -var grid=_be2.grid; -_be2.remainText=true; -var qq=opts.multiple?q.split(opts.separator):[q]; -qq=$.grep(qq,function(q){ -return $.trim(q)!=""; -}); -if(opts.mode=="remote"){ -_be3(qq); -grid.datagrid("load",$.extend({},opts.queryParams,{q:q})); -}else{ -grid.datagrid("highlightRow",-1); -var rows=grid.datagrid("getRows"); -var vv=[]; -$.map(qq,function(q){ -q=$.trim(q); -var _be4=q; -_be5(opts.mappingRows,q); -_be5(grid.datagrid("getSelections"),q); -var _be6=_be5(rows,q); -if(_be6>=0){ -if(opts.reversed){ -grid.datagrid("highlightRow",_be6); -} -}else{ -$.map(rows,function(row,i){ -if(opts.filter.call(_be1,q,row)){ -grid.datagrid("highlightRow",i); -} -}); -} -}); -_be3(vv); -} -function _be5(rows,q){ -for(var i=0;i=0){ -$.easyui.addArrayItem(vv,v); -} -}); -$(_be8).combogrid("setValues",vv); -if(!opts.multiple){ -$(_be8).combogrid("hidePanel"); -} -}; -$.fn.combogrid=function(_beb,_bec){ -if(typeof _beb=="string"){ -var _bed=$.fn.combogrid.methods[_beb]; -if(_bed){ -return _bed(this,_bec); -}else{ -return this.combo(_beb,_bec); -} -} -_beb=_beb||{}; -return this.each(function(){ -var _bee=$.data(this,"combogrid"); -if(_bee){ -$.extend(_bee.options,_beb); -}else{ -_bee=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_beb)}); -} -_bb1(this); -}); -}; -$.fn.combogrid.methods={options:function(jq){ -var _bef=jq.combo("options"); -return $.extend($.data(jq[0],"combogrid").options,{width:_bef.width,height:_bef.height,originalValue:_bef.originalValue,disabled:_bef.disabled,readonly:_bef.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).combo("cloneFrom",from); -$.data(this,"combogrid",{options:$.extend(true,{cloned:true},$(from).combogrid("options")),combo:$(this).next(),panel:$(from).combo("panel"),grid:$(from).combogrid("grid")}); -}); -},grid:function(jq){ -return $.data(jq[0],"combogrid").grid; -},setValues:function(jq,_bf0){ -return jq.each(function(){ -var opts=$(this).combogrid("options"); -if($.isArray(_bf0)){ -_bf0=$.map(_bf0,function(_bf1){ -if(_bf1&&typeof _bf1=="object"){ -$.easyui.addArrayItem(opts.mappingRows,opts.idField,_bf1); -return _bf1[opts.idField]; -}else{ -return _bf1; -} -}); -} -_bca(this,_bf0); -}); -},setValue:function(jq,_bf2){ -return jq.each(function(){ -$(this).combogrid("setValues",$.isArray(_bf2)?_bf2:[_bf2]); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).combogrid("setValues",[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combogrid("options"); -if(opts.multiple){ -$(this).combogrid("setValues",opts.originalValue); -}else{ -$(this).combogrid("setValue",opts.originalValue); -} -}); -}}; -$.fn.combogrid.parseOptions=function(_bf3){ -var t=$(_bf3); -return $.extend({},$.fn.combo.parseOptions(_bf3),$.fn.datagrid.parseOptions(_bf3),$.parser.parseOptions(_bf3,["idField","textField","mode"])); -}; -$.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:"local",keyHandler:{up:function(e){ -nav(this,"prev"); -e.preventDefault(); -},down:function(e){ -nav(this,"next"); -e.preventDefault(); -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_be7(this); -},query:function(q,e){ -_be0(this,q); -}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -$.fn.combo.defaults.inputEvents.blur(e); -var _bf4=e.data.target; -var opts=$(_bf4).combogrid("options"); -if(opts.reversed){ -$(_bf4).combogrid("setValues",$(_bf4).combogrid("getValues")); -} -}}),panelEvents:{mousedown:function(e){ -}},filter:function(q,row){ -var opts=$(this).combogrid("options"); -return (row[opts.textField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; -}}); -})(jQuery); -(function($){ -function _bf5(_bf6){ -var _bf7=$.data(_bf6,"combotreegrid"); -var opts=_bf7.options; -$(_bf6).addClass("combotreegrid-f").combo($.extend({},opts,{onShowPanel:function(){ -var p=$(this).combotreegrid("panel"); -var _bf8=p.outerHeight()-p.height(); -var _bf9=p._size("minHeight"); -var _bfa=p._size("maxHeight"); -var dg=$(this).combotreegrid("grid"); -dg.treegrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_bf9?_bf9-_bf8:""),maxHeight:(_bfa?_bfa-_bf8:"")}); -var row=dg.treegrid("getSelected"); -if(row){ -dg.treegrid("scrollTo",row[opts.idField]); -} -opts.onShowPanel.call(this); -}})); -if(!_bf7.grid){ -var _bfb=$(_bf6).combo("panel"); -_bf7.grid=$("
                                      ").appendTo(_bfb); -} -_bf7.grid.treegrid($.extend({},opts,{border:false,checkbox:opts.multiple,onLoadSuccess:function(row,data){ -var _bfc=$(_bf6).combotreegrid("getValues"); -if(opts.multiple){ -$.map($(this).treegrid("getCheckedNodes"),function(row){ -$.easyui.addArrayItem(_bfc,row[opts.idField]); -}); -} -_c01(_bf6,_bfc); -opts.onLoadSuccess.call(this,row,data); -_bf7.remainText=false; -},onClickRow:function(row){ -if(opts.multiple){ -$(this).treegrid(row.checked?"uncheckNode":"checkNode",row[opts.idField]); -$(this).treegrid("unselect",row[opts.idField]); -}else{ -$(_bf6).combo("hidePanel"); -} -_bfe(_bf6); -opts.onClickRow.call(this,row); -},onCheckNode:function(row,_bfd){ -_bfe(_bf6); -opts.onCheckNode.call(this,row,_bfd); -}})); -}; -function _bfe(_bff){ -var _c00=$.data(_bff,"combotreegrid"); -var opts=_c00.options; -var grid=_c00.grid; -var vv=[]; -if(opts.multiple){ -vv=$.map(grid.treegrid("getCheckedNodes"),function(row){ -return row[opts.idField]; -}); -}else{ -var row=grid.treegrid("getSelected"); -if(row){ -vv.push(row[opts.idField]); -} -} -vv=vv.concat(opts.unselectedValues); -_c01(_bff,vv); -}; -function _c01(_c02,_c03){ -var _c04=$.data(_c02,"combotreegrid"); -var opts=_c04.options; -var grid=_c04.grid; -if(!$.isArray(_c03)){ -_c03=_c03.split(opts.separator); -} -if(!opts.multiple){ -_c03=_c03.length?[_c03[0]]:[""]; -} -var vv=$.map(_c03,function(_c05){ -return String(_c05); -}); -vv=$.grep(vv,function(v,_c06){ -return _c06===$.inArray(v,vv); -}); -var _c07=grid.treegrid("getSelected"); -if(_c07){ -grid.treegrid("unselect",_c07[opts.idField]); -} -$.map(grid.treegrid("getCheckedNodes"),function(row){ -if($.inArray(String(row[opts.idField]),vv)==-1){ -grid.treegrid("uncheckNode",row[opts.idField]); -} -}); -var ss=[]; -opts.unselectedValues=[]; -$.map(vv,function(v){ -var row=grid.treegrid("find",v); -if(row){ -if(opts.multiple){ -grid.treegrid("checkNode",v); -}else{ -grid.treegrid("select",v); -} -ss.push(_c08(row)); -}else{ -ss.push(_c09(v,opts.mappingRows)||v); -opts.unselectedValues.push(v); -} -}); -if(opts.multiple){ -$.map(grid.treegrid("getCheckedNodes"),function(row){ -var id=String(row[opts.idField]); -if($.inArray(id,vv)==-1){ -vv.push(id); -ss.push(_c08(row)); -} -}); -} -if(!_c04.remainText){ -var s=ss.join(opts.separator); -if($(_c02).combo("getText")!=s){ -$(_c02).combo("setText",s); -} -} -$(_c02).combo("setValues",vv); -function _c09(_c0a,a){ -var item=$.easyui.getArrayItem(a,opts.idField,_c0a); -return item?_c08(item):undefined; -}; -function _c08(row){ -return row[opts.textField||""]||row[opts.treeField]; -}; -}; -function _c0b(_c0c,q){ -var _c0d=$.data(_c0c,"combotreegrid"); -var opts=_c0d.options; -var grid=_c0d.grid; -_c0d.remainText=true; -var qq=opts.multiple?q.split(opts.separator):[q]; -qq=$.grep(qq,function(q){ -return $.trim(q)!=""; -}); -grid.treegrid("clearSelections").treegrid("clearChecked").treegrid("highlightRow",-1); -if(opts.mode=="remote"){ -_c0e(qq); -grid.treegrid("load",$.extend({},opts.queryParams,{q:q})); -}else{ -if(q){ -var data=grid.treegrid("getData"); -var vv=[]; -$.map(qq,function(q){ -q=$.trim(q); -if(q){ -var v=undefined; -$.easyui.forEach(data,true,function(row){ -if(q.toLowerCase()==String(row[opts.treeField]).toLowerCase()){ -v=row[opts.idField]; -return false; -}else{ -if(opts.filter.call(_c0c,q,row)){ -grid.treegrid("expandTo",row[opts.idField]); -grid.treegrid("highlightRow",row[opts.idField]); -return false; -} -} -}); -if(v==undefined){ -$.easyui.forEach(opts.mappingRows,false,function(row){ -if(q.toLowerCase()==String(row[opts.treeField])){ -v=row[opts.idField]; -return false; -} -}); -} -if(v!=undefined){ -vv.push(v); -}else{ -vv.push(q); -} -} -}); -_c0e(vv); -_c0d.remainText=false; -} -} -function _c0e(vv){ -if(!opts.reversed){ -$(_c0c).combotreegrid("setValues",vv); -} -}; -}; -function _c0f(_c10){ -var _c11=$.data(_c10,"combotreegrid"); -var opts=_c11.options; -var grid=_c11.grid; -var tr=opts.finder.getTr(grid[0],null,"highlight"); -_c11.remainText=false; -if(tr.length){ -var id=tr.attr("node-id"); -if(opts.multiple){ -if(tr.hasClass("datagrid-row-selected")){ -grid.treegrid("uncheckNode",id); -}else{ -grid.treegrid("checkNode",id); -} -}else{ -grid.treegrid("selectRow",id); -} -} -var vv=[]; -if(opts.multiple){ -$.map(grid.treegrid("getCheckedNodes"),function(row){ -vv.push(row[opts.idField]); -}); -}else{ -var row=grid.treegrid("getSelected"); -if(row){ -vv.push(row[opts.idField]); -} -} -$.map(opts.unselectedValues,function(v){ -if($.easyui.indexOfArray(opts.mappingRows,opts.idField,v)>=0){ -$.easyui.addArrayItem(vv,v); -} -}); -$(_c10).combotreegrid("setValues",vv); -if(!opts.multiple){ -$(_c10).combotreegrid("hidePanel"); -} -}; -$.fn.combotreegrid=function(_c12,_c13){ -if(typeof _c12=="string"){ -var _c14=$.fn.combotreegrid.methods[_c12]; -if(_c14){ -return _c14(this,_c13); -}else{ -return this.combo(_c12,_c13); -} -} -_c12=_c12||{}; -return this.each(function(){ -var _c15=$.data(this,"combotreegrid"); -if(_c15){ -$.extend(_c15.options,_c12); -}else{ -_c15=$.data(this,"combotreegrid",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_c12)}); -} -_bf5(this); -}); -}; -$.fn.combotreegrid.methods={options:function(jq){ -var _c16=jq.combo("options"); -return $.extend($.data(jq[0],"combotreegrid").options,{width:_c16.width,height:_c16.height,originalValue:_c16.originalValue,disabled:_c16.disabled,readonly:_c16.readonly}); -},grid:function(jq){ -return $.data(jq[0],"combotreegrid").grid; -},setValues:function(jq,_c17){ -return jq.each(function(){ -var opts=$(this).combotreegrid("options"); -if($.isArray(_c17)){ -_c17=$.map(_c17,function(_c18){ -if(_c18&&typeof _c18=="object"){ -$.easyui.addArrayItem(opts.mappingRows,opts.idField,_c18); -return _c18[opts.idField]; -}else{ -return _c18; -} -}); -} -_c01(this,_c17); -}); -},setValue:function(jq,_c19){ -return jq.each(function(){ -$(this).combotreegrid("setValues",$.isArray(_c19)?_c19:[_c19]); -}); -},clear:function(jq){ -return jq.each(function(){ -$(this).combotreegrid("setValues",[]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).combotreegrid("options"); -if(opts.multiple){ -$(this).combotreegrid("setValues",opts.originalValue); -}else{ -$(this).combotreegrid("setValue",opts.originalValue); -} -}); -}}; -$.fn.combotreegrid.parseOptions=function(_c1a){ -var t=$(_c1a); -return $.extend({},$.fn.combo.parseOptions(_c1a),$.fn.treegrid.parseOptions(_c1a),$.parser.parseOptions(_c1a,["mode",{limitToGrid:"boolean"}])); -}; -$.fn.combotreegrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.treegrid.defaults,{editable:false,singleSelect:true,limitToGrid:false,unselectedValues:[],mappingRows:[],mode:"local",textField:null,keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_c0f(this); -},query:function(q,e){ -_c0b(this,q); -}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -$.fn.combo.defaults.inputEvents.blur(e); -var _c1b=e.data.target; -var opts=$(_c1b).combotreegrid("options"); -if(opts.limitToGrid){ -_c0f(_c1b); -} -}}),filter:function(q,row){ -var opts=$(this).combotreegrid("options"); -return (row[opts.treeField]||"").toLowerCase().indexOf(q.toLowerCase())>=0; -}}); -})(jQuery); -(function($){ -function _c1c(_c1d){ -var _c1e=$.data(_c1d,"tagbox"); -var opts=_c1e.options; -$(_c1d).addClass("tagbox-f").combobox($.extend({},opts,{cls:"tagbox",reversed:true,onChange:function(_c1f,_c20){ -_c21(); -$(this).combobox("hidePanel"); -opts.onChange.call(_c1d,_c1f,_c20); -},onResizing:function(_c22,_c23){ -var _c24=$(this).combobox("textbox"); -var tb=$(this).data("textbox").textbox; -var _c25=tb.outerWidth(); -tb.css({height:"",paddingLeft:_c24.css("marginLeft"),paddingRight:_c24.css("marginRight")}); -_c24.css("margin",0); -tb._outerWidth(_c25); -_c38(_c1d); -_c2a(this); -opts.onResizing.call(_c1d,_c22,_c23); -},onLoadSuccess:function(data){ -_c21(); -opts.onLoadSuccess.call(_c1d,data); -}})); -_c21(); -_c38(_c1d); -function _c21(){ -$(_c1d).next().find(".tagbox-label").remove(); -var _c26=$(_c1d).tagbox("textbox"); -var ss=[]; -$.map($(_c1d).tagbox("getValues"),function(_c27,_c28){ -var row=opts.finder.getRow(_c1d,_c27); -var text=opts.tagFormatter.call(_c1d,_c27,row); -var cs={}; -var css=opts.tagStyler.call(_c1d,_c27,row)||""; -if(typeof css=="string"){ -cs={s:css}; -}else{ -cs={c:css["class"]||"",s:css["style"]||""}; -} -var _c29=$("").insertBefore(_c26).html(text); -_c29.attr("tagbox-index",_c28); -_c29.attr("style",cs.s).addClass(cs.c); -$("").appendTo(_c29); -}); -_c2a(_c1d); -$(_c1d).combobox("setText",""); -}; -}; -function _c2a(_c2b,_c2c){ -var span=$(_c2b).next(); -var _c2d=_c2c?$(_c2c):span.find(".tagbox-label"); -if(_c2d.length){ -var _c2e=$(_c2b).tagbox("textbox"); -var _c2f=$(_c2d[0]); -var _c30=_c2f.outerHeight(true)-_c2f.outerHeight(); -var _c31=_c2e.outerHeight()-_c30*2; -_c2d.css({height:_c31+"px",lineHeight:_c31+"px"}); -var _c32=span.find(".textbox-addon").css("height","100%"); -_c32.find(".textbox-icon").css("height","100%"); -span.find(".textbox-button").linkbutton("resize",{height:"100%"}); -} -}; -function _c33(_c34){ -var span=$(_c34).next(); -span.unbind(".tagbox").bind("click.tagbox",function(e){ -var opts=$(_c34).tagbox("options"); -if(opts.disabled||opts.readonly){ -return; -} -if($(e.target).hasClass("tagbox-remove")){ -var _c35=parseInt($(e.target).parent().attr("tagbox-index")); -var _c36=$(_c34).tagbox("getValues"); -if(opts.onBeforeRemoveTag.call(_c34,_c36[_c35])==false){ -return; -} -opts.onRemoveTag.call(_c34,_c36[_c35]); -_c36.splice(_c35,1); -$(_c34).tagbox("setValues",_c36); -}else{ -var _c37=$(e.target).closest(".tagbox-label"); -if(_c37.length){ -var _c35=parseInt(_c37.attr("tagbox-index")); -var _c36=$(_c34).tagbox("getValues"); -opts.onClickTag.call(_c34,_c36[_c35]); -} -} -$(this).find(".textbox-text").focus(); -}).bind("keyup.tagbox",function(e){ -_c38(_c34); -}).bind("mouseover.tagbox",function(e){ -if($(e.target).closest(".textbox-button,.textbox-addon,.tagbox-label").length){ -$(this).triggerHandler("mouseleave"); -}else{ -$(this).find(".textbox-text").triggerHandler("mouseenter"); -} -}).bind("mouseleave.tagbox",function(e){ -$(this).find(".textbox-text").triggerHandler("mouseleave"); -}); -}; -function _c38(_c39){ -var opts=$(_c39).tagbox("options"); -var _c3a=$(_c39).tagbox("textbox"); -var span=$(_c39).next(); -var tmp=$("").appendTo("body"); -tmp.attr("style",_c3a.attr("style")); -tmp.css({position:"absolute",top:-9999,left:-9999,width:"auto",fontFamily:_c3a.css("fontFamily"),fontSize:_c3a.css("fontSize"),fontWeight:_c3a.css("fontWeight"),whiteSpace:"nowrap"}); -var _c3b=_c3c(_c3a.val()); -var _c3d=_c3c(opts.prompt||""); -tmp.remove(); -var _c3e=Math.min(Math.max(_c3b,_c3d)+20,span.width()); -_c3a._outerWidth(_c3e); -span.find(".textbox-button").linkbutton("resize",{height:"100%"}); -function _c3c(val){ -var s=val.replace(/&/g,"&").replace(/\s/g," ").replace(//g,">"); -tmp.html(s); -return tmp.outerWidth(); -}; -}; -function _c3f(_c40){ -var t=$(_c40); -var opts=t.tagbox("options"); -if(opts.limitToList){ -var _c41=t.tagbox("panel"); -var item=_c41.children("div.combobox-item-hover"); -if(item.length){ -item.removeClass("combobox-item-hover"); -var row=opts.finder.getRow(_c40,item); -var _c42=row[opts.valueField]; -$(_c40).tagbox(item.hasClass("combobox-item-selected")?"unselect":"select",_c42); -} -$(_c40).tagbox("hidePanel"); -}else{ -var v=$.trim($(_c40).tagbox("getText")); -if(v!==""){ -var _c43=$(_c40).tagbox("getValues"); -_c43.push(v); -$(_c40).tagbox("setValues",_c43); -} -} -}; -function _c44(_c45,_c46){ -$(_c45).combobox("setText",""); -_c38(_c45); -$(_c45).combobox("setValues",_c46); -$(_c45).combobox("setText",""); -$(_c45).tagbox("validate"); -}; -$.fn.tagbox=function(_c47,_c48){ -if(typeof _c47=="string"){ -var _c49=$.fn.tagbox.methods[_c47]; -if(_c49){ -return _c49(this,_c48); -}else{ -return this.combobox(_c47,_c48); -} -} -_c47=_c47||{}; -return this.each(function(){ -var _c4a=$.data(this,"tagbox"); -if(_c4a){ -$.extend(_c4a.options,_c47); -}else{ -$.data(this,"tagbox",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_c47)}); -} -_c1c(this); -_c33(this); -}); -}; -$.fn.tagbox.methods={options:function(jq){ -var _c4b=jq.combobox("options"); -return $.extend($.data(jq[0],"tagbox").options,{width:_c4b.width,height:_c4b.height,originalValue:_c4b.originalValue,disabled:_c4b.disabled,readonly:_c4b.readonly}); -},setValues:function(jq,_c4c){ -return jq.each(function(){ -_c44(this,_c4c); -}); -},reset:function(jq){ -return jq.each(function(){ -$(this).combobox("reset").combobox("setText",""); -}); -}}; -$.fn.tagbox.parseOptions=function(_c4d){ -return $.extend({},$.fn.combobox.parseOptions(_c4d),$.parser.parseOptions(_c4d,[])); -}; -$.fn.tagbox.defaults=$.extend({},$.fn.combobox.defaults,{hasDownArrow:false,multiple:true,reversed:true,selectOnNavigation:false,tipOptions:$.extend({},$.fn.textbox.defaults.tipOptions,{showDelay:200}),val:function(_c4e){ -var vv=$(_c4e).parent().prev().tagbox("getValues"); -if($(_c4e).is(":focus")){ -vv.push($(_c4e).val()); -} -return vv.join(","); -},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){ -var _c4f=e.data.target; -var opts=$(_c4f).tagbox("options"); -if(opts.limitToList){ -_c3f(_c4f); -} -}}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){ -_c3f(this); -},query:function(q,e){ -var opts=$(this).tagbox("options"); -if(opts.limitToList){ -$.fn.combobox.defaults.keyHandler.query.call(this,q,e); -}else{ -$(this).combobox("hidePanel"); -} -}}),tagFormatter:function(_c50,row){ -var opts=$(this).tagbox("options"); -return row?row[opts.textField]:_c50; -},tagStyler:function(_c51,row){ -return ""; -},onClickTag:function(_c52){ -},onBeforeRemoveTag:function(_c53){ -},onRemoveTag:function(_c54){ -}}); -})(jQuery); -(function($){ -function _c55(_c56){ -var _c57=$.data(_c56,"datebox"); -var opts=_c57.options; -$(_c56).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){ -_c58(this); -_c59(this); -_c5a(this); -_c68(this,$(this).datebox("getText"),true); -opts.onShowPanel.call(this); -}})); -if(!_c57.calendar){ -var _c5b=$(_c56).combo("panel").css("overflow","hidden"); -_c5b.panel("options").onBeforeDestroy=function(){ -var c=$(this).find(".calendar-shared"); -if(c.length){ -c.insertBefore(c[0].pholder); -} -}; -var cc=$("
                                      ").prependTo(_c5b); -if(opts.sharedCalendar){ -var c=$(opts.sharedCalendar); -if(!c[0].pholder){ -c[0].pholder=$("
                                      ").insertAfter(c); -} -c.addClass("calendar-shared").appendTo(cc); -if(!c.hasClass("calendar")){ -c.calendar(); -} -_c57.calendar=c; -}else{ -_c57.calendar=$("
                                      ").appendTo(cc).calendar(); -} -$.extend(_c57.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){ -var _c5c=this.target; -var opts=$(_c5c).datebox("options"); -opts.onSelect.call(_c5c,date); -_c68(_c5c,opts.formatter.call(_c5c,date)); -$(_c5c).combo("hidePanel"); -}}); -} -$(_c56).combo("textbox").parent().addClass("datebox"); -$(_c56).datebox("initValue",opts.value); -function _c58(_c5d){ -var opts=$(_c5d).datebox("options"); -var _c5e=$(_c5d).combo("panel"); -_c5e.unbind(".datebox").bind("click.datebox",function(e){ -if($(e.target).hasClass("datebox-button-a")){ -var _c5f=parseInt($(e.target).attr("datebox-button-index")); -opts.buttons[_c5f].handler.call(e.target,_c5d); -} -}); -}; -function _c59(_c60){ -var _c61=$(_c60).combo("panel"); -if(_c61.children("div.datebox-button").length){ -return; -} -var _c62=$("
                                      ").appendTo(_c61); -var tr=_c62.find("tr"); -for(var i=0;i").appendTo(tr); -var btn=opts.buttons[i]; -var t=$("").html($.isFunction(btn.text)?btn.text(_c60):btn.text).appendTo(td); -t.attr("datebox-button-index",i); -} -tr.find("td").css("width",(100/opts.buttons.length)+"%"); -}; -function _c5a(_c63){ -var _c64=$(_c63).combo("panel"); -var cc=_c64.children("div.datebox-calendar-inner"); -_c64.children()._outerWidth(_c64.width()); -_c57.calendar.appendTo(cc); -_c57.calendar[0].target=_c63; -if(opts.panelHeight!="auto"){ -var _c65=_c64.height(); -_c64.children().not(cc).each(function(){ -_c65-=$(this).outerHeight(); -}); -cc._outerHeight(_c65); -} -_c57.calendar.calendar("resize"); -}; -}; -function _c66(_c67,q){ -_c68(_c67,q,true); -}; -function _c69(_c6a){ -var _c6b=$.data(_c6a,"datebox"); -var opts=_c6b.options; -var _c6c=_c6b.calendar.calendar("options").current; -if(_c6c){ -_c68(_c6a,opts.formatter.call(_c6a,_c6c)); -$(_c6a).combo("hidePanel"); -} -}; -function _c68(_c6d,_c6e,_c6f){ -var _c70=$.data(_c6d,"datebox"); -var opts=_c70.options; -var _c71=_c70.calendar; -_c71.calendar("moveTo",opts.parser.call(_c6d,_c6e)); -if(_c6f){ -$(_c6d).combo("setValue",_c6e); -}else{ -if(_c6e){ -_c6e=opts.formatter.call(_c6d,_c71.calendar("options").current); -} -$(_c6d).combo("setText",_c6e).combo("setValue",_c6e); -} -}; -$.fn.datebox=function(_c72,_c73){ -if(typeof _c72=="string"){ -var _c74=$.fn.datebox.methods[_c72]; -if(_c74){ -return _c74(this,_c73); -}else{ -return this.combo(_c72,_c73); -} -} -_c72=_c72||{}; -return this.each(function(){ -var _c75=$.data(this,"datebox"); -if(_c75){ -$.extend(_c75.options,_c72); -}else{ -$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_c72)}); -} -_c55(this); -}); -}; -$.fn.datebox.methods={options:function(jq){ -var _c76=jq.combo("options"); -return $.extend($.data(jq[0],"datebox").options,{width:_c76.width,height:_c76.height,originalValue:_c76.originalValue,disabled:_c76.disabled,readonly:_c76.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).combo("cloneFrom",from); -$.data(this,"datebox",{options:$.extend(true,{},$(from).datebox("options")),calendar:$(from).datebox("calendar")}); -$(this).addClass("datebox-f"); -}); -},calendar:function(jq){ -return $.data(jq[0],"datebox").calendar; -},initValue:function(jq,_c77){ -return jq.each(function(){ -var opts=$(this).datebox("options"); -var _c78=opts.value; -if(_c78){ -_c78=opts.formatter.call(this,opts.parser.call(this,_c78)); -} -$(this).combo("initValue",_c78).combo("setText",_c78); -}); -},setValue:function(jq,_c79){ -return jq.each(function(){ -_c68(this,_c79); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).datebox("options"); -$(this).datebox("setValue",opts.originalValue); -}); -}}; -$.fn.datebox.parseOptions=function(_c7a){ -return $.extend({},$.fn.combo.parseOptions(_c7a),$.parser.parseOptions(_c7a,["sharedCalendar"])); -}; -$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:250,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_c69(this); -},query:function(q,e){ -_c66(this,q); -}},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_c7b){ -return $(_c7b).datebox("options").currentText; -},handler:function(_c7c){ -var opts=$(_c7c).datebox("options"); -var now=new Date(); -var _c7d=new Date(now.getFullYear(),now.getMonth(),now.getDate()); -$(_c7c).datebox("calendar").calendar({year:_c7d.getFullYear(),month:_c7d.getMonth()+1,current:_c7d}); -opts.onSelect.call(_c7c,_c7d); -_c69(_c7c); -}},{text:function(_c7e){ -return $(_c7e).datebox("options").closeText; -},handler:function(_c7f){ -$(this).closest("div.combo-panel").panel("close"); -}}],formatter:function(date){ -var y=date.getFullYear(); -var m=date.getMonth()+1; -var d=date.getDate(); -return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y; -},parser:function(s){ -if(!s){ -return new Date(); -} -var ss=s.split("/"); -var m=parseInt(ss[0],10); -var d=parseInt(ss[1],10); -var y=parseInt(ss[2],10); -if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){ -return new Date(y,m-1,d); -}else{ -return new Date(); -} -},onSelect:function(date){ -}}); -})(jQuery); -(function($){ -function _c80(_c81){ -var _c82=$.data(_c81,"datetimebox"); -var opts=_c82.options; -$(_c81).datebox($.extend({},opts,{onShowPanel:function(){ -var _c83=$(this).datetimebox("getValue"); -_c89(this,_c83,true); -opts.onShowPanel.call(this); -},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); -$(_c81).removeClass("datebox-f").addClass("datetimebox-f"); -$(_c81).datebox("calendar").calendar({onSelect:function(date){ -opts.onSelect.call(this.target,date); -}}); -if(!_c82.spinner){ -var _c84=$(_c81).datebox("panel"); -var p=$("
                                      ").insertAfter(_c84.children("div.datebox-calendar-inner")); -_c82.spinner=p.children("input"); -} -_c82.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator,hour12:opts.hour12}); -$(_c81).datetimebox("initValue",opts.value); -}; -function _c85(_c86){ -var c=$(_c86).datetimebox("calendar"); -var t=$(_c86).datetimebox("spinner"); -var date=c.calendar("options").current; -return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); -}; -function _c87(_c88,q){ -_c89(_c88,q,true); -}; -function _c8a(_c8b){ -var opts=$.data(_c8b,"datetimebox").options; -var date=_c85(_c8b); -_c89(_c8b,opts.formatter.call(_c8b,date)); -$(_c8b).combo("hidePanel"); -}; -function _c89(_c8c,_c8d,_c8e){ -var opts=$.data(_c8c,"datetimebox").options; -$(_c8c).combo("setValue",_c8d); -if(!_c8e){ -if(_c8d){ -var date=opts.parser.call(_c8c,_c8d); -$(_c8c).combo("setText",opts.formatter.call(_c8c,date)); -$(_c8c).combo("setValue",opts.formatter.call(_c8c,date)); -}else{ -$(_c8c).combo("setText",_c8d); -} -} -var date=opts.parser.call(_c8c,_c8d); -$(_c8c).datetimebox("calendar").calendar("moveTo",date); -$(_c8c).datetimebox("spinner").timespinner("setValue",_c8f(date)); -function _c8f(date){ -function _c90(_c91){ -return (_c91<10?"0":"")+_c91; -}; -var tt=[_c90(date.getHours()),_c90(date.getMinutes())]; -if(opts.showSeconds){ -tt.push(_c90(date.getSeconds())); -} -return tt.join($(_c8c).datetimebox("spinner").timespinner("options").separator); -}; -}; -$.fn.datetimebox=function(_c92,_c93){ -if(typeof _c92=="string"){ -var _c94=$.fn.datetimebox.methods[_c92]; -if(_c94){ -return _c94(this,_c93); -}else{ -return this.datebox(_c92,_c93); -} -} -_c92=_c92||{}; -return this.each(function(){ -var _c95=$.data(this,"datetimebox"); -if(_c95){ -$.extend(_c95.options,_c92); -}else{ -$.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_c92)}); -} -_c80(this); -}); -}; -$.fn.datetimebox.methods={options:function(jq){ -var _c96=jq.datebox("options"); -return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_c96.originalValue,disabled:_c96.disabled,readonly:_c96.readonly}); -},cloneFrom:function(jq,from){ -return jq.each(function(){ -$(this).datebox("cloneFrom",from); -$.data(this,"datetimebox",{options:$.extend(true,{},$(from).datetimebox("options")),spinner:$(from).datetimebox("spinner")}); -$(this).removeClass("datebox-f").addClass("datetimebox-f"); -}); -},spinner:function(jq){ -return $.data(jq[0],"datetimebox").spinner; -},initValue:function(jq,_c97){ -return jq.each(function(){ -var opts=$(this).datetimebox("options"); -var _c98=opts.value; -if(_c98){ -_c98=opts.formatter.call(this,opts.parser.call(this,_c98)); -} -$(this).combo("initValue",_c98).combo("setText",_c98); -}); -},setValue:function(jq,_c99){ -return jq.each(function(){ -_c89(this,_c99); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).datetimebox("options"); -$(this).datetimebox("setValue",opts.originalValue); -}); -}}; -$.fn.datetimebox.parseOptions=function(_c9a){ -var t=$(_c9a); -return $.extend({},$.fn.datebox.parseOptions(_c9a),$.parser.parseOptions(_c9a,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}])); -}; -$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",hour12:false,panelEvents:{mousedown:function(e){ -}},keyHandler:{up:function(e){ -},down:function(e){ -},left:function(e){ -},right:function(e){ -},enter:function(e){ -_c8a(this); -},query:function(q,e){ -_c87(this,q); -}},buttons:[{text:function(_c9b){ -return $(_c9b).datetimebox("options").currentText; -},handler:function(_c9c){ -var opts=$(_c9c).datetimebox("options"); -_c89(_c9c,opts.formatter.call(_c9c,new Date())); -$(_c9c).datetimebox("hidePanel"); -}},{text:function(_c9d){ -return $(_c9d).datetimebox("options").okText; -},handler:function(_c9e){ -_c8a(_c9e); -}},{text:function(_c9f){ -return $(_c9f).datetimebox("options").closeText; -},handler:function(_ca0){ -$(_ca0).datetimebox("hidePanel"); -}}],formatter:function(date){ -if(!date){ -return ""; -} -return $.fn.datebox.defaults.formatter.call(this,date)+" "+$.fn.timespinner.defaults.formatter.call($(this).datetimebox("spinner")[0],date); -},parser:function(s){ -s=$.trim(s); -if(!s){ -return new Date(); -} -var dt=s.split(" "); -var _ca1=$.fn.datebox.defaults.parser.call(this,dt[0]); -if(dt.length<2){ -return _ca1; -} -var _ca2=$.fn.timespinner.defaults.parser.call($(this).datetimebox("spinner")[0],dt[1]+(dt[2]?" "+dt[2]:"")); -return new Date(_ca1.getFullYear(),_ca1.getMonth(),_ca1.getDate(),_ca2.getHours(),_ca2.getMinutes(),_ca2.getSeconds()); -}}); -})(jQuery); -(function($){ -function init(_ca3){ -var _ca4=$("
                                      "+"
                                      "+""+""+"
                                      "+"
                                      "+"
                                      "+"
                                      "+""+"
                                      ").insertAfter(_ca3); -var t=$(_ca3); -t.addClass("slider-f").hide(); -var name=t.attr("name"); -if(name){ -_ca4.find("input.slider-value").attr("name",name); -t.removeAttr("name").attr("sliderName",name); -} -_ca4.bind("_resize",function(e,_ca5){ -if($(this).hasClass("easyui-fluid")||_ca5){ -_ca6(_ca3); -} -return false; -}); -return _ca4; -}; -function _ca6(_ca7,_ca8){ -var _ca9=$.data(_ca7,"slider"); -var opts=_ca9.options; -var _caa=_ca9.slider; -if(_ca8){ -if(_ca8.width){ -opts.width=_ca8.width; -} -if(_ca8.height){ -opts.height=_ca8.height; -} -} -_caa._size(opts); -if(opts.mode=="h"){ -_caa.css("height",""); -_caa.children("div").css("height",""); -}else{ -_caa.css("width",""); -_caa.children("div").css("width",""); -_caa.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_caa._outerHeight()); -} -_cab(_ca7); -}; -function _cac(_cad){ -var _cae=$.data(_cad,"slider"); -var opts=_cae.options; -var _caf=_cae.slider; -var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse(); -if(opts.reversed){ -aa=aa.slice(0).reverse(); -} -_cb0(aa); -function _cb0(aa){ -var rule=_caf.find("div.slider-rule"); -var _cb1=_caf.find("div.slider-rulelabel"); -rule.empty(); -_cb1.empty(); -for(var i=0;i").appendTo(rule); -span.css((opts.mode=="h"?"left":"top"),_cb2); -if(aa[i]!="|"){ -span=$("").appendTo(_cb1); -span.html(aa[i]); -if(opts.mode=="h"){ -span.css({left:_cb2,marginLeft:-Math.round(span.outerWidth()/2)}); -}else{ -span.css({top:_cb2,marginTop:-Math.round(span.outerHeight()/2)}); -} -} -} -}; -}; -function _cb3(_cb4){ -var _cb5=$.data(_cb4,"slider"); -var opts=_cb5.options; -var _cb6=_cb5.slider; -_cb6.removeClass("slider-h slider-v slider-disabled"); -_cb6.addClass(opts.mode=="h"?"slider-h":"slider-v"); -_cb6.addClass(opts.disabled?"slider-disabled":""); -var _cb7=_cb6.find(".slider-inner"); -_cb7.html(""+""); -if(opts.range){ -_cb7.append(""+""); -} -_cb6.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){ -var left=e.data.left; -var _cb8=_cb6.width(); -if(opts.mode!="h"){ -left=e.data.top; -_cb8=_cb6.height(); -} -if(left<0||left>_cb8){ -return false; -}else{ -_cb9(left,this); -return false; -} -},onStartDrag:function(){ -_cb5.isDragging=true; -opts.onSlideStart.call(_cb4,opts.value); -},onStopDrag:function(e){ -_cb9(opts.mode=="h"?e.data.left:e.data.top,this); -opts.onSlideEnd.call(_cb4,opts.value); -opts.onComplete.call(_cb4,opts.value); -_cb5.isDragging=false; -}}); -_cb6.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){ -if(_cb5.isDragging||opts.disabled){ -return; -} -var pos=$(this).offset(); -_cb9(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top)); -opts.onComplete.call(_cb4,opts.value); -}); -function _cba(_cbb){ -var dd=String(opts.step).split("."); -var dlen=dd.length>1?dd[1].length:0; -return parseFloat(_cbb.toFixed(dlen)); -}; -function _cb9(pos,_cbc){ -var _cbd=_cbe(_cb4,pos); -var s=Math.abs(_cbd%opts.step); -if(s0; -if(_cbd<=v2&&_cbf){ -v1=_cbd; -}else{ -if(_cbd>=v1&&(!_cbf)){ -v2=_cbd; -} -} -}else{ -if(_cbdv2){ -v2=_cbd; -}else{ -_cbdopts.max){ -_cc7=opts.max; -} -var _cc8=$("").appendTo(_cc4); -_cc8.attr("name",name); -_cc8.val(_cc7); -_cc6.push(_cc7); -var _cc9=_cc4.find(".slider-handle:eq("+i+")"); -var tip=_cc9.next(); -var pos=_cca(_cc1,_cc7); -if(opts.showTip){ -tip.show(); -tip.html(opts.tipFormatter.call(_cc1,_cc7)); -}else{ -tip.hide(); -} -if(opts.mode=="h"){ -var _ccb="left:"+pos+"px;"; -_cc9.attr("style",_ccb); -tip.attr("style",_ccb+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); -}else{ -var _ccb="top:"+pos+"px;"; -_cc9.attr("style",_ccb); -tip.attr("style",_ccb+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); -} -} -opts.value=opts.range?_cc6:_cc6[0]; -$(_cc1).val(opts.range?_cc6.join(opts.separator):_cc6[0]); -if(_cc5.join(",")!=_cc6.join(",")){ -opts.onChange.call(_cc1,opts.value,(opts.range?_cc5:_cc5[0])); -} -}; -function _cab(_ccc){ -var opts=$.data(_ccc,"slider").options; -var fn=opts.onChange; -opts.onChange=function(){ -}; -_cc0(_ccc,opts.value); -opts.onChange=fn; -}; -function _cca(_ccd,_cce){ -var _ccf=$.data(_ccd,"slider"); -var opts=_ccf.options; -var _cd0=_ccf.slider; -var size=opts.mode=="h"?_cd0.width():_cd0.height(); -var pos=opts.converter.toPosition.call(_ccd,_cce,size); -if(opts.mode=="v"){ -pos=_cd0.height()-pos; -} -if(opts.reversed){ -pos=size-pos; -} -return pos; -}; -function _cbe(_cd1,pos){ -var _cd2=$.data(_cd1,"slider"); -var opts=_cd2.options; -var _cd3=_cd2.slider; -var size=opts.mode=="h"?_cd3.width():_cd3.height(); -var pos=opts.mode=="h"?(opts.reversed?(size-pos):pos):(opts.reversed?pos:(size-pos)); -var _cd4=opts.converter.toValue.call(_cd1,pos,size); -return _cd4; -}; -$.fn.slider=function(_cd5,_cd6){ -if(typeof _cd5=="string"){ -return $.fn.slider.methods[_cd5](this,_cd6); -} -_cd5=_cd5||{}; -return this.each(function(){ -var _cd7=$.data(this,"slider"); -if(_cd7){ -$.extend(_cd7.options,_cd5); -}else{ -_cd7=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_cd5),slider:init(this)}); -$(this)._propAttr("disabled",false); -} -var opts=_cd7.options; -opts.min=parseFloat(opts.min); -opts.max=parseFloat(opts.max); -if(opts.range){ -if(!$.isArray(opts.value)){ -opts.value=$.map(String(opts.value).split(opts.separator),function(v){ -return parseFloat(v); -}); -} -if(opts.value.length<2){ -opts.value.push(opts.max); -} -}else{ -opts.value=parseFloat(opts.value); -} -opts.step=parseFloat(opts.step); -opts.originalValue=opts.value; -_cb3(this); -_cac(this); -_ca6(this); -}); -}; -$.fn.slider.methods={options:function(jq){ -return $.data(jq[0],"slider").options; -},destroy:function(jq){ -return jq.each(function(){ -$.data(this,"slider").slider.remove(); -$(this).remove(); -}); -},resize:function(jq,_cd8){ -return jq.each(function(){ -_ca6(this,_cd8); -}); -},getValue:function(jq){ -return jq.slider("options").value; -},getValues:function(jq){ -return jq.slider("options").value; -},setValue:function(jq,_cd9){ -return jq.each(function(){ -_cc0(this,[_cd9]); -}); -},setValues:function(jq,_cda){ -return jq.each(function(){ -_cc0(this,_cda); -}); -},clear:function(jq){ -return jq.each(function(){ -var opts=$(this).slider("options"); -_cc0(this,opts.range?[opts.min,opts.max]:[opts.min]); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).slider("options"); -$(this).slider(opts.range?"setValues":"setValue",opts.originalValue); -}); -},enable:function(jq){ -return jq.each(function(){ -$.data(this,"slider").options.disabled=false; -_cb3(this); -}); -},disable:function(jq){ -return jq.each(function(){ -$.data(this,"slider").options.disabled=true; -_cb3(this); -}); -}}; -$.fn.slider.parseOptions=function(_cdb){ -var t=$(_cdb); -return $.extend({},$.parser.parseOptions(_cdb,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); -}; -$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_cdc){ -return _cdc; -},converter:{toPosition:function(_cdd,size){ -var opts=$(this).slider("options"); -var p=(_cdd-opts.min)/(opts.max-opts.min)*size; -return p; -},toValue:function(pos,size){ -var opts=$(this).slider("options"); -var v=opts.min+(opts.max-opts.min)*(pos/size); -return v; -}},onChange:function(_cde,_cdf){ -},onSlideStart:function(_ce0){ -},onSlideEnd:function(_ce1){ -},onComplete:function(_ce2){ -}}; -})(jQuery); - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/jquery-1.11.3.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/jquery-1.11.3.js deleted file mode 100644 index f0d5f8d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/jquery-1.11.3.js +++ /dev/null @@ -1,10351 +0,0 @@ -/*! - * jQuery JavaScript Library v1.11.3 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-04-28T16:19Z - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper window is present, - // execute the factory and get jQuery - // For environments that do not inherently posses a window with a document - // (such as Node.js), expose a jQuery-making factory as module.exports - // This accentuates the need for the creation of a real window - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -// - -var deletedIds = []; - -var slice = deletedIds.slice; - -var concat = deletedIds.concat; - -var push = deletedIds.push; - -var indexOf = deletedIds.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - version = "1.11.3", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1, IE<9 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: deletedIds.sort, - splice: deletedIds.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( support.ownLast ) { - for ( key in obj ) { - return hasOwn.call( obj, key ); - } - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call(obj) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Support: Android<4.1, IE<9 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( indexOf ) { - return indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - while ( j < len ) { - first[ i++ ] = second[ j++ ]; - } - - // Support: IE<9 - // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) - if ( len !== len ) { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: function() { - return +( new Date() ); - }, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - - // Support: iOS 8.2 (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.2.0-pre - * http://sizzlejs.com/ - * - * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-12-16 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\fonts]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + characterEncoding + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-fonts]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - nodeType = context.nodeType; - - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - if ( !seed && documentIsHTML ) { - - // Try to shortcut find operations when possible (e.g., not under DocumentFragment) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document (jQuery #6963) - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType !== 1 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = attrs.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - parent = doc.defaultView; - - // Support: IE>8 - // If iframe document is assigned to "document" variable and if iframe has been reloaded, - // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 - // IE6-8 do not support the defaultView property so parent will be undefined - if ( parent && parent !== parent.top ) { - // IE11 does not have attachEvent, so all must suffer - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Support tests - ---------------------------------------------------------------------- */ - documentIsHTML = !isXML( doc ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.unique( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - - } else if ( !(--remaining) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * Clean-up method for dom ready events - */ -function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } -} - -/** - * The ready event handler and self cleanup method - */ -function completed() { - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - - -var strundefined = typeof undefined; - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownLast = i !== "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run -support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom -jQuery(function() { - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); -}); - - - - -(function() { - var div = document.createElement( "div" ); - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( elem ) { - var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute("classid") === noData; -}; - - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - -function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[0], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return arguments.length > 1 ? - - // Sets one value - this.each(function() { - jQuery.data( this, key, value ); - }) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; -}; -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - // Minified: var a,b,c - var input = document.createElement( "input" ), - div = document.createElement( "div" ), - fragment = document.createDocumentFragment(); - - // Setup - div.innerHTML = "
                                      a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - div.innerHTML = ""; - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - support.noCloneEvent = true; - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } -})(); - - -(function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) - for ( i in { submit: true, change: true, focusin: true }) { - eventName = "on" + i; - - if ( !(support[ i + "Bubbles" ] = eventName in window) ) { - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
                                      ", "
                                      " ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
                                      " ], - tr: [ 2, "", "
                                      " ], - col: [ 2, "", "
                                      " ], - td: [ 3, "", "
                                      " ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
                                      ", "
                                      " ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!support.noCloneEvent || !support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
                                      " && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - deletedIds.push( id ); - } - } - } - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[i], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "',"",""].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

                                      ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

                                      "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

                                      "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

                                        ','
                                      • ','','
                                        ','',"
                                        ","
                                      • ",'
                                      • ','','
                                        ','",'","
                                        ","
                                      • ",'
                                      • ','','',"
                                      • ","
                                      "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
                                    • '+e+'
                                    • ')}),'
                                        '+t.join("")+"
                                      "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
                                        ','
                                      • ','','
                                        ','","
                                        ","
                                      • ",'
                                      • ','','
                                        ','',"
                                        ","
                                      • ",'
                                      • ','','',"
                                      • ","
                                      "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/layer.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/layer.js deleted file mode 100644 index 06d05fe..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/layer.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
                                      '+(f?r.title[0]:r.title)+"
                                      ":"";return r.zIndex=s,t([r.shade?'
                                      ':"",'
                                      '+(e&&2!=r.type?"":u)+'
                                      '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
                                      '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
                                      '+e+"
                                      "}():"")+(r.resize?'':"")+"
                                      "],u,i('
                                      ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
                                        '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
                                      • '+(t[0].content||"no content")+"
                                      • ";i'+(t[i].content||"no content")+"";return a}()+"
                                      ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
                                      '+(u.length>1?'':"")+'
                                      '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
                                      ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
                                      是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/laypage.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/laypage.js deleted file mode 100644 index 0b55c45..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/laypage.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
                                      ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
                                      "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/laytpl.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/laytpl.js deleted file mode 100644 index 1acda2a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/laytpl.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/mobile.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/mobile.js deleted file mode 100644 index 07cbd66..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/mobile.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

                                      '+(e?i.title[0]:i.title)+"

                                      ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
                                      '+e+"
                                      "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

                                      '+(i.content||"")+"

                                      "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
                                      ':"")+'
                                      "+l+'
                                      '+i.content+"
                                      "+d+"
                                      ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(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 l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.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 r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.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},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(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 e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.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=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(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 e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?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=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(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||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"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(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
                                      ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,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)&&i(t(o).val())}),r},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(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(["layer-mobile","zepto"],function(e){"use strict";var t=layui.zepto,a=layui["layer-mobile"],i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"};a.msg=function(e){return a.open({content:e||"",skin:"msg",time:2})};var s=function(e){this.options=e};s.prototype.init=function(){var e=this,a=e.options,r=t("body"),s=t(a.elem||".layui-upload-file"),u=t('');return t("#"+n)[0]||r.append(u),s.each(function(r,s){s=t(s);var u='
                                      ',l=s.attr("lay-type")||a.type;a.unwrap||(u='
                                      '+u+''+(s.attr("lay-title")||a.title||"上传"+(o[l]||"图片"))+"
                                      "),u=t(u),a.unwrap||u.on("dragover",function(e){e.preventDefault(),t(this).addClass(i)}).on("dragleave",function(){t(this).removeClass(i)}).on("drop",function(){t(this).removeClass(i)}),s.parent("form").attr("target")===n&&(a.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=t(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return a.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return a.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return a.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return a.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=t("#"+n),f=setInterval(function(){var t;try{t=c.contents().find("body").text()}catch(i){a.msg("上传接口存在跨域",r),clearInterval(f)}if(t){clearInterval(f),c.contents().find("body").html("");try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(t,e)}},30);e.value=""}},e("upload-mobile",function(e){var t=new s(e=e||{});t.init()})});layui.define(function(i){i("layim-mobile",layui.v)});layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/rate.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/rate.js deleted file mode 100644 index f86a7a5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/rate.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='
                                        ",u=1;u<=i.length;u++){var r='
                                      • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
                                      • ":n+=r}n+="
                                      "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/table.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/table.js deleted file mode 100644 index f72b2dd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/table.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define(["laytpl","laypage","layer","form"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.hint(),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,s,e,t)}},c=function(){var e=this,t=e.config,i=t.id;return i&&(c.config[i]=t),{reload:function(t){e.reload.call(e,t)},config:t}},s="table",u=".layui-table",h="layui-hide",f="layui-none",y="layui-table-view",p=".layui-table-header",m=".layui-table-body",v=".layui-table-main",g=".layui-table-fixed",x=".layui-table-fixed-l",b=".layui-table-fixed-r",k=".layui-table-tool",C=".layui-table-page",w=".layui-table-sort",N="layui-table-edit",T="layui-table-hover",F=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['
                                      ',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
                                      ','
                                      1){ }}","group","{{# } else { }}","{{d.index}}-{{item2.field || i2}}",'{{# if(item2.type !== "normal"){ }}'," laytable-cell-{{ item2.type }}","{{# } }}","{{# } }}",'" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(!(item2.colspan > 1) && item2.sort){ }}",'',"{{# } }}","{{# } }}","
                                      ","
                                      "].join("")},W=['',"","
                                      "].join(""),z=['
                                      ',"{{# if(d.data.toolbar){ }}",'
                                      ',"{{# } }}",'
                                      ',"{{# var left, right; }}",'
                                      ',F(),"
                                      ",'
                                      ',W,"
                                      ","{{# if(left){ }}",'
                                      ','
                                      ',F({fixed:!0}),"
                                      ",'
                                      ',W,"
                                      ","
                                      ","{{# }; }}","{{# if(right){ }}",'
                                      ','
                                      ',F({fixed:"right"}),'
                                      ',"
                                      ",'
                                      ',W,"
                                      ","
                                      ","{{# }; }}","
                                      ","{{# if(d.data.page){ }}",'
                                      ','
                                      ',"
                                      ","{{# } }}","","
                                      "].join(""),A=t(window),S=t(document),M=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};M.prototype.config={limit:10,loading:!0,cellMinWidth:60,text:{none:"无数据"}},M.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id"),a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;e.setArea();var l=a.elem,n=l.next("."+y),o=e.elem=t(i(z).render({VIEW_CLASS:y,data:a,index:e.index}));if(a.index=e.index,n[0]&&n.remove(),l.after(o),e.layHeader=o.find(p),e.layMain=o.find(v),e.layBody=o.find(m),e.layFixed=o.find(g),e.layFixLeft=o.find(x),e.layFixRight=o.find(b),e.layTool=o.find(k),e.layPage=o.find(C),e.layTool.html(i(t(a.toolbar).html()||"").render(a)),a.height&&e.fullSize(),a.cols.length>1){var r=e.layFixed.find(p).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},M.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},M.prototype.setArea=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=t.width||function(){var e=function(i){var a,l;i=i||t.elem.parent(),a=i.width();try{l="none"===i.css("display")}catch(n){}return!i[0]||a&&!l?a:e(i.parent())};return e()}();e.eachCols(function(){i++}),o-=function(){return"line"===t.skin||"nob"===t.skin?2:i+1}(),layui.each(t.cols,function(t,i){layui.each(i,function(t,l){var r;return l?(e.initOpts(l),r=l.width||0,void(l.colspan>1||(/\d+%$/.test(r)?l.width=r=Math.floor(parseFloat(r)/100*o):r||(l.width=r=0,a++),n+=r))):void i.splice(t,1)})}),e.autoColNums=a,o>n&&a&&(l=(o-n)/a),layui.each(t.cols,function(e,i){layui.each(i,function(e,i){var a=i.minWidth||t.cellMinWidth;i.colspan>1||0===i.width&&(i.width=Math.floor(l>=a?l:a))})}),t.height&&/^full-\d+$/.test(t.height)&&(e.fullHeightGap=t.height.split("-")[1],t.height=A.height()-e.fullHeightGap)},M.prototype.reload=function(e){var i=this;i.config.data&&i.config.data.constructor===Array&&delete i.config.data,i.config=t.extend({},i.config,e),i.render()},M.prototype.page=1,M.prototype.pullData=function(e,i){var a=this,n=a.config,o=n.request,r=n.response,d=function(){"object"==typeof n.initSort&&a.sort(n.initSort.field,n.initSort.type)};if(a.startTime=(new Date).getTime(),n.url){var c={};c[o.pageName]=e,c[o.limitName]=n.limit;var s=t.extend(c,n.where);n.contentType&&0==n.contentType.indexOf("application/json")&&(s=JSON.stringify(s)),t.ajax({type:n.method||"get",url:n.url,contentType:n.contentType,data:s,dataType:"json",headers:n.headers||{},success:function(t){t[r.statusName]!=r.statusCode?(a.renderForm(),a.layMain.html('
                                      '+(t[r.msgName]||"返回的数据状态异常")+"
                                      ")):(a.renderData(t,e,t[r.countName]),d(),n.time=(new Date).getTime()-a.startTime+" ms"),i&&l.close(i),"function"==typeof n.done&&n.done(t,e,t[r.countName])},error:function(e,t){a.layMain.html('
                                      数据接口请求异常
                                      '),a.renderForm(),i&&l.close(i)}})}else if(n.data&&n.data.constructor===Array){var u={},h=e*n.limit-n.limit;u[r.dataName]=n.data.concat().splice(h,n.limit),u[r.countName]=n.data.length,a.renderData(u,e,n.data.length),d(),"function"==typeof n.done&&n.done(u,e,u[r.countName])}},M.prototype.eachCols=function(e){var i=t.extend(!0,[],this.config.cols),a=[],l=0;layui.each(i,function(e,t){layui.each(t,function(t,n){if(n.colspan>1){var o=0;l++,n.CHILD_COLS=[],layui.each(i[e+1],function(e,t){t.PARENT_COL||o==n.colspan||(t.PARENT_COL=l,n.CHILD_COLS.push(t),o+=t.colspan>1?t.colspan:1)})}n.PARENT_COL||a.push(n)})});var n=function(t){layui.each(t||a,function(t,i){return i.CHILD_COLS?n(i.CHILD_COLS):void e(t,i)})};n()},M.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],y=[],p=[],m=[],v=function(){return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(e,a){var l=[],o=[],u=[],h=e+s.limit*(n-1)+1;0!==a.length&&(r||(a[d.config.indexName]=e),c.eachCols(function(e,n){var r=n.field||e,f=a[r];c.getColElem(c.layHeader,r);if(void 0!==f&&null!==f||(f=""),!(n.colspan>1)){var y=['",'
                                      '+function(){var e=t.extend(!0,{LAY_INDEX:h},a);return"checkbox"===n.type?'":"numbers"===n.type?h:n.toolbar?i(t(n.toolbar).html()||"").render(e):n.templet?function(){return"function"==typeof n.templet?n.templet(e):i(t(n.templet).html()||String(f)).render(e)}():f}(),"
                                      "].join("");l.push(y),n.fixed&&"right"!==n.fixed&&o.push(y),"right"===n.fixed&&u.push(y)}}),y.push(''+l.join("")+""),p.push(''+o.join("")+""),m.push(''+u.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+f).remove(),c.layMain.find("tbody").html(y.join("")),c.layFixLeft.find("tbody").html(p.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,void l.close(c.tipsIndex))};return c.key=s.id||s.index,d.cache[c.key]=u,c.layPage[0===u.length&&1==n?"addClass":"removeClass"](h),r?v():0===u.length?(c.renderForm(),c.layFixed.remove(),c.layMain.find("tbody").html(""),c.layMain.find("."+f).remove(),c.layMain.append('
                                      '+s.text.none+"
                                      ")):(v(),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr,c.loading()))}},s.page),s.page.count=o,a.render(s.page))))},M.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},M.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},M.prototype.sort=function(e,i,a,l){var n,r,c=this,u={},h=c.config,f=h.elem.attr("lay-filter"),y=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var p=c.layHeader.find("th .laytable-cell-"+h.index+"-"+n).find(w);c.layHeader.find("th").find(w).removeAttr("lay-sort"),p.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},"asc"===i?r=layui.sort(y,n):"desc"===i?r=layui.sort(y,n,!0):(r=layui.sort(y,d.config.indexName),delete c.sortKey),u[h.response.dataName]=r,c.renderData(u,c.page,c.count,!0),l&&layui.event.call(e,s,"sort("+f+")",{field:n,type:i})},M.prototype.loading=function(){var e=this,t=e.config;if(t.loading&&t.url)return l.msg("数据请求中",{icon:16,offset:[e.elem.offset().top+e.elem.height()/2-35-A.scrollTop()+"px",e.elem.offset().left+e.elem.width()/2-90-A.scrollLeft()+"px"],time:-1,anim:-1,fixed:!1})},M.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},M.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},M.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(a,l){if(l.selectorText===".laytable-cell-"+i.index+"-"+e)return t(l),!0})},M.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=A.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),e=parseFloat(a)-parseFloat(t.layHeader.height())-1,i.toolbar&&(e-=t.layTool.outerHeight()),i.page&&(e=e-t.layPage.outerHeight()-1),t.layMain.css("height",e)},M.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},M.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=e.getScrollWidth(e.layMain[0]),o=i.outerWidth()-e.layMain.width();if(e.autoColNums&&o<5&&!e.scrollPatchWStatus){var r=e.layHeader.eq(0).find("thead th:last-child"),d=r.data("field");e.getCssRule(d,function(t){var i=t.style.width||r.outerWidth();t.style.width=parseFloat(i)-n-o+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px"),e.scrollPatchWStatus=!0})}if(a&&l){if(!e.elem.find(".layui-table-patch")[0]){var c=t('
                                      ');c.find("div").css({width:a}),e.layHeader.eq(0).find("thead tr").append(c)}}else e.layHeader.eq(0).find(".layui-table-patch").remove();var s=e.layMain.height(),u=s-l;e.layFixed.find(m).css("height",i.height()>u?u:"auto"),e.layFixRight[o>0?"removeClass":"addClass"](h),e.layFixRight.css("right",a-1)},M.prototype.events=function(){var e,a=this,n=a.config,o=t("body"),c={},u=a.layHeader.find("th"),h=".layui-table-cell",f=n.elem.attr("lay-filter");u.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.attr("colspan")>1||i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var i=t(this);if(c.allowResize){var l=i.data("field");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],a.getCssRule(l,function(e){var t=e.style.width||i.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=i.data("minwidth")||n.cellMinWidth})}}),S.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var i=c.ruleWidth+t.clientX-c.offset[0];i');d[0].value=e.data("content")||o.text(),e.find("."+N)[0]||e.append(d),d.focus()}else o.find(".layui-form-switch,.layui-form-checkbox")[0]||Math.round(o.prop("scrollWidth"))>Math.round(o.outerWidth())&&(a.tipsIndex=l.tips(['
                                      ',o.html(),"
                                      ",''].join(""),o[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:600,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}))}),a.layBody.on("click","*[lay-event]",function(){var e=t(this),l=e.parents("tr").eq(0).data("index"),n=a.layBody.find('tr[data-index="'+l+'"]'),o="layui-table-click",r=d.cache[a.key][l];layui.event.call(this,s,"tool("+f+")",{data:d.clearCacheKey(r),event:e.attr("lay-event"),tr:n,del:function(){d.cache[a.key][l]=[],n.remove(),a.scrollPatch()},update:function(e){e=e||{},layui.each(e,function(e,l){if(e in r){var o,d=n.children('td[data-field="'+e+'"]');r[e]=l,a.eachCols(function(t,i){i.field==e&&i.templet&&(o=i.templet)}),d.children(h).html(o?i(t(o).html()||l).render(r):l),d.data("content",l)}})}}),n.addClass(o).siblings("tr").removeClass(o)}),a.layMain.on("scroll",function(){var e=t(this),i=e.scrollLeft(),n=e.scrollTop();a.layHeader.scrollLeft(i),a.layFixed.find(m).scrollTop(n),l.close(a.tipsIndex)}),A.on("resize",function(){a.fullSize(),a.scrollPatch()})},d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':u+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},c.config={},d.reload=function(e,i){var a=c.config[e];return i=i||{},a?(i.data&&i.data.constructor===Array&&delete a.data,d.render(t.extend(!0,{},a,i))):o.error("The ID option was not found in the table instance")},d.render=function(e){var t=new M(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(s,d)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/tree.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/tree.js deleted file mode 100644 index 8bfd6bd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/tree.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
                                        '),s=o(["
                                      • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return r.check?''+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
                                      • "].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o('
                                        '));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/upload.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/upload.js deleted file mode 100644 index 6577f3e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/upload.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,r,e,i)}},l=function(){var e=this;return{upload:function(i){e.upload.call(e,i)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var t=this;t.config=i.extend({},t.config,o.config,e),t.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var t=this,e=t.config;e.elem=i(e.elem),e.bindAction=i(e.bindAction),t.file(),t.events()},p.prototype.file=function(){var e=this,t=e.config,n=e.elemFile=i(['"].join("")),o=t.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&t.elem.wrap('
                                        '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,t=e.config,n=i(''),a=i(['
                                        ',"
                                        "].join(""));i("#"+f)[0]||i("body").append(n),t.elem.next().hasClass(c)||(e.elemFile.wrap(a),t.elem.next("."+c).append(function(){var e=[];return layui.each(t.data,function(i,t){t="function"==typeof t?t():t,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var i=this;window.FileReader&&layui.each(i.chooseFiles,function(i,t){var n=new FileReader;n.readAsDataURL(t),n.onload=function(){e&&e(i,t,this.result)}})},p.prototype.upload=function(e,t){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var t=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&t+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:t,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,i){i="function"==typeof i?i():i,r.append(e,i)}),i.ajax({url:l.url,type:l.method,data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(i){t++,d(e,i),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=i("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var i,t=e.contents().find("body");try{i=t.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}i&&(clearInterval(p.timer),t.html(""),d(0,i))},30)},d=function(e,i){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof i)try{i=JSON.parse(i)}catch(t){return i={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(i,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var i=[];return layui.each(e||o.chooseFiles,function(e,t){i.push(t.name)}),i}(),g={preview:function(e){o.preview(e)},upload:function(e,i){var t={};t[e]=i,o.upload(t)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,i){o.files[e]=i}),o.files},resetFile:function(e,i,t){var n=new File([i],t);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==t&&!l.auto||(l.choose&&l.choose(g),"choose"!==t))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,i){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(i))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var i=0,t=e||o.files||o.chooseFiles||r.files;return layui.each(t,function(){i++}),i}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,i){if(i.size>1024*l.size){var t=l.size/1024;t=t>=1?t.toFixed(2)+"MB":l.size+"KB",r.value="",F=t}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.events=function(){var e=this,t=e.config,o=function(i){e.chooseFiles={},layui.each(i,function(i,t){var n=(new Date).getTime();e.chooseFiles[n+"-"+i]=t})},l=function(i,n){var a=e.elemFile,o=i.length>1?i.length+"个文件":(i[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||t.choose||a.after(''+o+"")};t.elem.off("upload.start").on("upload.start",function(){var a=i(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=i.extend({},t,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||t.elem.off("upload.over").on("upload.over",function(){var e=i(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=i(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=i(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),t.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var i=this.files||[];o(i),t.auto?e.upload():l(i)}),t.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),t.elem.data("haveEvents")||(e.elemFile.on("change",function(){i(this).trigger("upload.change")}),t.elem.on("click",function(){e.isFile()||i(this).trigger("upload.start")}),t.drag&&t.elem.on("dragover",function(e){e.preventDefault(),i(this).trigger("upload.over")}).on("dragleave",function(e){i(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),i(this).trigger("upload.drop",e)}),t.bindAction.on("click",function(){i(this).trigger("upload.action")}),t.elem.data("haveEvents",!0))},o.render=function(e){var i=new p(e);return l.call(i)},e(r,o)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/util.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/util.js deleted file mode 100644 index cbfc0f0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/lay/modules/util.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var t=layui.$,i={fixbar:function(e){var i,a,o="layui-fixbar",r="layui-fixbar-top",l=t(document),n=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
                                          ',e.bar1?'
                                        • '+c[0]+"
                                        • ":"",e.bar2?'
                                        • '+c[1]+"
                                        • ":"",'
                                        • '+c[2]+"
                                        • ","
                                        "].join("")),u=g.find("."+r),s=function(){var t=l.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+o)[0]||("object"==typeof e.css&&g.css(e.css),n.append(g),s(),g.find("li").on("click",function(){var i=t(this),a=i.attr("lay-type");"top"===a&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,a)}),l.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var a=this,o="function"==typeof t,r=new Date(e).getTime(),l=new Date(!t||o?(new Date).getTime():t).getTime(),n=r-l,c=[Math.floor(n/864e5),Math.floor(n/36e5)%24,Math.floor(n/6e4)%60,Math.floor(n/1e3)%60];o&&(i=t);var g=setTimeout(function(){a.countdown(e,l+1e3,i)},1e3);return i&&i(n>0?c:[0,0,0,0],t,g),n<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,a=[[],[]],o=(new Date).getTime()-new Date(e).getTime();return o>6912e5?(o=new Date(e),a[0][0]=i.digit(o.getFullYear(),4),a[0][1]=i.digit(o.getMonth()+1),a[0][2]=i.digit(o.getDate()),t||(a[1][0]=i.digit(o.getHours()),a[1][1]=i.digit(o.getMinutes()),a[1][2]=i.digit(o.getSeconds())),a[0].join("-")+" "+a[1].join(":")):o>=864e5?(o/1e3/60/60/24|0)+"天前":o>=36e5?(o/1e3/60/60|0)+"小时前":o>=12e4?(o/1e3/60|0)+"分钟前":o<0?"未来":"刚刚"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var a=e.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};e("util",i)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/layui.all.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/layui.all.js deleted file mode 100644 index 2cbaf84..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/layui.all.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},o=function(){this.v="2.3.0"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,o=n.length-1,r=o;r>0;r--)if("interactive"===n[r].readyState){e=n[r].src;break}return e||n[o].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};o.prototype.cache=n,o.prototype.define=function(e,t){var o=this,r="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(o,r){e(o,r),n.callback[o]=function(){t(e)}}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?a.call(o):(o.use(e,a),o)},o.prototype.use=function(e,o,l){function s(e,t){var o="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||o.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[d]=t,f.removeChild(v),function r(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void(n.status[d]?c():setTimeout(r,4))}())}function c(){l.push(layui[d]),e.length>1?y.use(e.slice(1),o,l):"function"==typeof o&&o.apply(layui,l)}var y=this,p=n.dir=n.dir?n.dir:r,f=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var d=e[0],m=0;if(l=l||[],n.host=n.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[d]||!layui["layui.all"]&&layui["layui.mobile"]&&u[d])return c(),y;if(n.modules[d])!function g(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void("string"==typeof n.modules[d]&&n.status[d]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[d]?p+"lay/":/^\{\/\}/.test(y.modules[d])?"":n.base||"")+(y.modules[d]||d)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),f.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||i?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),n.modules[d]=h}return y},o.prototype.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},o.prototype.link=function(e,o,r){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof o&&(r=o);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof o?i:(function p(){return++y>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(c),"width"))?function(){o()}():setTimeout(p,100))}(),i)},n.callback={},o.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},o.prototype.addcss=function(e,t,o){return layui.link(n.dir+"css/"+e,t,o)},o.prototype.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,"function"==typeof t&&t(o)},void(o.onerror=function(e){o.onerror=null,"function"==typeof n&&n(e)}))},o.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},o.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),o.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},o.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),n.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},o.prototype.data=function(t,n,o){if(t=t||"layui",o=o||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete o[t];n="object"==typeof n?n:{key:n};try{var r=JSON.parse(o[t])}catch(a){var r={}}return"value"in n&&(r[n.key]=n.value),n.remove&&delete r[n.key],o[t]=JSON.stringify(r),n.key?r[n.key]:r}},o.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},o.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),o=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:o("micromessenger")};return t&&!r[t]&&(r[t]=o(t)),r.android=/android/.test(n),r.ios="ios"===r.os,r},o.prototype.hint=function(){return{error:a}},o.prototype.each=function(e,t){var n,o=this;if("function"!=typeof t)return o;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:r/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
                                        ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
                                        "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
                                        建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3)},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
                                        "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
                                        已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

                                        "+r.time[e]+"

                                          "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
                                        ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
                                        a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
                                        ","
                                        "],area:[1,"",""],param:[1,"",""],thead:[1,"","
                                        "],tr:[2,"","
                                        "],col:[2,"","
                                        "],td:[3,"","
                                        "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
                                        ","
                                        "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
                                        a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
                                        ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
                                        '+(f?r.title[0]:r.title)+"
                                        ":"";return r.zIndex=s,t([r.shade?'
                                        ':"",'
                                        '+(e&&2!=r.type?"":u)+'
                                        '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
                                        '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
                                        '+e+"
                                        "}():"")+(r.resize?'':"")+"
                                        "],u,i('
                                        ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
                                          '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
                                        • '+(t[0].content||"no content")+"
                                        • ";i'+(t[i].content||"no content")+"";return a}()+"
                                        ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
                                        '+(u.length>1?'':"")+'
                                        '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
                                        ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
                                        是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
                                      • "+(i.title||"unnaming")+"
                                      • ";return s[0]?s.before(r):n.append(r),o.append('
                                        '+(i.content||"")+"
                                        "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)});layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,r,e,i)}},l=function(){var e=this;return{upload:function(i){e.upload.call(e,i)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var t=this;t.config=i.extend({},t.config,o.config,e),t.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var t=this,e=t.config;e.elem=i(e.elem),e.bindAction=i(e.bindAction),t.file(),t.events()},p.prototype.file=function(){var e=this,t=e.config,n=e.elemFile=i(['"].join("")),o=t.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&t.elem.wrap('
                                        '),e.isFile()?(e.elemFile=t.elem,t.field=t.elem[0].name):t.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,t=e.config,n=i(''),a=i(['
                                        ',"
                                        "].join(""));i("#"+f)[0]||i("body").append(n),t.elem.next().hasClass(c)||(e.elemFile.wrap(a),t.elem.next("."+c).append(function(){var e=[];return layui.each(t.data,function(i,t){t="function"==typeof t?t():t,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return t.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var i=this;window.FileReader&&layui.each(i.chooseFiles,function(i,t){var n=new FileReader;n.readAsDataURL(t),n.onload=function(){e&&e(i,t,this.result)}})},p.prototype.upload=function(e,t){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var t=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&t+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:t,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,i){i="function"==typeof i?i():i,r.append(e,i)}),i.ajax({url:l.url,type:l.method,data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(i){t++,d(e,i),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=i("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var i,t=e.contents().find("body");try{i=t.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}i&&(clearInterval(p.timer),t.html(""),d(0,i))},30)},d=function(e,i){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof i)try{i=JSON.parse(i)}catch(t){return i={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(i,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var i=[];return layui.each(e||o.chooseFiles,function(e,t){i.push(t.name)}),i}(),g={preview:function(e){o.preview(e)},upload:function(e,i){var t={};t[e]=i,o.upload(t)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,i){o.files[e]=i}),o.files},resetFile:function(e,i,t){var n=new File([i],t);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==t&&!l.auto||(l.choose&&l.choose(g),"choose"!==t))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,i){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(i))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var i=0,t=e||o.files||o.chooseFiles||r.files;return layui.each(t,function(){i++}),i}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,i){if(i.size>1024*l.size){var t=l.size/1024;t=t>=1?t.toFixed(2)+"MB":l.size+"KB",r.value="",F=t}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.events=function(){var e=this,t=e.config,o=function(i){e.chooseFiles={},layui.each(i,function(i,t){var n=(new Date).getTime();e.chooseFiles[n+"-"+i]=t})},l=function(i,n){var a=e.elemFile,o=i.length>1?i.length+"个文件":(i[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||t.choose||a.after(''+o+"")};t.elem.off("upload.start").on("upload.start",function(){var a=i(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=i.extend({},t,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||t.elem.off("upload.over").on("upload.over",function(){var e=i(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=i(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=i(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),t.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var i=this.files||[];o(i),t.auto?e.upload():l(i)}),t.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),t.elem.data("haveEvents")||(e.elemFile.on("change",function(){i(this).trigger("upload.change")}),t.elem.on("click",function(){e.isFile()||i(this).trigger("upload.start")}),t.drag&&t.elem.on("dragover",function(e){e.preventDefault(),i(this).trigger("upload.over")}).on("dragleave",function(e){i(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),i(this).trigger("upload.drop",e)}),t.bindAction.on("click",function(){i(this).trigger("upload.action")}),t.elem.data("haveEvents",!0))},o.render=function(e){var i=new p(e);return l.call(i)},e(r,o)});layui.define("layer",function(e){"use strict";var i=layui.$,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent.call(this,l,e,i)},u.prototype.val=function(e,t){var a=i(r+'[lay-filter="'+e+'"]');a.each(function(e,a){var n=i(this);layui.each(t,function(e,i){var t,a=n.find('[name="'+e+'"]');a[0]&&(t=a[0].type,"checkbox"===t?a[0].checked=i:"radio"===t?a.each(function(){this.value===i&&(this.checked=!0)}):a.val(i))})}),f.render(null,e)},u.prototype.render=function(e,t){var n=this,u=i(r+function(){return t?'[lay-filter="'+t+'"]':""}()),d={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(t,u,f){var y,p=i(this),m=t.find("."+n),k=m.find("input"),g=t.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=t.offset().top+t.outerHeight()+5-h.scrollTop(),i=g.outerHeight();b=p[0].selectedIndex,t.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+i>h.height()&&e>=i&&t.addClass(a+"up")},w=function(e){t.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){e&&(d=g.find("."+s).html(),k&&k.val(d))})};m.on("click",function(e){t.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var i=e.keyCode;9===i&&C()}).on("keydown",function(e){var i=e.keyCode;9===i&&w();var t=function(i,a){var n,l;if(e.preventDefault(),a=function(){return a&&a[0]?a:y&&y[0]?y:x.eq(b)}(),l=a[i](),n=a[i]("dd"),l[0]){if(y=a[i](),!n[0]||n.hasClass(c))return t(i,y);n.addClass(s).siblings().removeClass(s);var r=g.children("dd.layui-this"),o=r.position().top,u=g.height(),d=r.height();o>u&&g.scrollTop(o+g.scrollTop()-u+d-5),o<0&&g.scrollTop(o+g.scrollTop())}};38===i&&t("prev"),40===i&&t("next"),13===i&&(e.preventDefault(),g.children("dd."+s).trigger("click"))});var $=function(e,t,a){var n=0;layui.each(x,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===x.length;return t(l),l},T=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&($(i,function(e){e?g.find("."+r)[0]||g.append('

                                        无匹配项

                                        '):g.find("."+r).remove()},"keyup"),void(""===i&&g.find("."+r).remove()))};f&&k.on("keyup",T).on("blur",function(t){var a=p[0].selectedIndex;e=k,d=i(p[0].options[a]).html(),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:t}),w(!0),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?t:v.innerHTML||t:t,m=i(['
                                        ','
                                        ','','
                                        ','
                                        ',function(e){var i=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?i.push("
                                        "+a.label+"
                                        "):i.push('
                                        '+a.innerHTML+"
                                        "):i.push('
                                        '+(a.innerHTML||t)+"
                                        ")}),0===i.length&&i.push('
                                        没有选项
                                        '),i.join("")}(r.find("*"))+"
                                        ","
                                        "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=u.find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=i(['
                                        ",function(){var e=n.title.replace(/\s/g,""),i={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return i[r]||i.checkbox}(),"
                                        "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=u.find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=i(['
                                        ',''+t[l.checked?0:1]+"","
                                        "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
                                        ","
                                        "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,i){i()}),n};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),v=e.parents("form")[0],h=u.find("input,select,textarea"),y=e.attr("lay-filter");if(layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u=r.attr("lay-verType"),d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c,f="",v="function"==typeof a[i];if(a[i]){var c=v?f=a[i](d,l):!a[i][0].test(d);if(f=f||a[i][1],c)return"tips"===u?t.tips(f,function(){return"string"==typeof r.attr("lay-ignore")||"select"!==l.tagName.toLowerCase()&&!/^checkbox|radio$/.test(l.type)?r:r.next()}(),{tips:1}):"alert"===u?t.alert(f,{title:"提示",shadeClose:!0}):t.msg(f,{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}}),s)return s}),s)return!1;var p={};return layui.each(h,function(e,i){if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var t=i.name.match(/^(.*)\[\]$/g)[0];p[t]=0|p[t],i.name=i.name.replace(/^(.*)\[\]$/,"$1["+p[t]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value)}}),layui.event.call(this,l,"submit("+y+")",{elem:this,form:v,field:c})},f=new u,v=i(document),h=i(window);f.render(),v.on("reset",r,function(){var e=i(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
                                          '),s=o(["
                                        • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return r.check?''+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
                                        • "].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o('
                                          '));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define(["laytpl","laypage","layer","form"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.hint(),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,s,e,t)}},c=function(){var e=this,t=e.config,i=t.id;return i&&(c.config[i]=t),{reload:function(t){e.reload.call(e,t)},config:t}},s="table",u=".layui-table",h="layui-hide",f="layui-none",y="layui-table-view",p=".layui-table-header",m=".layui-table-body",v=".layui-table-main",g=".layui-table-fixed",x=".layui-table-fixed-l",b=".layui-table-fixed-r",k=".layui-table-tool",C=".layui-table-page",w=".layui-table-sort",N="layui-table-edit",T="layui-table-hover",F=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
                                          ','
                                          1){ }}","group","{{# } else { }}","{{d.index}}-{{item2.field || i2}}",'{{# if(item2.type !== "normal"){ }}'," laytable-cell-{{ item2.type }}","{{# } }}","{{# } }}",'" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(!(item2.colspan > 1) && item2.sort){ }}",'',"{{# } }}","{{# } }}","
                                          ","
                                          "].join("")},W=['',"","
                                          "].join(""),z=['
                                          ',"{{# if(d.data.toolbar){ }}",'
                                          ',"{{# } }}",'
                                          ',"{{# var left, right; }}",'
                                          ',F(),"
                                          ",'
                                          ',W,"
                                          ","{{# if(left){ }}",'
                                          ','
                                          ',F({fixed:!0}),"
                                          ",'
                                          ',W,"
                                          ","
                                          ","{{# }; }}","{{# if(right){ }}",'
                                          ','
                                          ',F({fixed:"right"}),'
                                          ',"
                                          ",'
                                          ',W,"
                                          ","
                                          ","{{# }; }}","
                                          ","{{# if(d.data.page){ }}",'
                                          ','
                                          ',"
                                          ","{{# } }}","","
                                          "].join(""),A=t(window),S=t(document),M=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};M.prototype.config={limit:10,loading:!0,cellMinWidth:60,text:{none:"无数据"}},M.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id"),a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;e.setArea();var l=a.elem,n=l.next("."+y),o=e.elem=t(i(z).render({VIEW_CLASS:y,data:a,index:e.index}));if(a.index=e.index,n[0]&&n.remove(),l.after(o),e.layHeader=o.find(p),e.layMain=o.find(v),e.layBody=o.find(m),e.layFixed=o.find(g),e.layFixLeft=o.find(x),e.layFixRight=o.find(b),e.layTool=o.find(k),e.layPage=o.find(C),e.layTool.html(i(t(a.toolbar).html()||"").render(a)),a.height&&e.fullSize(),a.cols.length>1){var r=e.layFixed.find(p).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},M.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},M.prototype.setArea=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=t.width||function(){var e=function(i){var a,l;i=i||t.elem.parent(),a=i.width();try{l="none"===i.css("display")}catch(n){}return!i[0]||a&&!l?a:e(i.parent())};return e()}();e.eachCols(function(){i++}),o-=function(){return"line"===t.skin||"nob"===t.skin?2:i+1}(),layui.each(t.cols,function(t,i){layui.each(i,function(t,l){var r;return l?(e.initOpts(l),r=l.width||0,void(l.colspan>1||(/\d+%$/.test(r)?l.width=r=Math.floor(parseFloat(r)/100*o):r||(l.width=r=0,a++),n+=r))):void i.splice(t,1)})}),e.autoColNums=a,o>n&&a&&(l=(o-n)/a),layui.each(t.cols,function(e,i){layui.each(i,function(e,i){var a=i.minWidth||t.cellMinWidth;i.colspan>1||0===i.width&&(i.width=Math.floor(l>=a?l:a))})}),t.height&&/^full-\d+$/.test(t.height)&&(e.fullHeightGap=t.height.split("-")[1],t.height=A.height()-e.fullHeightGap)},M.prototype.reload=function(e){var i=this;i.config.data&&i.config.data.constructor===Array&&delete i.config.data,i.config=t.extend({},i.config,e),i.render()},M.prototype.page=1,M.prototype.pullData=function(e,i){var a=this,n=a.config,o=n.request,r=n.response,d=function(){"object"==typeof n.initSort&&a.sort(n.initSort.field,n.initSort.type)};if(a.startTime=(new Date).getTime(),n.url){var c={};c[o.pageName]=e,c[o.limitName]=n.limit;var s=t.extend(c,n.where);n.contentType&&0==n.contentType.indexOf("application/json")&&(s=JSON.stringify(s)),t.ajax({type:n.method||"get",url:n.url,contentType:n.contentType,data:s,dataType:"json",headers:n.headers||{},success:function(t){t[r.statusName]!=r.statusCode?(a.renderForm(),a.layMain.html('
                                          '+(t[r.msgName]||"返回的数据状态异常")+"
                                          ")):(a.renderData(t,e,t[r.countName]),d(),n.time=(new Date).getTime()-a.startTime+" ms"),i&&l.close(i),"function"==typeof n.done&&n.done(t,e,t[r.countName])},error:function(e,t){a.layMain.html('
                                          数据接口请求异常
                                          '),a.renderForm(),i&&l.close(i)}})}else if(n.data&&n.data.constructor===Array){var u={},h=e*n.limit-n.limit;u[r.dataName]=n.data.concat().splice(h,n.limit),u[r.countName]=n.data.length,a.renderData(u,e,n.data.length),d(),"function"==typeof n.done&&n.done(u,e,u[r.countName])}},M.prototype.eachCols=function(e){var i=t.extend(!0,[],this.config.cols),a=[],l=0;layui.each(i,function(e,t){layui.each(t,function(t,n){if(n.colspan>1){var o=0;l++,n.CHILD_COLS=[],layui.each(i[e+1],function(e,t){t.PARENT_COL||o==n.colspan||(t.PARENT_COL=l,n.CHILD_COLS.push(t),o+=t.colspan>1?t.colspan:1)})}n.PARENT_COL||a.push(n)})});var n=function(t){layui.each(t||a,function(t,i){return i.CHILD_COLS?n(i.CHILD_COLS):void e(t,i)})};n()},M.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],y=[],p=[],m=[],v=function(){return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(e,a){var l=[],o=[],u=[],h=e+s.limit*(n-1)+1;0!==a.length&&(r||(a[d.config.indexName]=e),c.eachCols(function(e,n){var r=n.field||e,f=a[r];c.getColElem(c.layHeader,r);if(void 0!==f&&null!==f||(f=""),!(n.colspan>1)){var y=['",'
                                          '+function(){var e=t.extend(!0,{LAY_INDEX:h},a);return"checkbox"===n.type?'":"numbers"===n.type?h:n.toolbar?i(t(n.toolbar).html()||"").render(e):n.templet?function(){return"function"==typeof n.templet?n.templet(e):i(t(n.templet).html()||String(f)).render(e)}():f}(),"
                                          "].join("");l.push(y),n.fixed&&"right"!==n.fixed&&o.push(y),"right"===n.fixed&&u.push(y)}}),y.push(''+l.join("")+""),p.push(''+o.join("")+""),m.push(''+u.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+f).remove(),c.layMain.find("tbody").html(y.join("")),c.layFixLeft.find("tbody").html(p.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,void l.close(c.tipsIndex))};return c.key=s.id||s.index,d.cache[c.key]=u,c.layPage[0===u.length&&1==n?"addClass":"removeClass"](h),r?v():0===u.length?(c.renderForm(),c.layFixed.remove(),c.layMain.find("tbody").html(""),c.layMain.find("."+f).remove(),c.layMain.append('
                                          '+s.text.none+"
                                          ")):(v(),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr,c.loading()))}},s.page),s.page.count=o,a.render(s.page))))},M.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},M.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},M.prototype.sort=function(e,i,a,l){var n,r,c=this,u={},h=c.config,f=h.elem.attr("lay-filter"),y=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var p=c.layHeader.find("th .laytable-cell-"+h.index+"-"+n).find(w);c.layHeader.find("th").find(w).removeAttr("lay-sort"),p.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},"asc"===i?r=layui.sort(y,n):"desc"===i?r=layui.sort(y,n,!0):(r=layui.sort(y,d.config.indexName),delete c.sortKey),u[h.response.dataName]=r,c.renderData(u,c.page,c.count,!0),l&&layui.event.call(e,s,"sort("+f+")",{field:n,type:i})},M.prototype.loading=function(){var e=this,t=e.config;if(t.loading&&t.url)return l.msg("数据请求中",{icon:16,offset:[e.elem.offset().top+e.elem.height()/2-35-A.scrollTop()+"px",e.elem.offset().left+e.elem.width()/2-90-A.scrollLeft()+"px"],time:-1,anim:-1,fixed:!1})},M.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},M.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},M.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(a,l){if(l.selectorText===".laytable-cell-"+i.index+"-"+e)return t(l),!0})},M.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=A.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),e=parseFloat(a)-parseFloat(t.layHeader.height())-1,i.toolbar&&(e-=t.layTool.outerHeight()),i.page&&(e=e-t.layPage.outerHeight()-1),t.layMain.css("height",e)},M.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},M.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=e.getScrollWidth(e.layMain[0]),o=i.outerWidth()-e.layMain.width();if(e.autoColNums&&o<5&&!e.scrollPatchWStatus){var r=e.layHeader.eq(0).find("thead th:last-child"),d=r.data("field");e.getCssRule(d,function(t){var i=t.style.width||r.outerWidth();t.style.width=parseFloat(i)-n-o+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px"),e.scrollPatchWStatus=!0})}if(a&&l){if(!e.elem.find(".layui-table-patch")[0]){var c=t('
                                          ');c.find("div").css({width:a}),e.layHeader.eq(0).find("thead tr").append(c)}}else e.layHeader.eq(0).find(".layui-table-patch").remove();var s=e.layMain.height(),u=s-l;e.layFixed.find(m).css("height",i.height()>u?u:"auto"),e.layFixRight[o>0?"removeClass":"addClass"](h),e.layFixRight.css("right",a-1)},M.prototype.events=function(){var e,a=this,n=a.config,o=t("body"),c={},u=a.layHeader.find("th"),h=".layui-table-cell",f=n.elem.attr("lay-filter");u.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.attr("colspan")>1||i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var i=t(this);if(c.allowResize){var l=i.data("field");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],a.getCssRule(l,function(e){var t=e.style.width||i.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=i.data("minwidth")||n.cellMinWidth})}}),S.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var i=c.ruleWidth+t.clientX-c.offset[0];i');d[0].value=e.data("content")||o.text(),e.find("."+N)[0]||e.append(d),d.focus()}else o.find(".layui-form-switch,.layui-form-checkbox")[0]||Math.round(o.prop("scrollWidth"))>Math.round(o.outerWidth())&&(a.tipsIndex=l.tips(['
                                          ',o.html(),"
                                          ",''].join(""),o[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:600,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}))}),a.layBody.on("click","*[lay-event]",function(){var e=t(this),l=e.parents("tr").eq(0).data("index"),n=a.layBody.find('tr[data-index="'+l+'"]'),o="layui-table-click",r=d.cache[a.key][l];layui.event.call(this,s,"tool("+f+")",{data:d.clearCacheKey(r),event:e.attr("lay-event"),tr:n,del:function(){d.cache[a.key][l]=[],n.remove(),a.scrollPatch()},update:function(e){e=e||{},layui.each(e,function(e,l){if(e in r){var o,d=n.children('td[data-field="'+e+'"]');r[e]=l,a.eachCols(function(t,i){i.field==e&&i.templet&&(o=i.templet)}),d.children(h).html(o?i(t(o).html()||l).render(r):l),d.data("content",l)}})}}),n.addClass(o).siblings("tr").removeClass(o)}),a.layMain.on("scroll",function(){var e=t(this),i=e.scrollLeft(),n=e.scrollTop();a.layHeader.scrollLeft(i),a.layFixed.find(m).scrollTop(n),l.close(a.tipsIndex)}),A.on("resize",function(){a.fullSize(),a.scrollPatch()})},d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':u+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},c.config={},d.reload=function(e,i){var a=c.config[e];return i=i||{},a?(i.data&&i.data.constructor===Array&&delete a.data,d.render(t.extend(!0,{},a,i))):o.error("The ID option was not found in the table instance")},d.render=function(e){var t=new M(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(s,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
                                            ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
                                          "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a",u=1;u<=i.length;u++){var r='
                                        • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
                                        • ":n+=r}n+=""+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define("jquery",function(e){"use strict";var t=layui.$,i={fixbar:function(e){var i,a,o="layui-fixbar",r="layui-fixbar-top",l=t(document),n=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
                                            ',e.bar1?'
                                          • '+c[0]+"
                                          • ":"",e.bar2?'
                                          • '+c[1]+"
                                          • ":"",'
                                          • '+c[2]+"
                                          • ","
                                          "].join("")),u=g.find("."+r),s=function(){var t=l.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+o)[0]||("object"==typeof e.css&&g.css(e.css),n.append(g),s(),g.find("li").on("click",function(){var i=t(this),a=i.attr("lay-type");"top"===a&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,a)}),l.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var a=this,o="function"==typeof t,r=new Date(e).getTime(),l=new Date(!t||o?(new Date).getTime():t).getTime(),n=r-l,c=[Math.floor(n/864e5),Math.floor(n/36e5)%24,Math.floor(n/6e4)%60,Math.floor(n/1e3)%60];o&&(i=t);var g=setTimeout(function(){a.countdown(e,l+1e3,i)},1e3);return i&&i(n>0?c:[0,0,0,0],t,g),n<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,a=[[],[]],o=(new Date).getTime()-new Date(e).getTime();return o>6912e5?(o=new Date(e),a[0][0]=i.digit(o.getFullYear(),4),a[0][1]=i.digit(o.getMonth()+1),a[0][2]=i.digit(o.getDate()),t||(a[1][0]=i.digit(o.getHours()),a[1][1]=i.digit(o.getMinutes()),a[1][2]=i.digit(o.getSeconds())),a[0].join("-")+" "+a[1].join(":")):o>=864e5?(o/1e3/60/60/24|0)+"天前":o>=36e5?(o/1e3/60/60|0)+"小时前":o>=12e4?(o/1e3/60|0)+"分钟前":o<0?"未来":"刚刚"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var a=e.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};e("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
                                          1. '+o.replace(/[\r\t\n]+/g,"
                                          2. ")+"
                                          "),c.find(">.layui-code-h3")[0]||c.prepend('

                                          '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

                                          ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss");layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
                                          ','
                                          '+f+"
                                          ",'
                                          ','',"
                                          ","
                                          "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

                                          ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

                                          "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

                                          "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

                                            ','
                                          • ','','
                                            ','',"
                                            ","
                                          • ",'
                                          • ','','
                                            ','",'","
                                            ","
                                          • ",'
                                          • ','','',"
                                          • ","
                                          "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
                                        • '+e+'
                                        • ')}),'
                                            '+t.join("")+"
                                          "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
                                            ','
                                          • ','','
                                            ','","
                                            ","
                                          • ",'
                                          • ','','
                                            ','',"
                                            ","
                                          • ",'
                                          • ','','',"
                                          • ","
                                          "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/layui.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/layui.js deleted file mode 100644 index c29e05b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui.bak/layui.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v2.3.0 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},o=function(){this.v="2.3.0"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,o=n.length-1,r=o;r>0;r--)if("interactive"===n[r].readyState){e=n[r].src;break}return e||n[o].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};o.prototype.cache=n,o.prototype.define=function(e,t){var o=this,r="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(o,r){e(o,r),n.callback[o]=function(){t(e)}}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?a.call(o):(o.use(e,a),o)},o.prototype.use=function(e,o,l){function s(e,t){var o="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||o.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[d]=t,f.removeChild(v),function r(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void(n.status[d]?c():setTimeout(r,4))}())}function c(){l.push(layui[d]),e.length>1?y.use(e.slice(1),o,l):"function"==typeof o&&o.apply(layui,l)}var y=this,p=n.dir=n.dir?n.dir:r,f=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var d=e[0],m=0;if(l=l||[],n.host=n.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[d]||!layui["layui.all"]&&layui["layui.mobile"]&&u[d])return c(),y;if(n.modules[d])!function g(){return++m>1e3*n.timeout/4?a(d+" is not a valid module"):void("string"==typeof n.modules[d]&&n.status[d]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[d]?p+"lay/":/^\{\/\}/.test(y.modules[d])?"":n.base||"")+(y.modules[d]||d)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),f.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||i?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),n.modules[d]=h}return y},o.prototype.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},o.prototype.link=function(e,o,r){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof o&&(r=o);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof o?i:(function p(){return++y>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(c),"width"))?function(){o()}():setTimeout(p,100))}(),i)},n.callback={},o.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},o.prototype.addcss=function(e,t,o){return layui.link(n.dir+"css/"+e,t,o)},o.prototype.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,"function"==typeof t&&t(o)},void(o.onerror=function(e){o.onerror=null,"function"==typeof n&&n(e)}))},o.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},o.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),o.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},o.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),n.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},o.prototype.data=function(t,n,o){if(t=t||"layui",o=o||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete o[t];n="object"==typeof n?n:{key:n};try{var r=JSON.parse(o[t])}catch(a){var r={}}return"value"in n&&(r[n.key]=n.value),n.remove&&delete r[n.key],o[t]=JSON.stringify(r),n.key?r[n.key]:r}},o.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},o.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),o=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:o("micromessenger")};return t&&!r[t]&&(r[t]=o(t)),r.android=/android/.test(n),r.ios="ios"===r.os,r},o.prototype.hint=function(){return{error:a}},o.prototype.each=function(e,t){var n,o=this;if("function"!=typeof t)return o;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:r*{padding:.5px}.layui-col-space2{margin:-1px}.layui-col-space2>*{padding:1px}.layui-col-space4{margin:-2px}.layui-col-space4>*{padding:2px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space6{margin:-3px}.layui-col-space6>*{padding:3px}.layui-col-space8{margin:-4px}.layui-col-space8>*{padding:4px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space14{margin:-7px}.layui-col-space14>*{padding:7px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space16{margin:-8px}.layui-col-space16>*{padding:8px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space24{margin:-12px}.layui-col-space24>*{padding:12px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space26{margin:-13px}.layui-col-space26>*{padding:13px}.layui-col-space28{margin:-14px}.layui-col-space28>*{padding:14px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:1.6;border-left:5px solid #5FB878;border-radius:0 2px 2px 0;background-color:#FAFAFA}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#eee}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#FAFAFA;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:1.6;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card-body,.layui-card-header,.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-panel,.layui-textarea{position:relative}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-form-select dl,.layui-panel{box-shadow:1px 1px 4px rgb(0 0 0 / 8%)}.layui-card:last-child{margin-bottom:0}.layui-card-header{height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-card-body{padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel{border-width:1px;border-style:solid;border-radius:2px;background-color:#fff;color:#666}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #eee;background-color:#fff}.layui-border,.layui-border-black,.layui-border-blue,.layui-border-cyan,.layui-border-green,.layui-border-orange,.layui-border-red{border-width:1px;border-style:solid}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#FAFAFA!important;color:#666!important}.layui-badge-rim,.layui-border,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-panel,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#eee}.layui-border{color:#666!important}.layui-border-red{border-color:#FF5722!important;color:#FF5722!important}.layui-border-orange{border-color:#FFB800!important;color:#FFB800!important}.layui-border-green{border-color:#009688!important;color:#009688!important}.layui-border-cyan{border-color:#2F4056!important;color:#2F4056!important}.layui-border-blue{border-color:#1E9FFF!important;color:#1E9FFF!important}.layui-border-black{border-color:#393D49!important;color:#393D49!important}.layui-timeline-item:before{background-color:#eee}.layui-text{line-height:1.6;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding-left:5px!important;padding-right:5px!important}.layui-text p{margin:10px 0}.layui-text p:first-child{margin-top:0}.layui-font-12{font-size:12px!important}.layui-font-14{font-size:14px!important}.layui-font-16{font-size:16px!important}.layui-font-18{font-size:18px!important}.layui-font-20{font-size:20px!important}.layui-font-red{color:#FF5722!important}.layui-font-orange{color:#FFB800!important}.layui-font-green{color:#009688!important}.layui-font-cyan{color:#2F4056!important}.layui-font-blue{color:#01AAED!important}.layui-font-black{color:#000!important}.layui-font-gray{color:#c2c2c2!important}.layui-btn{height:38px;line-height:38px;border:1px solid transparent;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{padding:0 2px;vertical-align:middle\9;vertical-align:bottom}.layui-btn-primary{border-color:#d2d2d2;background:0 0;color:#666}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border-color:#eee!important;background-color:#FBFBFB!important;color:#d2d2d2!important;cursor:not-allowed!important;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:12px!important}.layui-btn-group{vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#d2d2d2;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #d2d2d2}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;color:rgba(0,0,0,.85);border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#eee!important}.layui-input:focus,.layui-textarea:focus{border-color:#d2d2d2!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #eee;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#F6F6F6;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disabled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2!important}.layui-checkbox-disabled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disabled,.layui-checkbox-disabled i{border-color:#eee!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disabled span{background-color:#eee!important}.layui-checkbox-disabled em{color:#d2d2d2!important}.layui-checkbox-disabled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio:hover *,.layui-form-radioed,.layui-form-radioed>i{color:#5FB878}.layui-radio-disabled>i{color:#eee!important}.layui-radio-disabled *{color:#c2c2c2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FAFAFA;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto!important;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #eee}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#eee;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #eee}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#FAFAFA}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#eee}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-menu li,.layui-menu-body-title a:hover,.layui-menu-body-title>.layui-icon:hover{transition:all .3s}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#F6F6F6}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:30px 15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#d2d2d2}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-colorpicker-alpha-slider,.layui-colorpicker-side-slider,.layui-menu,.layui-menu *,.layui-nav{box-sizing:border-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{max-width:200px;padding:0 10px;color:#999;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-btn-container .layui-upload-choose{padding-left:0}.layui-menu{position:relative;margin:5px 0;background-color:#fff}.layui-menu li,.layui-menu-body-title a{padding:5px 15px}.layui-menu li{position:relative;margin:1px 0;width:calc(100% + 1px);line-height:26px;color:rgba(0,0,0,.8);font-size:14px;white-space:nowrap;cursor:pointer}.layui-menu li:hover{background-color:#F6F6F6}.layui-menu-item-parent:hover>.layui-menu-body-panel{display:block;animation-name:layui-fadein;animation-duration:.3s;animation-fill-mode:both;animation-delay:.2s}.layui-menu-item-group .layui-menu-body-title,.layui-menu-item-parent .layui-menu-body-title{padding-right:25px}.layui-menu .layui-menu-item-divider:hover,.layui-menu .layui-menu-item-group:hover,.layui-menu .layui-menu-item-none:hover{background:0 0;cursor:default}.layui-menu .layui-menu-item-group>ul{margin:5px 0 -5px}.layui-menu .layui-menu-item-group>.layui-menu-body-title{color:rgba(0,0,0,.35);user-select:none}.layui-menu .layui-menu-item-none{color:rgba(0,0,0,.35);cursor:default;text-align:center}.layui-menu .layui-menu-item-divider{margin:5px 0;padding:0;height:0;line-height:0;border-bottom:1px solid #eee;overflow:hidden}.layui-menu .layui-menu-item-down:hover,.layui-menu .layui-menu-item-up:hover{cursor:pointer}.layui-menu .layui-menu-item-up>.layui-menu-body-title{color:rgba(0,0,0,.8)}.layui-menu .layui-menu-item-up>ul{visibility:hidden;height:0;overflow:hidden}.layui-menu .layui-menu-item-down:hover>.layui-menu-body-title>.layui-icon,.layui-menu .layui-menu-item-up>.layui-menu-body-title:hover>.layui-icon{color:rgba(0,0,0,1)}.layui-menu .layui-menu-item-down>ul{visibility:visible;height:auto}.layui-breadcrumb,.layui-tree-btnGroup{visibility:hidden}.layui-menu .layui-menu-item-checked,.layui-menu .layui-menu-item-checked2{background-color:#F6F6F6!important;color:#5FB878}.layui-menu .layui-menu-item-checked a,.layui-menu .layui-menu-item-checked2 a{color:#5FB878}.layui-menu .layui-menu-item-checked:after{position:absolute;right:0;top:0;bottom:0;border-right:3px solid #5FB878;content:""}.layui-menu-body-title{position:relative;overflow:hidden;text-overflow:ellipsis}.layui-menu-body-title a{display:block;margin:-5px -15px;color:rgba(0,0,0,.8)}.layui-menu-body-title>.layui-icon{position:absolute;right:0;top:0;font-size:14px}.layui-menu-body-title>.layui-icon-right{right:-1px}.layui-menu-body-panel{display:none;position:absolute;top:-7px;left:100%;z-index:1000;margin-left:13px;padding:5px 0}.layui-menu-body-panel:before{content:"";position:absolute;width:20px;left:-16px;top:0;bottom:0}.layui-menu-body-panel-left{left:auto;right:100%;margin:0 13px}.layui-menu-body-panel-left:before{left:auto;right:-16px}.layui-menu-lg li{line-height:32px}.layui-menu-lg .layui-menu-body-title a:hover,.layui-menu-lg li:hover{background:0 0;color:#5FB878}.layui-menu-lg li .layui-menu-body-panel{margin-left:14px}.layui-menu-lg li .layui-menu-body-panel-left{margin:0 15px}.layui-dropdown{position:absolute;left:-999999px;top:-999999px;z-index:66666666;margin:5px 0;min-width:100px}.layui-dropdown:before{content:"";position:absolute;width:100%;height:6px;left:0;top:-6px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar{content:"";position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s;pointer-events:none}.layui-nav-bar{z-index:1000}.layui-nav[lay-bar=disabled] .layui-nav-bar{display:none}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{position:absolute;top:0;right:3px;left:auto!important;margin-top:0;font-size:12px;cursor:pointer;transition:all .2s;-webkit-transition:all .2s}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{transform:rotate(180deg)}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #eee;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#666;color:rgba(0,0,0,.8)}.layui-nav .layui-nav-child a:hover{background-color:#F6F6F6;color:rgba(0,0,0,.8)}.layui-nav-child dd{margin:1px 0;position:relative}.layui-nav-child dd.layui-this{background-color:#F6F6F6;color:#000}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-child-r{left:auto;right:0}.layui-nav-child-c{text-align:center}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:40px}.layui-nav-tree .layui-nav-item a{position:relative;height:40px;line-height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item>a{padding-top:5px;padding-bottom:5px}.layui-nav-tree .layui-nav-more{right:15px}.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding:5px 0}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-side .layui-nav-tree .layui-nav-bar{width:2px}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child dd{margin:0}.layui-nav-tree .layui-nav-child a{color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-itemed>.layui-nav-child{display:block;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block;padding:0 15px;margin:0 -15px}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:"";width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#eee;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:15px 0}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#FAFAFA}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:"";position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:first-child:before{display:block}.layui-timeline-item:last-child:before{display:none}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px;line-height:22px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-5px 6px 0}.layui-nav .layui-badge{margin-top:-10px}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#eee;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New;font-size:12px}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#eee}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#eee;color:#d2d2d2}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#F6F6F6;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #eee;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;left:-999999px;top:-999999px;z-index:66666666;width:280px;margin:5px 0;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#eee;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #eee;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-14px}.layui-slider-input-btn{position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #eee}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #eee}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:33px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:"";position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:"";position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:"";position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:both;animation-duration:.3s;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .2s;-webkit-transition:all .2s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,15px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,15px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@keyframes layui-down{0%{opacity:.3;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-down{animation-name:layui-down}@keyframes layui-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-downbit{animation-name:layui-downbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@keyframes layui-scalesmall{0%{opacity:.3;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall{animation-name:layui-scalesmall}@keyframes layui-scalesmall-spring{0%{opacity:.3;transform:scale(1.5)}80%{opacity:.8;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall-spring{animation-name:layui-scalesmall-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/code.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/code.css deleted file mode 100644 index 0fee0c5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/code.css +++ /dev/null @@ -1 +0,0 @@ -html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#FAFAFA;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 10px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view .layui-code-ol li:first-child{padding-top:10px}.layui-code-view .layui-code-ol li:last-child{padding-bottom:10px}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}.layui-code-demo .layui-code{visibility:visible!important;margin:-15px;border-top:none;border-right:none;border-bottom:none}.layui-code-demo .layui-tab-content{padding:15px;border-top:none} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/laydate/default/laydate.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/laydate/default/laydate.css deleted file mode 100644 index c08928b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/laydate/default/laydate.css +++ /dev/null @@ -1 +0,0 @@ -.laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-name:laydate-downbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@keyframes laydate-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;padding:0 5px;color:#999;font-size:18px;cursor:pointer}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-set-ym span{padding:0 10px;cursor:pointer}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px}.layui-laydate-footer span{display:inline-block;vertical-align:top;height:26px;line-height:24px;padding:0 10px;border:1px solid #C9C9C9;border-radius:2px;background-color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .3s}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-footer span:hover{color:#5FB878}.layui-laydate-footer span.layui-laydate-preview{cursor:default;border-color:transparent!important}.layui-laydate-footer span.layui-laydate-preview:hover{color:#666}.layui-laydate-footer span:first-child.layui-laydate-preview{padding-left:0}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{margin:0 0 0 -1px}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;height:30px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content,.layui-laydate-range .laydate-main-list-1 .layui-laydate-header{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#B5FFF8}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eee;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/icon-ext.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/icon-ext.png deleted file mode 100644 index bbbb669..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/icon-ext.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/icon.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/icon.png deleted file mode 100644 index 3e17da8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/icon.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/layer.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/layer.css deleted file mode 100644 index db51f31..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/layer.css +++ /dev/null @@ -1 +0,0 @@ -.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:50px;line-height:50px;border-bottom:1px solid #F0F0F0;font-size:14px;color:#333;overflow:hidden;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:17px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:300px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:260px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:300px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:51px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{background:0 0;box-shadow:none}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgnext,.layui-layer-imgprev{position:fixed;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:30px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:30px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:fixed;left:0;right:0;bottom:0;width:100%;height:40px;line-height:40px;background-color:#000\9;filter:Alpha(opacity=60);background-color:rgba(2,0,0,.35);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-0.gif b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-0.gif deleted file mode 100644 index 6f3c953..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-0.gif and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-1.gif b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-1.gif deleted file mode 100644 index db3a483..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-1.gif and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-2.gif b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-2.gif deleted file mode 100644 index 5bb90fd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/css/modules/layer/default/loading-2.gif and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.eot b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.eot deleted file mode 100644 index 622d7ec..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.eot and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.svg b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.svg deleted file mode 100644 index 999ca1f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.svg +++ /dev/null @@ -1,554 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.ttf b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.ttf deleted file mode 100644 index 06e30f9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.ttf and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.woff b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.woff deleted file mode 100644 index 66a1783..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.woff and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.woff2 b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.woff2 deleted file mode 100644 index 47e9980..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/font/iconfont.woff2 and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/layui.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/layui.js deleted file mode 100644 index 8b89e2d..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/layui/layui.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! MIT Licensed */;!function(t){"use strict";var e=t.document,n={modules:{},status:{},timeout:10,event:{}},r=function(){this.v="2.6.8"},o=t.LAYUI_GLOBAL||{},a=function(){var t=e.currentScript?e.currentScript.src:function(){for(var t,n=e.scripts,r=n.length-1,o=r;o>0;o--)if("interactive"===n[o].readyState){t=n[o].src;break}return t||n[r].src}();return n.dir=o.dir||t.substring(0,t.lastIndexOf("/")+1)}(),i=function(e,n){n=n||"log",t.console&&console[n]&&console[n]("layui error hint: "+e)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l=n.builtin={lay:"lay",layer:"layer",laydate:"laydate",laypage:"laypage",laytpl:"laytpl",layedit:"layedit",form:"form",upload:"upload",dropdown:"dropdown",transfer:"transfer",tree:"tree",table:"table",element:"element",rate:"rate",colorpicker:"colorpicker",slider:"slider",carousel:"carousel",flow:"flow",util:"util",code:"code",jquery:"jquery",all:"all","layui.all":"layui.all"};r.prototype.cache=n,r.prototype.define=function(t,e){var r=this,o="function"==typeof t,a=function(){var t=function(t,e){layui[t]=e,n.status[t]=!0};return"function"==typeof e&&e(function(r,o){t(r,o),n.callback[r]=function(){e(t)}}),this};return o&&(e=t,t=[]),r.use(t,a,null,"define"),r},r.prototype.use=function(r,o,c,s){function p(t,e){var r="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===t.type||r.test((t.currentTarget||t.srcElement).readyState))&&(n.modules[h]=e,v.removeChild(b),function o(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void(n.status[h]?f():setTimeout(o,4))}())}function f(){c.push(layui[h]),r.length>1?y.use(r.slice(1),o,c,s):"function"==typeof o&&function(){return layui.jquery&&"function"==typeof layui.jquery&&"define"!==s?layui.jquery(function(){o.apply(layui,c)}):void o.apply(layui,c)}()}var y=this,d=n.dir=n.dir?n.dir:a,v=e.getElementsByTagName("head")[0];r=function(){return"string"==typeof r?[r]:"function"==typeof r?(o=r,["all"]):r}(),t.jQuery&&jQuery.fn.on&&(y.each(r,function(t,e){"jquery"===e&&r.splice(t,1)}),layui.jquery=layui.$=jQuery);var h=r[0],m=0;if(c=c||[],n.host=n.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===r.length||layui["layui.all"]&&l[h])return f(),y;var g=(l[h]?d+"modules/":/^\{\/\}/.test(y.modules[h])?"":n.base||"")+(y.modules[h]||h)+".js";if(g=g.replace(/^\{\/\}/,""),!n.modules[h]&&layui[h]&&(n.modules[h]=g),n.modules[h])!function S(){return++m>1e3*n.timeout/4?i(h+" is not a valid module","error"):void("string"==typeof n.modules[h]&&n.status[h]?f():setTimeout(S,4))}();else{var b=e.createElement("script");b.async=!0,b.charset="utf-8",b.src=g+function(){var t=n.version===!0?n.v||(new Date).getTime():n.version||"";return t?"?v="+t:""}(),v.appendChild(b),!b.attachEvent||b.attachEvent.toString&&b.attachEvent.toString().indexOf("[native code")<0||u?b.addEventListener("load",function(t){p(t,g)},!1):b.attachEvent("onreadystatechange",function(t){p(t,g)}),n.modules[h]=g}return y},r.prototype.getStyle=function(e,n){var r=e.currentStyle?e.currentStyle:t.getComputedStyle(e,null);return r[r.getPropertyValue?"getPropertyValue":"getAttribute"](n)},r.prototype.link=function(t,r,o){var a=this,u=e.getElementsByTagName("head")[0],l=e.createElement("link");"string"==typeof r&&(o=r);var c=(o||t).replace(/\.|\//g,""),s=l.id="layuicss-"+c,p="creating",f=0;return l.rel="stylesheet",l.href=t+(n.debug?"?v="+(new Date).getTime():""),l.media="all",e.getElementById(s)||u.appendChild(l),"function"!=typeof r?a:(function y(o){var u=100,l=e.getElementById(s);return++f>1e3*n.timeout/u?i(t+" timeout"):void(1989===parseInt(a.getStyle(l,"width"))?(o===p&&l.removeAttribute("lay-status"),l.getAttribute("lay-status")===p?setTimeout(y,u):r()):(l.setAttribute("lay-status",p),setTimeout(function(){y(p)},u)))}(),a)},r.prototype.addcss=function(t,e,r){return layui.link(n.dir+"css/"+t,e,r)},n.callback={},r.prototype.factory=function(t){if(layui[t])return"function"==typeof n.callback[t]?n.callback[t]:null},r.prototype.img=function(t,e,n){var r=new Image;return r.src=t,r.complete?e(r):(r.onload=function(){r.onload=null,"function"==typeof e&&e(r)},void(r.onerror=function(t){r.onerror=null,"function"==typeof n&&n(t)}))},r.prototype.config=function(t){t=t||{};for(var e in t)n[e]=t[e];return this},r.prototype.modules=function(){var t={};for(var e in l)t[e]=l[e];return t}(),r.prototype.extend=function(t){var e=this;t=t||{};for(var n in t)e[n]||e.modules[n]?i(n+" Module already exists","error"):e.modules[n]=t[n];return e},r.prototype.router=function(t){var e=this,t=t||location.hash,n={path:[],search:{},hash:(t.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(t)?(t=t.replace(/^#\//,""),n.href="/"+t,t=t.replace(/([^#])(#.*$)/,"$1").split("/")||[],e.each(t,function(t,e){/^\w+=/.test(e)?function(){e=e.split("="),n.search[e[0]]=e[1]}():n.path.push(e)}),n):n},r.prototype.url=function(t){var e=this,n={pathname:function(){var e=t?function(){var e=(t.match(/\.[^.]+?\/.+/)||[])[0]||"";return e.replace(/^[^\/]+/,"").replace(/\?.+/,"")}():location.pathname;return e.replace(/^\//,"").split("/")}(),search:function(){var n={},r=(t?function(){var e=(t.match(/\?.+/)||[])[0]||"";return e.replace(/\#.+/,"")}():location.search).replace(/^\?+/,"").split("&");return e.each(r,function(t,e){var r=e.indexOf("="),o=function(){return r<0?e.substr(0,e.length):0!==r&&e.substr(0,r)}();o&&(n[o]=r>0?e.substr(r+1):null)}),n}(),hash:e.router(function(){return t?(t.match(/#.+/)||[])[0]||"/":location.hash}())};return n},r.prototype.data=function(e,n,r){if(e=e||"layui",r=r||localStorage,t.JSON&&t.JSON.parse){if(null===n)return delete r[e];n="object"==typeof n?n:{key:n};try{var o=JSON.parse(r[e])}catch(a){var o={}}return"value"in n&&(o[n.key]=n.value),n.remove&&delete o[n.key],r[e]=JSON.stringify(o),n.key?o[n.key]:o}},r.prototype.sessionData=function(t,e){return this.data(t,e,sessionStorage)},r.prototype.device=function(e){var n=navigator.userAgent.toLowerCase(),r=function(t){var e=new RegExp(t+"/([^\\s\\_\\-]+)");return t=(n.match(e)||[])[1],t||!1},o={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(t.ActiveXObject||"ActiveXObject"in t)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:r("micromessenger")};return e&&!o[e]&&(o[e]=r(e)),o.android=/android/.test(n),o.ios="ios"===o.os,o.mobile=!(!o.android&&!o.ios),o},r.prototype.hint=function(){return{error:i}},r.prototype._typeof=function(t){return null===t?String(t):"object"==typeof t||"function"==typeof t?function(){var e=Object.prototype.toString.call(t).match(/\s(.+)\]$/)||[],n="Function|Array|Date|RegExp|Object|Error|Symbol";return e=e[1]||"Object",new RegExp("\\b("+n+")\\b").test(e)?e.toLowerCase():"object"}():typeof t},r.prototype._isArray=function(e){var n,r=this,o=r._typeof(e);return!(!e||"object"!=typeof e||e===t)&&(n="length"in e&&e.length,"array"===o||0===n||"number"==typeof n&&n>0&&n-1 in e)},r.prototype.each=function(t,e){var n,r=this,o=function(t,n){return e.call(n[t],t,n[t])};if("function"!=typeof e)return r;if(t=t||[],r._isArray(t))for(n=0;no?1:r(t.innerHeight||n.documentElement.clientHeight)},r.position=function(e,o,i){if(o){i=i||{},e!==n&&e!==r("body")[0]||(i.clickType="right");var c="right"===i.clickType?function(){var e=i.e||t.event||{};return{left:e.clientX,top:e.clientY,right:e.clientX,bottom:e.clientY}}():e.getBoundingClientRect(),u=o.offsetWidth,a=o.offsetHeight,f=function(t){return t=t?"scrollLeft":"scrollTop",n.body[t]|n.documentElement[t]},s=function(t){return n.documentElement[t?"clientWidth":"clientHeight"]},l=5,h=c.left,p=c.bottom;"center"===i.align?h-=(u-e.offsetWidth)/2:"right"===i.align&&(h=h-u+e.offsetWidth),h+u+l>s("width")&&(h=s("width")-u-l),hs()&&(c.top>a+l?p=c.top-a-2*l:"right"===i.clickType&&(p=s()-a-2*l,p<0&&(p=0)));var y=i.position;if(y&&(o.style.position=y),o.style.left=h+("fixed"===y?0:f(1))+"px",o.style.top=p+("fixed"===y?0:f())+"px",!r.hasScrollbar()){var d=o.getBoundingClientRect();!i.SYSTEM_RELOAD&&d.bottom+l>s()&&(i.SYSTEM_RELOAD=!0,setTimeout(function(){r.position(e,o,i)},50))}}},r.options=function(t,e){var n=r(t),o=e||"lay-options";try{return new Function("return "+(n.attr(o)||"{}"))()}catch(i){return hint.error("parseerror\uff1a"+i,"error"),{}}},r.isTopElem=function(t){var e=[n,r("body")[0]],o=!1;return r.each(e,function(e,n){if(n===t)return o=!0}),o},o.addStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){new RegExp("\\b"+n+"\\b").test(t)||(t=t+" "+n)}),t.replace(/^\s|\s$/,"")},o.removeStr=function(t,e){return t=t.replace(/\s+/," "),e=e.replace(/\s+/," ").split(" "),r.each(e,function(e,n){var r=new RegExp("\\b"+n+"\\b");r.test(t)&&(t=t.replace(r,""))}),t.replace(/\s+/," ").replace(/^\s|\s$/,"")},o.prototype.find=function(t){var e=this,n=0,o=[],i="object"==typeof t;return this.each(function(r,c){for(var u=i?c.contains(t):c.querySelectorAll(t||null);n0)return n[0].style[t]}():n.each(function(n,i){"object"==typeof t?r.each(t,function(t,e){i.style[t]=o(e)}):i.style[t]=o(e)})},o.prototype.width=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetWidth}():e.each(function(n,r){e.css("width",t)})},o.prototype.height=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].offsetHeight}():e.each(function(n,r){e.css("height",t)})},o.prototype.attr=function(t,e){var n=this;return void 0===e?function(){if(n.length>0)return n[0].getAttribute(t)}():n.each(function(n,r){r.setAttribute(t,e)})},o.prototype.removeAttr=function(t){return this.each(function(e,n){n.removeAttribute(t)})},o.prototype.html=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].innerHTML}():this.each(function(e,n){n.innerHTML=t})},o.prototype.val=function(t){var e=this;return void 0===t?function(){if(e.length>0)return e[0].value}():this.each(function(e,n){n.value=t})},o.prototype.append=function(t){return this.each(function(e,n){"object"==typeof t?n.appendChild(t):n.innerHTML=n.innerHTML+t})},o.prototype.remove=function(t){return this.each(function(e,n){t?n.removeChild(t):n.parentNode.removeChild(n)})},o.prototype.on=function(t,e){return this.each(function(n,r){r.attachEvent?r.attachEvent("on"+t,function(t){t.target=t.srcElement,e.call(r,t)}):r.addEventListener(t,e,!1)})},o.prototype.off=function(t,e){return this.each(function(n,r){r.detachEvent?r.detachEvent("on"+t,e):r.removeEventListener(t,e,!1)})},t.lay=r,t.layui&&layui.define&&layui.define(function(t){t(e,r)})}(window,window.document);layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error: ";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\(.)/g,"$1")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\(.)/g,"$1")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'\u5171 '+a.count+" \u6761",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
                                          ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
                                          "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(e,t){"use strict";var a=e.layui&&layui.define,n={getPath:e.lay&&lay.getPath?lay.getPath:"",link:function(t,a,n){l.path&&e.lay&&lay.layui&&lay.layui.link(l.path+t,a,n)}},i=e.LAYUI_GLOBAL||{},l={v:"5.3.1",config:{},index:e.laydate&&e.laydate.v?1e5:0,path:i.laydate_dir||n.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",i="",r=(a?"modules/laydate/":"theme/")+"default/laydate.css?v="+l.v+i;return a?layui.addcss(r,e,t):n.link(r,e,t),this}},r=function(){var e=this,t=e.config,a=t.id;return r.that[a]=e,{hint:function(t){e.hint.call(e,t)},config:e.config}},o="laydate",s=".layui-laydate",y="layui-this",d="laydate-disabled",m=[100,2e5],c="layui-laydate-static",u="layui-laydate-list",h="layui-laydate-hint",f="layui-laydate-footer",p=".laydate-btns-confirm",g="laydate-time-text",v="laydate-btns-time",T="layui-laydate-preview",D=function(e){var t=this;t.index=++l.index,t.config=lay.extend({},t.config,l.config,e),e=t.config,e.id="id"in e?e.id:t.index,l.ready(function(){t.init()})},w="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s";r.formatArr=function(e){return(e||"").match(new RegExp(w+"|.","g"))||[]},D.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},D.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"click",show:!1,showBottom:!0,isPreview:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},D.prototype.lang=function(){var e=this,t=e.config,a={cn:{weeks:["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],time:["\u65f6","\u5206","\u79d2"],timeTips:"\u9009\u62e9\u65f6\u95f4",startTime:"\u5f00\u59cb\u65f6\u95f4",endTime:"\u7ed3\u675f\u65f6\u95f4",dateTips:"\u8fd4\u56de\u65e5\u671f",month:["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"],tools:{confirm:"\u786e\u5b9a",clear:"\u6e05\u7a7a",now:"\u73b0\u5728"},timeout:"\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4
                                          \u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
                                          \u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
                                          ","
                                          \u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"},timeout:"End time cannot be less than start Time
                                          Please re-select",invalidDate:"Invalid date",formatError:["The date format error
                                          Must be followed\uff1a
                                          ","
                                          It has been reset"],preview:"The selected result"}};return a[t.lang]||a.cn},D.prototype.init=function(){var t=this,a=t.config,n="static"===a.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};a.elem=lay(a.elem),a.eventElem=lay(a.eventElem),a.elem[0]&&(t.rangeStr=a.range?"string"==typeof a.range?a.range:"-":"","array"===layui._typeof(a.range)&&(t.rangeElem=[lay(a.range[0]),lay(a.range[1])]),i[a.type]||(e.console&&console.error&&console.error("laydate type error:'"+a.type+"' is not supported"),a.type="date"),a.format===i.date&&(a.format=i[a.type]||i.date),t.format=r.formatArr(a.format),t.EXP_IF="",t.EXP_SPLIT="",lay.each(t.format,function(e,a){var n=new RegExp(w).test(a)?"\\d{"+function(){return new RegExp(w).test(t.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;t.EXP_IF=t.EXP_IF+n,t.EXP_SPLIT=t.EXP_SPLIT+"("+n+")"}),t.EXP_IF_ONE=new RegExp("^"+t.EXP_IF+"$"),t.EXP_IF=new RegExp("^"+(a.range?t.EXP_IF+"\\s\\"+t.rangeStr+"\\s"+t.EXP_IF:t.EXP_IF)+"$"),t.EXP_SPLIT=new RegExp("^"+t.EXP_SPLIT+"$",""),t.isInput(a.elem[0])||"focus"===a.trigger&&(a.trigger="click"),a.elem.attr("lay-key")||(a.elem.attr("lay-key",t.index),a.eventElem.attr("lay-key",t.index)),a.mark=lay.extend({},a.calendar&&"cn"===a.lang?{"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-9-18":"\u56fd\u803b","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"}:{},a.mark),lay.each(["min","max"],function(e,t){var n=[],i=[];if("number"==typeof a[t]){var l=a[t],r=(new Date).getTime(),o=864e5,s=new Date(l?l0)return!0;var t=lay.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=lay.elem("div",{"class":"laydate-set-ym"}),t=lay.elem("span"),a=lay.elem("span");return e.appendChild(t),e.appendChild(a),e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=lay.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],l=lay.elem("div",{"class":"layui-laydate-content"}),r=lay.elem("table"),m=lay.elem("thead"),c=lay.elem("tr");lay.each(i,function(e,a){t.appendChild(a)}),m.appendChild(c),lay.each(new Array(6),function(e){var t=r.insertRow(0);lay.each(new Array(7),function(a){if(0===e){var i=lay.elem("th");i.innerHTML=n.weeks[a],c.appendChild(i)}t.insertCell(a)})}),r.insertBefore(m,r.children[0]),l.appendChild(r),o[e]=lay.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),o[e].appendChild(t),o[e].appendChild(l),s.push(i),y.push(l),d.push(r)}),lay(m).html(function(){var e=[],t=[];return"datetime"===a.type&&e.push(''+n.timeTips+""),(a.range||"datetime"!==a.type)&&e.push(''),lay.each(a.btns,function(e,l){var r=n.tools[l]||"btn";a.range&&"now"===l||(i&&"clear"===l&&(r="cn"===a.lang?"\u91cd\u7f6e":"Reset"),t.push(''+r+""))}),e.push('"),e.join("")}()),lay.each(o,function(e,t){r.appendChild(t)}),a.showBottom&&r.appendChild(m),/^#/.test(a.theme)){var u=lay.elem("style"),h=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,a.theme);"styleSheet"in u?(u.setAttribute("type","text/css"),u.styleSheet.cssText=h):u.innerHTML=h,lay(r).addClass("laydate-theme-molv"),r.appendChild(u)}l.thisId=a.id,e.remove(D.thisElemDate),i?a.elem.append(r):(t.body.appendChild(r),e.position()),e.checkDate().calendar(null,0,"init"),e.changeEvent(),D.thisElemDate=e.elemID,"function"==typeof a.ready&&a.ready(lay.extend({},a.dateTime,{month:a.dateTime.month+1})),e.preview()},D.prototype.remove=function(e){var t=this,a=(t.config,lay("#"+(e||t.elemID)));return a[0]?(a.hasClass(c)||t.checkDate(function(){a.remove()}),t):t},D.prototype.position=function(){var e=this,t=e.config;return lay.position(e.bindElem||t.elem[0],e.elem,{position:t.position}),e},D.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":h}));t.elem&&(a.innerHTML=e||"",lay(t.elem).find("."+h).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+h).remove()},3e3))},D.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},D.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},D.prototype.checkDate=function(e){var t,a,n=this,i=(new Date,n.config),r=n.lang(),o=i.dateTime=i.dateTime||n.systemDate(),s=n.bindElem||i.elem[0],y=(n.isInput(s)?"val":"html",function(){if(n.rangeElem){var e=[n.rangeElem[0].val(),n.rangeElem[1].val()];if(e[0]&&e[1])return e.join(" "+n.rangeStr+" ")}return n.isInput(s)?s.value:"static"===i.position?"":lay(s).attr("lay-date")}()),d=function(e){e.year>m[1]&&(e.year=m[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=l.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},c=function(e,t,l){var r=["startTime","endTime"];t=(t.match(n.EXP_SPLIT)||[]).slice(1),l=l||0,i.range&&(n[r[l]]=n[r[l]]||{}),lay.each(n.format,function(o,s){var y=parseFloat(t[o]);t[o].lengthh(i.max)||h(o)h(i.max))&&(n.endDate=lay.extend({},i.max)),e&&e(),n},D.prototype.mark=function(e,t){var a,n=this,i=n.config;return lay.each(i.mark,function(e,n){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(a=n||t[2])}),a&&e.html(''+a+""),n},D.prototype.limit=function(e,t,a,n){var i,l=this,r=l.config,o={},s=r[a>41?"endDate":"dateTime"],y=lay.extend({},s,t||{});return lay.each({now:y,min:r.min,max:r.max},function(e,t){o[e]=l.newDate(lay.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return lay.each(n,function(a,n){e[n]=t[n]}),e}())).getTime()}),i=o.nowo.max,e&&e[i?"addClass":"removeClass"](d),i},D.prototype.thisDateTime=function(e){var t=this,a=t.config;return e?t.endDate:a.dateTime},D.prototype.calendar=function(e,t,a){var n,i,r,o=this,s=o.config,t=t?1:0,d=e||o.thisDateTime(t),c=new Date,u=o.lang(),h="date"!==s.type&&"datetime"!==s.type,f=lay(o.table[t]).find("td"),g=lay(o.elemHeader[t][2]).find("span");return d.yearm[1]&&(d.year=m[1],o.hint(u.invalidDate)),o.firstDate||(o.firstDate=lay.extend({},d)),c.setFullYear(d.year,d.month,1),n=c.getDay(),i=l.getEndDate(d.month||12,d.year),r=l.getEndDate(d.month+1,d.year),lay.each(f,function(e,t){var a=[d.year,d.month],l=0;t=lay(t),t.removeAttr("class"),e=n&&e=a.firstDate.year&&(l.month=n.max.month,l.date=n.max.date),a.limit(lay(i),l,t),M++}),lay(m[f?0:1]).attr("lay-ym",M-8+"-"+D[1]).html(E+T+" - "+(M-1+T))}else if("month"===e)lay.each(new Array(12),function(e){var i=lay.elem("li",{"lay-ym":e}),r={year:D[0],month:e};e+1==D[1]&&lay(i).addClass(y),i.innerHTML=l.month[e]+(f?"\u6708":""),o.appendChild(i),D[0]=a.firstDate.year&&(r.date=n.max.date),a.limit(lay(i),r,t)}),lay(m[f?0:1]).attr("lay-ym",D[0]+"-"+D[1]).html(D[0]+T);else if("time"===e){var C=function(){lay(o).find("ol").each(function(e,n){lay(n).find("li").each(function(n,i){a.limit(lay(i),[{hours:n},{hours:a[x].hours,minutes:n},{hours:a[x].hours,minutes:a[x].minutes,seconds:n}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),n.range||a.limit(lay(a.footer).find(p),a[x],0,["hours","minutes","seconds"])};n.range?a[x]||(a[x]="startTime"===x?i:a.endDate):a[x]=i,lay.each([24,60,60],function(e,t){var n=lay.elem("li"),i=["

                                          "+l.time[e]+"

                                            "];lay.each(new Array(t),function(t){i.push(""+lay.digit(t,2)+"")}),n.innerHTML=i.join("")+"
                                          ",o.appendChild(n)}),C()}if(h&&c.removeChild(h),c.appendChild(o),"year"===e||"month"===e)lay(a.elemMain[t]).addClass("laydate-ym-show"),lay(o).find("li").on("click",function(){var l=0|lay(this).attr("lay-ym");if(!lay(this).hasClass(d)){0===t?(i[e]=l,a.limit(lay(a.footer).find(p),null,0)):a.endDate[e]=l;var s="year"===n.type||"month"===n.type;s?(lay(o).find("."+y).removeClass(y),lay(this).addClass(y),"month"===n.type&&"year"===e&&(a.listYM[t][0]=l,r&&((t?a.endDate:i).year=l),a.list("month",t))):(a.checkDate("limit").calendar(null,t),a.closeList()),a.setBtnStatus(),n.range||("month"===n.type&&"month"===e||"year"===n.type&&"year"===e)&&a.setValue(a.parse()).remove().done(),a.done(null,"change"),lay(a.footer).find("."+v).removeClass(d)}});else{var I=lay.elem("span",{"class":g}),k=function(){lay(o).find("ol").each(function(e){var t=this,n=lay(t).find("li");t.scrollTop=30*(a[x][w[e]]-2),t.scrollTop<=0&&n.each(function(e,a){if(!lay(this).hasClass(d))return t.scrollTop=30*(e-2),!0})})},b=lay(s[2]).find("."+g);k(),I.innerHTML=n.range?[l.startTime,l.endTime][t]:l.timeTips,lay(a.elemMain[t]).addClass("laydate-time-show"),b[0]&&b.remove(),s[2].appendChild(I),lay(o).find("ol").each(function(e){var t=this;lay(t).find("li").on("click",function(){var l=0|this.innerHTML;lay(this).hasClass(d)||(n.range?a[x][w[e]]=l:i[w[e]]=l,lay(t).find("."+y).removeClass(y),lay(this).addClass(y),C(),k(),(a.endDate||"time"===n.type)&&a.done(null,"change"),a.setBtnStatus())})})}return a},D.prototype.listYM=[],D.prototype.closeList=function(){var e=this;e.config;lay.each(e.elemCont,function(t,a){lay(this).find("."+u).remove(),lay(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),lay(e.elem).find("."+g).remove()},D.prototype.setBtnStatus=function(e,t,a){var n,i=this,l=i.config,r=i.lang(),o=lay(i.footer).find(p);l.range&&"time"!==l.type&&(t=t||l.dateTime,a=a||i.endDate,n=i.newDate(t).getTime()>i.newDate(a).getTime(),i.limit(null,t)||i.limit(null,a)?o.addClass(d):o[n?"addClass":"removeClass"](d),e&&n&&i.hint("string"==typeof e?r.timeout.replace(/\u65e5\u671f/g,e):r.timeout))},D.prototype.parse=function(e,t){var a=this,n=a.config,i=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},n.dateTime,a.startTime):n.dateTime),r=l.parse(i,a.format,1);return n.range&&void 0===e?r+" "+a.rangeStr+" "+a.parse("end"):r},D.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},D.prototype.setValue=function(e){var t=this,a=t.config,n=t.bindElem||a.elem[0];return"static"===a.position?t:(e=e||"",t.isInput(n)?lay(n).val(e):t.rangeElem?(t.rangeElem[0].val(e?t.parse("start"):""),t.rangeElem[1].val(e?t.parse("end"):"")):(0===lay(n).find("*").length&&lay(n).html(e),lay(n).attr("lay-date",e)),t)},D.prototype.preview=function(){var e=this,t=e.config;if(t.isPreview){var a=lay(e.elem).find("."+T),n=t.range?e.endDate?e.parse():"":e.parse();a.html(n).css({color:"#5FB878"}),setTimeout(function(){a.css({color:"#666"})},300)}},D.prototype.done=function(e,t){var a=this,n=a.config,i=lay.extend({},lay.extend(n.dateTime,a.startTime)),l=lay.extend({},lay.extend(a.endDate,a.endTime));return lay.each([i,l],function(e,t){"month"in t&&lay.extend(t,{month:t.month+1})}),a.preview(),e=e||[a.parse(),i,l],"function"==typeof n[t||"done"]&&n[t||"done"].apply(n,e),a},D.prototype.choose=function(e,t){var a=this,n=a.config,i=a.thisDateTime(t),l=(lay(a.elem).find("td"),e.attr("lay-ymd").split("-"));l={year:0|l[0],month:(0|l[1])-1,date:0|l[2]},e.hasClass(d)||(lay.extend(i,l),n.range?(lay.each(["startTime","endTime"],function(e,t){a[t]=a[t]||{hours:0,minutes:0,seconds:0}}),a.calendar(null,t).done(null,"change")):"static"===n.position?a.calendar().done().done(null,"change"):"date"===n.type?a.setValue(a.parse()).remove().done():"datetime"===n.type&&a.calendar().done(null,"change"))},D.prototype.tool=function(e,t){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(e).hasClass(d)||(a.list("time",0),n.range&&a.list("time",1),lay(e).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(e).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue("").remove(),a.done(["",{},{}])},now:function(){var e=new Date;lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()).remove(),r&&a.calendar(),a.done()},confirm:function(){if(n.range){if(lay(e).hasClass(d))return a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout)}else if(lay(e).hasClass(d))return a.hint(i.invalidDate);a.done(),a.setValue(a.parse()).remove()}};o[t]&&o[t]()},D.prototype.change=function(e){var t=this,a=t.config,n=t.thisDateTime(e),i=a.range&&("year"===a.type||"month"===a.type),l=t.elemCont[e||0],r=t.listYM[e],o=function(o){var s=lay(l).find(".laydate-year-list")[0],y=lay(l).find(".laydate-month-list")[0];return s&&(r[0]=o?r[0]-15:r[0]+15,t.list("year",e)),y&&(o?r[0]--:r[0]++,t.list("month",e)),(s||y)&&(lay.extend(n,{year:r[0]}),i&&(n.year=r[0]),a.range||t.done(null,"change"),a.range||t.limit(lay(t.footer).find(p),{year:r[0]})),t.setBtnStatus(),s||y};return{prevYear:function(){o("sub")||(n.year--,t.checkDate("limit").calendar(null,e),t.done(null,"change"))},prevMonth:function(){var a=t.getAsYM(n.year,n.month,"sub");lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextMonth:function(){var a=t.getAsYM(n.year,n.month);lay.extend(n,{year:a[0],month:a[1]}),t.checkDate("limit").calendar(null,e),t.done(null,"change")},nextYear:function(){o()||(n.year++,t.checkDate("limit").calendar(null,e),t.done(null,"change"))}}},D.prototype.changeEvent=function(){var e=this;e.config;lay(e.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(e.elemHeader,function(t,a){lay(a[0]).on("click",function(a){e.change(t).prevYear()}),lay(a[1]).on("click",function(a){e.change(t).prevMonth()}),lay(a[2]).find("span").on("click",function(a){var n=lay(this),i=n.attr("lay-ym"),l=n.attr("lay-type");i&&(i=i.split("-"),e.listYM[t]=[0|i[0],0|i[1]],e.list(l,t),lay(e.footer).find("."+v).addClass(d))}),lay(a[3]).on("click",function(a){e.change(t).nextMonth()}),lay(a[4]).on("click",function(a){e.change(t).nextYear()})}),lay.each(e.table,function(t,a){var n=lay(a).find("td");n.on("click",function(){e.choose(lay(this),t)})}),lay(e.footer).find("span").on("click",function(){var t=lay(this).attr("lay-type");e.tool(this,t)})},D.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())},D.prototype.events=function(){var e=this,t=e.config,a=function(a,n){a.on(t.trigger,function(){n&&(e.bindElem=this),e.render()})};t.elem[0]&&!t.elem[0].eventHandler&&(a(t.elem,"bind"),a(t.eventElem),t.elem[0].eventHandler=!0)},r.that={},r.getThis=function(e){var t=r.that[e];return!t&&a&&layui.hint().error(e?o+" instance with ID '"+e+"' not found":"ID argument required"),t},n.run=function(a){a(t).on("mousedown",function(e){if(l.thisId){var t=r.getThis(l.thisId);if(t){var n=t.config;e.target!==n.elem[0]&&e.target!==n.eventElem[0]&&e.target!==a(n.closeStop)[0]&&t.remove()}}}).on("keydown",function(e){if(l.thisId){var t=r.getThis(l.thisId);t&&13===e.keyCode&&a("#"+t.elemID)[0]&&t.elemID===D.thisElemDate&&(e.preventDefault(),a(t.footer).find(p)[0].click())}}),a(e).on("resize",function(){if(l.thisId){var e=r.getThis(l.thisId);if(e)return!(!e.elem||!a(s)[0])&&void e.position()}})},l.render=function(e){var t=new D(e);return r.call(t)},l.parse=function(e,t,a){return e=e||{},"string"==typeof t&&(t=r.formatArr(t)),t=(t||[]).concat(),lay.each(t,function(n,i){/yyyy|y/.test(i)?t[n]=lay.digit(e.year,i.length):/MM|M/.test(i)?t[n]=lay.digit(e.month+(a||0),i.length):/dd|d/.test(i)?t[n]=lay.digit(e.date,i.length):/HH|H/.test(i)?t[n]=lay.digit(e.hours,i.length):/mm|m/.test(i)?t[n]=lay.digit(e.minutes,i.length):/ss|s/.test(i)&&(t[n]=lay.digit(e.seconds,i.length))}),t.join("")},l.getEndDate=function(e,t){var a=new Date;return a.setFullYear(t||a.getFullYear(),e||a.getMonth()+1,1),new Date(a.getTime()-864e5).getDate()},a?(l.ready(),layui.define("lay",function(e){l.path=layui.cache.dir,n.run(lay),e(o,l)})):"function"==typeof define&&define.amd?define(function(){return n.run(lay),l}):function(){l.ready(),n.run(e.lay),e.laydate=l}()}(window,window.document);!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2], -d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
                                          a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
                                          ","
                                          "],area:[1,"",""],param:[1,"",""],thead:[1,"","
                                          "],tr:[2,"","
                                          "],col:[2,"","
                                          "],td:[3,"","
                                          "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
                                          ","
                                          "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",l.childNodes[0].style.borderCollapse="separate",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
                                          a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
                                          ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){ -return this.map(function(){for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var t=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}(),i=e.LAYUI_GLOBAL||{};return i.layer_dir||t.substring(0,t.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c="creating",u=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function d(t){var n=100,a=document.getElementById(f);return++u>1e4/n?e.console&&console.error(l+".css: Invalid"):void(1989===parseInt(o.getStyle(a,"width"))?(t===c&&a.removeAttribute("lay-status"),a.getAttribute("lay-status")===c?setTimeout(d,n):i()):(a.setAttribute("lay-status",c),setTimeout(function(){d(c)},n)))}()}}},r={v:"3.5.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:260},n))}},s=function(e){var t=this,a=function(){t.creat()};t.index=++r.index,t.config.maxWidth=i(n).width()-30,t.config=i.extend({},t.config,o.config,e),document.body?a():setTimeout(function(){a()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.SHADE="layui-layer-shade",l.MOVE="layui-layer-move",s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,minStack:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
                                          '+(f?r.title[0]:r.title)+"
                                          ":"";return r.zIndex=s,t([r.shade?'
                                          ':"",'
                                          '+(e&&2!=r.type?"":u)+'
                                          '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
                                          '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
                                          '+e+"
                                          "}():"")+(r.resize?'':"")+"
                                          "],u,i('
                                          ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i("#"+l.MOVE)[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),e.shadeo=i("#"+l.SHADE+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),e.shadeo.css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():function(){e.offset(),parseInt(o.getStyle(document.getElementById(l.MOVE),"z-index"))||function(){e.layero.css("visibility","hidden"),r.ready(function(){e.offset(),e.layero.css("visibility","visible")})}()}(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index,t)}):a.success(n,t.index,t)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&t.shadeo.on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n,t.index);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n,t.index)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n,t.index)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){t=t||{};var a=i("#"+l[0]+e),s=i("#"+l.SHADE+e),f=a.find(l[1]).outerHeight()||0,c=a.attr("minLeft")||181*o.minIndex+"px",u=a.css("position"),d={width:180,height:f,position:"fixed",overflow:"hidden"};o.record(a),o.minLeft[0]&&(c=o.minLeft[0],o.minLeft.shift()),t.minStack&&(d.left=c,d.top=n.height()-f,a.attr("minLeft")||o.minIndex++,a.attr("minLeft",c)),a.attr("position",u),r.style(e,d,!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),s.hide()},r.restore=function(e){var t=i("#"+l[0]+e),n=i("#"+l.SHADE+e),a=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(a[0]),height:parseFloat(a[1]),top:parseFloat(a[2]),left:parseFloat(a[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e),n.show()},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e,t){var n=i("#"+l[0]+e),a=n.attr("type"),s="layer-anim-close";if(n[0]){var f="layui-layer-wrap",c=function(){if(a===o.type[1]&&"object"===n.attr("conType")){n.children(":not(."+l[5]+")").remove();for(var r=n.find("."+f),s=0;s<2;s++)r.unwrap();r.css("display",r.data("display")).removeClass(f)}else{if(a===o.type[2])try{var c=i("#"+l[4]+e)[0];c.contentWindow.document.write(""),c.contentWindow.close(),n.find("."+l[5])[0].removeChild(c)}catch(u){}n[0].innerHTML="",n.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e],"function"==typeof t&&t()};n.data("isOutAnim")&&n.addClass("layer-anim "+s),i("#layui-layer-moves, #"+l.SHADE+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),n.attr("minLeft")&&(o.minIndex--,o.minLeft.push(n.attr("minLeft"))),r.ie&&r.ie<10||!n.data("isOutAnim")?c():setTimeout(function(){c()},200)}},r.closeAll=function(e,t){"function"==typeof e&&(t=e,e=null);var n=i("."+l[0]);i.each(n,function(a){var o=i(this),s=e?o.attr("type")===e:1;s&&r.close(o.attr("times"),a===n.length-1?t:null),s=null}),0===n.length&&"function"==typeof t&&t()};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
                                            '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
                                          • '+(t[0].content||"no content")+"
                                          • ";i'+(t[i].content||"no content")+"";return a}()+"
                                          ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=!("string"==typeof t.photos||t.photos instanceof i),f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){h();var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0)}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev(!0)}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext(!0)}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),a&&(t.anim=-1),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||'+function(){return u.length>1?'
                                          '+(u[d].alt||"")+""+s.imgIndex+" / "+u.length+"
                                          ":""}()+"
                                          ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
                                          是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){r.ready(),o.run(e.jQuery)}()}(window);layui.define("jquery",function(e){"use strict";var t=layui.$,i=layui.hint(),n={fixbar:function(e){var i,n,r="layui-fixbar",a="layui-fixbar-top",o=t(document),l=t("body");e=t.extend({showHeight:200},e),e.bar1=e.bar1===!0?"":e.bar1,e.bar2=e.bar2===!0?"":e.bar2,e.bgcolor=e.bgcolor?"background-color:"+e.bgcolor:"";var c=[e.bar1,e.bar2,""],g=t(['
                                            ',e.bar1?'
                                          • '+c[0]+"
                                          • ":"",e.bar2?'
                                          • '+c[1]+"
                                          • ":"",'
                                          • '+c[2]+"
                                          • ","
                                          "].join("")),u=g.find("."+a),s=function(){var t=o.scrollTop();t>=e.showHeight?i||(u.show(),i=1):i&&(u.hide(),i=0)};t("."+r)[0]||("object"==typeof e.css&&g.css(e.css),l.append(g),s(),g.find("li").on("click",function(){var i=t(this),n=i.attr("lay-type");"top"===n&&t("html,body").animate({scrollTop:0},200),e.click&&e.click.call(this,n)}),o.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){s()},100)}))},countdown:function(e,t,i){var n=this,r="function"==typeof t,a=new Date(e).getTime(),o=new Date(!t||r?(new Date).getTime():t).getTime(),l=a-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];r&&(i=t);var g=setTimeout(function(){n.countdown(e,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],t,g),l<=0&&clearTimeout(g),g},timeAgo:function(e,t){var i=this,n=[[],[]],r=(new Date).getTime()-new Date(e).getTime();return r>26784e5?(r=new Date(e),n[0][0]=i.digit(r.getFullYear(),4),n[0][1]=i.digit(r.getMonth()+1),n[0][2]=i.digit(r.getDate()),t||(n[1][0]=i.digit(r.getHours()),n[1][1]=i.digit(r.getMinutes()),n[1][2]=i.digit(r.getSeconds())),n[0].join("-")+" "+n[1].join(":")):r>=864e5?(r/1e3/60/60/24|0)+"\u5929\u524d":r>=36e5?(r/1e3/60/60|0)+"\u5c0f\u65f6\u524d":r>=18e4?(r/1e3/60|0)+"\u5206\u949f\u524d":r<0?"\u672a\u6765":"\u521a\u521a"},digit:function(e,t){var i="";e=String(e),t=t||2;for(var n=e.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},unescape:function(e){return String(e||"").replace(/\&/g,"&").replace(/\</g,"<").replace(/\>/g,">").replace(/\'/,"'").replace(/\"/,'"')},toVisibleArea:function(e){if(e=t.extend({margin:160,duration:200,type:"y"},e),e.scrollElem[0]&&e.thisElem[0]){var i=e.scrollElem,n=e.thisElem,r="y"===e.type,a=r?"scrollTop":"scrollLeft",o=r?"top":"left",l=i[a](),c=i[r?"height":"width"](),g=i.offset()[o],u=n.offset()[o]-g,s={};(u>c-e.margin||u0&&t.unshift(""),t.join(" ")}()+">"+(a.title||"unnaming")+"";return s[0]?s.before(r):n.append(r),o.append('
                                          '+(a.content||"")+"
                                          "),b.hideTabMore(!0),b.tabAuto(),this},s.prototype.tabDelete=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabDelete(null,s),this},s.prototype.tabChange=function(t,a){var e=".layui-tab-title",l=i(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+a+'"]');return b.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},m.on("click",t.headerElem,function(a){var e=i(this).index();b.tabClick.call(this,a,e,null,t)})},s.prototype.progress=function(t,a){var e="layui-progress",l=i("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",a).attr("lay-percent",a),s.text(a),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",y="layui-nav-child",d="layui-nav-child-c",f="layui-nav-more",h="layui-icon-down",p="layui-anim layui-anim-upbit",b={tabClick:function(t,a,s,o){o=o||{};var r=s||i(this),a=a||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?i(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),y=r.find("a"),d="javascript:;"!==y.attr("href")&&"_blank"===y.attr("target"),f="string"==typeof r.attr("lay-unselect"),h=c.attr("lay-filter");d||f||(r.addClass(l).siblings().removeClass(l),u.eq(a).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+h+")",{elem:c,index:a})},tabDelete:function(t,a){var n=a||i(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?b.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&b.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){b.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;i(".layui-tab").each(function(){var s=i(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=i('');if(n===window&&8!=a.ie&&b.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=i(this);if(!t.find("."+l)[0]){var a=i('');a.on("click",b.tabDelete),t.append(a)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(i){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"\u6536\u7f29"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var a=i(".layui-tab-title");t!==!0&&"tabmore"===i(t.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=i(this),a=t.parents(o),n=a.attr("lay-filter"),s=t.parent(),c=t.siblings("."+y),d="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||d||c[0]||(a.find("."+l).removeClass(l),s.addClass(l)),a.hasClass(u)&&(c.removeClass(p),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===a.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=i(this),a=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),a.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){b.tabAuto.call({})},nav:function(){var t=200,e={},s={},v={},m="layui-nav-title",C=function(l,o,r){var c=i(this),h=c.find("."+y);if(o.hasClass(u)){if(!h[0]){var b=c.children("."+m);l.css({top:c.offset().top-o.offset().top,height:(b[0]?b:c).outerHeight(),opacity:1})}}else h.addClass(p),h.hasClass(d)&&h.css({left:-(h.outerWidth()-c.width())/2}),h[0]?l.css({left:l.position().left+l.width()/2,width:0,opacity:0}):l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:h[0]?0:c.width(),opacity:h[0]?0:1})},a.ie&&a.ie<10?0:t),clearTimeout(v[r]),"block"===h.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){h.addClass(n),c.find("."+f).addClass(f+"d")},300)};i(o+l).each(function(a){var l=i(this),o=i(''),d=l.find("."+r);l.find("."+c)[0]||(l.append(o),(l.hasClass(u)?d.find("dd,>."+m):d).on("mouseenter",function(){C.call(this,o,l,a)}).on("mouseleave",function(){l.hasClass(u)?o.css({height:0,opacity:0}):(clearTimeout(s[a]),s[a]=setTimeout(function(){l.find("."+y).removeClass(n),l.find("."+f).removeClass(f+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[a]),v[a]=setTimeout(function(){l.hasClass(u)||o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),d.find("a").each(function(){var t=i(this),a=(t.parent(),t.siblings("."+y));a[0]&&!t.children("."+f)[0]&&t.append(''),t.off("click",b.clickThis).on("click",b.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";i(t+l).each(function(){var t=i(this),a="lay-separator",e=t.attr(a)||"/",l=t.find("a");l.next("span["+a+"]")[0]||(l.each(function(t){t!==l.length-1&&i(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";i("."+t+l).each(function(){var a=i(this),e=a.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),a.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";i("."+t+l).each(function(){var t=i(this).find(".layui-colla-item");t.each(function(){var t=i(this),a=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");a.find(".layui-colla-icon").remove(),a.append(''+(l?"":"")+""),a.off("click",b.collapse).on("click",b.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,i){i()})},s.prototype.render=s.prototype.init;var v=new s,m=i(document);i(function(){v.render()});var C=".layui-tab-title li";m.on("click",C,b.tabClick),m.on("click",b.hideTabMore),i(window).on("resize",b.tabAuto),t(e,v)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
                                          '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
                                          ',"
                                          "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)});var c={url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"),m(e),u()}};"function"==typeof l.progress&&(c.xhr=function(){var i=t.ajaxSettings.xhr();return i.upload.addEventListener("progress",function(t){if(t.lengthComputable){var i=Math.floor(t.loaded/t.total*100);l.progress(i,l.item?l.item[0]:l.elem[0],t,e)}}),i}),t.ajax(c)})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("\u83b7\u53d6\u4e0a\u4f20\u540e\u7684\u54cd\u5e94\u4fe1\u606f\u51fa\u73b0\u5f02\u5e38"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("\u8bf7\u5bf9\u4e0a\u4f20\u63a5\u53e3\u8fd4\u56de\u6709\u6548JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if(!(("choose"===i||l.auto)&&(l.choose&&l.choose(g),"choose"===i)||l.before&&l.before(g)===!1))return o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u6587\u4ef6\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u89c6\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("\u9009\u62e9\u7684\u97f3\u9891\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("\u9009\u62e9\u7684\u56fe\u7247\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20\u7684\u6570\u91cf\u4e3a\uff1a"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("\u6587\u4ef6\u4e0d\u80fd\u8d85\u8fc7"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=(i.item?i.item:i.elem,t.length>1?t.length+"\u4e2a\u6587\u4ef6":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"");o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define(["jquery","laytpl","lay"],function(e){"use strict";var i=layui.$,n=layui.laytpl,t=layui.hint(),a=layui.device(),l=a.mobile?"click":"mousedown",r="dropdown",o="layui_"+r+"_index",u={config:{},index:layui[r]?layui[r].index+1e4:0,set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,r,e,i)}},d=function(){var e=this,i=e.config,n=i.id;return d.that[n]=e,{config:i,reload:function(i){e.reload.call(e,i)}}},s="layui-dropdown",m="layui-menu-item-up",c="layui-menu-item-down",p="layui-menu-body-title",y="layui-menu-item-group",f="layui-menu-item-parent",v="layui-menu-item-divider",g="layui-menu-item-checked",h="layui-menu-item-checked2",w="layui-menu-body-panel",C="layui-menu-body-panel-left",V="."+y+">."+p,k=function(e){var n=this;n.index=++u.index,n.config=i.extend({},n.config,u.config,e),n.init()};k.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:300},k.prototype.reload=function(e){var n=this;n.config=i.extend({},n.config,e),n.init(!0)},k.prototype.init=function(e){var n=this,t=n.config,a=t.elem=i(t.elem);if(a.length>1)return layui.each(a,function(){u.render(i.extend({},t,{elem:this}))}),n;if(!e&&a[0]&&a.data(o)){var l=d.getThis(a.data(o));if(!l)return;return l.reload(t)}t.id="id"in t?t.id:n.index,t.show&&n.render(e),n.events()},k.prototype.render=function(e){var t=this,a=t.config,r=i("body"),s=function(){var e=i('
                                            ');return a.data.length>0?m(e,a.data):e.html('
                                          • no menu
                                          • '),e},m=function(e,t){return layui.each(t,function(t,l){var r=l.child&&l.child.length>0,o="isSpreadItem"in l?l.isSpreadItem:a.isSpreadItem,u=l.templet?n(l.templet).render(l):a.templet?n(a.templet).render(l):l.title,d=function(){return r&&(l.type=l.type||"parent"),l.type?{group:"group",parent:"parent","-":"-"}[l.type]||"parent":""}();if("-"===d||l.title||l.id||r){var s=i(["",function(){var e="href"in l?''+u+"":u;return r?'
                                            '+e+function(){return"parent"===d?'':"group"===d&&a.isAllowSpread?'':""}()+"
                                            ":'
                                            '+e+"
                                            "}(),""].join(""));if(s.data("item",l),r){var c=i('
                                            '),y=i("
                                              ");"parent"===d?(c.append(m(y,l.child)),s.append(c)):s.append(m(y,l.child))}e.append(s)}}),e},c=['
                                              ',"
                                              "].join("");("contextmenu"===a.trigger||lay.isTopElem(a.elem[0]))&&(e=!0),!e&&a.elem.data(o+"_opened")||(t.elemView=i(c),t.elemView.append(a.content||s()),a.className&&t.elemView.addClass(a.className),a.style&&t.elemView.attr("style",a.style),u.thisId=a.id,t.remove(),r.append(t.elemView),a.elem.data(o+"_opened",!0),t.position(),d.prevElem=t.elemView,d.prevElem.data("prevElem",a.elem),t.elemView.find(".layui-menu").on(l,function(e){layui.stope(e)}),t.elemView.find(".layui-menu li").on("click",function(e){var n=i(this),l=n.data("item")||{},r=l.child&&l.child.length>0;r||"-"===l.type||(t.remove(),"function"==typeof a.click&&a.click(l,n))}),t.elemView.find(V).on("click",function(e){var n=i(this),t=n.parent(),l=t.data("item")||{};"group"===l.type&&a.isAllowSpread&&d.spread(t)}),"mouseenter"===a.trigger&&t.elemView.on("mouseenter",function(){clearTimeout(d.timer)}).on("mouseleave",function(){t.delayRemove()}))},k.prototype.position=function(e){var i=this,n=i.config;lay.position(n.elem[0],i.elemView[0],{position:n.position,e:i.e,clickType:"contextmenu"===n.trigger?"right":null,align:n.align||null})},k.prototype.remove=function(){var e=this,i=(e.config,d.prevElem);i&&(i.data("prevElem")&&i.data("prevElem").data(o+"_opened",!1),i.remove())},k.prototype.delayRemove=function(){var e=this,i=e.config;clearTimeout(d.timer),d.timer=setTimeout(function(){e.remove()},i.delay)},k.prototype.events=function(){var e=this,i=e.config;"hover"===i.trigger&&(i.trigger="mouseenter"),e.prevElem&&e.prevElem.off(i.trigger,e.prevElemCallback),e.prevElem=i.elem,e.prevElemCallback=function(n){clearTimeout(d.timer),e.e=n,e.render(),n.preventDefault(),"function"==typeof i.ready&&i.ready(e.elemView,i.elem,e.e.target)},i.elem.on(i.trigger,e.prevElemCallback),"mouseenter"===i.trigger&&i.elem.on("mouseleave",function(){e.delayRemove()})},d.that={},d.getThis=function(e){var i=d.that[e];return i||t.error(e?r+" instance with ID '"+e+"' not found":"ID argument required"),i},d.spread=function(e){var i=e.children("."+p).find(".layui-icon");e.hasClass(m)?(e.removeClass(m).addClass(c),i.removeClass("layui-icon-down").addClass("layui-icon-up")):(e.removeClass(c).addClass(m),i.removeClass("layui-icon-up").addClass("layui-icon-down"))},!function(){var e=i(window),n=i(document);e.on("resize",function(){if(u.thisId){var e=d.getThis(u.thisId);if(e){if(!e.elemView[0]||!i("."+s)[0])return!1;var n=e.config;"contextmenu"===n.trigger?e.remove():e.position()}}}),n.on(l,function(e){if(u.thisId){var i=d.getThis(u.thisId);if(i){var n=i.config;!lay.isTopElem(n.elem[0])&&"contextmenu"!==n.trigger&&(e.target===n.elem[0]||n.elem.find(e.target)[0]||e.target===i.elemView[0]||i.elemView&&i.elemView.find(e.target)[0])||i.remove()}}});var t=".layui-menu:not(.layui-dropdown-menu) li";n.on("click",t,function(e){var n=i(this),t=n.parents(".layui-menu").eq(0),a=n.hasClass(y)||n.hasClass(f),l=t.attr("lay-filter")||t.attr("id"),o=lay.options(this);n.hasClass(v)||a||(t.find("."+g).removeClass(g),t.find("."+h).removeClass(h),n.addClass(g),n.parents("."+f).addClass(h),layui.event.call(this,r,"click("+l+")",o))}),n.on("click",t+V,function(e){var n=i(this),t=n.parents("."+y+":eq(0)"),a=lay.options(t[0]);"isAllowSpread"in a&&!a.isAllowSpread||d.spread(t)});var a=".layui-menu ."+f;n.on("mouseenter",a,function(n){var t=i(this),a=t.find("."+w);if(a[0]){var l=a[0].getBoundingClientRect();l.right>e.width()&&(a.addClass(C),l=a[0].getBoundingClientRect(),l.left<0&&a.removeClass(C)),l.bottom>e.height()&&a.eq(0).css("margin-top",-(l.bottom-e.height()))}}).on("mouseleave",a,function(e){var n=i(this),t=n.children("."+w);t.removeClass(C),t.css("margin-top",0)})}(),u.reload=function(e,i){var n=d.getThis(e);return n?(n.reload(i),d.call(n)):this},u.render=function(e){var i=new k(e);return d.call(i)},e(r,u)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(t,a){return i.value=t,e.slide("set",t,a||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",p="layui-slider-input-btn",m="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),p=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var p=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var m=t.disabled?"#c2c2c2":t.theme,f='
                                              '+(t.tips?'
                                              ':"")+'
                                              '+(t.range?'
                                              ':"")+"
                                              ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
                                              ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
                                              ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),s.find("."+d).html(l.setTips?l.setTips(u):u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
                                              f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(m),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(m),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.children("."+p).children("i").each(function(e){i(this).on("click",function(){g=y.children("."+c).children("input").val(),g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define(["jquery","lay"],function(e){"use strict";var i=layui.jquery,r=layui.lay,o=layui.device(),n=o.mobile?"click":"mousedown",l={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var r=this;return r.config=i.extend({},r.config,e),r},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},t=function(){var e=this,i=e.config;return{config:i}},c="colorpicker",a="layui-show",s="layui-colorpicker",f=".layui-colorpicker-main",d="layui-icon-down",u="layui-icon-close",p="layui-colorpicker-trigger-span",g="layui-colorpicker-trigger-i",v="layui-colorpicker-side",h="layui-colorpicker-side-slider",b="layui-colorpicker-basis",k="layui-colorpicker-alpha-bgcolor",y="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",x="layui-colorpicker-main-input",P=function(e){var i={h:0,s:0,b:0},r=Math.min(e.r,e.g,e.b),o=Math.max(e.r,e.g,e.b),n=o-r;return i.b=o,i.s=0!=o?255*n/o:0,0!=i.s?e.r==o?i.h=(e.g-e.b)/n:e.g==o?i.h=2+(e.b-e.r)/n:i.h=4+(e.r-e.g)/n:i.h=-1,o==r&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},C=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var r={r:e>>16,g:(65280&e)>>8,b:255&e};return P(r)},B=function(e){var i={},r=e.h,o=255*e.s/100,n=255*e.b/100;if(0==o)i.r=i.g=i.b=n;else{var l=n,t=(255-o)*n/255,c=(l-t)*(r%60)/60;360==r&&(r=0),r<60?(i.r=l,i.b=t,i.g=t+c):r<120?(i.g=l,i.b=t,i.r=l-c):r<180?(i.g=l,i.r=t,i.b=t+c):r<240?(i.b=l,i.r=t,i.g=l-c):r<300?(i.b=l,i.g=t,i.r=t+c):r<360?(i.r=l,i.g=t,i.b=l-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},w=function(e){var r=B(e),o=[r.r.toString(16),r.g.toString(16),r.b.toString(16)];return i.each(o,function(e,i){1==i.length&&(o[e]="0"+i)}),o.join("")},D=function(e){var i=/[0-9]{1,3}/g,r=e.match(i)||[];return{r:r[0],g:r[1],b:r[2]}},j=i(window),E=i(document),F=function(e){var r=this;r.index=++l.index,r.config=i.extend({},r.config,l.config,e),r.render()};F.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},F.prototype.render=function(){var e=this,r=e.config,o=i(['
                                              ',"",'3&&(r.alpha&&"rgb"==r.format||(e="#"+w(P(D(r.color))))),"background: "+e):e}()+'">','',"","","
                                              "].join("")),n=i(r.elem);r.size&&o.addClass("layui-colorpicker-"+r.size),n.addClass("layui-inline").html(e.elemColorBox=o),e.color=e.elemColorBox.find("."+p)[0].style.background,e.events()},F.prototype.renderPicker=function(){var e=this,r=e.config,o=e.elemColorBox[0],n=e.elemPicker=i(['
                                              ','
                                              ','
                                              ','
                                              ','
                                              ','
                                              ',"
                                              ",'
                                              ','
                                              ',"
                                              ","
                                              ",'
                                              ','
                                              ','
                                              ',"
                                              ","
                                              ",function(){if(r.predefine){var e=['
                                              '];return layui.each(r.colors,function(i,r){e.push(['
                                              ','
                                              ',"
                                              "].join(""))}),e.push("
                                              "),e.join("")}return""}(),'
                                              ','
                                              ','',"
                                              ",'
                                              ','','',"","
                                              "].join(""));e.elemColorBox.find("."+p)[0];i(f)[0]&&i(f).data("index")==e.index?e.removePicker(F.thisElemInd):(e.removePicker(F.thisElemInd),i("body").append(n)),F.thisElemInd=e.index,F.thisColor=o.style.background,e.position(),e.pickerEvents()},F.prototype.removePicker=function(e){var r=this;r.config;return i("#layui-colorpicker"+(e||r.index)).remove(),r},F.prototype.position=function(){var e=this,i=e.config;return r.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},F.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+p)),r=e.elemPicker.find("."+x),o=i[0],n=o.style.backgroundColor;if(n){var l=P(D(n)),t=i.attr("lay-type");if(e.select(l.h,l.s,l.b),"torgb"===t&&r.find("input").val(n),"rgba"===t){var c=D(n);if(3==(n.match(/[0-9]{1,3}/g)||[]).length)r.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+y).css("left",280);else{r.find("input").val(n);var a=280*n.slice(n.lastIndexOf(",")+1,n.length-1);e.elemPicker.find("."+y).css("left",a)}e.elemPicker.find("."+k)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),r.find("input").val(""),e.elemPicker.find("."+k)[0].style.background="",e.elemPicker.find("."+y).css("left",280)},F.prototype.side=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=o.attr("lay-type"),l=e.elemPicker.find("."+v),t=e.elemPicker.find("."+h),c=e.elemPicker.find("."+b),a=e.elemPicker.find("."+m),s=e.elemPicker.find("."+k),f=e.elemPicker.find("."+y),C=t[0].offsetTop/180*360,w=100-(a[0].offsetTop+3)/180*100,E=(a[0].offsetLeft+3)/260*100,F=Math.round(f[0].offsetLeft/280*100)/100,H=e.elemColorBox.find("."+g),M=e.elemPicker.find(".layui-colorpicker-pre").children("div"),Y=function(i,l,t,c){e.select(i,l,t);var a=B({h:i,s:l,b:t});if(H.addClass(d).removeClass(u),o[0].style.background="rgb("+a.r+", "+a.g+", "+a.b+")","torgb"===n&&e.elemPicker.find("."+x).find("input").val("rgb("+a.r+", "+a.g+", "+a.b+")"),"rgba"===n){var p=0;p=280*c,f.css("left",p),e.elemPicker.find("."+x).find("input").val("rgba("+a.r+", "+a.g+", "+a.b+", "+c+")"),o[0].style.background="rgba("+a.r+", "+a.g+", "+a.b+", "+c+")",s[0].style.background="linear-gradient(to right, rgba("+a.r+", "+a.g+", "+a.b+", 0), rgb("+a.r+", "+a.g+", "+a.b+"))"}r.change&&r.change(e.elemPicker.find("."+x).find("input").val())},I=i(['
                                              '].join("")),L=function(e){i("#LAY-colorpicker-moving")[0]||i("body").append(I),I.on("mousemove",e),I.on("mouseup",function(){I.remove()}).on("mouseleave",function(){I.remove()})};t.on("mousedown",function(e){var i=this.offsetTop,r=e.clientY,o=function(e){var o=i+(e.clientY-r),n=l[0].offsetHeight;o<0&&(o=0),o>n&&(o=n);var t=o/180*360;C=t,Y(t,E,w,F),e.preventDefault()};L(o),e.preventDefault()}),l.on("click",function(e){var r=e.clientY-i(this).offset().top;r<0&&(r=0),r>this.offsetHeight&&(r=this.offsetHeight);var o=r/180*360;C=o,Y(o,E,w,F),e.preventDefault()}),a.on("mousedown",function(e){var i=this.offsetTop,r=this.offsetLeft,o=e.clientY,n=e.clientX,l=function(e){var l=i+(e.clientY-o),t=r+(e.clientX-n),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;l<-3&&(l=-3),l>a&&(l=a),t<-3&&(t=-3),t>s&&(t=s);var f=(t+3)/260*100,d=100-(l+3)/180*100;w=d,E=f,Y(C,f,d,F),e.preventDefault()};layui.stope(e),L(l),e.preventDefault()}),c.on("mousedown",function(e){var r=e.clientY-i(this).offset().top-3+j.scrollTop(),o=e.clientX-i(this).offset().left-3+j.scrollLeft();r<-3&&(r=-3),r>this.offsetHeight-3&&(r=this.offsetHeight-3),o<-3&&(o=-3),o>this.offsetWidth-3&&(o=this.offsetWidth-3);var n=(o+3)/260*100,l=100-(r+3)/180*100;w=l,E=n,Y(C,n,l,F),layui.stope(e),e.preventDefault(),a.trigger(e,"mousedown")}),f.on("mousedown",function(e){var i=this.offsetLeft,r=e.clientX,o=function(e){var o=i+(e.clientX-r),n=s[0].offsetWidth;o<0&&(o=0),o>n&&(o=n);var l=Math.round(o/280*100)/100;F=l,Y(C,E,w,l),e.preventDefault()};L(o),e.preventDefault()}),s.on("click",function(e){var r=e.clientX-i(this).offset().left;r<0&&(r=0),r>this.offsetWidth&&(r=this.offsetWidth);var o=Math.round(r/280*100)/100;F=o,Y(C,E,w,o),e.preventDefault()}),M.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,r=this.style.backgroundColor,o=P(D(r)),n=r.slice(r.lastIndexOf(",")+1,r.length-1);C=o.h,E=o.s,w=o.b,3==(r.match(/[0-9]{1,3}/g)||[]).length&&(n=1),F=n,e=280*n,Y(o.h,o.s,o.b,n)})})},F.prototype.select=function(e,i,r,o){var n=this,l=(n.config,w({h:e,s:100,b:100})),t=w({h:e,s:i,b:r}),c=e/360*180,a=180-r/100*180-3,s=i/100*260-3;n.elemPicker.find("."+h).css("top",c),n.elemPicker.find("."+b)[0].style.background="#"+l,n.elemPicker.find("."+m).css({top:a,left:s}),"change"!==o&&n.elemPicker.find("."+x).find("input").val("#"+t)},F.prototype.pickerEvents=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p),n=e.elemPicker.find("."+x+" input"),l={clear:function(i){o[0].style.background="",e.elemColorBox.find("."+g).removeClass(d).addClass(u),e.color="",r.done&&r.done(""),e.removePicker()},confirm:function(i,l){var t=n.val(),c=t,a={};if(t.indexOf(",")>-1){if(a=P(D(t)),e.select(a.h,a.s,a.b),o[0].style.background=c="#"+w(a),(t.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===o.attr("lay-type")){var s=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+y).css("left",s),o[0].style.background=t,c=t}}else a=C(t),o[0].style.background=c="#"+w(a),e.elemColorBox.find("."+g).removeClass(u).addClass(d);return"change"===l?(e.select(a.h,a.s,a.b,l),void(r.change&&r.change(c))):(e.color=t,r.done&&r.done(t),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),r=e.attr("colorpicker-events");l[r]&&l[r].call(this,e)}),n.on("keyup",function(e){var r=i(this);l.confirm.call(this,r,13===e.keyCode?null:"change")})},F.prototype.events=function(){var e=this,r=e.config,o=e.elemColorBox.find("."+p);e.elemColorBox.on("click",function(){e.renderPicker(),i(f)[0]&&(e.val(),e.side())}),r.elem[0]&&!e.elemColorBox[0].eventHandler&&(E.on(n,function(r){if(!i(r.target).hasClass(s)&&!i(r.target).parents("."+s)[0]&&!i(r.target).hasClass(f.replace(/\./g,""))&&!i(r.target).parents(f)[0]&&e.elemPicker){if(e.color){var n=P(D(e.color));e.select(n.h,n.s,n.b)}else e.elemColorBox.find("."+g).removeClass(d).addClass(u);o[0].style.background=e.color||"",e.removePicker()}}),j.on("resize",function(){return!(!e.elemPicker||!i(f)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},l.render=function(e){var i=new F(e);return t.call(i)},e(c,l)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",o="layui-this",s="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"],phone:[/^1\d{10}$/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"],url:[/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/,"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"],number:function(e){if(!e||isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"]},autocomplete:null}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,i){var l;t(this);if(i.name=(i.name||"").replace(/^\s*|\s*&/,""),i.name){if(/^.*\[\]$/.test(i.name)){var r=i.name.match(/^(.*)\[\]$/g)[0];a[r]=0|a[r],l=i.name.replace(/^(.*)\[\]$/,"$1["+a[r]++ +"]")}/^checkbox|radio$/.test(i.type)&&!i.checked||(n[l||i.name]=i.value)}}),n},u.prototype.render=function(e,i){var n=this,u=n.config,d=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),f={input:function(){var e=d.find("input,textarea");u.autocomplete&&e.attr("autocomplete",u.autocomplete)},select:function(){var e,i="\u8bf7\u9009\u62e9",a="layui-form-select",n="layui-select-title",r="layui-select-none",u="",f=d.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&u&&e.val(u)),e=null},y=function(i,d,f){var y,p=t(this),m=i.find("."+n),g=m.find("input"),k=i.find("dl"),x=k.children("dd"),b=this.selectedIndex;if(!d){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=k.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(s),y=null,x.eq(b).addClass(o).siblings().removeClass(o),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),g.blur(),y=null,e||$(g.val(),function(e){var i=p[0].selectedIndex;e&&(u=t(p[0].options[i]).html(),0===i&&u===g.attr("placeholder")&&(u=""),g.val(u||""))})},T=function(){var e=k.children("dd."+o);if(e[0]){var t=e.position().top,i=k.height(),a=e.height();t>i&&k.scrollTop(t+k.scrollTop()-i+a-5),t<0&&k.scrollTop(t+k.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),k.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){g.focus()}),g.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=k.children("dd."+o);if(k.children("dd."+s)[0]&&"next"===t){var i=k.children("dd:not(."+s+",."+c+")"),n=i.eq(0).index();if(n>=0&&n\u65e0\u5339\u914d\u9879

                                              '):k.find("."+r).remove()},"keyup"),""===t&&k.find("."+r).remove(),void T())};f&&g.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=g,u=t(p[0].options[a]).html(),0===a&&u===g.attr("placeholder")&&(u=""),setTimeout(function(){$(g.val(),function(e){u||g.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?g.val(""):(g.val(e.text()),e.addClass(o)),e.siblings().removeClass(o),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),s=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
                                              ','
                                              ','','
                                              ','
                                              ',function(e){var a=[];return layui.each(e,function(e,n){0!==e||n.value?"optgroup"===n.tagName.toLowerCase()?a.push("
                                              "+n.label+"
                                              "):a.push('
                                              '+t.trim(n.innerHTML)+"
                                              "):a.push('
                                              '+t.trim(n.innerHTML||i)+"
                                              ")}),0===a.length&&a.push('
                                              \u6ca1\u6709\u9009\u9879
                                              '),a.join("")}(r.find("*"))+"
                                              ","
                                              "].join(""));s[0]&&s.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=d.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),o=(l.attr("lay-text")||"").split("|"),s=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
                                              ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?o[0]:o[1])||"")+""};return t[r]||t.checkbox}(),"
                                              "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=d.find("input[type=radio]"),n=function(a){var n=t(this),o="layui-anim-scaleSpring";a.on("click",function(){var s=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+s.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(o).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(o).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),o=r.next("."+e),s=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();o[0]&&o.remove();var u=t(['
                                              ',''+i[l.checked?0:1]+"","
                                              "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html()),e}()+"
                                              ","
                                              "].join(""));r.after(u),n.call(this,u)})}};return e?f[e]?f[e]():a.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):layui.each(f,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,o="layui-form-danger",s={},c=t(this),u=c.parents(r).eq(0),d=u.find("*[lay-verify]"),h=c.parents("form")[0],y=c.attr("lay-filter");return layui.each(d,function(l,r){var s=t(this),c=s.attr("lay-verify").split("|"),u=s.attr("lay-verType"),d=s.val();if(s.removeClass(o),layui.each(c,function(t,l){var c,f="",h="function"==typeof a[l];if(a[l]){var c=h?f=a[l](d,r):!a[l][0].test(d),y="select"===r.tagName.toLowerCase()||/^checkbox|radio$/.test(r.type);if(f=f||a[l][1],"required"===l&&(f=s.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"!=typeof s.attr("lay-ignore")&&y?s.next():s}(),{tips:1}):"alert"===u?i.alert(f,{title:"\u63d0\u793a",shadeClose:!0}):/\bstring|number\b/.test(typeof f)&&i.msg(f,{icon:5,shift:6}),n.mobile?v.scrollTop(function(){try{return(y?s.next():s).offset().top-15}catch(e){return 0}}()):setTimeout(function(){(y?s.next().find("input"):r).focus()},7),s.addClass(o),e=!0}}),e)return e}),!e&&(s=f.getValue(null,u),layui.event.call(this,l,"submit("+y+")",{elem:this,form:h,field:s}))},f=new u,v=t(document),h=t(window);t(function(){f.render()}),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"\u672a\u547d\u540d",none:"\u65e0\u6570\u636e"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){"array"===layui._typeof(i)&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
                                              ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
                                              '+a.text.none+"
                                              "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
                                              "),h=i(['
                                              ','
                                              ','
                                              ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
                                              ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
                                              '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
                                              "):void 0}(),"
                                              "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
                                              '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,I=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),I.removeClass(x),I.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var A=e.children("."+v).children("."+s).last();A.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(a.title||"")+'" \u5417\uff1f',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,i=layui.form,n="transfer",l={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,n,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
                                              ','
                                              ','","
                                              ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
                                                ',"
                                                "].join("")},v=['
                                                ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
                                                ','",'","
                                                ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
                                                "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},x.prototype.reload=function(e){var t=this;t.config=a.extend({},t.config,e),t.render()},x.prototype.render=function(){var e=this,i=e.config,n=e.elem=a(t(v).render({data:i,index:e.index})),l=i.elem=a(i.elem);l[0]&&(i.data=i.data||[],i.value=i.value||[],e.key=i.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=n.find("."+y),e.layBtn=n.find("."+f+" .layui-btn"),e.layBox.css({width:i.width,height:i.height}),e.layData.css({height:function(){return i.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,i=["
                                              • ",'',"
                                              • "].join("");a[t].views.push(i),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){i.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,i=t.config;e=e||{},t.layBox.each(function(n){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(n)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":i.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var i=a('

                                                '+(t||"")+"

                                                ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(i)},x.prototype.setValue=function(){var e=this,t=e.config,i=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||i.push(this.value)}),t.value=i,e},x.prototype.parseData=function(e){var t=this,i=t.config,n=[];return layui.each(i.data,function(t,l){l=("function"==typeof i.parseData?i.parseData(l):l)||l,n.push(l=a.extend({},l)),layui.each(i.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),i.data=n,t},x.prototype.getData=function(e){var a=this,t=a.config,i=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),i=t[0].checked,n=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&n.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=i)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var i=a(this),n=i.data("index"),l=e.layBox.eq(n),r=[];if(!i.hasClass(o)){e.layBox.eq(n).each(function(t){var i=a(this),n=i.find("."+y);n.children("li").each(function(){var t=a(this),i=t.find('input[type="checkbox"]'),n=i.data("hide");i[0].checked&&!n&&(i[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(i[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),n)}}),e.laySearch.find("input").on("keyup",function(){var i=this.value,n=a(this).parents("."+h).eq(0).siblings("."+y),l=n.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),n=t[0].title.indexOf(i)!==-1;e[n?"removeClass":"addClass"](c),t.data("hide",!n)}),e.renderCheckBtn();var r=l.length===n.children("li."+c).length;e.noneView(n,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(n,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=layui.util,r=layui.hint(),c=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,h,e,t)}},s=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(s.that[i]=e,s.config[i]=t),{config:t,reload:function(t,i){e.reload.call(e,t,i)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},u=function(e){var t=s.config[e];return t||r.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},y=function(e,a,l,n){var r=this.config||{};r.escape&&(a=o.escape(a));var c=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
                                                "+c+"
                                                ").text():c},h="table",f=".layui-table",p="layui-hide",v="layui-none",m="layui-table-view",g=".layui-table-tool",b=".layui-table-box",x=".layui-table-init",k=".layui-table-header",C=".layui-table-body",w=".layui-table-main",T=".layui-table-fixed",N=".layui-table-fixed-l",L=".layui-table-fixed-r",_=".layui-table-total",S=".layui-table-page",A=".layui-table-sort",R="layui-table-edit",W="layui-table-hover",z=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
                                                ','
                                                ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
                                                ","
                                                "].join("")},E=['',"","
                                                "].join(""),j=['
                                                ',"{{# if(d.data.toolbar){ }}",'
                                                ','
                                                ','
                                                ',"
                                                ","{{# } }}",'
                                                ',"{{# if(d.data.loading){ }}",'
                                                ','',"
                                                ","{{# } }}","{{# var left, right; }}",'
                                                ',z(),"
                                                ",'
                                                ',E,"
                                                ","{{# if(left){ }}",'
                                                ','
                                                ',z({fixed:!0}),"
                                                ",'
                                                ',E,"
                                                ","
                                                ","{{# }; }}","{{# if(right){ }}",'
                                                ','
                                                ',z({fixed:"right"}),'
                                                ',"
                                                ",'
                                                ',E,"
                                                ","
                                                ","{{# }; }}","
                                                ","{{# if(d.data.totalRow){ }}",'
                                                ','','',"
                                                ","
                                                ","{{# } }}","{{# if(d.data.page){ }}",'
                                                ','
                                                ',"
                                                ","{{# } }}","","
                                                "].join(""),F=t(window),I=t(document),H=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};H.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"\u65e0\u6570\u636e"}},H.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=F.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+m),o=e.elem=t(i(j).render({VIEW_CLASS:m,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(g),e.layBox=o.find(b),e.layHeader=o.find(k),e.layMain=o.find(w),e.layBody=o.find(C),e.layFixed=o.find(T),e.layFixLeft=o.find(N),e.layFixRight=o.find(L),e.layTotal=o.find(_),e.layPage=o.find(S),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(k).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},H.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},H.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},H.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
                                                ','
                                                ','
                                                '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},c=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&c.push('
                                                ')}),e.layTool.find(".layui-table-tool-self").html(c.join(""))},H.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](p),r.colspan=n,r.hide=n<1;var c=l.data("parentkey");c&&i.setParentCol(e,c)}},H.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},H.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,c){var d=0,s=c.minWidth||t.cellMinWidth;return c?void(c.colGroup||c.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var c=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&c>=-i&&c<=i){var d=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?d(t.prev()):t},s=d(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+c+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},H.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},H.prototype.reload=function(e,i){var a=this;e=e||{},delete a.haveInit,layui.each(e,function(e,t){"array"===layui._typeof(t)&&delete a.config[e]}),a.config=t.extend(i,{},a.config,e),a.render()},H.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+v),l=t('
                                                '+(e||"Error")+"
                                                ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(p),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},H.prototype.page=1,H.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var c=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(c=JSON.stringify(c)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:c,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a"+t),i.renderForm(),i.setColsWidth(),"function"==typeof a.error&&a.error(e,t)}})}else if("array"===layui._typeof(a.data)){var d={},s=e*a.limit-a.limit;d[n.dataName]=a.data.concat().splice(s,a.limit),d[n.countName]=a.data.length,"object"==typeof a.totalRow&&(d[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(d,e,d[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(d,e,d[n.countName])}},H.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},H.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,u=e[s.response.dataName]||[],h=e[s.response.totalRowName],f=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(u,function(a,l){var o=[],u=[],h=[],v=a+s.limit*(n-1)+1;"array"===layui._typeof(l)&&0===l.length||(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var f=r.field||n,m=s.index+"-"+r.key,g=l[f];if(void 0!==g&&null!==g||(g=""),!r.colGroup){var b=['','
                                                '+function(){var n=t.extend(!0,{LAY_INDEX:v,LAY_COL:r},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return v}return r.toolbar?i(t(r.toolbar).html()||"").render(n):y.call(c,r,g,n)}(),"
                                                "].join("");o.push(b),r.fixed&&"right"!==r.fixed&&u.push(b),"right"===r.fixed&&h.push(b)}}),f.push(''+o.join("")+""),m.push(''+u.join("")+""),g.push(''+h.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+v).remove(),c.layMain.find("tbody").html(f.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=u,c.layPage[0==o||0===u.length&&1==n?"addClass":"removeClass"](p),0===u.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(p),r?b():(b(),c.renderTotal(u,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page)))))},H.prototype.renderTotal=function(e,a){var l=this,n=l.config,o={};if(n.totalRow){layui.each(e,function(e,t){"array"===layui._typeof(t)&&0===t.length||l.eachCols(function(e,i){var a=i.field||e,l=t[a];i.totalRow&&(o[a]=(o[a]||0)+(parseFloat(l)||0))})}),l.dataTotal={};var r=[];l.eachCols(function(e,c){var d=c.field||e,s=function(){var e,t=c.totalRowText||"",i=parseFloat(o[d]).toFixed(2),n={};return n[d]=i,e=c.totalRow?y.call(l,c,i,n)||t:t,a?a[c.field]||e:e}(),u=['','
                                                '+function(){var e=c.totalRow||n.totalRow;return"string"==typeof e?i(e).render(t.extend({TOTAL_NUMS:s},c)):s}(),"
                                                "].join("");c.field&&(l.dataTotal[d]=s),r.push(u)}),l.layTotal.find("tbody").html(""+r.join("")+"")}},H.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},H.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},H.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},H.prototype.sort=function(e,i,a,l){var n,o,c=this,s={},u=c.config,y=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&(n=e,c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1}));try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(A);c.layHeader.find("th").find(A).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){r.error("Table modules: sort field '"+n+"' not matched")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?o=layui.sort(f,n):"desc"===i?o=layui.sort(f,n,!0):(o=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=o||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,h,"sort("+y+")",{field:n,type:i})},H.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(x).remove()):(i.layInit=t(['
                                                ','',"
                                                "].join("")),i.layBox.append(i.layInit)))},H.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&"array"!==layui._typeof(l[e])&&(l[e][a.checkName]=t)},H.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},H.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},H.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=F.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},H.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},H.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
                                                ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),c=r-l;e.layFixed.find(C).css("height",i.height()>=c?c:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](p),e.layFixRight.css("right",a-1)},H.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),r={},s=i.layHeader.find("th"),u=".layui-table-cell",f=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),r=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
                                                  ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),I.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),r){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
                                                • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var c=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](p),c!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":c.ie?l.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",this,{tips:3}):s({list:function(){return['
                                                • \u5bfc\u51fa\u5230 Csv \u6587\u4ef6
                                                • ','
                                                • \u5bfc\u51fa\u5230 Excel \u6587\u4ef6
                                                • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("\u6253\u5370\u7a97\u53e3","_blank"),y=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(y+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,h,"toolbar("+f+")",t.extend({event:r,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||r.resizeStart||(r.allowResize=i.width()-l<=10,o.css("cursor",r.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);r.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(r.allowResize){var n=l.data("key");e.preventDefault(),r.resizeStart=!0,r.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();r.rule=e,r.ruleWidth=parseFloat(t),r.minWidth=l.data("minwidth")||a.cellMinWidth})}}),I.on("mousemove",function(t){if(r.resizeStart){if(t.preventDefault(),r.rule){var a=r.ruleWidth+t.clientX-r.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(u);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
                                                  ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),r=o.children(u);i.tipsIndex=l.tips(['
                                                  ',r.html(),"
                                                  ",''].join(""),r[0],{tips:[3,""],time:-1,anim:-1,maxWidth:c.ios||c.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,h,"tool("+f+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(C).scrollTop(n),l.close(i.tipsIndex)}),F.on("resize",function(){i.resize()})},function(){I.on("click",function(){I.trigger("table.remove.tool.panel")}),I.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':f+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){r.error(n+l,"error")}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(o){return r.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},s.that={},s.config={},d.eachCols=function(e,i,a){var l=s.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return"array"===layui._typeof(l)?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.getData=function(e){var t=[],i=d.cache[e]||[];return layui.each(i,function(e,i){"array"!==layui._typeof(i)&&t.push(d.clearCacheKey(i))}),t},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=s.that[e],n=s.config[e]||{},o={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],u=document.createElement("a");return c.ie?r.error("IE_NOT_SUPPORT_EXPORTS"):(u.href="data:"+o+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],n=[],o=[];return layui.each(t,function(t,a){var o=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){o.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,n){if(n.field&&"normal"==n.type&&!n.hide){var r=a[n.field];void 0!==r&&null!==r||(r=""),0==t&&i.push(n.title||""),o.push('"'+y.call(l,n,r,a,"text")+'"')}}),n.push(o.join(","))}),layui.each(a.dataTotal,function(e,t){o.push(t)}),i.join(",")+"\r\n"+n.join("\r\n")+"\r\n"+o.join(",")}()),u.download=(n.title||"table_"+(n.index||""))+"."+i,document.body.appendChild(u),u.click(),void document.body.removeChild(u))},d.resize=function(e){if(e){var t=u(e);if(!t)return;s.that[e].resize()}else layui.each(s.that,function(){ -this.resize()})},d.reload=function(e,t,i){var a=u(e);if(a){var l=s.that[e];return l.reload(t,i),s.call(l)}},d.render=function(e){var t=new H(e);return s.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},t(function(){d.init()}),e(h,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
                                                    ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
                                                  "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):al.length&&(l.value=l.length),parseInt(l.value)!==l.value&&(l.half||(l.value=Math.ceil(l.value)-l.value<.5?Math.ceil(l.value):Math.floor(l.value)));for(var n='
                                                    ",s=1;s<=l.length;s++){var r='
                                                  • ";l.half&&parseInt(l.value)!==l.value&&s==Math.ceil(l.value)?n=n+'
                                                  • ":n+=r}n+="
                                                  "+(l.text?''+l.value+"\u661f":"")+"";var c=l.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),l.span=e.elemTemp.next("span"),l.setText&&l.setText(l.value),c.html(e.elemTemp),c.addClass("layui-inline"),l.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,l=a.config;l.value=e,a.render()},v.prototype.action=function(){var e=this,l=e.config,i=e.elemTemp,n=i.find("i").width();i.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(l.value=t,l.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(l.value=l.value-.5)}l.text&&i.next("span").text(l.value+"\u661f"),l.choose&&l.choose(l.value),l.setText&&l.setText(l.value)}),v.on("mousemove",function(e){if(i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+t+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(s).removeClass(u)}}),v.on("mouseleave",function(){i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+Math.floor(l.value)+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half&&parseInt(l.value)!==l.value&&i.children("li:eq("+Math.floor(l.value)+")").children("i").addClass(s).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},l.render=function(e){var a=new v(e);return i.call(a)},e(n,l)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var m=l(e.elem);if(m[0]){var f=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"\u6ca1\u6709\u66f4\u591a\u4e86",v=e.scrollElem&&e.scrollElem!==document,d="\u52a0\u8f7d\u66f4\u591a",h=l('");m.find(".layui-flow-more")[0]||m.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&m.width()&&(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&e.attr("lay-src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&m(l),i++},function(){t.lazyimg.elem.eq(i);e.removeAttr("lay-src")})}},m=function(e,o){var m=a?(o||n).height():l(window).height(),f=n.scrollTop(),u=f+m;if(t.lazyimg.elem=l(r),e)c(e,m);else for(var s=0;su)break}};if(m(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){m(null,e)},50)}),o=!0}return m},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
                                                  ','
                                                  '+f+"
                                                  ",'
                                                  ','',"
                                                  ","
                                                  "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("\u8bf7\u6682\u65f6\u7528shift+enter"),!1}r.execCommand("formatBlock",!1,"

                                                  ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

                                                  "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"\u4e0a\u4f20\u5931\u8d25")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"\u5e2e\u52a9",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

                                                  "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"\u8d85\u94fe\u63a5",skin:"layui-layer-msg",content:['

                                                    ','
                                                  • ','','
                                                    ','',"
                                                    ","
                                                  • ",'
                                                  • ','','
                                                    ','",'","
                                                    ","
                                                  • ",'
                                                  • ','','',"
                                                  • ","
                                                  "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[\u5fae\u7b11]","[\u563b\u563b]","[\u54c8\u54c8]","[\u53ef\u7231]","[\u53ef\u601c]","[\u6316\u9f3b]","[\u5403\u60ca]","[\u5bb3\u7f9e]","[\u6324\u773c]","[\u95ed\u5634]","[\u9119\u89c6]","[\u7231\u4f60]","[\u6cea]","[\u5077\u7b11]","[\u4eb2\u4eb2]","[\u751f\u75c5]","[\u592a\u5f00\u5fc3]","[\u767d\u773c]","[\u53f3\u54fc\u54fc]","[\u5de6\u54fc\u54fc]","[\u5618]","[\u8870]","[\u59d4\u5c48]","[\u5410]","[\u54c8\u6b20]","[\u62b1\u62b1]","[\u6012]","[\u7591\u95ee]","[\u998b\u5634]","[\u62dc\u62dc]","[\u601d\u8003]","[\u6c57]","[\u56f0]","[\u7761]","[\u94b1]","[\u5931\u671b]","[\u9177]","[\u8272]","[\u54fc]","[\u9f13\u638c]","[\u6655]","[\u60b2\u4f24]","[\u6293\u72c2]","[\u9ed1\u7ebf]","[\u9634\u9669]","[\u6012\u9a82]","[\u4e92\u7c89]","[\u5fc3]","[\u4f24\u5fc3]","[\u732a\u5934]","[\u718a\u732b]","[\u5154\u5b50]","[ok]","[\u8036]","[good]","[NO]","[\u8d5e]","[\u6765]","[\u5f31]","[\u8349\u6ce5\u9a6c]","[\u795e\u9a6c]","[\u56e7]","[\u6d6e\u4e91]","[\u7ed9\u529b]","[\u56f4\u89c2]","[\u5a01\u6b66]","[\u5965\u7279\u66fc]","[\u793c\u7269]","[\u949f]","[\u8bdd\u7b52]","[\u8721\u70db]","[\u86cb\u7cd5]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
                                                • '+e+'
                                                • ')}),'
                                                    '+t.join("")+"
                                                  "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"\u63d2\u5165\u4ee3\u7801",skin:"layui-layer-msg",content:['
                                                    ','
                                                  • ','','
                                                    ','","
                                                    ","
                                                  • ",'
                                                  • ','','
                                                    ','',"
                                                    ","
                                                  • ",'
                                                  • ','','',"
                                                  • ","
                                                  "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},L=new c;t(n,L)});layui.define("jquery",function(a){"use strict";var e=layui.$;a("code",function(a){var l=[];a=a||{},a.elem=e(a.elem||".layui-code"),a.lang="lang"in a?a.lang:"code",a.elem.each(function(){l.push(this)}),layui.each(l.reverse(),function(l,i){var t=e(i),c=t.html();(t.attr("lay-encode")||a.encode)&&(c=c.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),t.html('
                                                  1. '+c.replace(/[\r\t\n]+/g,"
                                                  2. ")+"
                                                  "),t.find(">.layui-code-h3")[0]||t.prepend('

                                                  '+(t.attr("lay-title")||a.title||"</>")+''+(t.attr("lay-lang")||a.lang||"")+"

                                                  ");var n=t.find(">.layui-code-ol");t.addClass("layui-box layui-code-view"),(t.attr("lay-skin")||a.skin)&&t.addClass("layui-code-"+(t.attr("lay-skin")||a.skin)),(n.find("li").length/100|0)>0&&n.css("margin-left",(n.find("li").length/100|0)+"px"),(t.attr("lay-height")||a.height)&&n.css("max-height",t.attr("lay-height")||a.height)})})}).addcss("modules/code.css?v=2","skincodecss"); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/mms.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/mms.js deleted file mode 100644 index 6d4c480..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/mms.js +++ /dev/null @@ -1,110 +0,0 @@ -function exsitPhone(value) { - var result = true; - $.ajax("/api/user/getByPhone", { - method: "post", dataType: "json", data: {"phone": value}, async:false, - success: function (data) { - if (Number(data.data)==0) { - result = false; - } - } - }); - return result; - -} - -function checkMmsCode(phone, code){ - var result = true; - var str = $("#vCode").val(); - if ($("#mobile").valid() && str.length == 6) { - $.ajax("/api/validateCodeMms?phone="+phone+"&code="+code+"&type=0", { - method: "get", dataType: "json", data: {}, async:false, - success: function (data) { - if (!(0==Number(data.status))) { - result = false; - $("#vCode").prev().removeClass("fa-check"); - } else { - $("#vCode").prev().addClass("fa-check"); - } - } - }); - } - return result; -} - -if ($.validator) { - $.validator.addMethod("isValidCode",function(value, element){ - var phone = $("#mobile").val(); - return checkMmsCode(phone, value); - },"验证码验证失败,请尝试重新获取验证码"); - - - $.validator.addMethod("isExistPhone",function(value, element){ - return exsitPhone(value); - },"不存在此手机号对应的账户,请查验或先注册"); - - $.validator.addMethod("isExistPhoneAccount",function(value, element){ - return !exsitPhone(value); - },"系统中已存在此手机号对应的账户,请查验"); - - $.validator.addMethod("codeIntegerRule",function(value, element){ - $("#vCode").prev().removeClass("fa-check") - var intValue = parseInt(value); - var repgValue = parseInt(value.replace(/\b(0+)/gi,"")); - return intValue > 0 && ((intValue+"") == value || repgValue == intValue); - },"验证码必须为正整数"); - -} - -function btnVal(sec){ - if(!sec||isNaN(parseInt(sec))) - return; - var args = arguments; - var self = this; - - $("#btnSendMms").html(sec); - - const timer = setTimeout(function (){ - args.callee.call(self, --sec); - if (sec<=0) { - clearTimeout(timer); - $("#btnSendMms").html("重发"); - $("#btnSendMms").removeClass("btn-default").addClass("btn-primary"); - } - },1000) -} - -function getMmsCode(phone){ - $.ajax("/api/sendCodeMms?phone="+phone+"&type=0", { - method: "get", dataType: "json", data: {}, - success: function (data) { - if (0==data.status) { - layer.msg("验证码发送成功", {icon: 6, time: 2000}); - } else { - layer.msg('

                                                  '+data.errMsg+'

                                                  ', {icon: 5, time: 2000}) - } - } - }); -} - -$(document).on("click", "#btnSendMms", function(){ - - var obj = $("#btnSendMms"); - // $("#mobile").valid(); - if ($("#mobile").valid()) { - $("#vCode").attr("value", ""); - if (obj.hasClass("btn-primary")) { - getMmsCode($("#mobile").val()); - obj.removeClass("btn-primary").addClass("btn-default"); - btnVal(60); - } - } - - -}) - -$("#vCode").bind('input propertychange', function() { - if ($("#mobile").valid()) { - $("#vCode").valid(); - } - // obj.addClass("fa-check"); -}) diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/select2/jquery3.3.1.min.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/select2/jquery3.3.1.min.js deleted file mode 100644 index c435654..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/js/select2/jquery3.3.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
                                                  "],col:[2,"","
                                                  "],tr:[2,"","
                                                  "],td:[3,"","
                                                  "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.eot b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.eot deleted file mode 100644 index c861caa..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.eot and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.svg b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.svg deleted file mode 100644 index 1e04218..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.ttf b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.ttf deleted file mode 100644 index 0bd6c4a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.ttf and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.woff b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.woff deleted file mode 100644 index bfe5599..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/font/iconfont.woff and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/laydate.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/laydate.css deleted file mode 100644 index 30417d0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/laydate/5.0/theme/default/laydate.css +++ /dev/null @@ -1,174 +0,0 @@ -/** 图标字体 **/ -@font-face {font-family:'laydate-icon'; - src:url('./font/iconfont.eot'); - src:url('./font/iconfont.eot#iefix') format('embedded-opentype'), - url('./font/iconfont.svg#iconfont') format('svg'), - url('./font/iconfont.woff') format('woff'), - url('./font/iconfont.ttf') format('truetype'); -} - -.laydate-icon{ - font-family:"laydate-icon"!important; - font-size:16px; - font-style:normal; - -webkit-font-smoothing:antialiased; - -moz-osx-font-smoothing:grayscale; -} - -/** - - @Name:laydata - @Author:贤心 - - **/ - -html #layuicss-laydate{display:none;position:absolute;width:1989px;} - -/* 初始化 */ -.layui-laydate *{margin:0;padding:0;} - -/* 主体结构 */ -.layui-laydate, .layui-laydate *{box-sizing:border-box;} -.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;} -.layui-laydate-main{width:260px;} -.layui-laydate-header *, -.layui-laydate-content td, -.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s;} - -@-webkit-keyframes laydate-upbit{ /* 微微往上滑入 */ - from {-webkit-transform:translate3d(0, 20px, 0);opacity:0.3;} - to {-webkit-transform:translate3d(0, 0, 0); opacity:1;} -} -@keyframes laydate-upbit{ - from {transform:translate3d(0, 20px, 0); opacity:0.3;} - to {transform:translate3d(0, 0, 0); opacity:1;} -} -.layui-laydate{-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit;} -.layui-laydate-static{ position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none;} - -/* 展开年月列表时 */ -.laydate-ym-show .laydate-prev-m, -.laydate-ym-show .laydate-next-m{display:none!important;} -.laydate-ym-show .laydate-prev-y, -.laydate-ym-show .laydate-next-y{display:inline-block!important;} -.laydate-ym-show .laydate-set-ym span[lay-type="month"]{display:none!important;} - -/* 展开时间列表时 */ -.laydate-time-show .layui-laydate-header .layui-icon, -.laydate-time-show .laydate-set-ym span[lay-type="year"], -.laydate-time-show .laydate-set-ym span[lay-type="month"]{display:none!important;} - -/* 头部结构 */ -.layui-laydate-header{position:relative;line-height:22px;padding:6px 50px 5px;} -.layui-laydate-header *{display:inline-block;vertical-align:bottom;} -.layui-laydate-header i{position:absolute;top:6px;padding:0 2px;color:#999;font-size:14px;cursor:pointer;} -.layui-laydate-header i.laydate-prev-y{left:15px;} -.layui-laydate-header i.laydate-prev-m{left:45px;} -.layui-laydate-header i.laydate-next-y{right:15px;} -.layui-laydate-header i.laydate-next-m{right:45px;} -.laydate-set-ym{width:100%;text-align:center;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;} -.laydate-set-ym span{padding:0 5px;cursor:pointer;} -.laydate-time-text{cursor:default!important;} - -/* 主体结构 */ -.layui-laydate-content{position:relative;padding:5px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;} -.layui-laydate-content table{border-collapse:collapse;border-spacing:0;} -.layui-laydate-content th, -.layui-laydate-content td{width:36px;height:30px;padding:0px;text-align:center;} -.layui-laydate-content th{font-weight:400;} -.layui-laydate-content td{position:relative;cursor:pointer;} -.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden;} -.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%;} - -/* 底部结构 */ -.layui-laydate-footer{position:relative;height:36px;line-height:22px;padding:6px 15px;} -.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px;} -.layui-laydate-footer span:hover{color:#08c;} -.laydate-footer-btns{position:absolute;right:5px;top:5px;} -.laydate-footer-btns span{margin:0 0 0 3px;padding:0 8px;border:1px solid #C9C9C9;background-color:#fff; white-space:nowrap;vertical-align:top;border-radius:4px;} - -/* 年月列表 */ -.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;box-sizing:border-box;background-color:#fff;} -.layui-laydate-list>li{position:relative;display:inline-block;width:33.3%;height:36px;line-height:36px;margin:3px 0;vertical-align:middle;text-align:center;cursor:pointer;} -.laydate-month-list>li{width:25%;margin:17px 0;} -.laydate-time-list{} -.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default;} -.laydate-time-list p{position:relative;top:-4px;line-height:29px;} -.laydate-time-list ol{height:181px;overflow:hidden;} -.laydate-time-list>li:hover ol{overflow-y:auto;} -.laydate-time-list ol li{width:130%;padding-left:27px;line-height:30px;text-align:left;cursor:pointer;} - -/* 提示 */ -.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px;color:#FF5722;} - - -/* 双日历 */ -.layui-laydate-range{width:523px;} -.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle;} -.layui-laydate-range .laydate-main-list-0 .laydate-next-m, -.layui-laydate-range .laydate-main-list-0 .laydate-next-y, -.layui-laydate-range .laydate-main-list-1 .laydate-prev-y, -.layui-laydate-range .laydate-main-list-1 .laydate-prev-m{display:none;} -.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2;} - - -/* 默认简约主题 */ -.layui-laydate, .layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);border-radius:5px;background-color:#fff;color:#666;} -.layui-laydate-header{border-bottom:1px solid #e2e2e2;} -.layui-laydate-header i:hover, -.layui-laydate-header span:hover{color:#08c;} -.layui-laydate-content{border-top:none 0;border-bottom:none 0;} -.layui-laydate-content th{color:#333;} -.layui-laydate-content td{color:#666;} -.layui-laydate-content td.laydate-selected{background-color:#c2eaff;} -.laydate-selected:hover{background-color:#c2eaff!important;} -.layui-laydate-content td:hover, -.layui-laydate-list li:hover{background-color:#eaeaea;color:#333;} -.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0;} -.laydate-time-list li:first-child ol{border-left-width:1px;} -.laydate-time-list>li:hover{background:none;} -.layui-laydate-content .laydate-day-prev, -.layui-laydate-content .laydate-day-next{color:#d2d2d2;} -.laydate-selected.laydate-day-prev, -.laydate-selected.laydate-day-next{background-color:#f8f8f8!important;} -.layui-laydate-footer{border-top:1px solid #e2e2e2;} -.layui-laydate-hint{color:#FF5722;} -.laydate-day-mark::after{background-color:#08c;} -.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none;} -.layui-laydate-footer span[lay-type="date"]{color:#08c;} -.layui-laydate .layui-this{background-color:#08c!important;color:#fff!important;} -.layui-laydate .laydate-btns-confirm{background-color:#139ce0;border:1px solid #139ce0;color:#fff;} -.layui-laydate .laydate-btns-confirm:hover{background-color:#08c;color:#fff;} -.layui-laydate .laydate-disabled, -.layui-laydate .laydate-disabled:hover{background:none!important;color:#d2d2d2!important;border-color:#d2d2d2;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;} - - -/* 墨绿/自定义背景色主题 */ -.laydate-theme-molv{border:none;} -.laydate-theme-molv.layui-laydate-range{width:548px} -.laydate-theme-molv .layui-laydate-main{width:274px;} -.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688;} -.laydate-theme-molv .layui-laydate-header i, -.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6;} -.laydate-theme-molv .layui-laydate-header i:hover, -.laydate-theme-molv .layui-laydate-header span:hover{color:#fff;} -.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none;} -.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none;} -.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2;} - -/* 格子主题 */ -.laydate-theme-grid .layui-laydate-content td, -.laydate-theme-grid .layui-laydate-content thead, -.laydate-theme-grid .laydate-year-list>li, -.laydate-theme-grid .laydate-month-list>li{border:1px solid #e2e2e2;} -.laydate-theme-grid .laydate-selected, -.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important;} -.laydate-theme-grid .laydate-selected.laydate-day-prev, -.laydate-theme-grid .laydate-selected.laydate-day-next{color:#d2d2d2!important;} -.laydate-theme-grid .laydate-year-list, -.laydate-theme-grid .laydate-month-list{margin:1px 0 0 1px;} -.laydate-theme-grid .laydate-year-list>li, -.laydate-theme-grid .laydate-month-list>li{margin:0 -1px -1px 0;} -.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px;} -.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px;} - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/demo.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/demo.html deleted file mode 100644 index 8eed108..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/demo.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - layer-更懂你的web弹窗解决方案 - - - - - - - -
                                                  -
                                                  - @Name:layer-v 弹层组件说明
                                                  - @Author:贤心
                                                  - @Site:http://layer.layui.com/
                                                  -
                                                  -
                                                  -【注意事项】
                                                  -一、使用时,请把文件夹layer整个放置在您站点的任何一个目录,只需引入layer.js即可,除jQuery外,其它文件无需再引入。
                                                  -二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您可以通过layer.config()来配置(详见官网API页)
                                                  -三、jquery需1.8+
                                                  -四、更多使用说明与演示,请参见layer官网。
                                                  -五、使用时请务必保留来源,请勿用于违反我国法律法规的web平台。
                                                  -六、layer遵循MIT开源协议,将永久性提供无偿服务。
                                                  -
                                                  -
                                                  - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/layer.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/layer.js deleted file mode 100644 index 26b50d7..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/layer.js +++ /dev/null @@ -1,1377 +0,0 @@ -/** - @Name:layer v3.1.1 Web弹层组件 - @Author:贤心 - @Site:http://layer.layui.com - @License:MIT - - */ - -;!function(window, undefined){ -"use strict"; - -var isLayui = window.layui && layui.define, $, win, ready = { - getPath: function(){ - var jsPath = document.currentScript ? document.currentScript.src : function(){ - var js = document.scripts - ,last = js.length - 1 - ,src; - for(var i = last; i > 0; i--){ - if(js[i].readyState === 'interactive'){ - src = js[i].src; - break; - } - } - return src || js[last].src; - }(); - return jsPath.substring(0, jsPath.lastIndexOf('/') + 1); - }(), - - config: {}, end: {}, minIndex: 0, minLeft: [], - //btn: [layer.i18n.btnOk, layer.i18n.btnCancel], // ThinkGem - - //五种原始层模式 - type: ['dialog', 'page', 'iframe', 'loading', 'tips'], - - //获取节点的style属性值 - getStyle: function(node, name){ - var style = node.currentStyle ? node.currentStyle : window.getComputedStyle(node, null); - return style[style.getPropertyValue ? 'getPropertyValue' : 'getAttribute'](name); - }, - - //载入CSS配件 - link: function(href, fn, cssname){ - - //未设置路径,则不主动加载css - if(!layer.path) return; - - var head = document.getElementsByTagName("head")[0], link = document.createElement('link'); - if(typeof fn === 'string') cssname = fn; - var app = (cssname || href).replace(/\.|\//g, ''); - var id = 'layuicss-'+ app, timeout = 0; - - link.rel = 'stylesheet'; - link.href = layer.path + href; - link.id = id; - - if(!document.getElementById(id)){ - head.appendChild(link); - } - - if(typeof fn !== 'function') return; - - //轮询css是否加载完毕 - (function poll() { - if(++timeout > 8 * 1000 / 100){ - return window.console && console.error('layer.css: Invalid'); - }; - parseInt(ready.getStyle(document.getElementById(id), 'width')) === 1989 ? fn() : setTimeout(poll, 100); - }()); - } -}; - -//默认内置方法。 -var layer = { - v: '3.1.1', - i18n: { // ThinkGem 国际化支持 - btnOk: '确定', - btnCancel: '取消', - title: '信息', - promptTipA: '最多输入', - promptTipB: '个字符', - noPicture: '没有图片', - photoError: '当前图片地址异常
                                                  是否继续查看下一张?', - photoNextPage: '下一张', - photoClose: '不看了' - }, - ie: function(){ //ie版本 - var agent = navigator.userAgent.toLowerCase(); - return (!!window.ActiveXObject || "ActiveXObject" in window) ? ( - (agent.match(/msie\s(\d+)/) || [])[1] || '11' //由于ie11并没有msie的标识 - ) : false; - }(), - index: (window.layer && window.layer.v) ? 100000 : 0, - path: ready.getPath, - config: function(options, fn){ - options = options || {}; - layer.cache = ready.config = $.extend({}, ready.config, options); - layer.path = ready.config.path || layer.path; - typeof options.extend === 'string' && (options.extend = [options.extend]); - - if(ready.config.path) layer.ready(); - - if(!options.extend) return this; - - isLayui - ? layui.addcss('modules/layer/' + options.extend) - : ready.link('skin/' + options.extend); - - return this; - }, - - //主体CSS等待事件 - ready: function(callback){ - var cssname = 'layer', ver = '' - ,path = (isLayui ? 'modules/layer/' : 'skin/') + 'default/layer.css?v='+ layer.v + ver; - isLayui ? layui.addcss(path, callback, cssname) : ready.link(path, callback, cssname); - return this; - }, - - //各种快捷引用 - alert: function(content, options, yes){ - var type = typeof options === 'function'; - if(type) yes = options; - return layer.open($.extend({ - content: content, - yes: yes - }, type ? {} : options)); - }, - - confirm: function(content, options, yes, cancel){ - var type = typeof options === 'function'; - if(type){ - cancel = yes; - yes = options; - } - return layer.open($.extend({ - content: content, - //btn: ready.btn, - btn: [layer.i18n.btnOk, layer.i18n.btnCancel], - yes: yes, - btn2: cancel - }, type ? {} : options)); - }, - - msg: function(content, options, end){ //最常用提示层 - var type = typeof options === 'function', rskin = ready.config.skin; - var skin = (rskin ? rskin + ' ' + rskin + '-msg' : '')||'layui-layer-msg'; - skin = skin + ' ' + (options.positionClass || ''); - var anim = doms.anim.length - 1; - if(type) end = options; - return layer.open($.extend({ - content: content, - time: 3000, - shade: false, - skin: skin, - title: false, - closeBtn: options.time && options.time >= 5000 || false, - btn: false, - resize: false, - end: end - }, (type && !ready.config.skin) ? { - skin: skin + ' layui-layer-hui', - anim: anim - } : function(){ - options = options || {}; - if(options.icon === -1 || options.icon === undefined && !ready.config.skin){ - options.skin = skin + ' ' + (options.skin||'layui-layer-hui'); - } - return options; - }())); - }, - - load: function(icon, options){ - return layer.open($.extend({ - type: 3, - icon: icon || 0, - resize: false, - shade: 0.01 - }, options)); - }, - - tips: function(content, follow, options){ - return layer.open($.extend({ - type: 4, - content: [content, follow], - closeBtn: false, - time: 3000, - shade: false, - resize: false, - fixed: false, - maxWidth: 210 - }, options)); - } -}; - -var Class = function(setings){ - var that = this; - that.index = ++layer.index; - that.config = $.extend({}, that.config, ready.config, setings); - document.body ? that.creat() : setTimeout(function(){ - that.creat(); - }, 30); -}; - -Class.pt = Class.prototype; - -//缓存常用字符 -var doms = ['layui-layer', '.layui-layer-title', '.layui-layer-main', '.layui-layer-dialog', 'layui-layer-iframe', 'layui-layer-content', 'layui-layer-btn', 'layui-layer-close']; -doms.anim = ['layer-anim-00', 'layer-anim-01', 'layer-anim-02', 'layer-anim-03', 'layer-anim-04', 'layer-anim-05', 'layer-anim-06']; - -//默认配置 -Class.pt.config = { - type: 0, - shade: 0.3, - fixed: true, - move: doms[1], - title: function(){return layer.i18n.title}, - offset: 'auto', - area: 'auto', - closeBtn: 1, - time: 0, //0表示不自动关闭 - zIndex: 19891014, - maxWidth: 360, - anim: 0, - isOutAnim: true, - icon: -1, - moveType: 1, - resize: true, - scrollbar: true, //是否允许浏览器滚动条 - tips: 2 -}; - -//容器 -Class.pt.vessel = function(conType, callback){ - var that = this, times = that.index, config = that.config; - var zIndex = config.zIndex + times, titype = typeof config.title === 'object'; - var ismax = config.maxmin && (config.type === 1 || config.type === 2); - var titleHTML = (config.title ? '
                                                  ' - + (titype ? config.title[0] : (typeof config.title === 'function' ? config.title() : config.title)) - + '
                                                  ' : ''); - - config.zIndex = zIndex; - callback([ - //遮罩 - config.shade ? ('
                                                  ') : '', - - //主体 - '
                                                  ' - + (conType && config.type != 2 ? '' : titleHTML) - + '
                                                  ' - + (config.type == 0 && config.icon !== -1 ? '' : '') - + (config.type == 1 && conType ? '' : (config.content||'')) - + '
                                                  ' - + ''+ function(){ - var closebtn = ismax && config.title ? '' : ''; // ThinkGem 必须有标题的清空下才能最小化 - closebtn += ismax ? '' : ''; - config.closeBtn && (closebtn += ''); - return closebtn; - }() + '' - + (config.btn ? function(){ - var button = ''; - typeof config.btn === 'string' && (config.btn = [config.btn]); - for(var i = 0, len = config.btn.length; i < len; i++){ - button += ''+ config.btn[i] +'' - } - return '
                                                  '+ button +'
                                                  ' - }() : '') - + (config.resize ? '' : '') - + '
                                                  ' - ], titleHTML, $('
                                                  ')); - return that; -}; - -//创建骨架 -Class.pt.creat = function(){ - var that = this - ,config = that.config - ,times = that.index, nodeIndex - ,content = config.content - ,conType = typeof content === 'object' - ,body = $('body'); - - if(config.id && $('#'+config.id)[0]) return; - - if(typeof config.area === 'string'){ - config.area = config.area === 'auto' ? ['', ''] : [config.area, '']; - } - - //anim兼容旧版shift - if(config.shift){ - config.anim = config.shift; - } - - if(layer.ie == 6){ - config.fixed = false; - } - - switch(config.type){ - case 0: - //config.btn = ('btn' in config) ? config.btn : ready.btn[0]; ThinkGem - config.btn = ('btn' in config) ? config.btn : layer.i18n.btnOk;// ThinkGem - layer.closeAll('dialog'); - break; - case 2: - var content = config.content = conType ? config.content : [config.content, 'auto']; -// config.content = ''; - // 2017-5-13 ThinkGem 支持post方式提交iframe - config.content = '
                                                  '; - break; - case 3: - delete config.title; - delete config.closeBtn; - config.icon === -1 && (config.icon === 0); - layer.closeAll('loading'); - break; - case 4: - conType || (config.content = [config.content, 'body']); - config.follow = config.content[1]; - config.content = config.content[0] + ''; - delete config.title; - config.tips = typeof config.tips === 'object' ? config.tips : [config.tips, true]; - config.tipsMore || layer.closeAll('tips'); - break; - } - - //建立容器 - that.vessel(conType, function(html, titleHTML, moveElem){ - body.append(html[0]); - conType ? function(){ - (config.type == 2 || config.type == 4) ? function(){ - $('body').append(html[1]); - }() : function(){ - if(!content.parents('.'+doms[0])[0]){ - content.data('display', content.css('display')).show().addClass('layui-layer-wrap').wrap(html[1]); - $('#'+ doms[0] + times).find('.'+doms[5]).before(titleHTML); - } - }(); - }() : body.append(html[1]); - $('.layui-layer-move')[0] || body.append(ready.moveElem = moveElem); - that.layero = $('#'+ doms[0] + times); - config.scrollbar || doms.html.css('overflow', 'hidden').attr('layer-full', times); - }).auto(times); - - //遮罩 - $('#layui-layer-shade'+ that.index).css({ - 'background-color': config.shade[1] || '#000' - ,'opacity': config.shade[0]||config.shade - }); - - //config.type == 2 && layer.ie == 6 && that.layero.find('iframe').attr('src', content[0]); // ThinkGem 不需要ie6 - - // 2017-5-13 ThinkGem 支持post方式提交iframe - if (config.type == 2){ - if (config.method == 'GET' || config.method == 'get'){ - var iframeSrc = content[0] || '', formData = config.contentFormData; - for(var key in formData || {}){ - iframeSrc += iframeSrc.indexOf('?') == -1 ? '?' : '&'; - iframeSrc += key + '=' + formData[key]; - } - that.layero.find('#' + doms[4] + times).attr('src', iframeSrc); - }else{ - var form = that.layero.find('#' + doms[4] + '-form' + times), formData = config.contentFormData; - for(var key in formData || {}){ - form.append(''); - } - form.submit(); - } - } - //坐标自适应浏览器窗口尺寸 - config.type == 4 ? that.tips() : that.offset(); - if(config.fixed){ - win.on('resize', function(){ - that.offset(); - (/^\d+%$/.test(config.area[0]) || /^\d+%$/.test(config.area[1])) && that.auto(times); - config.type == 4 && that.tips(); - }); - } - - config.time <= 0 || setTimeout(function(){ - layer.close(that.index) - }, config.time); - that.move().callback(); - - //为兼容jQuery3.0的css动画影响元素尺寸计算 - if(doms.anim[config.anim]){ - var animClass = 'layer-anim '+ doms.anim[config.anim]; - that.layero.addClass(animClass).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ - $(this).removeClass(animClass); - }); - }; - - //记录关闭动画 - if(config.isOutAnim){ - that.layero.data('isOutAnim', true); - } -}; - -//自适应 -Class.pt.auto = function(index){ - var that = this, config = that.config, layero = $('#'+ doms[0] + index); - - if(config.area[0] === '' && config.maxWidth > 0){ - //为了修复IE7下一个让人难以理解的bug - if(layer.ie && layer.ie < 8 && config.btn){ - layero.width(layero.innerWidth()); - } - layero.outerWidth() > config.maxWidth && layero.width(config.maxWidth); - } - - var area = [layero.innerWidth(), layero.innerHeight()] - ,titHeight = layero.find(doms[1]).outerHeight() || 0 - ,btnHeight = layero.find('.'+doms[6]).outerHeight() || 0 - ,setHeight = function(elem){ - elem = layero.find(elem); - elem.height(area[1] - titHeight - btnHeight - 2*(parseFloat(elem.css('padding-top'))|0)); - }; - - switch(config.type){ - case 2: - setHeight('iframe'); - break; - default: - if(config.area[1] === ''){ - if(config.maxHeight > 0 && layero.outerHeight() > config.maxHeight){ - area[1] = config.maxHeight; - setHeight('.'+doms[5]); - } else if(config.fixed && area[1] >= win.height()){ - area[1] = win.height(); - setHeight('.'+doms[5]); - } - } else { - setHeight('.'+doms[5]); - } - break; - }; - - return that; -}; - -//计算坐标 -Class.pt.offset = function(){ - var that = this, config = that.config, layero = that.layero; - var area = [layero.outerWidth(), layero.outerHeight()]; - var type = typeof config.offset === 'object'; - that.offsetTop = (win.height() - area[1])/2; - that.offsetLeft = (win.width() - area[0])/2; - - if(type){ - that.offsetTop = config.offset[0]; - that.offsetLeft = config.offset[1]||that.offsetLeft; - } else if(config.offset !== 'auto'){ - - if(config.offset === 't'){ //上 - that.offsetTop = 0; - } else if(config.offset === 'r'){ //右 - that.offsetLeft = win.width() - area[0]; - } else if(config.offset === 'b'){ //下 - that.offsetTop = win.height() - area[1]; - } else if(config.offset === 'l'){ //左 - that.offsetLeft = 0; - } else if(config.offset === 'lt'){ //左上角 - that.offsetTop = 0; - that.offsetLeft = 0; - } else if(config.offset === 'lb'){ //左下角 - that.offsetTop = win.height() - area[1]; - that.offsetLeft = 0; - } else if(config.offset === 'rt'){ //右上角 - that.offsetTop = 0; - that.offsetLeft = win.width() - area[0]; - } else if(config.offset === 'rb'){ //右下角 - that.offsetTop = win.height() - area[1]; - that.offsetLeft = win.width() - area[0]; - } else { - that.offsetTop = config.offset; - } - - } - - if(!config.fixed){ - that.offsetTop = /%$/.test(that.offsetTop) ? - win.height()*parseFloat(that.offsetTop)/100 - : parseFloat(that.offsetTop); - that.offsetLeft = /%$/.test(that.offsetLeft) ? - win.width()*parseFloat(that.offsetLeft)/100 - : parseFloat(that.offsetLeft); - that.offsetTop += win.scrollTop(); - that.offsetLeft += win.scrollLeft(); - } - - if(layero.attr('minLeft')){ - that.offsetTop = win.height() - (layero.find(doms[1]).outerHeight() || 0); - that.offsetLeft = layero.css('left'); - } - - that.offsetTop = that.offsetTop > 0 ? that.offsetTop : 0; // 2017-5-8 ThinkGem Top值不小于0 - - layero.css({top: that.offsetTop, left: that.offsetLeft}); -}; - -//Tips -Class.pt.tips = function(){ - var that = this, config = that.config, layero = that.layero; - var layArea = [layero.outerWidth(), layero.outerHeight()], follow = $(config.follow); - if(!follow[0]) follow = $('body'); - var goal = { - width: follow.outerWidth(), - height: follow.outerHeight(), - top: follow.offset().top, - left: follow.offset().left - }, tipsG = layero.find('.layui-layer-TipsG'); - - var guide = config.tips[0]; - config.tips[1] || tipsG.remove(); - - goal.autoLeft = function(){ - if(goal.left + layArea[0] - win.width() > 0){ - goal.tipLeft = goal.left + goal.width - layArea[0]; - tipsG.css({right: 12, left: 'auto'}); - } else { - goal.tipLeft = goal.left; - }; - }; - - //辨别tips的方位 - goal.where = [function(){ //上 - goal.autoLeft(); - goal.tipTop = goal.top - layArea[1] - 10; - tipsG.removeClass('layui-layer-TipsB').addClass('layui-layer-TipsT').css('border-right-color', config.tips[1]); - }, function(){ //右 - goal.tipLeft = goal.left + goal.width + 10; - goal.tipTop = goal.top; - tipsG.removeClass('layui-layer-TipsL').addClass('layui-layer-TipsR').css('border-bottom-color', config.tips[1]); - }, function(){ //下 - goal.autoLeft(); - goal.tipTop = goal.top + goal.height + 10; - tipsG.removeClass('layui-layer-TipsT').addClass('layui-layer-TipsB').css('border-right-color', config.tips[1]); - }, function(){ //左 - goal.tipLeft = goal.left - layArea[0] - 10; - goal.tipTop = goal.top; - tipsG.removeClass('layui-layer-TipsR').addClass('layui-layer-TipsL').css('border-bottom-color', config.tips[1]); - }]; - goal.where[guide-1](); - - /* 8*2为小三角形占据的空间 */ - if(guide === 1){ - goal.top - (win.scrollTop() + layArea[1] + 8*2) < 0 && goal.where[2](); - } else if(guide === 2){ - win.width() - (goal.left + goal.width + layArea[0] + 8*2) > 0 || goal.where[3]() - } else if(guide === 3){ - (goal.top - win.scrollTop() + goal.height + layArea[1] + 8*2) - win.height() > 0 && goal.where[0](); - } else if(guide === 4){ - layArea[0] + 8*2 - goal.left > 0 && goal.where[1]() - } - - layero.find('.'+doms[5]).css({ - 'background-color': config.tips[1], - 'padding-right': (config.closeBtn ? '30px' : '') - }); - layero.css({ - left: goal.tipLeft - (config.fixed ? win.scrollLeft() : 0), - top: goal.tipTop - (config.fixed ? win.scrollTop() : 0) - }); -} - -//拖拽层 -Class.pt.move = function(){ - var that = this - ,config = that.config - ,_DOC = $(document) - ,layero = that.layero - ,moveElem = layero.find(config.move) - ,resizeElem = layero.find('.layui-layer-resize') - ,dict = {}; - - if(config.move){ - moveElem.css('cursor', 'move'); - } - - moveElem.on('mousedown', function(e){ - e.preventDefault(); - if(config.move){ - dict.moveStart = true; - dict.offset = [ - e.clientX - parseFloat(layero.css('left')) - ,e.clientY - parseFloat(layero.css('top')) - ]; - ready.moveElem.css('cursor', 'move').show(); - } - }); - - resizeElem.on('mousedown', function(e){ - e.preventDefault(); - dict.resizeStart = true; - dict.offset = [e.clientX, e.clientY]; - dict.area = [ - layero.outerWidth() - ,layero.outerHeight() - ]; - ready.moveElem.css('cursor', 'se-resize').show(); - }); - - _DOC.on('mousemove', function(e){ - - //拖拽移动 - if(dict.moveStart){ - var X = e.clientX - dict.offset[0] - ,Y = e.clientY - dict.offset[1] - ,fixed = layero.css('position') === 'fixed'; - - e.preventDefault(); - - dict.stX = fixed ? 0 : win.scrollLeft(); - dict.stY = fixed ? 0 : win.scrollTop(); - - //控制元素不被拖出窗口外 - if(!config.moveOut){ - var setRig = win.width() - layero.outerWidth() + dict.stX - ,setBot = win.height() - layero.outerHeight() + dict.stY; - X < dict.stX && (X = dict.stX); - X > setRig && (X = setRig); - Y < dict.stY && (Y = dict.stY); - Y > setBot && (Y = setBot); - } - - layero.css({ - left: X - ,top: Y - }); - } - - //Resize - if(config.resize && dict.resizeStart){ - var X = e.clientX - dict.offset[0] - ,Y = e.clientY - dict.offset[1]; - - e.preventDefault(); - - layer.style(that.index, { - width: dict.area[0] + X - ,height: dict.area[1] + Y - }) - dict.isResize = true; - config.resizing && config.resizing(layero); - } - }).on('mouseup', function(e){ - if(dict.moveStart){ - delete dict.moveStart; - ready.moveElem.hide(); - config.moveEnd && config.moveEnd(layero); - } - if(dict.resizeStart){ - delete dict.resizeStart; - ready.moveElem.hide(); - } - }); - - return that; -}; - -Class.pt.callback = function(){ - var that = this, layero = that.layero, config = that.config; - that.openLayer(); - if(config.success){ - if(config.type == 2){ - layero.find('iframe').on('load', function(){ - config.success(layero, that.index); - }); - } else { - config.success(layero, that.index); - } - } - layer.ie == 6 && that.IE6(layero); - - //按钮 - layero.find('.'+ doms[6]).children('a').on('click', function(){ - var index = $(this).index(); - if(index === 0){ - if(config.yes){ - var close = config.yes(that.index, layero); - close === false || layer.close(that.index); // 2017-3-31 ThinkGem 添加返回值如果是false则关闭窗口 - } else if(config['btn1']){ - var close = config['btn1'](that.index, layero); - close === false || layer.close(that.index); // 2017-3-31 ThinkGem 添加返回值如果是false则关闭窗口 - } else { - layer.close(that.index); - } - } else { - var close = config['btn'+(index+1)] && config['btn'+(index+1)](that.index, layero); - close === false || layer.close(that.index); - } - }); - - //取消 - function cancel(){ - var close = config.cancel && config.cancel(that.index, layero); - close === false || layer.close(that.index); - } - - //右上角关闭回调 - layero.find('.'+ doms[7]).on('click', cancel); - - //点遮罩关闭 - if(config.shadeClose || config.shadeClose == undefined){ - $('#layui-layer-shade'+ that.index).on('click', function(){ - layer.close(that.index); - }); - } - - //最小化 - layero.find('.layui-layer-min').on('click', function(){ - var min = config.min && config.min(layero); - min === false || layer.min(that.index, config); - }); - - //全屏/还原 - layero.find('.layui-layer-max').on('click', function(){ - if($(this).hasClass('layui-layer-maxmin')){ - layer.restore(that.index); - config.restore && config.restore(layero); - } else { - layer.full(that.index, config); - setTimeout(function(){ - config.full && config.full(layero); - }, 100); - } - }); - - config.end && (ready.end[that.index] = config.end); -}; - -//for ie6 恢复select -ready.reselect = function(){ - $.each($('select'), function(index , value){ - var sthis = $(this); - if(!sthis.parents('.'+doms[0])[0]){ - (sthis.attr('layer') == 1 && $('.'+doms[0]).length < 1) && sthis.removeAttr('layer').show(); - } - sthis = null; - }); -}; - -Class.pt.IE6 = function(layero){ - //隐藏select - $('select').each(function(index , value){ - var sthis = $(this); - if(!sthis.parents('.'+doms[0])[0]){ - sthis.css('display') === 'none' || sthis.attr({'layer' : '1'}).hide(); - } - sthis = null; - }); -}; - -//需依赖原型的对外方法 -Class.pt.openLayer = function(){ - var that = this; - - //置顶当前窗口 - layer.zIndex = that.config.zIndex; - layer.setTop = function(layero){ - var setZindex = function(){ - layer.zIndex++; - layero.css('z-index', layer.zIndex + 1); - }; - layer.zIndex = parseInt(layero[0].style.zIndex); - layero.on('mousedown', setZindex); - return layer.zIndex; - }; -}; - -ready.record = function(layero){ - var area = [ - layero.width(), - layero.height(), - layero.position().top, - layero.position().left + parseFloat(layero.css('margin-left')) - ]; - layero.find('.layui-layer-max').addClass('layui-layer-maxmin'); - layero.attr({area: area}); -}; - -ready.rescollbar = function(index){ - if(doms.html.attr('layer-full') == index){ - if(doms.html[0].style.removeProperty){ - doms.html[0].style.removeProperty('overflow'); - } else { - doms.html[0].style.removeAttribute('overflow'); - } - doms.html.removeAttr('layer-full'); - } -}; - -/** 内置成员 */ - -window.layer = layer; - -//获取当前对话框所在窗口的jQuery对象和Window对象 ThinkGem -layer.$ = layer.jQuery = jQuery; -layer.window = window; - -//获取子iframe的DOM -layer.getChildFrame = function(selector, index){ - index = index || $('.'+doms[4]).attr('times'); - return $('#'+ doms[0] + index).find('iframe').contents().find(selector); -}; - -//得到当前iframe层的索引,子iframe时使用 -layer.getFrameIndex = function(name){ - return $('#'+ name).parents('.'+doms[4]).attr('times'); -}; - -//iframe层自适应宽高(diffVal差值范围内,进行自适应高度) -layer.iframeAuto = function(index, diffVal){ - if(!index){ - return; - } - var iframe = document.getElementById(doms[4] + index); - if (iframe) { - var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow; - if (iframeWin.document.body) { - var layero = $('#'+ doms[0] + index); - var titHeight = layero.find(doms[1]).outerHeight() || 0; - var btnHeight = layero.find('.'+doms[6]).outerHeight() || 0; -// var heg = layer.getChildFrame('html', index).outerHeight(); - var heg = iframeWin.document.body.scrollHeight; - var layerHeight = heg + titHeight + btnHeight; - var layerTop = ($(window).height() - layerHeight) / 2; - if (layerTop > 0){ - var $iframe = layero.find('iframe'); - if (Math.abs($iframe.height() - heg) < (diffVal || 9000)){ - layero.css({height: layerHeight, top: layerTop}); - $iframe.css({height: heg}); - } - } - } - } -}; - -//重置iframe url -layer.iframeSrc = function(index, url){ - $('#'+ doms[0] + index).find('iframe').attr('src', url); -}; - -//返回当前layer的iframe对象的window对象 ThinkGem -layer.iframeWindow = function(index){ - var ifr = $('#'+ doms[0] + index).find('iframe'); - if (ifr.length > 0){ - return ifr[0].contentWindow; - } - // 取不到iframe返回null - return null; -}; - -//设定层的样式 -layer.style = function(index, options, limit){ - var layero = $('#'+ doms[0] + index) - ,contElem = layero.find('.layui-layer-content') - ,type = layero.attr('type') - ,titHeight = layero.find(doms[1]).outerHeight() || 0 - ,btnHeight = layero.find('.'+doms[6]).outerHeight() || 0 - ,minLeft = layero.attr('minLeft'); - - if(type === ready.type[3] || type === ready.type[4]){ - return; - } - - if(!limit){ - if(parseFloat(options.width) <= 260){ - options.width = 260; - }; - - if(parseFloat(options.height) - titHeight - btnHeight <= 64){ - options.height = 64 + titHeight + btnHeight; - }; - } - - layero.css(options); -// btnHeight = layero.find('.'+doms[6]).outerHeight(); - btnHeight = layero.find('.'+doms[6]).outerHeight() || 0; // ThinkGem 兼容 jQuery 3.5 - - if(type === ready.type[2]){ - layero.find('iframe').css({ - height: parseFloat(options.height) - titHeight - btnHeight - }); - } else { - contElem.css({ - height: parseFloat(options.height) - titHeight - btnHeight - - parseFloat(contElem.css('padding-top')) - - parseFloat(contElem.css('padding-bottom')) - }) - } -}; - -//最小化 -layer.min = function(index, options){ - var layero = $('#'+ doms[0] + index) - ,titHeight = layero.find(doms[1]).outerHeight() || 0 - ,left = layero.attr('minLeft') || (181*ready.minIndex)+'px' - ,position = layero.css('position'); - - ready.record(layero); - - if(ready.minLeft[0]){ - left = ready.minLeft[0]; - ready.minLeft.shift(); - } - - layero.attr('position', position); - - layer.style(index, { - width: 180 - ,height: titHeight - ,left: left - ,top: win.height() - titHeight - ,position: 'fixed' - ,overflow: 'hidden' - }, true); - - layero.find('.layui-layer-min').hide(); - layero.attr('type') === 'page' && layero.find(doms[4]).hide(); - ready.rescollbar(index); - - if(!layero.attr('minLeft')){ - ready.minIndex++; - } - layero.attr('minLeft', left); -}; - -//还原 -layer.restore = function(index){ - var layero = $('#'+ doms[0] + index), area = layero.attr('area').split(','); - var type = layero.attr('type'); - layer.style(index, { - width: parseFloat(area[0]), - height: parseFloat(area[1]), - top: parseFloat(area[2]), - left: parseFloat(area[3]), - position: layero.attr('position'), - overflow: 'visible' - }, true); - layero.find('.layui-layer-max').removeClass('layui-layer-maxmin'); - layero.find('.layui-layer-min').show(); - layero.attr('type') === 'page' && layero.find(doms[4]).show(); - ready.rescollbar(index); -}; - -//全屏 -layer.full = function(index){ - var layero = $('#'+ doms[0] + index), timer; - ready.record(layero); - if(!doms.html.attr('layer-full')){ - doms.html.css('overflow','hidden').attr('layer-full', index); - } - clearTimeout(timer); - timer = setTimeout(function(){ - var isfix = layero.css('position') === 'fixed'; - layer.style(index, { - top: isfix ? 0 : win.scrollTop(), - left: isfix ? 0 : win.scrollLeft(), - width: win.width(), - height: win.height() - }, true); - layero.find('.layui-layer-min').hide(); - }, 100); -}; - -//改变title -layer.title = function(name, index){ - var title = $('#'+ doms[0] + (index||layer.index)).find(doms[1]); - title.html(name); -}; - -//关闭layer总方法 -layer.close = function(index){ - var layero = $('#'+ doms[0] + index), type = layero.attr('type'), closeAnim = 'layer-anim-close'; - if(!layero[0]) return; - var WRAP = 'layui-layer-wrap', remove = function(){ - if(type === ready.type[1] && layero.attr('conType') === 'object'){ - layero.children(':not(.'+ doms[5] +')').remove(); - var wrap = layero.find('.'+WRAP); - for(var i = 0; i < 2; i++){ - wrap.unwrap(); - } - wrap.css('display', wrap.data('display')).removeClass(WRAP); - } else { - //低版本IE 回收 iframe - if(type === ready.type[2]){ - try { - var iframe = $('#'+doms[4]+index)[0]; - iframe.contentWindow.document.write(''); - iframe.contentWindow.close(); - layero.find('.'+doms[5])[0].removeChild(iframe); - } catch(e){} - } - layero[0].innerHTML = ''; - layero.remove(); - } - typeof ready.end[index] === 'function' && ready.end[index](); - delete ready.end[index]; - }; - - if(layero.data('isOutAnim')){ - layero.addClass('layer-anim '+ closeAnim); - } - - $('#layui-layer-moves, #layui-layer-shade' + index).remove(); - layer.ie == 6 && ready.reselect(); - ready.rescollbar(index); - if(layero.attr('minLeft')){ - ready.minIndex--; - ready.minLeft.push(layero.attr('minLeft')); - } - - if((layer.ie && layer.ie < 10) || !layero.data('isOutAnim')){ - remove() - } else { - setTimeout(function(){ - remove(); - }, 200); - } -}; - -//关闭所有层 -layer.closeAll = function(type){ - $.each($('.'+doms[0]), function(){ - var othis = $(this); - var is = type ? (othis.attr('type') === type) : 1; - is && layer.close(othis.attr('times')); - is = null; - }); -}; - -/** - 拓展模块,layui开始合并在一起 - */ - -var cache = layer.cache||{}, skin = function(type){ - return (cache.skin ? (' ' + cache.skin + ' ' + cache.skin + '-'+type) : ''); -}; - -//仿系统prompt -layer.prompt = function(options, yes){ - var style = ''; - options = options || {}; - - if(typeof options === 'function') yes = options; - - if(options.area){ - var area = options.area; - style = 'style="width: '+ area[0] +'; height: '+ area[1] + ';"'; - delete options.area; - } - var prompt, content = options.formType == 2 ? '' : function(){ - return ''; - }(); - - var success = options.success; - delete options.success; - - return layer.open($.extend({ - type: 1 - ,btn: [layer.i18n.btnOk,layer.i18n.btnCancel] - ,content: content - ,skin: 'layui-layer-prompt' + skin('prompt') - ,maxWidth: win.width() - ,success: function(layero){ - prompt = layero.find('.layui-layer-input'); - prompt.focus(); - typeof success === 'function' && success(layero); - } - ,resize: false - ,yes: function(index){ - var value = prompt.val(); - if(value === ''){ - prompt.focus(); - } else if(value.length > (options.maxlength||500)) { - layer.tips(layer.i18n.promptTipA + (options.maxlength || 500) + layer.i18n.promptTipB, prompt, {tips: 1}); - } else { - yes && yes(value, index, prompt); - } - } - }, options)); -}; - -//tab层 -layer.tab = function(options){ - options = options || {}; - - var tab = options.tab || {} - ,THIS = 'layui-this' - ,success = options.success; - - delete options.success; - - return layer.open($.extend({ - type: 1, - skin: 'layui-layer-tab' + skin('tab'), - resize: false, - title: function(){ - var len = tab.length, ii = 1, str = ''; - if(len > 0){ - str = ''+ tab[0].title +''; - for(; ii < len; ii++){ - str += ''+ tab[ii].title +''; - } - } - return str; - }(), - content: '
                                                    '+ function(){ - var len = tab.length, ii = 1, str = ''; - if(len > 0){ - str = '
                                                  • '+ (tab[0].content || 'no content') +'
                                                  • '; - for(; ii < len; ii++){ - str += '
                                                  • '+ (tab[ii].content || 'no content') +'
                                                  • '; - } - } - return str; - }() +'
                                                  ', - success: function(layero){ - var btn = layero.find('.layui-layer-title').children(); - var main = layero.find('.layui-layer-tabmain').children(); - btn.on('mousedown', function(e){ - e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; - var othis = $(this), index = othis.index(); - othis.addClass(THIS).siblings().removeClass(THIS); - main.eq(index).show().siblings().hide(); - typeof options.change === 'function' && options.change(index); - }); - typeof success === 'function' && success(layero); - } - }, options)); -}; - -//相册层 -layer.photos = function(options, loop, key){ - var dict = {}; - options = options || {}; - if(!options.photos) return; - var type = options.photos.constructor === Object; - var photos = type ? options.photos : {}, data = photos.data || []; - var start = photos.start || 0; - dict.imgIndex = (start|0) + 1; - - options.img = options.img || 'img'; - - var success = options.success; - delete options.success; - - if(!type){ //页面直接获取 - var parent = $(options.photos), pushData = function(){ - data = []; - parent.find(options.img).each(function(index){ - var othis = $(this); - othis.attr('layer-index', index); - data.push({ - alt: othis.attr('alt'), - pid: othis.attr('layer-pid'), - src: othis.attr('layer-src') || othis.attr('src'), - thumb: othis.attr('src') - }); - }) - }; - - pushData(); - - if (data.length === 0) return; - - loop || parent.on('click', options.img, function(){ - var othis = $(this), index = othis.attr('layer-index'); - layer.photos($.extend(options, { - photos: { - start: index, - data: data, - tab: options.tab - }, - full: options.full - }), true); - pushData(); - }) - - //不直接弹出 - if(!loop) return; - - } else if (data.length === 0){ - return layer.msg(layer.i18n.noPicture); - } - - //上一张 - dict.imgprev = function(key){ - dict.imgIndex--; - if(dict.imgIndex < 1){ - dict.imgIndex = data.length; - } - dict.tabimg(key); - }; - - //下一张 - dict.imgnext = function(key,errorMsg){ - dict.imgIndex++; - if(dict.imgIndex > data.length){ - dict.imgIndex = 1; - if (errorMsg) {return}; - } - dict.tabimg(key) - }; - - //方向键 - dict.keyup = function(event){ - if(!dict.end){ - var code = event.keyCode; - event.preventDefault(); - if(code === 37){ - dict.imgprev(true); - } else if(code === 39) { - dict.imgnext(true); - } else if(code === 27) { - layer.close(dict.index); - } - } - } - - //切换 - dict.tabimg = function(key){ - if(data.length <= 1) return; - photos.start = dict.imgIndex - 1; - layer.close(dict.index); - return layer.photos(options, true, key); - setTimeout(function(){ - layer.photos(options, true, key); - }, 200); - } - - //一些动作 - dict.event = function(){ - dict.bigimg.hover(function(){ - dict.imgsee.show(); - }, function(){ - dict.imgsee.hide(); - }); - - dict.bigimg.find('.layui-layer-imgprev').on('click', function(event){ - event.preventDefault(); - dict.imgprev(); - }); - - dict.bigimg.find('.layui-layer-imgnext').on('click', function(event){ - event.preventDefault(); - dict.imgnext(); - }); - - $(document).on('keyup', dict.keyup); - }; - - //图片预加载 - function loadImage(url, callback, error) { - var img = new Image(); - img.src = url; - if(img.complete){ - return callback(img); - } - img.onload = function(){ - img.onload = null; - callback(img); - }; - img.onerror = function(e){ - img.onerror = null; - error(e); - }; - }; - - dict.loadi = layer.load(1, { - shade: 'shade' in options ? false : 0.9, - scrollbar: false - }); - - loadImage(data[start].src, function(img){ - layer.close(dict.loadi); - dict.index = layer.open($.extend({ - type: 1, - id: 'layui-layer-photos', - area: function(){ - var imgarea = [img.width, img.height]; - var winarea = [$(window).width() - 100, $(window).height() - 100]; - - //如果 实际图片的宽或者高比 屏幕大(那么进行缩放) - if(!options.full && (imgarea[0]>winarea[0]||imgarea[1]>winarea[1])){ - var wh = [imgarea[0]/winarea[0],imgarea[1]/winarea[1]];//取宽度缩放比例、高度缩放比例 - if(wh[0] > wh[1]){//取缩放比例最大的进行缩放 - imgarea[0] = imgarea[0]/wh[0]; - imgarea[1] = imgarea[1]/wh[0]; - } else if(wh[0] < wh[1]){ - imgarea[0] = imgarea[0]/wh[1]; - imgarea[1] = imgarea[1]/wh[1]; - } - } - - return [imgarea[0]+'px', imgarea[1]+'px']; - }(), - title: false, - shade: 0.9, - shadeClose: true, - closeBtn: false, - move: '.layui-layer-phimg img', - moveType: 1, - scrollbar: false, - moveOut: true, - //anim: Math.random()*5|0, - isOutAnim: false, - skin: 'layui-layer-photos' + skin('photos'), - content: '
                                                  ' - +''+ (data[start].alt||'') +'' - +'
                                                  ' - +(data.length > 1 ? '' : '') - +'
                                                  '+ (data[start].alt||'') +''+ dict.imgIndex +'/'+ data.length +'
                                                  ' - +'
                                                  ' - +'
                                                  ', - success: function(layero, index){ - dict.bigimg = layero.find('.layui-layer-phimg'); - dict.imgsee = layero.find('.layui-layer-imguide,.layui-layer-imgbar'); - dict.event(layero); - options.tab && options.tab(data[start], layero); - typeof success === 'function' && success(layero); - }, end: function(){ - dict.end = true; - $(document).off('keyup', dict.keyup); - } - }, options)); - }, function(){ - layer.close(dict.loadi); - layer.msg(layer.i18n.photoError, { - time: 30000, - btn: [layer.i18n.photoNextPage, layer.i18n.photoClose], - yes: function(){ - data.length > 1 && dict.imgnext(true,true); - } - }); - }); -}; - -//主入口 -ready.run = function(_$){ - $ = _$; - win = $(window); - doms.html = $('html'); - layer.open = function(deliver){ - var o = new Class(deliver); - return o.index; - }; -}; - -//加载方式 -window.layui && layui.define ? ( - layer.ready() - ,layui.define('jquery', function(exports){ //layui加载 - layer.path = layui.cache.dir; - ready.run(layui.$); - - //暴露模块 - window.layer = layer; - exports('layer', layer); - }) -) : ( - (typeof define === 'function' && define.amd) ? define(['jquery'], function(){ //requirejs加载 - ready.run(window.jQuery); - return layer; - }) : function(){ //普通script标签加载 - ready.run(window.jQuery); - layer.ready(); - }() -); - -}(window); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/README.md b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/README.md deleted file mode 100644 index 1baea78..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/README.md +++ /dev/null @@ -1,14 +0,0 @@ - -## layer mobile -layer mobile是为移动设备(手机、平板等webkit内核浏览器/webview)量身定做的弹层支撑,采用Native JavaScript编写,完全独立于PC版的layer,您需要按照场景选择使用。 - -[文档与演示](http://sentsin.com/layui/layer/) - -1. 无需依赖任何库,只加载layer.m.js即可 -2. 小巧玲珑,性能卓越、柔情似水… -3. 具备无以伦比的自适应功能 -4. 灵活的皮肤自定义支撑,充分确保弹层风格多样化 -5. 丰富、科学的接口,让弹弹弹层无所不能 - -## 备注 -[官网](http://sentsin.com/layui/layer/)、[有问必答](http://say.sentsin.com/home-48.html) diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/layer.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/layer.js deleted file mode 100644 index 8d973b4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/layer.js +++ /dev/null @@ -1,208 +0,0 @@ -/*! - - @Name:layer mobile v2.0 弹层组件移动版 - @Author:贤心 - @Site:http://layer.layui.com/mobie/ - @License:LGPL - - */ - -;!function(win){ - -"use strict"; - -var doc = document, query = 'querySelectorAll', claname = 'getElementsByClassName', S = function(s){ - return doc[query](s); -}; - -//默认配置 -var config = { - type: 0 - ,shade: true - ,shadeClose: true - ,fixed: true - ,anim: 'scale' //默认动画类型 -}; - -var ready = { - extend: function(obj){ - var newobj = JSON.parse(JSON.stringify(config)); - for(var i in obj){ - newobj[i] = obj[i]; - } - return newobj; - }, - timer: {}, end: {} -}; - -//点触事件 -ready.touch = function(elem, fn){ - elem.addEventListener('click', function(e){ - fn.call(this, e); - }, false); -}; - -var index = 0, classs = ['layui-m-layer'], Layer = function(options){ - var that = this; - that.config = ready.extend(options); - that.view(); -}; - -Layer.prototype.view = function(){ - var that = this, config = that.config, layerbox = doc.createElement('div'); - - that.id = layerbox.id = classs[0] + index; - layerbox.setAttribute('class', classs[0] + ' ' + classs[0]+(config.type || 0)); - layerbox.setAttribute('index', index); - - //标题区域 - var title = (function(){ - var titype = typeof config.title === 'object'; - return config.title - ? '

                                                  '+ (titype ? config.title[0] : config.title) +'

                                                  ' - : ''; - }()); - - //按钮区域 - var button = (function(){ - typeof config.btn === 'string' && (config.btn = [config.btn]); - var btns = (config.btn || []).length, btndom; - if(btns === 0 || !config.btn){ - return ''; - } - btndom = ''+ config.btn[0] +'' - if(btns === 2){ - btndom = ''+ config.btn[1] +'' + btndom; - } - return '
                                                  '+ btndom + '
                                                  '; - }()); - - if(!config.fixed){ - config.top = config.hasOwnProperty('top') ? config.top : 100; - config.style = config.style || ''; - config.style += ' top:'+ ( doc.body.scrollTop + config.top) + 'px'; - } - - if(config.type === 2){ - config.content = '

                                                  '+ (config.content||'') +'

                                                  '; - } - - if(config.skin) config.anim = 'up'; - if(config.skin === 'msg') config.shade = false; - - layerbox.innerHTML = (config.shade ? '
                                                  ' : '') - +'
                                                  ' - +'
                                                  ' - +'
                                                  ' - + title - +'
                                                  '+ config.content +'
                                                  ' - + button - +'
                                                  ' - +'
                                                  ' - +'
                                                  '; - - if(!config.type || config.type === 2){ - var dialogs = doc[claname](classs[0] + config.type), dialen = dialogs.length; - if(dialen >= 1){ - layer.close(dialogs[0].getAttribute('index')) - } - } - - document.body.appendChild(layerbox); - var elem = that.elem = S('#'+that.id)[0]; - config.success && config.success(elem); - - that.index = index++; - that.action(config, elem); -}; - -Layer.prototype.action = function(config, elem){ - var that = this; - - //自动关闭 - if(config.time){ - ready.timer[that.index] = setTimeout(function(){ - layer.close(that.index); - }, config.time*1000); - } - - //确认取消 - var btn = function(){ - var type = this.getAttribute('type'); - if(type == 0){ - config.no && config.no(); - layer.close(that.index); - } else { - config.yes ? config.yes(that.index) : layer.close(that.index); - } - }; - if(config.btn){ - var btns = elem[claname]('layui-m-layerbtn')[0].children, btnlen = btns.length; - for(var ii = 0; ii < btnlen; ii++){ - ready.touch(btns[ii], btn); - } - } - - //点遮罩关闭 - if(config.shade && config.shadeClose){ - var shade = elem[claname]('layui-m-layershade')[0]; - ready.touch(shade, function(){ - layer.close(that.index, config.end); - }); - } - - config.end && (ready.end[that.index] = config.end); -}; - -win.layer = { - v: '2.0', - index: index, - - //核心方法 - open: function(options){ - var o = new Layer(options || {}); - return o.index; - }, - - close: function(index){ - var ibox = S('#'+classs[0]+index)[0]; - if(!ibox) return; - ibox.innerHTML = ''; - doc.body.removeChild(ibox); - clearTimeout(ready.timer[index]); - delete ready.timer[index]; - typeof ready.end[index] === 'function' && ready.end[index](); - delete ready.end[index]; - }, - - //关闭所有layer层 - closeAll: function(){ - var boxs = doc[claname](classs[0]); - for(var i = 0, len = boxs.length; i < len; i++){ - layer.close((boxs[0].getAttribute('index')|0)); - } - } -}; - -'function' == typeof define ? define(function() { - return layer; -}) : function(){ - - var js = document.scripts, script = js[js.length - 1], jsPath = script.src; - var path = jsPath.substring(0, jsPath.lastIndexOf("/") + 1); - - //如果合并方式,则需要单独引入layer.css - if(script.getAttribute('merge')) return; - - document.head.appendChild(function(){ - var link = doc.createElement('link'); - link.href = path + 'need/layer.css?2.0'; - link.type = 'text/css'; - link.rel = 'styleSheet' - link.id = 'layermcss'; - return link; - }()); - -}(); - -}(window); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/need/layer.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/need/layer.css deleted file mode 100644 index 2f28bdf..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/mobile/need/layer.css +++ /dev/null @@ -1,87 +0,0 @@ - -/* - layer mobile -*/ - -.layui-m-layer{position:relative; z-index: 19891014;} -.layui-m-layer *{-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;} -.layui-m-layershade, -.layui-m-layermain{position:fixed; left:0; top:0; width:100%; height:100%;} -.layui-m-layershade{background-color:rgba(0,0,0, .7); pointer-events:auto;} -.layui-m-layermain{display:table; font-family: Helvetica, arial, sans-serif; pointer-events: none;} -.layui-m-layermain .layui-m-layersection{display:table-cell; vertical-align:middle; text-align:center;} -.layui-m-layerchild{position:relative; display:inline-block; text-align:left; background-color:#fff; font-size:14px; border-radius: 5px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); pointer-events:auto; -webkit-overflow-scrolling: touch;} -.layui-m-layerchild{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .2s; animation-duration: .2s;} - - -/* 弹出动画 */ -@-webkit-keyframes layui-m-anim-scale { /* 默认 */ - 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} -} -@keyframes layui-m-anim-scale { /* 默认 */ - 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} -} -.layui-m-anim-scale{animation-name: layui-m-anim-scale; -webkit-animation-name: layui-m-anim-scale;} - -@-webkit-keyframes layui-m-anim-up{ - 0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)} - 100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)} -} -@keyframes layui-m-anim-up{ - 0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)} - 100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)} -} -.layui-m-anim-up{-webkit-animation-name: layui-m-anim-up;animation-name: layui-m-anim-up} - - -.layui-m-layer0 .layui-m-layerchild{width: 90%; max-width: 640px;} -.layui-m-layer1 .layui-m-layerchild{border:none; border-radius:0;} -.layui-m-layer2 .layui-m-layerchild{width:auto; max-width:260px; min-width:40px; border:none; background: none; box-shadow: none; color:#fff;} -.layui-m-layerchild h3{padding: 0 10px; height: 60px; line-height: 60px; font-size:16px; font-weight: 400; border-radius: 5px 5px 0 0; text-align: center;} -.layui-m-layerchild h3, -.layui-m-layerbtn span{ text-overflow:ellipsis; overflow:hidden; white-space:nowrap;} -.layui-m-layercont{padding: 50px 30px; line-height: 22px; text-align:center;} -.layui-m-layer1 .layui-m-layercont{padding:0; text-align:left;} -.layui-m-layer2 .layui-m-layercont{text-align:center; padding: 0; line-height: 0;} -.layui-m-layer2 .layui-m-layercont i{width:25px; height:25px; margin-left:8px; display:inline-block; background-color:#fff; border-radius:100%;} -.layui-m-layer2 .layui-m-layercont p{margin-top: 20px;} - -/* loading */ -@-webkit-keyframes layui-m-anim-loading{ - 0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)} - 40%{transform:scale(1); -webkit-transform:scale(1)} -} -@keyframes layui-m-anim-loading{ - 0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)} - 40%{transform:scale(1); -webkit-transform:scale(1)} -} -.layui-m-layer2 .layui-m-layercont i{-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out; animation: layui-m-anim-loading 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both;} - -.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0; -webkit-animation-delay: -.32s; animation-delay: -.32s;} -.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay: -.16s; animation-delay: -.16s;} -.layui-m-layer2 .layui-m-layercont>div{line-height:22px; padding-top:7px; margin-bottom:20px; font-size: 14px;} -.layui-m-layerbtn{display: box; display: -moz-box; display: -webkit-box; width: 100%; position:relative; height: 50px; line-height: 50px; font-size: 0; text-align:center; border-top:1px solid #D0D0D0; background-color: #F2F2F2; border-radius: 0 0 5px 5px;} -.layui-m-layerbtn span{position:relative; display: block; -moz-box-flex: 1; box-flex: 1; -webkit-box-flex: 1; text-align:center; font-size:14px; border-radius: 0 0 5px 5px; cursor:pointer;} -.layui-m-layerbtn span[yes]{color: #40AFFE;} -.layui-m-layerbtn span[no]{border-right: 1px solid #D0D0D0; border-radius: 0 0 0 5px;} -.layui-m-layerbtn span:active{background-color: #F6F6F6;} -.layui-m-layerend{position:absolute; right:7px; top:10px; width:30px; height:30px; border: 0; font-weight:400; background: transparent; cursor: pointer; -webkit-appearance: none; font-size:30px;} -.layui-m-layerend::before, .layui-m-layerend::after{position:absolute; left:5px; top:15px; content:''; width:18px; height:1px; background-color:#999; transform:rotate(45deg); -webkit-transform:rotate(45deg); border-radius: 3px;} -.layui-m-layerend::after{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);} - -/* 底部对话框风格 */ -body .layui-m-layer .layui-m-layer-footer{position: fixed; width: 95%; max-width: 100%; margin: 0 auto; left:0; right: 0; bottom: 10px; background: none;} -.layui-m-layer-footer .layui-m-layercont{padding: 20px; border-radius: 5px 5px 0 0; background-color: rgba(255,255,255,.8);} -.layui-m-layer-footer .layui-m-layerbtn{display: block; height: auto; background: none; border-top: none;} -.layui-m-layer-footer .layui-m-layerbtn span{background-color: rgba(255,255,255,.8);} -.layui-m-layer-footer .layui-m-layerbtn span[no]{color: #FD482C; border-top: 1px solid #c2c2c2; border-radius: 0 0 5px 5px;} -.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top: 10px; border-radius: 5px;} - -/* 通用提示 */ -body .layui-m-layer .layui-m-layer-msg{width: auto; max-width: 90%; margin: 0 auto; bottom: -150px; background-color: rgba(0,0,0,.7); color: #fff;} -.layui-m-layer-msg .layui-m-layercont{padding: 10px 20px;} - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/icon-ext.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/icon-ext.png deleted file mode 100644 index bbbb669..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/icon-ext.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/icon.png b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/icon.png deleted file mode 100644 index 3e17da8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/icon.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/layer.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/layer.css deleted file mode 100644 index c0fb957..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/layer.css +++ /dev/null @@ -1,189 +0,0 @@ -/** - - @Name: layer - @Author: 贤心 - - **/ - -/* *html{background-image: url(about:blank); background-attachment: fixed;} */ -html #layuicss-layer{display: none; position: absolute; width: 1989px;} - -/* common */ -.layui-layer-shade, .layui-layer{position:fixed; _position:absolute; pointer-events: auto;} -.layui-layer-shade{top:0; left:0; width:100%; height:100%; _height:expression(document.body.offsetHeight+"px");} -.layui-layer{-webkit-overflow-scrolling: touch;} -.layui-layer{top:150px; left: 0; margin:0; padding:0; background-color:#fff; -webkit-background-clip: content; border-radius: 3px; box-shadow: 1px 1px 50px rgba(0,0,0,.3);} -.layui-layer-close{position:absolute;} -.layui-layer-content{position:relative;} -.layui-layer-border{border: 1px solid #B2B2B2; border: 1px solid rgba(0,0,0,.1); box-shadow: 1px 1px 5px rgba(0,0,0,.2);} -.layui-layer-load{background:url(loading-1.gif) #eee center center no-repeat;} -.layui-layer-ico{ background:url(icon.png) no-repeat;} -.layui-layer-dialog .layui-layer-ico, -.layui-layer-setwin a, -.layui-layer-btn a{display:inline-block; *display:inline; *zoom:1; vertical-align:top;} - -.layui-layer-move{display: none; position: fixed; *position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; cursor: move; opacity: 0; filter:alpha(opacity=0); background-color: #fff; z-index: 2147483647;} -.layui-layer-resize{position: absolute; width: 15px; height: 15px; right: 0; bottom: 0; cursor: se-resize;} - -/* 动画 */ -.layer-anim{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.3s; animation-duration:.3s;} - -@-webkit-keyframes layer-bounceIn { /* 默认 */ - 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} -} -@keyframes layer-bounceIn { - 0% {opacity: 0; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5)} - 100% {opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1)} -} -.layer-anim-00{-webkit-animation-name: layer-bounceIn;animation-name: layer-bounceIn} - -@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown} - -@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig} - -@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft} - -@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn} - -@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn} - -@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}} - -/* 标题栏 */ -.layui-layer-title{padding:0 80px 0 20px; height:42px; line-height:42px; border-bottom:1px solid #eee; font-size:14px; color:#333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: #F8F8F8; border-radius: 3px 3px 0 0;} -.layui-layer-setwin{position:absolute; right:15px; *right:0; top:15px; font-size:0; line-height: initial;} -.layui-layer-setwin a{position:relative; width: 16px; height:16px; margin-left:10px; font-size:12px; _overflow:hidden;} -.layui-layer-setwin .layui-layer-min cite{position:absolute; width:14px; height:2px; left:0; top:50%; margin-top:-1px; background-color:#2E2D3C; cursor:pointer; _overflow:hidden;} -.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA; } -.layui-layer-setwin .layui-layer-max{background-position:-32px -40px;} -.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px;} -.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px;} -.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px;} -.layui-layer-setwin .layui-layer-close1{background-position: 1px -40px; cursor: pointer;} -.layui-layer-setwin .layui-layer-close1:hover{opacity:0.7;} -.layui-layer-setwin .layui-layer-close2{position:absolute; right:-28px; top:-28px; width:30px; height:30px; margin-left:0; background-position:-149px -31px; *right:-18px; _display:none;} -.layui-layer-setwin .layui-layer-close2:hover{ background-position:-180px -31px;} - -/* 按钮栏 */ -.layui-layer-btn{text-align: right; padding: 0 15px 12px; pointer-events: auto; user-select: none; -webkit-user-select: none;} -.layui-layer-btn a{height: 28px; line-height: 28px; margin: 5px 5px 0; padding: 0 15px; border: 1px solid #dedede; background-color:#fff; color: #333; border-radius: 3px; font-weight:400; cursor:pointer; text-decoration: none;} -.layui-layer-btn a:hover{opacity: 0.9; text-decoration: none;} -.layui-layer-btn a:active{opacity: 0.8;} -.layui-layer-btn .layui-layer-btn0{border-color: #1E9FFF; background-color: #1E9FFF; color:#fff;} -.layui-layer-btn-l{text-align: left;} -.layui-layer-btn-c{text-align: center;} - -/* 定制化 */ -.layui-layer-dialog{min-width:260px;} -.layui-layer-dialog .layui-layer-content{position: relative; padding:20px; line-height:24px; word-break: break-all; overflow:hidden; font-size:14px; overflow-x: hidden; overflow-y:auto;} -.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute; top:16px; left:15px; _left:-40px; width:30px; height:30px;} -.layui-layer-ico1{background-position:-30px 0 } -.layui-layer-ico2{background-position:-60px 0;} -.layui-layer-ico3{background-position:-90px 0;} -.layui-layer-ico4{background-position:-120px 0;} -.layui-layer-ico5{background-position:-150px 0;} -.layui-layer-ico6{background-position:-180px 0;} -.layui-layer-rim{border:6px solid #8D8D8D; border:6px solid rgba(0,0,0,.3); border-radius:5px; box-shadow: none;} -.layui-layer-msg{min-width:180px; border:1px solid #D3D4D3; box-shadow: none;} -.layui-layer-hui{min-width:100px; background-color: #000; filter:alpha(opacity=60); background-color: rgba(0,0,0,0.6); color: #fff; border:none;} -.layui-layer-hui .layui-layer-content{padding:12px 25px; text-align:center;} -.layui-layer-dialog .layui-layer-padding{padding: 20px 20px 20px 55px; text-align: left;} -.layui-layer-page .layui-layer-content{position:relative; overflow:auto;} -.layui-layer-page .layui-layer-btn,.layui-layer-iframe .layui-layer-btn{padding-top:10px;} -.layui-layer-nobg{background:none;} -.layui-layer-iframe iframe{display: block; width: 100%; border-radius: 3px;} -/* .layui-layer-iframe, .layui-layer-iframe iframe {transition:top 0.2s ease-in-out;} 去掉动画IE下效果不好 */ - -.layui-layer-loading{border-radius:100%; background:none; box-shadow:none; border:none;} -.layui-layer-loading .layui-layer-content{width:60px; height:24px; background:url(loading-0.gif) no-repeat;} -.layui-layer-loading .layui-layer-loading1{width:37px; height:37px; background:url(loading-1.gif) no-repeat;} -.layui-layer-loading .layui-layer-loading2, .layui-layer-ico16{width:32px; height:32px; background:url(loading-2.gif) no-repeat;} -.layui-layer-tips{background: none; box-shadow:none; border:none;} -.layui-layer-tips .layui-layer-content{position: relative; line-height: 22px; min-width: 12px; padding: 8px 15px; font-size: 12px; _float:left; border-radius: 3px; box-shadow: 1px 1px 3px rgba(0,0,0,.2); background-color: #000; color: #fff;} -.layui-layer-tips .layui-layer-close{right:-2px; top:-1px;} -.layui-layer-tips i.layui-layer-TipsG{ position:absolute; width:0; height:0; border-width:8px; border-color:transparent; border-style:dashed; *overflow:hidden;} -.layui-layer-tips i.layui-layer-TipsT, .layui-layer-tips i.layui-layer-TipsB{left:5px; border-right-style:solid; border-right-color: #000;} -.layui-layer-tips i.layui-layer-TipsT{bottom:-8px;} -.layui-layer-tips i.layui-layer-TipsB{top:-8px;} -.layui-layer-tips i.layui-layer-TipsR, .layui-layer-tips i.layui-layer-TipsL{top: 5px; border-bottom-style:solid; border-bottom-color: #000;} -.layui-layer-tips i.layui-layer-TipsR{left:-8px;} -.layui-layer-tips i.layui-layer-TipsL{right:-8px;} - -/* skin */ -.layui-layer-lan[type="dialog"]{min-width:280px;} -.layui-layer-lan .layui-layer-title{background:#4476A7; color:#fff; border: none;} -.layui-layer-lan .layui-layer-btn{padding: 5px 10px 10px; text-align: right; border-top:1px solid #E9E7E7} -.layui-layer-lan .layui-layer-btn a{background: #fff; border-color: #E9E7E7; color: #333;} -.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5;} -.layui-layer-molv .layui-layer-title{background: #009f95; color:#fff; border: none;} -.layui-layer-molv .layui-layer-btn a{background: #009f95; border-color: #009f95;} -.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1;} - - -/** - - @Name: layer拓展样式 - - */ - -.layui-layer-iconext{background:url(icon-ext.png) no-repeat;} - -/* prompt模式 */ -.layui-layer-prompt .layui-layer-input{display: block; width: 230px; height: 36px; margin: 0 auto; line-height: 30px; padding-left: 10px; border: 1px solid #e6e6e6; color: #333;} -.layui-layer-prompt textarea.layui-layer-input{width: 300px; height: 100px; line-height: 20px; padding: 6px 10px;} -.layui-layer-prompt .layui-layer-content{padding: 20px;} -.layui-layer-prompt .layui-layer-btn{padding-top: 0;} - -/* tab模式 */ -.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4);} -.layui-layer-tab .layui-layer-title{padding-left:0; overflow: visible;} -.layui-layer-tab .layui-layer-title span{position:relative; float:left; min-width:80px; max-width:260px; padding:0 20px; text-align:center; cursor:default; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; cursor: pointer;} -.layui-layer-tab .layui-layer-title span.layui-this{height: 43px; border-left: 1px solid #eee; border-right: 1px solid #eee; background-color: #fff; z-index: 10;} -.layui-layer-tab .layui-layer-title span:first-child{border-left:none;} -.layui-layer-tabmain{line-height:24px; clear:both;} -.layui-layer-tabmain .layui-layer-tabli{display:none;} -.layui-layer-tabmain .layui-layer-tabli.layui-this{display: block;} - -/* photo模式 */ -.layui-layer-photos{-webkit-animation-duration: .8s; animation-duration: .8s;} -.layui-layer-photos .layui-layer-content{overflow:hidden; text-align: center;} -.layui-layer-photos .layui-layer-phimg img{position: relative; width:100%; display: inline-block; *display:inline; *zoom:1; vertical-align:top;} -.layui-layer-imguide,.layui-layer-imgbar{display:none;} -.layui-layer-imgprev, .layui-layer-imgnext{position:absolute; top:50%; width:27px; _width:44px; height:44px; margin-top:-22px; outline:none;blr:expression(this.onFocus=this.blur());} -.layui-layer-imgprev{left:10px; background-position:-5px -5px; _background-position:-70px -5px;} -.layui-layer-imgprev:hover{background-position:-33px -5px; _background-position:-120px -5px;} -.layui-layer-imgnext{right:10px; _right:8px; background-position:-5px -50px; _background-position:-70px -50px;} -.layui-layer-imgnext:hover{background-position:-33px -50px; _background-position:-120px -50px;} -.layui-layer-imgbar{position:absolute; left:0; bottom:0; width:100%; height:32px; line-height:32px; background-color:rgba(0,0,0,.8); background-color:#000\9; filter:Alpha(opacity=80); color:#fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size:0;} -.layui-layer-imgtit{/*position:absolute; left:20px;*/} -.layui-layer-imgtit *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size:12px;} -.layui-layer-imgtit a{max-width:65%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color:#fff;} -.layui-layer-imgtit a:hover{color:#fff; text-decoration:underline;} -.layui-layer-imgtit em{padding-left:10px; font-style: normal;} - -/* 关闭动画 */ -@-webkit-keyframes layer-bounceOut { - 100% {opacity: 0; -webkit-transform: scale(.7); transform: scale(.7)} - 30% {-webkit-transform: scale(1.05); transform: scale(1.05)} - 0% {-webkit-transform: scale(1); transform: scale(1);} -} -@keyframes layer-bounceOut { - 100% {opacity: 0; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);} - 30% {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);} - 0% {-webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1);} -} -.layer-anim-close{-webkit-animation-name: layer-bounceOut; animation-name: layer-bounceOut; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.2s; animation-duration:.2s;} - -/* @media screen and (max-width: 1100px) { 没有标题的时候,关闭按钮显示不全 */ -/* .layui-layer-iframe{overflow-y: auto; -webkit-overflow-scrolling: touch;} */ -/* } */ - -/* ThinkGem */ -.layui-layer-title {font-weight:bold;font-size:15px;background:#fff;height:45px;line-height:45px;} -.layui-layer-page .layui-layer-content {overflow-x:hidden;} -.layui-layer-page .layui-layer-content .form-file{padding-top:4px;} -.layui-layer-page .layui-layer-btn, .layui-layer-iframe .layui-layer-btn { - padding-top:3px;padding-bottom:10px;} -.layui-layer-btn .layui-layer-btn0{border-color:#367fa9;background-color:#367fa9;} -.layui-layer-btn a {height:auto;padding:0 12px;font-size:13px;background-color:#f4f4f4;} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-0.gif b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-0.gif deleted file mode 100644 index 6f3c953..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-0.gif and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-1.gif b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-1.gif deleted file mode 100644 index db3a483..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-1.gif and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-2.gif b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-2.gif deleted file mode 100644 index 5bb90fd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/layer/3.1/skin/default/loading-2.gif and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/desktop/desktop.less b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/desktop/desktop.less deleted file mode 100644 index 015a058..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/desktop/desktop.less +++ /dev/null @@ -1,376 +0,0 @@ -html{ - background-color: #F8F8F8 !important; - body{ - color: #191919; - } - -} -.box-main { - padding-top: 0 !important; - background-color: #F8F8F8 !important; -} -.top_title{ - display: none !important; -} -.box { - background-color: #F8F8F8 !important; -} -.row{ - margin: 0 !important; -} -.bootstrap_row{ - margin: 0 !important; - padding: 0 !important; - -} -.cancle_default{ - padding: 0 !important; - margin: 0 !important; -} -.special_num { - font-size: 36px; - line-height: 36px; - color: #858585; -} -.icon-box { - text-align: center; -} -.icon-common { - color: #a3a3a3; - font-size: 50px; -} -.desktop-logo-box{ - width: 100%; - position: relative; - .desktop-logo{ - width: 100%; - margin-bottom: 19px; - } - .desktop-title-box{ - position: absolute; - bottom: 41px; - left: 25px; - color: #FFF; - .desktop-title-en{ - font-size: 22px; - line-height: 22px; - margin-bottom: 5px; - } - .desktop-title-zh{ - font-size: 16px; - line-height: 16px; - } - } -} - -.content_box { - border: 1px solid #F4F4F4; - padding: 26px 29px 31px; - margin-left: 20px; - box-sizing: border-box; - background-color: #FFFFFF; - position: relative; - .eq_num_box{ - position: absolute; - right: 29px; - top: 30px; - font-size: 12px; - line-height: 12px; - color: #191919; - } - .box-title { - display: block; - font-size: 16px; - line-height: 16px; - font-weight: bold; - color: rgba(25, 25, 25, 0.8); - margin-bottom: 12px; - color: #878787; - } - .box-subtitle{ - font-size: 12px; - line-height: 12px; - margin-bottom: 42px; - } - .row{ - width: 100%; - } - .peolpe_num_box{ - float: right; - text-align: right; - color: #191919; - font-size: 13px; - line-height: 13px; - margin-bottom: 16px; - .people_num{ - font-size: 30px; - line-height: 30px; - margin: 0 0 15px; - } - } - .peolpe_num2_box{ - margin-left: 29px; - } - .recognition_people_bottom{ - width: 100%; - overflow: hidden; - .recognition_people_box{ - float: left; - } - .recognition_people_box2{ - width: 75%; - float: right; - } - @media screen and (max-width: 1550px) { - .recognition_people_box2{ - width: 70%; - } - } - @media screen and (max-width: 1330px) { - .recognition_people_box2{ - width: 65%; - } - } - @media screen and (max-width: 1174px) { - .recognition_people_box2{ - width: 60%; - } - } - @media screen and (max-width: 1050px) { - .recognition_people_box2{ - width: 55%; - } - } - @media screen and (max-width: 952px) { - .recognition_people_box2{ - width: 50%; - } - } - .recognition_people_title{ - font-size: 12px; - line-height: 12px; - } - .all_people{ - height: 10px; - width: 100%; - margin-top: 4px; - background-color: #E8E8E8; - .recognition_people{ - height: 10px; - width: 0; - background-color: #FF0000; - } - } - } -} -#toVisitorPage{ - .peolpe_num_box{ - padding-top: 32px; - margin-bottom: 0; - } - ul{ - display: flex; - flex-direction: row; - -ms-flex-direction: row; - justify-content: space-between; - li{ - width: 14px; - float: left; - .all_people_num{ - height: 73px; - width: 10px; - margin-left: 1px; - .everyday_people_num{ - width: 10px; - background-color: #D1D1D1; - } - - } - .people_num{ - font-size: 9px; - line-height: 9px; - margin-top: 8px; - } - span{ - display: block; - } - } - li:nth-of-type(14) .everyday_people_num{ - background-color: #FF0000; - } - } -} -.desktop_remind_box{ - padding-left: 20px; - margin-top: 20px; - .desktop_remind_content{ - width: 100%; - padding: 33px 44px 31px 29px; - background-color: #FFF; - color: #191919; - .title{ - font-size: 14px; - line-height: 14px; - font-weight: bold; - } - .desktop_content{ - font-size: 14px; - line-height: 22px; - margin-top: 13px; - margin-bottom: 24px; - } - .find_info{ - color: #FF0000; - cursor: pointer; - font-size: 12px; - line-height: 12px; - } - } -} -//日历 -.right_box{ - padding-right:19px; - padding-left:20px !important; - box-sizing: border-box; - .canlder_box{ - width: 100%; - height: 378px; - padding-top: 26px; - box-sizing: border-box; - margin-left: 0; - .top_box{ - margin-top: 12px; - display: flex; - flex-direction: row; - justify-content: space-between; - span{ - font-size: 14px; - line-height: 14px; - color: #878787; - } - } - .day_box{ - width: 100%; - overflow: hidden; - margin-top: 41px; - margin-bottom: 20px; - border-bottom: 1px solid #d8d8d8; - div{ - float: left; - width: 14.2857%; - padding-left: 2%; - box-sizing: border-box; - } - span{ - font-size: 12px; - line-height: 12px; - display: inline-block; - width: 25px; - height: 25px; - text-align: center; - } - .day_content:nth-of-type(6),.day_content:nth-of-type(7){ - span{ - color: red; - } - - } - } - .every_day_box{ - width: 100%; - .every_day_content{ - float: left; - width: 14.2857%; - padding-left: 2%; - box-sizing: border-box; - position: relative; - .every_day{ - display: inline-block; - width: 30px; - height: 30px; - line-height: 30px; - border-radius: 50%; - text-align: center; - margin-bottom: 11px - } - .today_bg{ - background: #e8e8e8; - } - .red_color{ - color: red; - } - .hand_style{ - cursor: pointer; - } - .click_style{ - background: #000; - color: #fff; - } - .pop_box{ - position: absolute; - left: -73px; - top: -132px; - width: 184px; - text-align: center; - padding: 32px 43px 19px 43px; - overflow: hidden; - border: 1px solid #F4F4F4; - background-color: #fff; - display: none; - font-size: 12px; - line-height: 12px; - .pop_title{ - margin-bottom: 26px; - } - .pop_num{ - font-size: 24px; - line-height: 24px; - font-weight: bold; - } - .pop_line{ - width: 6px; - height: 40px; - background-color: #FF0000; - position: absolute; - left: 0; - top: 18px; - } - } - } - .placehold_hidden{ - opacity: 0; - } - } - - } -} -.layui-table th{ - background-color: #191919 !important; - border: none !important; -} -.layui-table td{ - border: none !important; -} -.layui-table{ - color: #191919 !important; - font-size: 12px !important; -} -.layui-table thead span{ - color: #FFF !important; -} -.layui-table tbody tr{ - height: 42px !important; -} -.layui-table tbody tr:nth-child(odd){ - background-color: #E8E8E8; -} -.layui-table tbody tr:nth-child(even){ - background-color: #FFF; -} -.layui-table-view { - margin: 0 !important; - border: 0 !important; -} -.layui-table-header{ - background-color: none !important; -} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/index/index.less b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/index/index.less deleted file mode 100644 index 5da32a4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/index/index.less +++ /dev/null @@ -1,140 +0,0 @@ -html{ - background-color: #F8F8F8; -} -body{ - .layui-header{ - background-color: #FFF !important; - .layui-logo{ - height: 60px !important; - embed{ - width: 66px; - height: 21px; - vertical-align: middle; - margin-top: -17px - } - .logo_text{ - font-size: 8px; - line-height: 8px; - color: #FFF; - margin-top: -19px; - } - } - .herder-right{ - #change-psd-select{ - font-size: 40px; - vertical-align: middle; - color: #191919; - float: left; - } - .userInfo{ - font-size:20px; - display: inline-block; - height: 60px; - float: left; - text-align: center; - padding: 0 26px 0 9px; - .userName{ - color: #191919; - margin-top: -10px; - } - .userType{ - color:#B5B5B5; - margin-top:-40px; - } - } - .layui-nav-bar{ - display: none !important; - } - .layui-nav-child{ - padding: 0 !important; - top: 62px !important; - } - .layui-nav-child dd{ - text-align: center; - height: 36px; - } - .layui-nav-child a{ - font-size: 14px !important; - line-height: 36px !important; - box-sizing: border-box; - border-left: 6px solid #FFF; - } - - .layui-nav-child a:hover{ - background-color: #E8E8E8; - border-left: 6px solid #FF0000; - - } - } - } - .layui-side{ - background-color: #191919; - .layui-nav{ - background-color: #191919; - } - } - .layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this>a, .layui-nav-tree .layui-this>a:hover{ - background-color: #FF0000 !important; - } - .layui-nav-tree .layui-nav-item { - text-align: center; - dl{ - a{ - text-align: left; - padding-left: 60px; - } - } - } - - .layui-nav-tree .layui-nav-item a { - margin-left: 0px !important; - font-size: 14px !important; - } - .do-icon{ - font-size: 20px; - position: absolute; - right: -35px; - top: 11.5px; - } - .leftIcon{ - display: inline-block; - margin-right: 9px !important; - font-size: 14px !important; - } - .square{ - display: inline-block; - width: 3px; - height: 3px; - margin: 0 9px 3px 5px; - background-color: #FFF; - } - .layui-side .layui-nav .layui-nav-more{ - width: 14px; - height: 8px; - border: none !important; - margin-top: -4px !important; - background-size: 100% 100%; - } - .layui-nav .layui-nav-mored,.layui-side .layui-nav-itemed>a .layui-nav-more { - width: 14px; - height: 8px; - margin-top: -4px !important; - border: none; - background-size: 100% 100%; - } - .layui-header .layui-nav .layui-nav-more{ - width: 16px; - height: 10px; - border: none !important; - margin-top: -4px !important; - background-size: 100% 100%; - } - .layui-header .layui-nav .layui-nav-mored{ - width: 16px; - height: 10px; - border: none !important; - margin-top: -4px !important; - background-size: 100% 100%; - } - -} diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/login/login.less b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/login/login.less deleted file mode 100644 index 342dfb8..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/less/lessPackage/login/login.less +++ /dev/null @@ -1,95 +0,0 @@ -html,body{ - background-color: #FBFBFB !important; - position: relative; -} -.bottom_text{ - position: fixed; - left: 31px; - bottom: 22px; - color: #262626; - font-size: 12px; - line-height: 12px; -} -#login{ - .login-box{ - margin: 2% auto; - margin-bottom: 1%; - .login-box-body{ - width: 1220px; - height: 730px; - //padding-top: 163px; - box-sizing: border-box; - position: relative; - overflow: hidden; - border-radius: 0 !important; - box-shadow: none ; - .from_box{ - padding: 31px 10% 10px; - color: #191919; - .login_title{ - margin-bottom: 33px; - } - .title_remind{ - font-size: 14px; - line-height: 14px; - font-weight: bold; - margin-bottom: 1px; - } - .en_title{ - letter-spacing: 0; - word-spacing: 0; - margin-bottom: 3px; - } - .ch_title{ - margin-bottom: 38px; - } - .welecome_title{ - font-size: 14px; - line-height: 14px; - margin-bottom: 11px; - } - .has-feedback{ - position: relative; - } - .from_label{ - position: absolute; - left: 11px; - top: 5px; - font-size: 12px; - z-index: 999; - } - .left_border{ - position: absolute; - left: 0; - top: 0; - width: 4px; - height: 40px; - background-color: #FF2A2A; - z-index: 999; - } - .login_btn{ - width: 67px; - height: 25px; - line-height: 16px; - color: #FFFFFF; - font-size: 11px; - background-color: #FF2A2A; - border-radius: 0; - margin-top: 8px; - } - .icheck{ - display: flex; - justify-content: space-between; - } - .current_version{ - margin-top: 5px; - font-size: 11px; - } - } - - - } - } - - -} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/registerFace.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/registerFace.js deleted file mode 100644 index a9817bf..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/registerFace.js +++ /dev/null @@ -1,162 +0,0 @@ -/* - Copyright (c) 2013-Now http://jeesite.com All rights reserved. - - @author ThinkGem - @version 2019-1-6 -*/ -$(function () { - var openid = $("#ipt-openid").val(); - window.localStorage.setItem("aobei-openid", openid); - // window.localStorage.removeItem("aobei-openid"); - - $.validator.addMethod("codeIntegerRule",function(value, element){ - $("#validateCode").prev().removeClass("fa-check") - var intValue = parseInt(value); - var repgValue = parseInt(value.replace(/\b(0+)/gi,"")); - return intValue > 0 && ((intValue+"") == value || repgValue == intValue); // 正整数或0: intValue >= 0 - },"验证码必须为正整数"); - - - function exsitRecord(value) { - var result = true; - $.ajax("/api/user/getByLoginCode", { - method: "post", dataType: "json", data: {"loginCode": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - - } - } - }); - return result - - } - - function exsitPhone(value) { - var result = true; - $.ajax("/api/user/getByPhone", { - method: "post", dataType: "json", data: {"phone": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - } - } - }); - return result - - } - - - function checkMmsCode(phone, code){ - var result = true; - var str = $("#validateCode").val(); - if ($("#phone_number").valid() && str.length == 6) { - $.ajax("/api/validateCodeMms?phone="+phone+"&code="+code+"&type=1", { - method: "get", dataType: "json", data: {}, async:false, - success: function (data) { - if (!(0==Number(data.status))) { - result = false; - $("#validateCode").prev().removeClass("fa-check"); - } else { - $("#validateCode").prev().addClass("fa-check"); - } - } - }); - } - return result; - } - - $.validator.addMethod("isExsitRecord",function(value, element){ - return exsitRecord(value); - },"您输入的用户名已存在,请重新输入新用户名"); - - $.validator.addMethod("isExsitPhone",function(value, element){ - return exsitPhone(value); - // return true; - },"您输入的手机号已绑定用户,请核验!"); - - $.validator.addMethod("isValidCode",function(value, element){ - var phone = $("#phone_number").val(); - return checkMmsCode(phone, value); - },"验证码验证失败,请尝试重新获取验证码"); - - function d(a) { - 0 == c ? (a.removeAttribute("disabled"), a.value = "\u83b7\u53d6\u9a8c\u8bc1\u7801", c = 60) : (a.setAttribute("disabled", !0), a.value = "\u91cd\u65b0\u53d1\u9001(" + c + ")", c--, setTimeout(function () { - d(a) - }, 1E3)) - } - - $("#reg_validType").change(function () { - var a = $(this).val(), b = ""; - $(".reg-element").addClass("hide").removeClass("block"); - $(".reg-" + a).addClass("block").removeClass("hide"); - setTimeout(function () { - $("#reg_loginCode").focus() - }, 100); - "mobile" == a || "email" == a ? (a = "mobile" == a ? "\u624b\u673a" : - "\u90ae\u7bb1", $("#regValidCode").attr("placeholder", a + "\u9a8c\u8bc1\u7801").attr("data-msg-required", "\u8bf7\u586b\u5199" + a + "\u9a8c\u8bc1\u7801."), $("#sendRegValidCode").val("\u83b7\u53d6" + a + "\u9a8c\u8bc1\u7801"), b = ctxPath + "/account2/saveRegByValidCode") : "question" == a && (b = ctxPath + "/account2/savePwdByPwdQuestion"); - $("#registerForm").attr("action", b) - }).change(); - var c = 60; - $("#sendRegValidCode").click(function () { - var a = this; - js.ajaxSubmit(ctxPath + "/account/getRegValidCode", { - loginCode: $("#reg_loginCode").val(), - userName: $("#reg_userName").val(), - email: $("#reg_email").val(), - mobile: $("#reg_mobile").val(), - userType: $("#reg_userType").val(), - validCode: $("#reg_validCode").val() - }, function (b) { - // js.showMessage(b.message); - "true" == b.result ? (d(a), $("#regValidCode").focus()) : $("#reg_validCodeImg").click() - }) - }); - // $.fn.strength && $("#reg_password ").strength(); - var layer = layui.layer; - $("#registerForm").validate({ - rules:{ - validateCode:{ - required:true, // 必填字段 - minlength: 6, - maxlength: 6, - // number: true, // 必须输入合法的数字 - min: 0, // 输入的数字最小值为0,不能为负数 - // codeIntegerRule: $("#validateCode").val() // 调用自定义验证 - }, - mobile:{ - phone: true - } - }, - messages:{ - mobile: { - phone:"请正确填写您的电话号码" - } - }, - focusCleanup: true, - onfocusout: function (element) { - var res = $(element).valid(); - if (!res) { - $(element).css("border-color", "red"); - } else { - $(element).removeAttr("style"); - } - }, - ignore: ":hidden", submitHandler: function (a) { - var b = - $(a); - a = b.attr("action"); - b = b.serializeArray(); - var c = window.secretKey || $("#loginKey").data("key"); - if ("" != c) for (var e = 0, d = b.length; e < d; e++) "password" == b[e].name && (b[e].value = DesUtils.encode($("#reg_password").val(), c)); - js.ajaxSubmit(a, b, function (a, b, c) { - "true" == a.result ? (layer.alert(a.message), setTimeout(function (){location = ctxAdmin + "/login"}, 2000)) : js.showMessage(a.message) - }) - } - }); - $("#btnReset").click(function () { - location = ctxAdmin + "/login" - }) -}); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/registerUser.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/registerUser.js deleted file mode 100644 index 0fd83f8..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/registerUser.js +++ /dev/null @@ -1,154 +0,0 @@ -/* - Copyright (c) 2013-Now http://jeesite.com All rights reserved. - - @author ThinkGem - @version 2019-1-6 -*/ - - -$(function () { - var openid = $("#ipt-openid").val(); - window.localStorage.setItem("aobei-openid", openid); - // window.localStorage.removeItem("aobei-openid"); - - function exsitRecord(value) { - var result = true; - $.ajax("/api/user/getByLoginCode", { - method: "post", dataType: "json", data: {"loginCode": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - - } - } - }); - return result - - } - - function exsitPhone(value) { - var result = true; - $.ajax("/api/user/getByPhone", { - method: "post", dataType: "json", data: {"phone": value}, async:false, - success: function (data) { - result = data; - if (data.data) { - result = false; - } - } - }); - return result - - } - - $.validator.addMethod("isMobile", function(value, element) { - var length = value.length; - var mobile = /^1[3456789]\d{9}$/; - return this.optional(element) || (length == 11 && mobile.test(value)); - }, "请正确填写手机号码"); - - $.validator.addMethod("isExsitRecord",function(value, element){ - return exsitRecord(value); - },"您输入的用户名已存在,请重新输入新用户名"); - - $.validator.addMethod("isExsitPhone",function(value, element){ - return exsitPhone(value); - // return true; - },"您输入的手机号已绑定用户,请核验!"); - - - function d(a) { - 0 == c ? (a.removeAttribute("disabled"), a.value = "\u83b7\u53d6\u9a8c\u8bc1\u7801", c = 60) : (a.setAttribute("disabled", !0), a.value = "\u91cd\u65b0\u53d1\u9001(" + c + ")", c--, setTimeout(function () { - d(a) - }, 1E3)) - } - - $("#reg_validType").change(function () { - var a = $(this).val(), b = ""; - $(".reg-element").addClass("hide").removeClass("block"); - $(".reg-" + a).addClass("block").removeClass("hide"); - setTimeout(function () { - $("#reg_loginCode").focus() - }, 100); - "mobile" == a || "email" == a ? (a = "mobile" == a ? "\u624b\u673a" : - "\u90ae\u7bb1", $("#regValidCode").attr("placeholder", a + "\u9a8c\u8bc1\u7801").attr("data-msg-required", "\u8bf7\u586b\u5199" + a + "\u9a8c\u8bc1\u7801."), $("#sendRegValidCode").val("\u83b7\u53d6" + a + "\u9a8c\u8bc1\u7801"), b = ctxPath + "/account2/saveRegByValidCode") : "question" == a && (b = ctxPath + "/account2/savePwdByPwdQuestion"); - $("#registerForm").attr("action", b) - }).change(); - var c = 60; - $("#sendRegValidCode").click(function () { - var a = this; - js.ajaxSubmit(ctxPath + "/account/getRegValidCode", { - loginCode: $("#reg_loginCode").val(), - userName: $("#reg_userName").val(), - email: $("#reg_email").val(), - mobile: $("#reg_mobile").val(), - userType: $("#reg_userType").val(), - validCode: $("#reg_validCode").val() - }, function (b) { - // js.showMessage(b.message); - "true" == b.result ? (d(a), $("#regValidCode").focus()) : $("#reg_validCodeImg").click() - }) - }); - // $.fn.strength && $("#reg_password ").strength(); - var layer = layui.layer; - $("#registerForm").validate({ - rules:{ - validateCode:{ - required:true, // 必填字段 - minlength: 6, - maxlength: 6, - // number: true, // 必须输入合法的数字 - min: 0, // 输入的数字最小值为0,不能为负数 - // codeIntegerRule: $("#validateCode").val() // 调用自定义验证 - }, - - mobile:{ - isMobile: true - }, - - loginCode:{ - minlength: 1, - maxlength: 30, - } - - }, - messages:{ - mobile: { - isMobile:"请正确填写您的手机号码,号码为13,14,15,16,17,18,19号段" - } - }, - focusCleanup: true, - onfocusout: function (element) { - var res = $(element).valid(); - if (!res) { - $(element).css("border-color", "red"); - } else { - $(element).removeAttr("style"); - } - }, - ignore: ":hidden", submitHandler: function (a) { - var b = - $(a); - a = b.attr("action"); - b = b.serializeArray(); - var c = window.secretKey || $("#loginKey").data("key"); - if ("" != c) for (var e = 0, d = b.length; e < d; e++) "password" == b[e].name && (b[e].value = DesUtils.encode($("#reg_password").val(), c)); - js.ajaxSubmit(a, b, function (a, b, c) { - "true" == a.result ? (layer.alert(a.message), setTimeout(function (){ - if (is_weixn()) { - location.href = ctxFront + "/wx/oauth2?type=1&redirect="; - } else - location = ctxAdmin + "/login" - - }, 2000)) : js.showMessage(a.message) - }) - } - }); - $("#btnReset").click(function () { - location = ctxAdmin + "/login" - }) - - - -}); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysIndex.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysIndex.css deleted file mode 100644 index 9715b24..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysIndex.css +++ /dev/null @@ -1 +0,0 @@ -.fixed .main-header{position:relative;max-height:none}.fixed .content-wrapper,.fixed .right-side{padding-top:0}.fixed .main-header .navbar,.fixed .right-side{margin-left:0}.fixed .main-sidebar{top:auto;padding-top:0;position:relative;height:0}.main-header .logo small{font-size:17px}.main-header .navbar .dropdow-menu{border-top:0}.main-header .navbar .dropdown-menu li a{color:#555;padding:5px 15px 5px 25px}.main-header .navbar .dropdown-menu li a:hover{background:#e1e3e9;color:#555}.main-header .navbar .dropdown-menu li.divider{background-color:#ddd}.navbar-nav>.user-menu>.dropdown-menu{width:auto}.navbar-nav>.messages-menu i.img-circle{margin:auto 10px auto auto;display:block;width:33px;height:33px;padding:9px;font-weight:bold}.navbar-nav>.messages-menu>.dropdown-menu>li.header{border-radius:0;background-color:#f9f9f9}.user-panel>.image>img{width:45px;height:45px;background:#fff}.sidebar-collapse .user-panel>.image>img{width:27px;height:27px}.user-panel>.info{padding-left:11px}.sidebar-menu>li a{overflow:hidden;text-overflow:ellipsis}.sidebar-menu>li>a{padding:12px 15px 12px 12px;font-size:15px}.sidebar-menu>li>.treeview-menu{margin:0}.sidebar-menu>.treeview>.treeview-menu{padding-left:0}.sidebar-menu .treeview-menu>li>a{padding:7px 5px 8px 20px}.main-sidebar,.left-side{width:200px}.main-header .navbar,.content-wrapper,.right-side,.main-footer{margin-left:200px}@media(max-width:767px){.main-header .logo{width:100%}.main-header .navbar,.content-wrapper,.right-side,.main-footer{margin-left:0}.sidebar-open .content-wrapper,.sidebar-open .main-footer{-webkit-transform:translate(200px,0);-ms-transform:translate(200px,0);-o-transform:translate(200px,0);transform:translate(200px,0)}}.main-header .logo{width:auto;min-width:200px}@media(min-width:768px){.sidebar-mini.sidebar-collapse .main-header .logo{width:auto}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:0}} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysIndex.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysIndex.js deleted file mode 100644 index 26cdf9a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysIndex.js +++ /dev/null @@ -1,434 +0,0 @@ -if (self.frameElement && self.frameElement.tagName == "IFRAME") { - top.location.reload() -} + function (d) { - var b = "lte.pushmenu"; - var e = { - collapseScreenSize: 767, - expandOnHover: false, - expandTransitionDelay: 50 - }; - var a = { - collapsed: ".sidebar-collapse", - open: ".sidebar-open", - mainSidebar: ".main-sidebar", - contentWrapper: ".content-wrapper", - searchInput: ".sidebar-form .form-control", - button: '[data-toggle="push-menu"]', - mini: ".sidebar-mini", - expanded: ".sidebar-expanded-on-hover", - layoutFixed: ".fixed" - }; - var h = { - collapsed: "sidebar-collapse", - open: "sidebar-open", - mini: "sidebar-mini", - expanded: "sidebar-expanded-on-hover", - expandFeature: "sidebar-mini-expand-feature", - layoutFixed: "fixed" - }; - var i = { - expanded: "expanded.pushMenu", - collapsed: "collapsed.pushMenu" - }; - var g = function (j) { - this.options = j; - this.init() - }; - g.prototype.init = function () { - if (this.options.expandOnHover || (d("body").is(a.mini + a.layoutFixed))) { - this.expandOnHover(); - d("body").addClass(h.expandFeature) - } - d(a.contentWrapper).click(function () { - if (d(window).width() <= this.options.collapseScreenSize && d("body").hasClass(h.open)) { - this.close() - } - }.bind(this)); - d(a.searchInput).click(function (j) { - j.stopPropagation() - }) - }; - g.prototype.toggle = function () { - var k = d(window).width(); - var j = !d("body").hasClass(h.collapsed); - if (k <= this.options.collapseScreenSize) { - j = d("body").hasClass(h.open) - } - if (!j) { - this.open() - } else { - this.close() - } - window.setTimeout(function () { - d(window).resize() - }, 100) - }; - g.prototype.open = function () { - var j = d(window).width(); - if (j > this.options.collapseScreenSize) { - d("body").removeClass(h.collapsed).trigger(d.Event(i.expanded)) - } else { - d("body").addClass(h.open).trigger(d.Event(i.expanded)) - } - }; - g.prototype.close = function () { - var j = d(window).width(); - if (j > this.options.collapseScreenSize) { - d("body").addClass(h.collapsed).trigger(d.Event(i.collapsed)) - } else { - d("body").removeClass(h.open + " " + h.collapsed).trigger(d.Event(i.collapsed)) - } - }; - g.prototype.expandOnHover = function () { - d(a.mainSidebar).hover(function () { - if (d("body").is(a.mini + a.collapsed) && d(window).width() > this.options.collapseScreenSize) { - this.expand() - } - }.bind(this), function () { - if (d("body").is(a.expanded)) { - this.collapse() - } - }.bind(this)) - }; - g.prototype.expand = function () { - setTimeout(function () { - d("body").removeClass(h.collapsed).addClass(h.expanded) - }, this.options.expandTransitionDelay) - }; - g.prototype.collapse = function () { - setTimeout(function () { - d("body").removeClass(h.expanded).addClass(h.collapsed) - }, this.options.expandTransitionDelay) - }; - - function f(j) { - return this.each(function () { - var m = d(this); - var l = m.data(b); - if (!l) { - var k = d.extend({}, e, m.data(), typeof j == "object" && j); - m.data(b, (l = new g(k))) - } - if (j == "toggle") { - l.toggle() - } - }) - } - var c = d.fn.pushMenu; - d.fn.pushMenu = f; - d.fn.pushMenu.Constructor = g; - d.fn.pushMenu.noConflict = function () { - d.fn.pushMenu = c; - return this - }; - d(document).on("click", a.button, function (j) { - j.preventDefault(); - f.call(d(this), "toggle") - }); - d(function () { - f.call(d(a.button)); - d(a.button).css({ - cursor: "pointer" - }) - }) -}(jQuery) + function (e) { - var b = "lte.tree"; - var f = { - animationSpeed: 50, - accordion: true, - followLink: true, - trigger: ".treeview a" - }; - var a = { - tree: ".tree", - treeview: ".treeview", - treeviewMenu: ".treeview-menu", - open: ".menu-open, .active", - li: "li", - data: '[data-widget="tree"]', - active: ".active" - }; - var h = { - open: "menu-open", - tree: "tree" - }; - var i = { - collapsed: "collapsed.tree", - expanded: "expanded.tree" - }; - var d = function (k, j) { - this.element = k; - this.options = j; - e(this.element).addClass(h.tree); - e(a.treeview + a.active, this.element).addClass(h.open); - this._setUpListeners() - }; - d.prototype.toggle = function (n, m) { - var l = n.next(a.treeviewMenu); - var j = n.parent(); - var k = j.hasClass(h.open); - if (!j.is(a.treeview)) { - return - } - if (!this.options.followLink || n.attr("href") == "#") { - m.preventDefault() - } - if (k) { - this.collapse(l, j) - } else { - this.expand(l, j) - } if (l.children().length === 0) { - e(".active", this.element).removeClass("treeview-item active"); - j.parents(".treeview:not(.active)").addClass("menu-open active"); - j.addClass("treeview-item active") - } - }; - d.prototype.expand = function (k, l) { - var n = e.Event(i.expanded); - if (this.options.accordion) { - var j = l.siblings(a.open); - var m = j.children(a.treeviewMenu); - this.collapse(m, j) - } - l.addClass(h.open); - k.slideDown(this.options.animationSpeed, function () { - e(this.element).trigger(n) - }.bind(this)) - }; - d.prototype.collapse = function (k, j) { - var l = e.Event(i.collapsed); - k.find(a.open).removeClass(h.open); - j.removeClass(h.open); - k.slideUp(this.options.animationSpeed, function () { - k.find(a.open + " > " + a.treeview).slideUp(); - e(this.element).trigger(l) - }.bind(this)) - }; - d.prototype._setUpListeners = function () { - var j = this; - e(this.element).on("click", this.options.trigger, function (k) { - j.toggle(e(this), k) - }) - }; - - function g(j) { - return this.each(function () { - var m = e(this); - var l = m.data(b); - if (!l) { - var k = e.extend({}, f, m.data(), typeof j == "object" && j); - m.data(b, new d(m, k)) - } - }) - } - var c = e.fn.tree; - e.fn.tree = g; - e.fn.tree.Constructor = d; - e.fn.tree.noConflict = function () { - e.fn.tree = c; - return this - }; - e(function () { - e(a.data).each(function () { - g.call(e(this)) - }) - }) -}(jQuery); -$(function () { - //添加刷新icon - function addRefreshIcon(){ - $(".refresher").each(function(){ - $(this).html('') - }) - } - - var tabpanel = js.initTabPage("tabpanel", { - height: function () { - var f = $(window).height(), - d = $(".main-header:visible").outerHeight(), - e = $(".main-footer:visible").outerHeight(), - c = f - d - e; - return c < 300 ? 300 : c - } - }); - - $(window).resize(); - var a = $("#desktopTabPage"); - if (a.size() > 0) { - js.addTabPage(null, ' ' + a.data("title"), a.data("url"), true, true) - addRefreshIcon() - } - var b = $("#modifyPasswordTip"); - if (b.size() > 0 && b.data("message") != "") { - js.confirm(b.data("message"), function () { - $("#modifyPassword").click() - }) - } - window.isMenuClickFlag = false; - $(document).on("click", "a.addTabPage", function (c) { - addRefreshIcon() - window.isMenuClickFlag = true - }); - $(window).bind("hashchange", function (f) { - if (!window.isMenuClickFlag) { - var d = window.location.hash.replace("#", ""); - if (d && d != "" && d != window.location.pathname) { - var c = $('a.addTabPage[data-href="' + d + '"]:eq(0)'); - if (c && c.length > 0) { - c.click() - } else { - js.addTabPage(null, js.text("tabpanel.newTabPage"), d, true,true) - } - } else { - $(".sidebar-menu > li:eq(0):not(.active) > a:eq(0)").click() - } - } - window.isMenuClickFlag = false - }).trigger("hashchange"); - $("#fullScreen").click(function () { - if ($(this).data("isOpen") == "true") { - $(this).data("isOpen", "false"); - if (document.exitFullscreen) { - document.exitFullscreen() - } else { - if (document.msExitFullscreen) { - document.msExitFullscreen() - } else { - if (document.mozCancelFullScreen) { - document.mozCancelFullScreen() - } else { - if (document.webkitCancelFullScreen) { - document.webkitCancelFullScreen() - } - } - } - } - } else { - $(this).data("isOpen", "true"); - var c = document.documentElement; - if (c.requestFullscreen) { - c.requestFullscreen() - } else { - if (c.msRequestFullscreen) { - c.msRequestFullscreen() - } else { - if (c.mozRequestFullScreen) { - c.mozRequestFullScreen() - } else { - if (c.webkitRequestFullScreen) { - c.webkitRequestFullScreen() - } - } - } - } - } - return false - }); - $("#switchSkin").click(function () { - js.layer.open({ - type: 2, - shadeClose: true, - title: $(this).attr("title"), - area: ["500px", "390px"], - content: ctx + "/switchSkin/select", - success: function (c, d) { - if ($(js.layer.window).width() < 500 || $(js.layer.window).height() < 390) { - js.layer.full(d) - } - }, - }) - }) -}); + function (h) { - var g = "lte.layout"; - var c = { - slimscroll: true, - resetHeight: true - }; - var b = { - wrapper: ".wrapper", - contentWrapper: ".content-wrapper", - layoutBoxed: ".layout-boxed", - mainFooter: ".main-footer:visible", - mainHeader: ".main-header:visible", - sidebar: ".sidebar", - controlSidebar: ".control-sidebar", - fixed: ".fixed", - sidebarMenu: ".sidebar-menu", - logo: ".main-header .logo" - }; - var f = { - fixed: "fixed", - holdTransition: "hold-transition" - }; - var e = function (i) { - this.options = i; - this.bindedResize = false; - this.activate() - }; - e.prototype.activate = function () { - this.fix(); - this.fixSidebar(); - h("body").removeClass(f.holdTransition); - if (!this.bindedResize) { - h(window).resize(function () { - this.fix(); - this.fixSidebar(); - h(b.logo + ", " + b.sidebar).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend", function () { - this.fix(); - this.fixSidebar() - }.bind(this)) - }.bind(this)); - this.bindedResize = true - } - }; - e.prototype.fix = function () {}; - e.prototype.fixSidebar = function () { - if (!h("body").hasClass(f.fixed)) { - if (typeof h.fn.slimScroll !== "undefined") { - h(b.sidebar).slimScroll({ - destroy: true - }).height("auto") - } - return - } - if (this.options.slimscroll) { - if (typeof h.fn.slimScroll !== "undefined") { - h(b.sidebar).slimScroll({ - destroy: true - }).height("auto"); - h(b.sidebar).slimScroll({ - height: (h(b.contentWrapper).height()) + "px", - color: "#aaa", - size: "3px" - }) - } - } - }; - - function d(i) { - return this.each(function () { - var l = h(this); - var k = l.data(g); - if (!k) { - var j = h.extend({}, c, l.data(), typeof i === "object" && i); - l.data(g, (k = new e(j))) - } - if (typeof i === "string") { - if (typeof k[i] === "undefined") { - throw new Error("No method named " + i) - } - k[i]() - } - }) - } - var a = h.fn.layout; - h.fn.layout = d; - h.fn.layout.Constuctor = e; - h.fn.layout.noConflict = function () { - h.fn.layout = a; - return this - }; - h(function () { - d.call(h("body")) - }) -}(jQuery); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin.css deleted file mode 100644 index 850b177..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin.css +++ /dev/null @@ -1 +0,0 @@ -.login-page{background:#e3e7ec}.login-page .login-box{width:auto}.login-page .login-logo a{color:#666}.login-page .login-logo small{font-size:16px}.login-page .login-box-body{width:360px;margin:auto;padding:28px;background:#fff;box-shadow:0 2px 6px #999;border-radius:5px}.login-page .login-box-body .form-control-feedback{cursor:pointer;pointer-events:auto}.login-page .form-group{margin-top:5px;margin-bottom:23px}.login-page .has-feedback .form-control{height:34px;padding:4px 10px}.login-page .input-group-btn .btn{height:34px}.login-page .btn{padding:5px 10px 4px 10px;font-size:15px}.login-page .select2-container .select2-selection--single{padding:6px 12px;height:34px}.login-page .select2-container--default.select2-container--focus .select2-selection--single{border-color:#3c8dbc}.login-page .select2-container .select2-selection--single .select2-selection__rendered{margin-top:-4px}.login-page .select2-container .select2-selection--single .select2-selection__arrow{top:1px}.login-page .select2-search--dropdown .select2-search__field{padding:4px}.login-page .select2-results__option{padding:6px 12px}.login-page .login-copyright{text-align:center;margin-top:20px}.login-page .login-copyright,.login-page .login-copyright a{color:#666} \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin.js deleted file mode 100644 index 6564193..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin.js +++ /dev/null @@ -1,119 +0,0 @@ -/*! - * Copyright (c) 2013-Now http://jeesite.com All rights reserved. - * - * @author ThinkGem - * @version 2017-4-18 - */ - -function GetRequest() { - var url = location.search; //获取url中"?"符后的字串 - var theRequest = new Object(); - if (url.indexOf("?") != -1) { - var str = url.substr(1); - strs = str.split("&"); - for(var i = 0; i < strs.length; i ++) { - theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); - } - } - return theRequest; -} - -var req = GetRequest(); -var openid = req['openid']; -var type = req['type']; -window.localStorage.setItem("aobei-openid", openid); - -var layer = layui.layer; -$("#username, #password").on("focus blur", function() { - var a = this; - setTimeout(function() { - var b = $(a).css("borderColor"); - if (b != "") { - $(a).prev().css("color", b) - } - }, 100) -}).blur(); -$("#loginForm").validate({ - submitHandler: function(c) { - var d = $("#username").val(), - a = $("#password").val(), - b = $("#validCode").val(); - if (secretKey != "") { - $("#username").val(DesUtils.encode(d, secretKey)); - $("#password").val(DesUtils.encode(a, secretKey)); - $("#validCode").val(DesUtils.encode(b, secretKey)) - } - - js.ajaxSubmitForm($(c), function(f, e, g) { - $("#btnSubmit").attr("disabled","disabled"); -console.log(f); - if (f.result == "false" && f.message &&f.message.length > 0) { - $("#btnSubmit").removeAttr("disabled"); - // js.showMessage(f.message); - - layer.msg(f.message, {icon: 5, time: 2000}); - $("#password").val("").focus(); - } else { - var userInfo = {"username": d,"checkedDefault": ["punchClockDays","workLateDays","workLeaveEarlyDays","missingPunchClockDays","unpunchClockDays","workTime"]}; - var newArray = []; - var getUserAllStr = window.localStorage.getItem("userInfo"); - window.localStorage.setItem("username",d); - window.localStorage.setItem("password",a); - if( getUserAllStr ){ - var getUserAllData = JSON.parse(getUserAllStr) || []; - var flag = true; - $.each(getUserAllData,function(i,v){ - if( v.username == d ){ - flag = false; - } - }); - if( flag ){ - getUserAllData.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(getUserAllData)); - } - }else{ - newArray.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(newArray)); - } - js.loading($("#btnSubmit").data("loading")); - if (!openid) { - openid = window.localStorage.getItem("aobei-openid"); - } - - // var openid = window.localStorage.getItem("aobei-openid"); - /*var openid = request['openid']; - console.log(openid); - console.log("${cookie.openid}");*/ - - if(openid && openid!="undefined") { - $.ajax("/api/visit/bind-wechat",{method: "post", dataType: "json", data: {"userCode":DesUtils.encode(f.user.id, secretKey), "openid":openid}, success:function (data){ - if (data.status == 0) { - var openidStr = DesUtils.decode(openid, secretKey); - location = ctx + "/account2/info/"+DesUtils.encode("1"+openidStr, secretKey); - } else { - var openidStr = DesUtils.decode(f.user.wxOpenid, secretKey); - location = ctx + "/account2/info/"+DesUtils.encode("1"+openidStr, secretKey); - } - },error:function (err){ - console.log(err); - }}, - - ) - } else { - if (f.__url && f.__url != "") { - location = f.__url - } else { - location = ctxAdmin + "/index"; - } - } - - - $("#password").val(a).select().focus(); - } - }, "json", true, $("#btnSubmit").data("loginValid")); - $("#username").val(d); - $("#password").val(a).select().focus(); - // $("#validCode").val(b) - - } -}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin2.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin2.js deleted file mode 100644 index 139b266..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/modules/sys/sysLogin2.js +++ /dev/null @@ -1,98 +0,0 @@ -/*! - * Copyright (c) 2013-Now http://jeesite.com All rights reserved. - * - * @author ThinkGem - * @version 2017-4-18 - */ - -function GetRequest() { - var url = location.search; //获取url中"?"符后的字串 - var theRequest = new Object(); - if (url.indexOf("?") != -1) { - var str = url.substr(1); - strs = str.split("&"); - for(var i = 0; i < strs.length; i ++) { - theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); - } - } - return theRequest; -} - -var req = GetRequest(); -var type = req['type']; - -var layer = layui.layer; -$("#username, #password").on("focus blur", function() { - var a = this; - setTimeout(function() { - var b = $(a).css("borderColor"); - if (b != "") { - $(a).prev().css("color", b) - } - }, 100) -}).blur(); -$("#loginForm").validate({ - submitHandler: function(c) { - var d = $("#username").val(), - a = $("#password").val(), - b = $("#validCode").val(); - if (secretKey != "") { - $("#username").val(DesUtils.encode(d, secretKey)); - $("#password").val(DesUtils.encode(a, secretKey)); - $("#validCode").val(DesUtils.encode(b, secretKey)) - } - - js.ajaxSubmitForm($(c), function(f, e, g) { - $("#btnSubmit").attr("disabled","disabled"); -console.log(f); - if (f.result == "false" && f.message &&f.message.length > 0) { - $("#btnSubmit").removeAttr("disabled"); - // js.showMessage(f.message); - - layer.msg(f.message, {icon: 5, time: 2000}); - $("#password").val("").focus(); - } else { - var userInfo = {"username": d,"checkedDefault": ["punchClockDays","workLateDays","workLeaveEarlyDays","missingPunchClockDays","unpunchClockDays","workTime"]}; - var newArray = []; - var getUserAllStr = window.localStorage.getItem("userInfo"); - window.localStorage.setItem("username",d); - window.localStorage.setItem("password",a); - if( getUserAllStr ){ - var getUserAllData = JSON.parse(getUserAllStr) || []; - var flag = true; - $.each(getUserAllData,function(i,v){ - if( v.username == d ){ - flag = false; - } - }); - if( flag ){ - getUserAllData.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(getUserAllData)); - } - }else{ - newArray.push(userInfo); - window.localStorage.setItem("userInfo",JSON.stringify(newArray)); - } - js.loading($("#btnSubmit").data("loading")); - - // var openid = window.localStorage.getItem("aobei-openid"); - /*var openid = request['openid']; - console.log(openid); - console.log("${cookie.openid}");*/ - - if (f.__url && f.__url != "") { - location = f.__url - } else { - location = ctxAdmin + "/index"; - } - - - $("#password").val(a).select().focus(); - } - }, "json", true, $("#btnSubmit").data("loginValid")); - $("#username").val(d); - $("#password").val(a).select().focus(); - // $("#validCode").val(b) - - } -}); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/en.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/en.js deleted file mode 100644 index 4ef56a5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/en.js +++ /dev/null @@ -1,24 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/en", [], function() { - return { errorLoading : function() { - return "The results could not be loaded." - }, inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "Please delete " + t + " character"; - return t != 1 && (n += "s"), n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "Please enter " + t + " or more characters"; - return n - }, loadingMore : function() { - return "Loading more results…" - }, maximumSelected : function(e) { - var t = "You can only select " + e.maximum + " item"; - return e.maximum != 1 && (t += "s"), t - }, noResults : function() { - return "No results found" - }, searching : function() { - return "Searching…" - } } - }), { define : e.define, require : e.require } -})(); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/ja_JP.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/ja_JP.js deleted file mode 100644 index 3478262..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/ja_JP.js +++ /dev/null @@ -1,24 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/zh_CN", [], function() { - return { errorLoading : function() { - return "結果に載せることはできない。" - }, inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "" + t + "文字を削除してください"; - return n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "少なくとも" + t + "文字を入力してください"; - return n - }, loadingMore : function() { - return "より多くの……" - }, maximumSelected : function(e) { - var t = "選択するしかない" + e.maximum + "項目別"; - return t - }, noResults : function() { - return "一致する項目を見つけることができなかった" - }, searching : function() { - return "検索しています……" - } } - }), { define : e.define, require : e.require } -})(); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/zh_CN.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/zh_CN.js deleted file mode 100644 index 7f23d75..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/zh_CN.js +++ /dev/null @@ -1,24 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/zh_CN", [], function() { - return { errorLoading : function() { - return "无法载入结果。" - }, inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "请删除" + t + "个字符"; - return n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "请再输入至少" + t + "个字符"; - return n - }, loadingMore : function() { - return "加载更多..." - }, maximumSelected : function(e) { - var t = "最多只能选择" + e.maximum + "个项目"; - return t - }, noResults : function() { - return "没有找到匹配项" - }, searching : function() { - return "正在搜索..." - } } - }), { define : e.define, require : e.require } -})(); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/zh_TW.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/zh_TW.js deleted file mode 100644 index d9a30df..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/i18n/zh_TW.js +++ /dev/null @@ -1,22 +0,0 @@ -(function() { - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) - var e = jQuery.fn.select2.amd; - return e.define("select2/i18n/zh_TW", [], function() { - return { inputTooLong : function(e) { - var t = e.input.length - e.maximum, n = "請刪掉" + t + "個字元"; - return n - }, inputTooShort : function(e) { - var t = e.minimum - e.input.length, n = "請再輸入" + t + "個字元"; - return n - }, loadingMore : function() { - return "載入中…" - }, maximumSelected : function(e) { - var t = "你只能選擇最多" + e.maximum + "項"; - return t - }, noResults : function() { - return "沒有找到相符的項目" - }, searching : function() { - return "搜尋中…" - } } - }), { define : e.define, require : e.require } -})(); \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/select2.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/select2.css deleted file mode 100644 index 5806cf9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/select2.css +++ /dev/null @@ -1,484 +0,0 @@ -.select2-container { - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - .select2-container .select2-selection--single { - box-sizing: border-box; - cursor: pointer; - display: block; - height: 28px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-selection--single .select2-selection__clear { - position: relative; } - .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - .select2-container .select2-selection--multiple { - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline-block; - overflow: hidden; - padding-left: 8px; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-search--inline { - float: left; } - .select2-container .select2-search--inline .select2-search__field { - box-sizing: border-box; - border: none; - font-size: 100%; - margin-top: 5px; - padding: 0; } - .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; } - -.select2-results__option { - padding: 6px; - user-select: none; - -webkit-user-select: none; } - .select2-results__option[aria-selected] { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - .select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - box-sizing: border-box; } - .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - .select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - height: 1px !important; - margin: -1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; } - .select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - .select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered { - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 5px; - width: 100%; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered li { - list-style: none; } - .select2-container--default .select2-selection--multiple .select2-selection__placeholder { - color: #999; - margin-top: 5px; - float: left; } - .select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-top: 5px; - margin-right: 10px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option[role=group] { - padding: 0; } - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; } - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - .select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; } - .select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - .select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; } - .select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--multiple .select2-selection__rendered { - list-style: none; - margin: 0; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - color: #888; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - float: right; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option[role=group] { - padding: 0; } - -.select2-container--classic .select2-results__option[aria-disabled=true] { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted[aria-selected] { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/select2.full.js b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/select2.full.js deleted file mode 100644 index 810f579..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/select2/4.0/select2.full.js +++ /dev/null @@ -1,6449 +0,0 @@ -/*! - * Select2 4.0.3 - * https://select2.github.io - * - * Released under the MIT license - * https://github.com/select2/select2/blob/master/LICENSE.md - */ -(function (factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS - factory(require('jquery')); - } else { - // Browser globals - factory(jQuery); - } -}(function (jQuery) { - // This is needed so we can catch the AMD loader configuration and use it - // The inner file should be wrapped (by `banner.start.js`) in a function that - // returns the AMD loader references. - var S2 = -(function () { - // Restore the Select2 AMD loader so it can be used - // Needed mostly in the language files, where the loader is not inserted - if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { - var S2 = jQuery.fn.select2.amd; - } -var S2;(function () { if (!S2 || !S2.requirejs) { -if (!S2) { S2 = {}; } else { require = S2; } -/** - * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/jrburke/almond for details - */ -//Going sloppy to avoid 'use strict' string cost, but strict practices should -//be followed. -/*jslint sloppy: true */ -/*global setTimeout: false */ - -var requirejs, require, define; -(function (undef) { - var main, req, makeMap, handlers, - defined = {}, - waiting = {}, - config = {}, - defining = {}, - hasOwn = Object.prototype.hasOwnProperty, - aps = [].slice, - jsSuffixRegExp = /\.js$/; - - function hasProp(obj, prop) { - return hasOwn.call(obj, prop); - } - - /** - * Given a relative module name, like ./something, normalize it to - * a real name that can be mapped to a path. - * @param {String} name the relative name - * @param {String} baseName a real name that the name arg is relative - * to. - * @returns {String} normalized name - */ - function normalize(name, baseName) { - var nameParts, nameSegment, mapValue, foundMap, lastIndex, - foundI, foundStarMap, starI, i, j, part, - baseParts = baseName && baseName.split("/"), - map = config.map, - starMap = (map && map['*']) || {}; - - //Adjust any relative paths. - if (name && name.charAt(0) === ".") { - //If have a base name, try to normalize against it, - //otherwise, assume it is a top-level require that will - //be relative to baseUrl in the end. - if (baseName) { - name = name.split('/'); - lastIndex = name.length - 1; - - // Node .js allowance: - if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { - name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); - } - - //Lop off the last part of baseParts, so that . matches the - //"directory" and not name of the baseName's module. For instance, - //baseName of "one/two/three", maps to "one/two/three.js", but we - //want the directory, "one/two" for this normalization. - name = baseParts.slice(0, baseParts.length - 1).concat(name); - - //start trimDots - for (i = 0; i < name.length; i += 1) { - part = name[i]; - if (part === ".") { - name.splice(i, 1); - i -= 1; - } else if (part === "..") { - if (i === 1 && (name[2] === '..' || name[0] === '..')) { - //End of the line. Keep at least one non-dot - //path segment at the front so it can be mapped - //correctly to disk. Otherwise, there is likely - //no path mapping for a path starting with '..'. - //This can still fail, but catches the most reasonable - //uses of .. - break; - } else if (i > 0) { - name.splice(i - 1, 2); - i -= 2; - } - } - } - //end trimDots - - name = name.join("/"); - } else if (name.indexOf('./') === 0) { - // No baseName, so this is ID is resolved relative - // to baseUrl, pull off the leading dot. - name = name.substring(2); - } - } - - //Apply map config if available. - if ((baseParts || starMap) && map) { - nameParts = name.split('/'); - - for (i = nameParts.length; i > 0; i -= 1) { - nameSegment = nameParts.slice(0, i).join("/"); - - if (baseParts) { - //Find the longest baseName segment match in the config. - //So, do joins on the biggest to smallest lengths of baseParts. - for (j = baseParts.length; j > 0; j -= 1) { - mapValue = map[baseParts.slice(0, j).join('/')]; - - //baseName segment has config, find if it has one for - //this name. - if (mapValue) { - mapValue = mapValue[nameSegment]; - if (mapValue) { - //Match, update name to the new value. - foundMap = mapValue; - foundI = i; - break; - } - } - } - } - - if (foundMap) { - break; - } - - //Check for a star map match, but just hold on to it, - //if there is a shorter segment match later in a matching - //config, then favor over this star map. - if (!foundStarMap && starMap && starMap[nameSegment]) { - foundStarMap = starMap[nameSegment]; - starI = i; - } - } - - if (!foundMap && foundStarMap) { - foundMap = foundStarMap; - foundI = starI; - } - - if (foundMap) { - nameParts.splice(0, foundI, foundMap); - name = nameParts.join('/'); - } - } - - return name; - } - - function makeRequire(relName, forceSync) { - return function () { - //A version of a require function that passes a moduleName - //value for items that may need to - //look up paths relative to the moduleName - var args = aps.call(arguments, 0); - - //If first arg is not require('string'), and there is only - //one arg, it is the array form without a callback. Insert - //a null so that the following concat is correct. - if (typeof args[0] !== 'string' && args.length === 1) { - args.push(null); - } - return req.apply(undef, args.concat([relName, forceSync])); - }; - } - - function makeNormalize(relName) { - return function (name) { - return normalize(name, relName); - }; - } - - function makeLoad(depName) { - return function (value) { - defined[depName] = value; - }; - } - - function callDep(name) { - if (hasProp(waiting, name)) { - var args = waiting[name]; - delete waiting[name]; - defining[name] = true; - main.apply(undef, args); - } - - if (!hasProp(defined, name) && !hasProp(defining, name)) { - throw new Error('No ' + name); - } - return defined[name]; - } - - //Turns a plugin!resource to [plugin, resource] - //with the plugin being undefined if the name - //did not have a plugin prefix. - function splitPrefix(name) { - var prefix, - index = name ? name.indexOf('!') : -1; - if (index > -1) { - prefix = name.substring(0, index); - name = name.substring(index + 1, name.length); - } - return [prefix, name]; - } - - /** - * Makes a name map, normalizing the name, and using a plugin - * for normalization if necessary. Grabs a ref to plugin - * too, as an optimization. - */ - makeMap = function (name, relName) { - var plugin, - parts = splitPrefix(name), - prefix = parts[0]; - - name = parts[1]; - - if (prefix) { - prefix = normalize(prefix, relName); - plugin = callDep(prefix); - } - - //Normalize according - if (prefix) { - if (plugin && plugin.normalize) { - name = plugin.normalize(name, makeNormalize(relName)); - } else { - name = normalize(name, relName); - } - } else { - name = normalize(name, relName); - parts = splitPrefix(name); - prefix = parts[0]; - name = parts[1]; - if (prefix) { - plugin = callDep(prefix); - } - } - - //Using ridiculous property names for space reasons - return { - f: prefix ? prefix + '!' + name : name, //fullName - n: name, - pr: prefix, - p: plugin - }; - }; - - function makeConfig(name) { - return function () { - return (config && config.config && config.config[name]) || {}; - }; - } - - handlers = { - require: function (name) { - return makeRequire(name); - }, - exports: function (name) { - var e = defined[name]; - if (typeof e !== 'undefined') { - return e; - } else { - return (defined[name] = {}); - } - }, - module: function (name) { - return { - id: name, - uri: '', - exports: defined[name], - config: makeConfig(name) - }; - } - }; - - main = function (name, deps, callback, relName) { - var cjsModule, depName, ret, map, i, - args = [], - callbackType = typeof callback, - usingExports; - - //Use name if no relName - relName = relName || name; - - //Call the callback to define the module, if necessary. - if (callbackType === 'undefined' || callbackType === 'function') { - //Pull out the defined dependencies and pass the ordered - //values to the callback. - //Default to [require, exports, module] if no deps - deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; - for (i = 0; i < deps.length; i += 1) { - map = makeMap(deps[i], relName); - depName = map.f; - - //Fast path CommonJS standard dependencies. - if (depName === "require") { - args[i] = handlers.require(name); - } else if (depName === "exports") { - //CommonJS module spec 1.1 - args[i] = handlers.exports(name); - usingExports = true; - } else if (depName === "module") { - //CommonJS module spec 1.1 - cjsModule = args[i] = handlers.module(name); - } else if (hasProp(defined, depName) || - hasProp(waiting, depName) || - hasProp(defining, depName)) { - args[i] = callDep(depName); - } else if (map.p) { - map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); - args[i] = defined[depName]; - } else { - throw new Error(name + ' missing ' + depName); - } - } - - ret = callback ? callback.apply(defined[name], args) : undefined; - - if (name) { - //If setting exports via "module" is in play, - //favor that over return value and exports. After that, - //favor a non-undefined return value over exports use. - if (cjsModule && cjsModule.exports !== undef && - cjsModule.exports !== defined[name]) { - defined[name] = cjsModule.exports; - } else if (ret !== undef || !usingExports) { - //Use the return value from the function. - defined[name] = ret; - } - } - } else if (name) { - //May just be an object definition for the module. Only - //worry about defining if have a module name. - defined[name] = callback; - } - }; - - requirejs = require = req = function (deps, callback, relName, forceSync, alt) { - if (typeof deps === "string") { - if (handlers[deps]) { - //callback in this case is really relName - return handlers[deps](callback); - } - //Just return the module wanted. In this scenario, the - //deps arg is the module name, and second arg (if passed) - //is just the relName. - //Normalize module name, if it contains . or .. - return callDep(makeMap(deps, callback).f); - } else if (!deps.splice) { - //deps is a config object, not an array. - config = deps; - if (config.deps) { - req(config.deps, config.callback); - } - if (!callback) { - return; - } - - if (callback.splice) { - //callback is an array, which means it is a dependency list. - //Adjust args if there are dependencies - deps = callback; - callback = relName; - relName = null; - } else { - deps = undef; - } - } - - //Support require(['a']) - callback = callback || function () {}; - - //If relName is a function, it is an errback handler, - //so remove it. - if (typeof relName === 'function') { - relName = forceSync; - forceSync = alt; - } - - //Simulate async callback; - if (forceSync) { - main(undef, deps, callback, relName); - } else { - //Using a non-zero value because of concern for what old browsers - //do, and latest browsers "upgrade" to 4 if lower value is used: - //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: - //If want a value immediately, use require('id') instead -- something - //that works in almond on the global level, but not guaranteed and - //unlikely to work in other AMD implementations. - setTimeout(function () { - main(undef, deps, callback, relName); - }, 4); - } - - return req; - }; - - /** - * Just drops the config on the floor, but returns req in case - * the config return value is used. - */ - req.config = function (cfg) { - return req(cfg); - }; - - /** - * Expose module registry for debugging and tooling - */ - requirejs._defined = defined; - - define = function (name, deps, callback) { - if (typeof name !== 'string') { - throw new Error('See almond README: incorrect module build, no module name'); - } - - //This module may not have dependencies - if (!deps.splice) { - //deps is not an array, so probably means - //an object literal or factory function for - //the value. Adjust args. - callback = deps; - deps = []; - } - - if (!hasProp(defined, name) && !hasProp(waiting, name)) { - waiting[name] = [name, deps, callback]; - } - }; - - define.amd = { - jQuery: true - }; -}()); - -S2.requirejs = requirejs;S2.require = require;S2.define = define; -} -}()); -S2.define("almond", function(){}); - -/* global jQuery:false, $:false */ -S2.define('jquery',[],function () { - var _$ = jQuery || $; - - if (_$ == null && console && console.error) { - console.error( - 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + - 'found. Make sure that you are including jQuery before Select2 on your ' + - 'web page.' - ); - } - - return _$; -}); - -S2.define('select2/utils',[ - 'jquery' -], function ($) { - var Utils = {}; - - Utils.Extend = function (ChildClass, SuperClass) { - var __hasProp = {}.hasOwnProperty; - - function BaseConstructor () { - this.constructor = ChildClass; - } - - for (var key in SuperClass) { - if (__hasProp.call(SuperClass, key)) { - ChildClass[key] = SuperClass[key]; - } - } - - BaseConstructor.prototype = SuperClass.prototype; - ChildClass.prototype = new BaseConstructor(); - ChildClass.__super__ = SuperClass.prototype; - - return ChildClass; - }; - - function getMethods (theClass) { - var proto = theClass.prototype; - - var methods = []; - - for (var methodName in proto) { - var m = proto[methodName]; - - if (typeof m !== 'function') { - continue; - } - - if (methodName === 'constructor') { - continue; - } - - methods.push(methodName); - } - - return methods; - } - - Utils.Decorate = function (SuperClass, DecoratorClass) { - var decoratedMethods = getMethods(DecoratorClass); - var superMethods = getMethods(SuperClass); - - function DecoratedClass () { - var unshift = Array.prototype.unshift; - - var argCount = DecoratorClass.prototype.constructor.length; - - var calledConstructor = SuperClass.prototype.constructor; - - if (argCount > 0) { - unshift.call(arguments, SuperClass.prototype.constructor); - - calledConstructor = DecoratorClass.prototype.constructor; - } - - calledConstructor.apply(this, arguments); - } - - DecoratorClass.displayName = SuperClass.displayName; - - function ctr () { - this.constructor = DecoratedClass; - } - - DecoratedClass.prototype = new ctr(); - - for (var m = 0; m < superMethods.length; m++) { - var superMethod = superMethods[m]; - - DecoratedClass.prototype[superMethod] = - SuperClass.prototype[superMethod]; - } - - var calledMethod = function (methodName) { - // Stub out the original method if it's not decorating an actual method - var originalMethod = function () {}; - - if (methodName in DecoratedClass.prototype) { - originalMethod = DecoratedClass.prototype[methodName]; - } - - var decoratedMethod = DecoratorClass.prototype[methodName]; - - return function () { - var unshift = Array.prototype.unshift; - - unshift.call(arguments, originalMethod); - - return decoratedMethod.apply(this, arguments); - }; - }; - - for (var d = 0; d < decoratedMethods.length; d++) { - var decoratedMethod = decoratedMethods[d]; - - DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); - } - - return DecoratedClass; - }; - - var Observable = function () { - this.listeners = {}; - }; - - Observable.prototype.on = function (event, callback) { - this.listeners = this.listeners || {}; - - if (event in this.listeners) { - this.listeners[event].push(callback); - } else { - this.listeners[event] = [callback]; - } - }; - - Observable.prototype.trigger = function (event) { - var slice = Array.prototype.slice; - var params = slice.call(arguments, 1); - - this.listeners = this.listeners || {}; - - // Params should always come in as an array - if (params == null) { - params = []; - } - - // If there are no arguments to the event, use a temporary object - if (params.length === 0) { - params.push({}); - } - - // Set the `_type` of the first object to the event - params[0]._type = event; - - if (event in this.listeners) { - this.invoke(this.listeners[event], slice.call(arguments, 1)); - } - - if ('*' in this.listeners) { - this.invoke(this.listeners['*'], arguments); - } - }; - - Observable.prototype.invoke = function (listeners, params) { - for (var i = 0, len = listeners.length; i < len; i++) { - listeners[i].apply(this, params); - } - }; - - Utils.Observable = Observable; - - Utils.generateChars = function (length) { - var chars = ''; - - for (var i = 0; i < length; i++) { - var randomChar = Math.floor(Math.random() * 36); - chars += randomChar.toString(36); - } - - return chars; - }; - - Utils.bind = function (func, context) { - return function () { - func.apply(context, arguments); - }; - }; - - Utils._convertData = function (data) { - for (var originalKey in data) { - var keys = originalKey.split('-'); - - var dataLevel = data; - - if (keys.length === 1) { - continue; - } - - for (var k = 0; k < keys.length; k++) { - var key = keys[k]; - - // Lowercase the first letter - // By default, dash-separated becomes camelCase - key = key.substring(0, 1).toLowerCase() + key.substring(1); - - if (!(key in dataLevel)) { - dataLevel[key] = {}; - } - - if (k == keys.length - 1) { - dataLevel[key] = data[originalKey]; - } - - dataLevel = dataLevel[key]; - } - - delete data[originalKey]; - } - - return data; - }; - - Utils.hasScroll = function (index, el) { - // Adapted from the function created by @ShadowScripter - // and adapted by @BillBarry on the Stack Exchange Code Review website. - // The original code can be found at - // http://codereview.stackexchange.com/q/13338 - // and was designed to be used with the Sizzle selector engine. - - var $el = $(el); - var overflowX = el.style.overflowX; - var overflowY = el.style.overflowY; - - //Check both x and y declarations - if (overflowX === overflowY && - (overflowY === 'hidden' || overflowY === 'visible')) { - return false; - } - - if (overflowX === 'scroll' || overflowY === 'scroll') { - return true; - } - - return ($el.innerHeight() < el.scrollHeight || - $el.innerWidth() < el.scrollWidth); - }; - - Utils.escapeMarkup = function (markup) { - var replaceMap = { - '\\': '\', - '&': '&', - '<': '<', - '>': '>', - '"': '"', - '\'': ''', - '/': '/' - }; - - // Do not try to escape the markup if it's not a string - if (typeof markup !== 'string') { - return markup; - } - - return String(markup).replace(/[&<>"'\/\\]/g, function (match) { - return replaceMap[match]; - }); - }; - - // Append an array of jQuery nodes to a given element. - Utils.appendMany = function ($element, $nodes) { - // jQuery 1.7.x does not support $.fn.append() with an array - // Fall back to a jQuery object collection using $.fn.add() - if ($.fn.jquery.substr(0, 3) === '1.7') { - var $jqNodes = $(); - - $.map($nodes, function (node) { - $jqNodes = $jqNodes.add(node); - }); - - $nodes = $jqNodes; - } - - $element.append($nodes); - }; - - return Utils; -}); - -S2.define('select2/results',[ - 'jquery', - './utils' -], function ($, Utils) { - function Results ($element, options, dataAdapter) { - this.$element = $element; - this.data = dataAdapter; - this.options = options; - - Results.__super__.constructor.call(this); - } - - Utils.Extend(Results, Utils.Observable); - - Results.prototype.render = function () { - var $results = $( - '
                                                    ' - ); - - if (this.options.get('multiple')) { - $results.attr('aria-multiselectable', 'true'); - } - - this.$results = $results; - - return $results; - }; - - Results.prototype.clear = function () { - this.$results.empty(); - }; - - Results.prototype.displayMessage = function (params) { - var escapeMarkup = this.options.get('escapeMarkup'); - - this.clear(); - this.hideLoading(); - - var $message = $( - '
                                                  • ' - ); - - var message = this.options.get('translations').get(params.message); - - $message.append( - escapeMarkup( - message(params.args) - ) - ); - - $message[0].className += ' select2-results__message'; - - this.$results.append($message); - }; - - Results.prototype.hideMessages = function () { - this.$results.find('.select2-results__message').remove(); - }; - - Results.prototype.append = function (data) { - this.hideLoading(); - - var $options = []; - - if (data.results == null || data.results.length === 0) { - if (this.$results.children().length === 0) { - this.trigger('results:message', { - message: 'noResults' - }); - } - - return; - } - - data.results = this.sort(data.results); - - for (var d = 0; d < data.results.length; d++) { - var item = data.results[d]; - - var $option = this.option(item); - - $options.push($option); - } - - this.$results.append($options); - }; - - Results.prototype.position = function ($results, $dropdown) { - var $resultsContainer = $dropdown.find('.select2-results'); - $resultsContainer.append($results); - }; - - Results.prototype.sort = function (data) { - var sorter = this.options.get('sorter'); - - return sorter(data); - }; - - Results.prototype.highlightFirstItem = function () { - var $options = this.$results - .find('.select2-results__option[aria-selected]'); - - var $selected = $options.filter('[aria-selected=true]'); - -// // Check if there are any selected options -// if ($selected.length > 0) { -// // If there are selected options, highlight the first -// $selected.first().trigger('mouseenter'); -// } else { -// // If there are no selected options, highlight the first option -// // in the dropdown -// $options.first().trigger('mouseenter'); -// } -// -// this.ensureHighlightVisible(); -// ThinkGem 禁用 First Item 高亮 - - // ThinkGem 当超过设置最大选择长度时,自动关闭下拉框 - var msl = this.options.get('maximumSelectionLength'); - if (msl > 0 && $selected.length >= msl) { - this.trigger('close', {}); - } - }; - - Results.prototype.setClasses = function () { - var self = this; - - this.data.current(function (selected) { - var selectedIds = $.map(selected, function (s) { - return s.id.toString(); - }); - - var $options = self.$results - .find('.select2-results__option[aria-selected]'); - - $options.each(function () { - var $option = $(this); - - var item = $.data(this, 'data'); - - // id needs to be converted to a string when comparing - var id = '' + item.id; - - if ((item.element != null && item.element.selected) || - (item.element == null && $.inArray(id, selectedIds) > -1)) { - $option.attr('aria-selected', 'true'); - } else { - $option.attr('aria-selected', 'false'); - } - }); - - }); - }; - - Results.prototype.showLoading = function (params) { - this.hideLoading(); - - var loadingMore = this.options.get('translations').get('searching'); - - var loading = { - disabled: true, - loading: true, - text: loadingMore(params) - }; - var $loading = this.option(loading); - $loading.className += ' loading-results'; - - this.$results.prepend($loading); - }; - - Results.prototype.hideLoading = function () { - this.$results.find('.loading-results').remove(); - }; - - Results.prototype.option = function (data) { - var option = document.createElement('li'); - option.className = 'select2-results__option'; - - var attrs = { - 'role': 'treeitem', - 'aria-selected': 'false' - }; - - if (data.disabled) { - delete attrs['aria-selected']; - attrs['aria-disabled'] = 'true'; - } - - if (data.id == null) { - delete attrs['aria-selected']; - } - - if (data._resultId != null) { - option.id = data._resultId; - } - - if (data.title) { - option.title = data.title; - } - - if (data.children) { - attrs.role = 'group'; - attrs['aria-label'] = data.text; - delete attrs['aria-selected']; - } - - for (var attr in attrs) { - var val = attrs[attr]; - - option.setAttribute(attr, val); - } - - if (data.children) { - var $option = $(option); - - var label = document.createElement('strong'); - label.className = 'select2-results__group'; - - var $label = $(label); - this.template(data, label); - - var $children = []; - - for (var c = 0; c < data.children.length; c++) { - var child = data.children[c]; - - var $child = this.option(child); - - $children.push($child); - } - - var $childrenContainer = $('
                                                      ', { - 'class': 'select2-results__options select2-results__options--nested' - }); - - $childrenContainer.append($children); - - $option.append(label); - $option.append($childrenContainer); - } else { - this.template(data, option); - } - - $.data(option, 'data', data); - - return option; - }; - - Results.prototype.bind = function (container, $container) { - var self = this; - - var id = container.id + '-results'; - - this.$results.attr('id', id); - - container.on('results:all', function (params) { - self.clear(); - self.append(params.data); - - if (container.isOpen()) { - self.setClasses(); - self.highlightFirstItem(); - } - }); - - container.on('results:append', function (params) { - self.append(params.data); - - if (container.isOpen()) { - self.setClasses(); - } - }); - - container.on('query', function (params) { - self.hideMessages(); - self.showLoading(params); - }); - - container.on('select', function () { - if (!container.isOpen()) { - return; - } - - self.setClasses(); - self.highlightFirstItem(); - }); - - container.on('unselect', function () { - if (!container.isOpen()) { - return; - } - - self.setClasses(); - self.highlightFirstItem(); - }); - - container.on('open', function () { - // When the dropdown is open, aria-expended="true" - self.$results.attr('aria-expanded', 'true'); - self.$results.attr('aria-hidden', 'false'); - - self.setClasses(); - self.ensureHighlightVisible(); - }); - - container.on('close', function () { - // When the dropdown is closed, aria-expended="false" - self.$results.attr('aria-expanded', 'false'); - self.$results.attr('aria-hidden', 'true'); - self.$results.removeAttr('aria-activedescendant'); - }); - - container.on('results:toggle', function () { - var $highlighted = self.getHighlightedResults(); - - if ($highlighted.length === 0) { - return; - } - - $highlighted.trigger('mouseup'); - }); - - container.on('results:select', function () { - var $highlighted = self.getHighlightedResults(); - - if ($highlighted.length === 0) { - return; - } - - var data = $highlighted.data('data'); - - if ($highlighted.attr('aria-selected') == 'true') { - self.trigger('close', {}); - } else { - self.trigger('select', { - data: data - }); - } - }); - - container.on('results:previous', function () { - var $highlighted = self.getHighlightedResults(); - - var $options = self.$results.find('[aria-selected]'); - - var currentIndex = $options.index($highlighted); - - // If we are already at te top, don't move further - if (currentIndex === 0) { - return; - } - - var nextIndex = currentIndex - 1; - - // If none are highlighted, highlight the first - if ($highlighted.length === 0) { - nextIndex = 0; - } - - var $next = $options.eq(nextIndex); - - $next.trigger('mouseenter'); - - var currentOffset = self.$results.offset().top; - var nextTop = $next.offset().top; - var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); - - if (nextIndex === 0) { - self.$results.scrollTop(0); - } else if (nextTop - currentOffset < 0) { - self.$results.scrollTop(nextOffset); - } - }); - - container.on('results:next', function () { - var $highlighted = self.getHighlightedResults(); - - var $options = self.$results.find('[aria-selected]'); - - var currentIndex = $options.index($highlighted); - - var nextIndex = currentIndex + 1; - - // If we are at the last option, stay there - if (nextIndex >= $options.length) { - return; - } - - var $next = $options.eq(nextIndex); - - $next.trigger('mouseenter'); - - var currentOffset = self.$results.offset().top + - self.$results.outerHeight(false); - var nextBottom = $next.offset().top + $next.outerHeight(false); - var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; - - if (nextIndex === 0) { - self.$results.scrollTop(0); - } else if (nextBottom > currentOffset) { - self.$results.scrollTop(nextOffset); - } - }); - - container.on('results:focus', function (params) { - params.element.addClass('select2-results__option--highlighted'); - }); - - container.on('results:message', function (params) { - self.displayMessage(params); - }); - - if ($.fn.mousewheel) { - this.$results.on('mousewheel', function (e) { - var top = self.$results.scrollTop(); - - var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; - - var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; - var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); - - if (isAtTop) { - self.$results.scrollTop(0); - - e.preventDefault(); - e.stopPropagation(); - } else if (isAtBottom) { - self.$results.scrollTop( - self.$results.get(0).scrollHeight - self.$results.height() - ); - - e.preventDefault(); - e.stopPropagation(); - } - }); - } - - this.$results.on('mouseup', '.select2-results__option[aria-selected]', - function (evt) { - var $this = $(this); - - var data = $this.data('data'); - - if ($this.attr('aria-selected') === 'true') { - if (self.options.get('multiple')) { - self.trigger('unselect', { - originalEvent: evt, - data: data - }); - } else { - self.trigger('close', {}); - } - - return; - } - - self.trigger('select', { - originalEvent: evt, - data: data - }); - }); - - this.$results.on('mouseenter', '.select2-results__option[aria-selected]', - function (evt) { - var data = $(this).data('data'); - - self.getHighlightedResults() - .removeClass('select2-results__option--highlighted'); - - self.trigger('results:focus', { - data: data, - element: $(this) - }); - }); - }; - - Results.prototype.getHighlightedResults = function () { - var $highlighted = this.$results - .find('.select2-results__option--highlighted'); - - return $highlighted; - }; - - Results.prototype.destroy = function () { - this.$results.remove(); - }; - - Results.prototype.ensureHighlightVisible = function () { - var $highlighted = this.getHighlightedResults(); - - if ($highlighted.length === 0) { - return; - } - - var $options = this.$results.find('[aria-selected]'); - - var currentIndex = $options.index($highlighted); - - var currentOffset = this.$results.offset().top; - var nextTop = $highlighted.offset().top; - var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); - - var offsetDelta = nextTop - currentOffset; - nextOffset -= $highlighted.outerHeight(false) * 2; - - if (currentIndex <= 2) { - this.$results.scrollTop(0); - } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { - this.$results.scrollTop(nextOffset); - } - }; - - Results.prototype.template = function (result, container) { - var template = this.options.get('templateResult'); - var escapeMarkup = this.options.get('escapeMarkup'); - - var content = template(result, container); - - if (content == null) { - container.style.display = 'none'; - } else if (typeof content === 'string') { - container.innerHTML = escapeMarkup(content); - } else { - $(container).append(content); - } - }; - - return Results; -}); - -S2.define('select2/keys',[ - -], function () { - var KEYS = { - BACKSPACE: 8, - TAB: 9, - ENTER: 13, - SHIFT: 16, - CTRL: 17, - ALT: 18, - ESC: 27, - SPACE: 32, - PAGE_UP: 33, - PAGE_DOWN: 34, - END: 35, - HOME: 36, - LEFT: 37, - UP: 38, - RIGHT: 39, - DOWN: 40, - DELETE: 46 - }; - - return KEYS; -}); - -S2.define('select2/selection/base',[ - 'jquery', - '../utils', - '../keys' -], function ($, Utils, KEYS) { - function BaseSelection ($element, options) { - this.$element = $element; - this.options = options; - - BaseSelection.__super__.constructor.call(this); - } - - Utils.Extend(BaseSelection, Utils.Observable); - - BaseSelection.prototype.render = function () { - var $selection = $( - '' - ); - - this._tabindex = 0; - - if (this.$element.data('old-tabindex') != null) { - this._tabindex = this.$element.data('old-tabindex'); - } else if (this.$element.attr('tabindex') != null) { - this._tabindex = this.$element.attr('tabindex'); - } - - $selection.attr('title', this.$element.attr('title')); - $selection.attr('tabindex', this._tabindex); - - this.$selection = $selection; - - return $selection; - }; - - BaseSelection.prototype.bind = function (container, $container) { - var self = this; - - var id = container.id + '-container'; - var resultsId = container.id + '-results'; - - this.container = container; - - this.$selection.on('focus', function (evt) { - self.trigger('focus', evt); - }); - - this.$selection.on('blur', function (evt) { - self._handleBlur(evt); - }); - - this.$selection.on('keydown', function (evt) { - self.trigger('keypress', evt); - - if (evt.which === KEYS.SPACE) { - evt.preventDefault(); - } - }); - - container.on('results:focus', function (params) { - self.$selection.attr('aria-activedescendant', params.data._resultId); - }); - - container.on('selection:update', function (params) { - self.update(params.data); - }); - - container.on('open', function () { - // When the dropdown is open, aria-expanded="true" - self.$selection.attr('aria-expanded', 'true'); - self.$selection.attr('aria-owns', resultsId); - - self._attachCloseHandler(container); - }); - - container.on('close', function () { - // When the dropdown is closed, aria-expanded="false" - self.$selection.attr('aria-expanded', 'false'); - self.$selection.removeAttr('aria-activedescendant'); - self.$selection.removeAttr('aria-owns'); - - self.$selection.focus(); - - self._detachCloseHandler(container); - }); - - container.on('enable', function () { - self.$selection.attr('tabindex', self._tabindex); - }); - - container.on('disable', function () { - self.$selection.attr('tabindex', '-1'); - }); - }; - - BaseSelection.prototype._handleBlur = function (evt) { - var self = this; - - // This needs to be delayed as the active element is the body when the tab - // key is pressed, possibly along with others. - window.setTimeout(function () { - // Don't trigger `blur` if the focus is still in the selection - if ( - (document.activeElement == self.$selection[0]) || - ($.contains(self.$selection[0], document.activeElement)) - ) { - return; - } - - self.trigger('blur', evt); - }, 1); - }; - - BaseSelection.prototype._attachCloseHandler = function (container) { - var self = this; - - $(document.body).on('mousedown.select2.' + container.id, function (e) { - var $target = $(e.target); - - var $select = $target.closest('.select2'); - - var $all = $('.select2.select2-container--open'); - - $all.each(function () { - var $this = $(this); - - if (this == $select[0]) { - return; - } - - var $element = $this.data('element'); - - $element.select2('close'); - }); - }); - }; - - BaseSelection.prototype._detachCloseHandler = function (container) { - $(document.body).off('mousedown.select2.' + container.id); - }; - - BaseSelection.prototype.position = function ($selection, $container) { - var $selectionContainer = $container.find('.selection'); - $selectionContainer.append($selection); - }; - - BaseSelection.prototype.destroy = function () { - this._detachCloseHandler(this.container); - }; - - BaseSelection.prototype.update = function (data) { - throw new Error('The `update` method must be defined in child classes.'); - }; - - return BaseSelection; -}); - -S2.define('select2/selection/single',[ - 'jquery', - './base', - '../utils', - '../keys' -], function ($, BaseSelection, Utils, KEYS) { - function SingleSelection () { - SingleSelection.__super__.constructor.apply(this, arguments); - } - - Utils.Extend(SingleSelection, BaseSelection); - - SingleSelection.prototype.render = function () { - var $selection = SingleSelection.__super__.render.call(this); - - $selection.addClass('select2-selection--single'); - - $selection.html( - '' + - '' + - '' + - '' - ); - - return $selection; - }; - - SingleSelection.prototype.bind = function (container, $container) { - var self = this; - - SingleSelection.__super__.bind.apply(this, arguments); - - var id = container.id + '-container'; - - this.$selection.find('.select2-selection__rendered').attr('id', id); - this.$selection.attr('aria-labelledby', id); - - this.$selection.on('mousedown', function (evt) { - // Only respond to left clicks - if (evt.which !== 1) { - return; - } - - self.trigger('toggle', { - originalEvent: evt - }); - }); - - this.$selection.on('focus', function (evt) { - // User focuses on the container - }); - - this.$selection.on('blur', function (evt) { - // User exits the container - }); - - container.on('focus', function (evt) { - if (!container.isOpen()) { - self.$selection.focus(); - } - }); - - container.on('selection:update', function (params) { - self.update(params.data); - }); - }; - - SingleSelection.prototype.clear = function () { - this.$selection.find('.select2-selection__rendered').empty(); - }; - - SingleSelection.prototype.display = function (data, container) { - var template = this.options.get('templateSelection'); - var escapeMarkup = this.options.get('escapeMarkup'); - - return escapeMarkup(template(data, container)); - }; - - SingleSelection.prototype.selectionContainer = function () { - return $(''); - }; - - SingleSelection.prototype.update = function (data) { - if (data.length === 0) { - this.clear(); - return; - } - - var selection = data[0]; - - var $rendered = this.$selection.find('.select2-selection__rendered'); - var formatted = this.display(selection, $rendered); - - $rendered.empty().append(formatted); - $rendered.prop('title', selection.title || selection.text); - }; - - return SingleSelection; -}); - -S2.define('select2/selection/multiple',[ - 'jquery', - './base', - '../utils' -], function ($, BaseSelection, Utils) { - function MultipleSelection ($element, options) { - MultipleSelection.__super__.constructor.apply(this, arguments); - } - - Utils.Extend(MultipleSelection, BaseSelection); - - MultipleSelection.prototype.render = function () { - var $selection = MultipleSelection.__super__.render.call(this); - - $selection.addClass('select2-selection--multiple'); - - $selection.html( - '
                                                        ' - ); - - return $selection; - }; - - MultipleSelection.prototype.bind = function (container, $container) { - var self = this; - - MultipleSelection.__super__.bind.apply(this, arguments); - - this.$selection.on('click', function (evt) { - self.trigger('toggle', { - originalEvent: evt - }); - }); - - this.$selection.on( - 'click', - '.select2-selection__choice__remove', - function (evt) { - // Ignore the event if it is disabled - if (self.options.get('disabled')) { - return; - } - - var $remove = $(this); - var $selection = $remove.parent(); - - var data = $selection.data('data'); - - self.trigger('unselect', { - originalEvent: evt, - data: data - }); - } - ); - }; - - MultipleSelection.prototype.clear = function () { - this.$selection.find('.select2-selection__rendered').empty(); - }; - - MultipleSelection.prototype.display = function (data, container) { - var template = this.options.get('templateSelection'); - var escapeMarkup = this.options.get('escapeMarkup'); - - return escapeMarkup(template(data, container)); - }; - - MultipleSelection.prototype.selectionContainer = function () { - var $container = $( - '
                                                      • ' + - '' + - '×' + - '' + - '
                                                      • ' - ); - - return $container; - }; - - MultipleSelection.prototype.update = function (data) { - this.clear(); - - if (data.length === 0) { - return; - } - - var $selections = []; - - for (var d = 0; d < data.length; d++) { - var selection = data[d]; - - var $selection = this.selectionContainer(); - var formatted = this.display(selection, $selection); - - $selection.append(formatted); - $selection.prop('title', selection.title || selection.text); - - $selection.data('data', selection); - - $selections.push($selection); - } - - var $rendered = this.$selection.find('.select2-selection__rendered'); - - Utils.appendMany($rendered, $selections); - }; - - return MultipleSelection; -}); - -S2.define('select2/selection/placeholder',[ - '../utils' -], function (Utils) { - function Placeholder (decorated, $element, options) { - this.placeholder = this.normalizePlaceholder(options.get('placeholder')); - - decorated.call(this, $element, options); - } - - Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { - if (typeof placeholder === 'string') { - placeholder = { - id: '', - text: placeholder - }; - } - - return placeholder; - }; - - Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { - var $placeholder = this.selectionContainer(); - - $placeholder.html(this.display(placeholder)); - $placeholder.addClass('select2-selection__placeholder') - .removeClass('select2-selection__choice'); - - return $placeholder; - }; - - Placeholder.prototype.update = function (decorated, data) { - var singlePlaceholder = ( - data.length == 1 && data[0].id != this.placeholder.id - ); - var multipleSelections = data.length > 1; - - if (multipleSelections || singlePlaceholder) { - return decorated.call(this, data); - } - - this.clear(); - - var $placeholder = this.createPlaceholder(this.placeholder); - - this.$selection.find('.select2-selection__rendered').append($placeholder); - }; - - return Placeholder; -}); - -S2.define('select2/selection/allowClear',[ - 'jquery', - '../keys' -], function ($, KEYS) { - function AllowClear () { } - - AllowClear.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - if (this.placeholder == null) { - if (this.options.get('debug') && window.console && console.error) { - console.error( - 'Select2: The `allowClear` option should be used in combination ' + - 'with the `placeholder` option.' - ); - } - } - - this.$selection.on('mousedown', '.select2-selection__clear', - function (evt) { - self._handleClear(evt); - }); - - container.on('keypress', function (evt) { - self._handleKeyboardClear(evt, container); - }); - }; - - AllowClear.prototype._handleClear = function (_, evt) { - // Ignore the event if it is disabled - if (this.options.get('disabled')) { - return; - } - - var $clear = this.$selection.find('.select2-selection__clear'); - - // Ignore the event if nothing has been selected - if ($clear.length === 0) { - return; - } - - evt.stopPropagation(); - - var data = $clear.data('data'); - - for (var d = 0; d < data.length; d++) { - var unselectData = { - data: data[d] - }; - - // Trigger the `unselect` event, so people can prevent it from being - // cleared. - this.trigger('unselect', unselectData); - - // If the event was prevented, don't clear it out. - if (unselectData.prevented) { - return; - } - } - - this.$element.val(this.placeholder.id).trigger('change'); - - this.trigger('toggle', {}); - }; - - AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { - if (container.isOpen()) { - return; - } - - if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { - this._handleClear(evt); - } - }; - - AllowClear.prototype.update = function (decorated, data) { - decorated.call(this, data); - - if (this.$selection.find('.select2-selection__placeholder').length > 0 || - data.length === 0) { - return; - } - - var $remove = $( - '' + - '×' + - '' - ); - $remove.data('data', data); - - this.$selection.find('.select2-selection__rendered').prepend($remove); - }; - - return AllowClear; -}); - -S2.define('select2/selection/search',[ - 'jquery', - '../utils', - '../keys' -], function ($, Utils, KEYS) { - function Search (decorated, $element, options) { - decorated.call(this, $element, options); - } - - Search.prototype.render = function (decorated) { - var $search = $( - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - var $rendered = decorated.call(this); - - this._transferTabIndex(); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('open', function () { - self.$search.trigger('focus'); - }); - - container.on('close', function () { - self.$search.val(''); - self.$search.removeAttr('aria-activedescendant'); - self.$search.trigger('focus'); - }); - - container.on('enable', function () { - self.$search.prop('disabled', false); - - self._transferTabIndex(); - }); - - container.on('disable', function () { - self.$search.prop('disabled', true); - }); - - container.on('focus', function (evt) { - self.$search.trigger('focus'); - }); - - container.on('results:focus', function (params) { - self.$search.attr('aria-activedescendant', params.id); - }); - - this.$selection.on('focusin', '.select2-search--inline', function (evt) { - self.trigger('focus', evt); - }); - - this.$selection.on('focusout', '.select2-search--inline', function (evt) { - self._handleBlur(evt); - }); - - this.$selection.on('keydown', '.select2-search--inline', function (evt) { - evt.stopPropagation(); - - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - - var key = evt.which; - - if (key === KEYS.BACKSPACE && self.$search.val() === '') { - var $previousChoice = self.$searchContainer - .prev('.select2-selection__choice'); - - if ($previousChoice.length > 0) { - var item = $previousChoice.data('data'); - - self.searchRemoveChoice(item); - - evt.preventDefault(); - } - } - }); - - // Try to detect the IE version should the `documentMode` property that - // is stored on the document. This is only implemented in IE and is - // slightly cleaner than doing a user agent check. - // This property is not available in Edge, but Edge also doesn't have - // this bug. - var msie = document.documentMode; - var disableInputEvents = msie && msie <= 11; - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$selection.on( - 'input.searchcheck', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents) { - self.$selection.off('input.search input.searchcheck'); - return; - } - - // Unbind the duplicated `keyup` event - self.$selection.off('keyup.search'); - } - ); - - this.$selection.on( - 'keyup.search input.search', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents && evt.type === 'input') { - self.$selection.off('input.search input.searchcheck'); - return; - } - - var key = evt.which; - - // We can freely ignore events from modifier keys - if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { - return; - } - - // Tabbing will be handled during the `keydown` phase - if (key == KEYS.TAB) { - return; - } - - self.handleSearch(evt); - } - ); - }; - - /** - * This method will transfer the tabindex attribute from the rendered - * selection to the search box. This allows for the search box to be used as - * the primary focus instead of the selection container. - * - * @private - */ - Search.prototype._transferTabIndex = function (decorated) { - this.$search.attr('tabindex', this.$selection.attr('tabindex')); - this.$selection.attr('tabindex', '-1'); - }; - - Search.prototype.createPlaceholder = function (decorated, placeholder) { - this.$search.attr('placeholder', placeholder.text); - }; - - Search.prototype.update = function (decorated, data) { - var searchHadFocus = this.$search[0] == document.activeElement; - - this.$search.attr('placeholder', ''); - - decorated.call(this, data); - - this.$selection.find('.select2-selection__rendered') - .append(this.$searchContainer); - - this.resizeSearch(); - if (searchHadFocus) { - this.$search.focus(); - } - }; - - Search.prototype.handleSearch = function () { - this.resizeSearch(); - - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.searchRemoveChoice = function (decorated, item) { - this.trigger('unselect', { - data: item - }); - - this.$search.val(item.text); - this.handleSearch(); - }; - - Search.prototype.resizeSearch = function () { - this.$search.css('width', '25px'); - - var width = ''; - - if (this.$search.attr('placeholder') !== '') { - width = this.$selection.find('.select2-selection__rendered').innerWidth(); - } else { - var minimumWidth = this.$search.val().length + 1; - - width = (minimumWidth * 0.75) + 'em'; - } - - this.$search.css('width', width); - }; - - return Search; -}); - -S2.define('select2/selection/eventRelay',[ - 'jquery' -], function ($) { - function EventRelay () { } - - EventRelay.prototype.bind = function (decorated, container, $container) { - var self = this; - var relayEvents = [ - 'open', 'opening', - 'close', 'closing', - 'select', 'selecting', - 'unselect', 'unselecting' - ]; - - var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; - - decorated.call(this, container, $container); - - container.on('*', function (name, params) { - // Ignore events that should not be relayed - if ($.inArray(name, relayEvents) === -1) { - return; - } - - // The parameters should always be an object - params = params || {}; - - // Generate the jQuery event for the Select2 event - var evt = $.Event('select2:' + name, { - params: params - }); - - self.$element.trigger(evt); - - // Only handle preventable events if it was one - if ($.inArray(name, preventableEvents) === -1) { - return; - } - - params.prevented = evt.isDefaultPrevented(); - }); - }; - - return EventRelay; -}); - -S2.define('select2/translation',[ - 'jquery', - 'require' -], function ($, require) { - function Translation (dict) { - this.dict = dict || {}; - } - - Translation.prototype.all = function () { - return this.dict; - }; - - Translation.prototype.get = function (key) { - return this.dict[key]; - }; - - Translation.prototype.extend = function (translation) { - this.dict = $.extend({}, translation.all(), this.dict); - }; - - // Static functions - - Translation._cache = {}; - - Translation.loadPath = function (path) { - if (!(path in Translation._cache)) { - var translations = require(path); - - Translation._cache[path] = translations; - } - - return new Translation(Translation._cache[path]); - }; - - return Translation; -}); - -S2.define('select2/diacritics',[ - -], function () { - var diacritics = { - '\u24B6': 'A', - '\uFF21': 'A', - '\u00C0': 'A', - '\u00C1': 'A', - '\u00C2': 'A', - '\u1EA6': 'A', - '\u1EA4': 'A', - '\u1EAA': 'A', - '\u1EA8': 'A', - '\u00C3': 'A', - '\u0100': 'A', - '\u0102': 'A', - '\u1EB0': 'A', - '\u1EAE': 'A', - '\u1EB4': 'A', - '\u1EB2': 'A', - '\u0226': 'A', - '\u01E0': 'A', - '\u00C4': 'A', - '\u01DE': 'A', - '\u1EA2': 'A', - '\u00C5': 'A', - '\u01FA': 'A', - '\u01CD': 'A', - '\u0200': 'A', - '\u0202': 'A', - '\u1EA0': 'A', - '\u1EAC': 'A', - '\u1EB6': 'A', - '\u1E00': 'A', - '\u0104': 'A', - '\u023A': 'A', - '\u2C6F': 'A', - '\uA732': 'AA', - '\u00C6': 'AE', - '\u01FC': 'AE', - '\u01E2': 'AE', - '\uA734': 'AO', - '\uA736': 'AU', - '\uA738': 'AV', - '\uA73A': 'AV', - '\uA73C': 'AY', - '\u24B7': 'B', - '\uFF22': 'B', - '\u1E02': 'B', - '\u1E04': 'B', - '\u1E06': 'B', - '\u0243': 'B', - '\u0182': 'B', - '\u0181': 'B', - '\u24B8': 'C', - '\uFF23': 'C', - '\u0106': 'C', - '\u0108': 'C', - '\u010A': 'C', - '\u010C': 'C', - '\u00C7': 'C', - '\u1E08': 'C', - '\u0187': 'C', - '\u023B': 'C', - '\uA73E': 'C', - '\u24B9': 'D', - '\uFF24': 'D', - '\u1E0A': 'D', - '\u010E': 'D', - '\u1E0C': 'D', - '\u1E10': 'D', - '\u1E12': 'D', - '\u1E0E': 'D', - '\u0110': 'D', - '\u018B': 'D', - '\u018A': 'D', - '\u0189': 'D', - '\uA779': 'D', - '\u01F1': 'DZ', - '\u01C4': 'DZ', - '\u01F2': 'Dz', - '\u01C5': 'Dz', - '\u24BA': 'E', - '\uFF25': 'E', - '\u00C8': 'E', - '\u00C9': 'E', - '\u00CA': 'E', - '\u1EC0': 'E', - '\u1EBE': 'E', - '\u1EC4': 'E', - '\u1EC2': 'E', - '\u1EBC': 'E', - '\u0112': 'E', - '\u1E14': 'E', - '\u1E16': 'E', - '\u0114': 'E', - '\u0116': 'E', - '\u00CB': 'E', - '\u1EBA': 'E', - '\u011A': 'E', - '\u0204': 'E', - '\u0206': 'E', - '\u1EB8': 'E', - '\u1EC6': 'E', - '\u0228': 'E', - '\u1E1C': 'E', - '\u0118': 'E', - '\u1E18': 'E', - '\u1E1A': 'E', - '\u0190': 'E', - '\u018E': 'E', - '\u24BB': 'F', - '\uFF26': 'F', - '\u1E1E': 'F', - '\u0191': 'F', - '\uA77B': 'F', - '\u24BC': 'G', - '\uFF27': 'G', - '\u01F4': 'G', - '\u011C': 'G', - '\u1E20': 'G', - '\u011E': 'G', - '\u0120': 'G', - '\u01E6': 'G', - '\u0122': 'G', - '\u01E4': 'G', - '\u0193': 'G', - '\uA7A0': 'G', - '\uA77D': 'G', - '\uA77E': 'G', - '\u24BD': 'H', - '\uFF28': 'H', - '\u0124': 'H', - '\u1E22': 'H', - '\u1E26': 'H', - '\u021E': 'H', - '\u1E24': 'H', - '\u1E28': 'H', - '\u1E2A': 'H', - '\u0126': 'H', - '\u2C67': 'H', - '\u2C75': 'H', - '\uA78D': 'H', - '\u24BE': 'I', - '\uFF29': 'I', - '\u00CC': 'I', - '\u00CD': 'I', - '\u00CE': 'I', - '\u0128': 'I', - '\u012A': 'I', - '\u012C': 'I', - '\u0130': 'I', - '\u00CF': 'I', - '\u1E2E': 'I', - '\u1EC8': 'I', - '\u01CF': 'I', - '\u0208': 'I', - '\u020A': 'I', - '\u1ECA': 'I', - '\u012E': 'I', - '\u1E2C': 'I', - '\u0197': 'I', - '\u24BF': 'J', - '\uFF2A': 'J', - '\u0134': 'J', - '\u0248': 'J', - '\u24C0': 'K', - '\uFF2B': 'K', - '\u1E30': 'K', - '\u01E8': 'K', - '\u1E32': 'K', - '\u0136': 'K', - '\u1E34': 'K', - '\u0198': 'K', - '\u2C69': 'K', - '\uA740': 'K', - '\uA742': 'K', - '\uA744': 'K', - '\uA7A2': 'K', - '\u24C1': 'L', - '\uFF2C': 'L', - '\u013F': 'L', - '\u0139': 'L', - '\u013D': 'L', - '\u1E36': 'L', - '\u1E38': 'L', - '\u013B': 'L', - '\u1E3C': 'L', - '\u1E3A': 'L', - '\u0141': 'L', - '\u023D': 'L', - '\u2C62': 'L', - '\u2C60': 'L', - '\uA748': 'L', - '\uA746': 'L', - '\uA780': 'L', - '\u01C7': 'LJ', - '\u01C8': 'Lj', - '\u24C2': 'M', - '\uFF2D': 'M', - '\u1E3E': 'M', - '\u1E40': 'M', - '\u1E42': 'M', - '\u2C6E': 'M', - '\u019C': 'M', - '\u24C3': 'N', - '\uFF2E': 'N', - '\u01F8': 'N', - '\u0143': 'N', - '\u00D1': 'N', - '\u1E44': 'N', - '\u0147': 'N', - '\u1E46': 'N', - '\u0145': 'N', - '\u1E4A': 'N', - '\u1E48': 'N', - '\u0220': 'N', - '\u019D': 'N', - '\uA790': 'N', - '\uA7A4': 'N', - '\u01CA': 'NJ', - '\u01CB': 'Nj', - '\u24C4': 'O', - '\uFF2F': 'O', - '\u00D2': 'O', - '\u00D3': 'O', - '\u00D4': 'O', - '\u1ED2': 'O', - '\u1ED0': 'O', - '\u1ED6': 'O', - '\u1ED4': 'O', - '\u00D5': 'O', - '\u1E4C': 'O', - '\u022C': 'O', - '\u1E4E': 'O', - '\u014C': 'O', - '\u1E50': 'O', - '\u1E52': 'O', - '\u014E': 'O', - '\u022E': 'O', - '\u0230': 'O', - '\u00D6': 'O', - '\u022A': 'O', - '\u1ECE': 'O', - '\u0150': 'O', - '\u01D1': 'O', - '\u020C': 'O', - '\u020E': 'O', - '\u01A0': 'O', - '\u1EDC': 'O', - '\u1EDA': 'O', - '\u1EE0': 'O', - '\u1EDE': 'O', - '\u1EE2': 'O', - '\u1ECC': 'O', - '\u1ED8': 'O', - '\u01EA': 'O', - '\u01EC': 'O', - '\u00D8': 'O', - '\u01FE': 'O', - '\u0186': 'O', - '\u019F': 'O', - '\uA74A': 'O', - '\uA74C': 'O', - '\u01A2': 'OI', - '\uA74E': 'OO', - '\u0222': 'OU', - '\u24C5': 'P', - '\uFF30': 'P', - '\u1E54': 'P', - '\u1E56': 'P', - '\u01A4': 'P', - '\u2C63': 'P', - '\uA750': 'P', - '\uA752': 'P', - '\uA754': 'P', - '\u24C6': 'Q', - '\uFF31': 'Q', - '\uA756': 'Q', - '\uA758': 'Q', - '\u024A': 'Q', - '\u24C7': 'R', - '\uFF32': 'R', - '\u0154': 'R', - '\u1E58': 'R', - '\u0158': 'R', - '\u0210': 'R', - '\u0212': 'R', - '\u1E5A': 'R', - '\u1E5C': 'R', - '\u0156': 'R', - '\u1E5E': 'R', - '\u024C': 'R', - '\u2C64': 'R', - '\uA75A': 'R', - '\uA7A6': 'R', - '\uA782': 'R', - '\u24C8': 'S', - '\uFF33': 'S', - '\u1E9E': 'S', - '\u015A': 'S', - '\u1E64': 'S', - '\u015C': 'S', - '\u1E60': 'S', - '\u0160': 'S', - '\u1E66': 'S', - '\u1E62': 'S', - '\u1E68': 'S', - '\u0218': 'S', - '\u015E': 'S', - '\u2C7E': 'S', - '\uA7A8': 'S', - '\uA784': 'S', - '\u24C9': 'T', - '\uFF34': 'T', - '\u1E6A': 'T', - '\u0164': 'T', - '\u1E6C': 'T', - '\u021A': 'T', - '\u0162': 'T', - '\u1E70': 'T', - '\u1E6E': 'T', - '\u0166': 'T', - '\u01AC': 'T', - '\u01AE': 'T', - '\u023E': 'T', - '\uA786': 'T', - '\uA728': 'TZ', - '\u24CA': 'U', - '\uFF35': 'U', - '\u00D9': 'U', - '\u00DA': 'U', - '\u00DB': 'U', - '\u0168': 'U', - '\u1E78': 'U', - '\u016A': 'U', - '\u1E7A': 'U', - '\u016C': 'U', - '\u00DC': 'U', - '\u01DB': 'U', - '\u01D7': 'U', - '\u01D5': 'U', - '\u01D9': 'U', - '\u1EE6': 'U', - '\u016E': 'U', - '\u0170': 'U', - '\u01D3': 'U', - '\u0214': 'U', - '\u0216': 'U', - '\u01AF': 'U', - '\u1EEA': 'U', - '\u1EE8': 'U', - '\u1EEE': 'U', - '\u1EEC': 'U', - '\u1EF0': 'U', - '\u1EE4': 'U', - '\u1E72': 'U', - '\u0172': 'U', - '\u1E76': 'U', - '\u1E74': 'U', - '\u0244': 'U', - '\u24CB': 'V', - '\uFF36': 'V', - '\u1E7C': 'V', - '\u1E7E': 'V', - '\u01B2': 'V', - '\uA75E': 'V', - '\u0245': 'V', - '\uA760': 'VY', - '\u24CC': 'W', - '\uFF37': 'W', - '\u1E80': 'W', - '\u1E82': 'W', - '\u0174': 'W', - '\u1E86': 'W', - '\u1E84': 'W', - '\u1E88': 'W', - '\u2C72': 'W', - '\u24CD': 'X', - '\uFF38': 'X', - '\u1E8A': 'X', - '\u1E8C': 'X', - '\u24CE': 'Y', - '\uFF39': 'Y', - '\u1EF2': 'Y', - '\u00DD': 'Y', - '\u0176': 'Y', - '\u1EF8': 'Y', - '\u0232': 'Y', - '\u1E8E': 'Y', - '\u0178': 'Y', - '\u1EF6': 'Y', - '\u1EF4': 'Y', - '\u01B3': 'Y', - '\u024E': 'Y', - '\u1EFE': 'Y', - '\u24CF': 'Z', - '\uFF3A': 'Z', - '\u0179': 'Z', - '\u1E90': 'Z', - '\u017B': 'Z', - '\u017D': 'Z', - '\u1E92': 'Z', - '\u1E94': 'Z', - '\u01B5': 'Z', - '\u0224': 'Z', - '\u2C7F': 'Z', - '\u2C6B': 'Z', - '\uA762': 'Z', - '\u24D0': 'a', - '\uFF41': 'a', - '\u1E9A': 'a', - '\u00E0': 'a', - '\u00E1': 'a', - '\u00E2': 'a', - '\u1EA7': 'a', - '\u1EA5': 'a', - '\u1EAB': 'a', - '\u1EA9': 'a', - '\u00E3': 'a', - '\u0101': 'a', - '\u0103': 'a', - '\u1EB1': 'a', - '\u1EAF': 'a', - '\u1EB5': 'a', - '\u1EB3': 'a', - '\u0227': 'a', - '\u01E1': 'a', - '\u00E4': 'a', - '\u01DF': 'a', - '\u1EA3': 'a', - '\u00E5': 'a', - '\u01FB': 'a', - '\u01CE': 'a', - '\u0201': 'a', - '\u0203': 'a', - '\u1EA1': 'a', - '\u1EAD': 'a', - '\u1EB7': 'a', - '\u1E01': 'a', - '\u0105': 'a', - '\u2C65': 'a', - '\u0250': 'a', - '\uA733': 'aa', - '\u00E6': 'ae', - '\u01FD': 'ae', - '\u01E3': 'ae', - '\uA735': 'ao', - '\uA737': 'au', - '\uA739': 'av', - '\uA73B': 'av', - '\uA73D': 'ay', - '\u24D1': 'b', - '\uFF42': 'b', - '\u1E03': 'b', - '\u1E05': 'b', - '\u1E07': 'b', - '\u0180': 'b', - '\u0183': 'b', - '\u0253': 'b', - '\u24D2': 'c', - '\uFF43': 'c', - '\u0107': 'c', - '\u0109': 'c', - '\u010B': 'c', - '\u010D': 'c', - '\u00E7': 'c', - '\u1E09': 'c', - '\u0188': 'c', - '\u023C': 'c', - '\uA73F': 'c', - '\u2184': 'c', - '\u24D3': 'd', - '\uFF44': 'd', - '\u1E0B': 'd', - '\u010F': 'd', - '\u1E0D': 'd', - '\u1E11': 'd', - '\u1E13': 'd', - '\u1E0F': 'd', - '\u0111': 'd', - '\u018C': 'd', - '\u0256': 'd', - '\u0257': 'd', - '\uA77A': 'd', - '\u01F3': 'dz', - '\u01C6': 'dz', - '\u24D4': 'e', - '\uFF45': 'e', - '\u00E8': 'e', - '\u00E9': 'e', - '\u00EA': 'e', - '\u1EC1': 'e', - '\u1EBF': 'e', - '\u1EC5': 'e', - '\u1EC3': 'e', - '\u1EBD': 'e', - '\u0113': 'e', - '\u1E15': 'e', - '\u1E17': 'e', - '\u0115': 'e', - '\u0117': 'e', - '\u00EB': 'e', - '\u1EBB': 'e', - '\u011B': 'e', - '\u0205': 'e', - '\u0207': 'e', - '\u1EB9': 'e', - '\u1EC7': 'e', - '\u0229': 'e', - '\u1E1D': 'e', - '\u0119': 'e', - '\u1E19': 'e', - '\u1E1B': 'e', - '\u0247': 'e', - '\u025B': 'e', - '\u01DD': 'e', - '\u24D5': 'f', - '\uFF46': 'f', - '\u1E1F': 'f', - '\u0192': 'f', - '\uA77C': 'f', - '\u24D6': 'g', - '\uFF47': 'g', - '\u01F5': 'g', - '\u011D': 'g', - '\u1E21': 'g', - '\u011F': 'g', - '\u0121': 'g', - '\u01E7': 'g', - '\u0123': 'g', - '\u01E5': 'g', - '\u0260': 'g', - '\uA7A1': 'g', - '\u1D79': 'g', - '\uA77F': 'g', - '\u24D7': 'h', - '\uFF48': 'h', - '\u0125': 'h', - '\u1E23': 'h', - '\u1E27': 'h', - '\u021F': 'h', - '\u1E25': 'h', - '\u1E29': 'h', - '\u1E2B': 'h', - '\u1E96': 'h', - '\u0127': 'h', - '\u2C68': 'h', - '\u2C76': 'h', - '\u0265': 'h', - '\u0195': 'hv', - '\u24D8': 'i', - '\uFF49': 'i', - '\u00EC': 'i', - '\u00ED': 'i', - '\u00EE': 'i', - '\u0129': 'i', - '\u012B': 'i', - '\u012D': 'i', - '\u00EF': 'i', - '\u1E2F': 'i', - '\u1EC9': 'i', - '\u01D0': 'i', - '\u0209': 'i', - '\u020B': 'i', - '\u1ECB': 'i', - '\u012F': 'i', - '\u1E2D': 'i', - '\u0268': 'i', - '\u0131': 'i', - '\u24D9': 'j', - '\uFF4A': 'j', - '\u0135': 'j', - '\u01F0': 'j', - '\u0249': 'j', - '\u24DA': 'k', - '\uFF4B': 'k', - '\u1E31': 'k', - '\u01E9': 'k', - '\u1E33': 'k', - '\u0137': 'k', - '\u1E35': 'k', - '\u0199': 'k', - '\u2C6A': 'k', - '\uA741': 'k', - '\uA743': 'k', - '\uA745': 'k', - '\uA7A3': 'k', - '\u24DB': 'l', - '\uFF4C': 'l', - '\u0140': 'l', - '\u013A': 'l', - '\u013E': 'l', - '\u1E37': 'l', - '\u1E39': 'l', - '\u013C': 'l', - '\u1E3D': 'l', - '\u1E3B': 'l', - '\u017F': 'l', - '\u0142': 'l', - '\u019A': 'l', - '\u026B': 'l', - '\u2C61': 'l', - '\uA749': 'l', - '\uA781': 'l', - '\uA747': 'l', - '\u01C9': 'lj', - '\u24DC': 'm', - '\uFF4D': 'm', - '\u1E3F': 'm', - '\u1E41': 'm', - '\u1E43': 'm', - '\u0271': 'm', - '\u026F': 'm', - '\u24DD': 'n', - '\uFF4E': 'n', - '\u01F9': 'n', - '\u0144': 'n', - '\u00F1': 'n', - '\u1E45': 'n', - '\u0148': 'n', - '\u1E47': 'n', - '\u0146': 'n', - '\u1E4B': 'n', - '\u1E49': 'n', - '\u019E': 'n', - '\u0272': 'n', - '\u0149': 'n', - '\uA791': 'n', - '\uA7A5': 'n', - '\u01CC': 'nj', - '\u24DE': 'o', - '\uFF4F': 'o', - '\u00F2': 'o', - '\u00F3': 'o', - '\u00F4': 'o', - '\u1ED3': 'o', - '\u1ED1': 'o', - '\u1ED7': 'o', - '\u1ED5': 'o', - '\u00F5': 'o', - '\u1E4D': 'o', - '\u022D': 'o', - '\u1E4F': 'o', - '\u014D': 'o', - '\u1E51': 'o', - '\u1E53': 'o', - '\u014F': 'o', - '\u022F': 'o', - '\u0231': 'o', - '\u00F6': 'o', - '\u022B': 'o', - '\u1ECF': 'o', - '\u0151': 'o', - '\u01D2': 'o', - '\u020D': 'o', - '\u020F': 'o', - '\u01A1': 'o', - '\u1EDD': 'o', - '\u1EDB': 'o', - '\u1EE1': 'o', - '\u1EDF': 'o', - '\u1EE3': 'o', - '\u1ECD': 'o', - '\u1ED9': 'o', - '\u01EB': 'o', - '\u01ED': 'o', - '\u00F8': 'o', - '\u01FF': 'o', - '\u0254': 'o', - '\uA74B': 'o', - '\uA74D': 'o', - '\u0275': 'o', - '\u01A3': 'oi', - '\u0223': 'ou', - '\uA74F': 'oo', - '\u24DF': 'p', - '\uFF50': 'p', - '\u1E55': 'p', - '\u1E57': 'p', - '\u01A5': 'p', - '\u1D7D': 'p', - '\uA751': 'p', - '\uA753': 'p', - '\uA755': 'p', - '\u24E0': 'q', - '\uFF51': 'q', - '\u024B': 'q', - '\uA757': 'q', - '\uA759': 'q', - '\u24E1': 'r', - '\uFF52': 'r', - '\u0155': 'r', - '\u1E59': 'r', - '\u0159': 'r', - '\u0211': 'r', - '\u0213': 'r', - '\u1E5B': 'r', - '\u1E5D': 'r', - '\u0157': 'r', - '\u1E5F': 'r', - '\u024D': 'r', - '\u027D': 'r', - '\uA75B': 'r', - '\uA7A7': 'r', - '\uA783': 'r', - '\u24E2': 's', - '\uFF53': 's', - '\u00DF': 's', - '\u015B': 's', - '\u1E65': 's', - '\u015D': 's', - '\u1E61': 's', - '\u0161': 's', - '\u1E67': 's', - '\u1E63': 's', - '\u1E69': 's', - '\u0219': 's', - '\u015F': 's', - '\u023F': 's', - '\uA7A9': 's', - '\uA785': 's', - '\u1E9B': 's', - '\u24E3': 't', - '\uFF54': 't', - '\u1E6B': 't', - '\u1E97': 't', - '\u0165': 't', - '\u1E6D': 't', - '\u021B': 't', - '\u0163': 't', - '\u1E71': 't', - '\u1E6F': 't', - '\u0167': 't', - '\u01AD': 't', - '\u0288': 't', - '\u2C66': 't', - '\uA787': 't', - '\uA729': 'tz', - '\u24E4': 'u', - '\uFF55': 'u', - '\u00F9': 'u', - '\u00FA': 'u', - '\u00FB': 'u', - '\u0169': 'u', - '\u1E79': 'u', - '\u016B': 'u', - '\u1E7B': 'u', - '\u016D': 'u', - '\u00FC': 'u', - '\u01DC': 'u', - '\u01D8': 'u', - '\u01D6': 'u', - '\u01DA': 'u', - '\u1EE7': 'u', - '\u016F': 'u', - '\u0171': 'u', - '\u01D4': 'u', - '\u0215': 'u', - '\u0217': 'u', - '\u01B0': 'u', - '\u1EEB': 'u', - '\u1EE9': 'u', - '\u1EEF': 'u', - '\u1EED': 'u', - '\u1EF1': 'u', - '\u1EE5': 'u', - '\u1E73': 'u', - '\u0173': 'u', - '\u1E77': 'u', - '\u1E75': 'u', - '\u0289': 'u', - '\u24E5': 'v', - '\uFF56': 'v', - '\u1E7D': 'v', - '\u1E7F': 'v', - '\u028B': 'v', - '\uA75F': 'v', - '\u028C': 'v', - '\uA761': 'vy', - '\u24E6': 'w', - '\uFF57': 'w', - '\u1E81': 'w', - '\u1E83': 'w', - '\u0175': 'w', - '\u1E87': 'w', - '\u1E85': 'w', - '\u1E98': 'w', - '\u1E89': 'w', - '\u2C73': 'w', - '\u24E7': 'x', - '\uFF58': 'x', - '\u1E8B': 'x', - '\u1E8D': 'x', - '\u24E8': 'y', - '\uFF59': 'y', - '\u1EF3': 'y', - '\u00FD': 'y', - '\u0177': 'y', - '\u1EF9': 'y', - '\u0233': 'y', - '\u1E8F': 'y', - '\u00FF': 'y', - '\u1EF7': 'y', - '\u1E99': 'y', - '\u1EF5': 'y', - '\u01B4': 'y', - '\u024F': 'y', - '\u1EFF': 'y', - '\u24E9': 'z', - '\uFF5A': 'z', - '\u017A': 'z', - '\u1E91': 'z', - '\u017C': 'z', - '\u017E': 'z', - '\u1E93': 'z', - '\u1E95': 'z', - '\u01B6': 'z', - '\u0225': 'z', - '\u0240': 'z', - '\u2C6C': 'z', - '\uA763': 'z', - '\u0386': '\u0391', - '\u0388': '\u0395', - '\u0389': '\u0397', - '\u038A': '\u0399', - '\u03AA': '\u0399', - '\u038C': '\u039F', - '\u038E': '\u03A5', - '\u03AB': '\u03A5', - '\u038F': '\u03A9', - '\u03AC': '\u03B1', - '\u03AD': '\u03B5', - '\u03AE': '\u03B7', - '\u03AF': '\u03B9', - '\u03CA': '\u03B9', - '\u0390': '\u03B9', - '\u03CC': '\u03BF', - '\u03CD': '\u03C5', - '\u03CB': '\u03C5', - '\u03B0': '\u03C5', - '\u03C9': '\u03C9', - '\u03C2': '\u03C3' - }; - - return diacritics; -}); - -S2.define('select2/data/base',[ - '../utils' -], function (Utils) { - function BaseAdapter ($element, options) { - BaseAdapter.__super__.constructor.call(this); - } - - Utils.Extend(BaseAdapter, Utils.Observable); - - BaseAdapter.prototype.current = function (callback) { - throw new Error('The `current` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.query = function (params, callback) { - throw new Error('The `query` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.bind = function (container, $container) { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.destroy = function () { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.generateResultId = function (container, data) { - var id = container.id + '-result-'; - - id += Utils.generateChars(4); - - if (data.id != null) { - id += '-' + data.id.toString(); - } else { - id += '-' + Utils.generateChars(4); - } - return id; - }; - - return BaseAdapter; -}); - -S2.define('select2/data/select',[ - './base', - '../utils', - 'jquery' -], function (BaseAdapter, Utils, $) { - function SelectAdapter ($element, options) { - this.$element = $element; - this.options = options; - - SelectAdapter.__super__.constructor.call(this); - } - - Utils.Extend(SelectAdapter, BaseAdapter); - - SelectAdapter.prototype.current = function (callback) { - var data = []; - var self = this; - - this.$element.find(':selected').each(function () { - var $option = $(this); - - var option = self.item($option); - - data.push(option); - }); - - callback(data); - }; - - SelectAdapter.prototype.select = function (data) { - var self = this; - - data.selected = true; - - // If data.element is a DOM node, use it instead - if ($(data.element).is('option')) { - data.element.selected = true; - - this.$element.trigger('change'); - - return; - } - - if (this.$element.prop('multiple')) { - this.current(function (currentData) { - var val = []; - - data = [data]; - data.push.apply(data, currentData); - - for (var d = 0; d < data.length; d++) { - var id = data[d].id; - - if ($.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - self.$element.trigger('change'); - }); - } else { - var val = data.id; - - this.$element.val(val); - this.$element.trigger('change'); - } - }; - - SelectAdapter.prototype.unselect = function (data) { - var self = this; - - if (!this.$element.prop('multiple')) { - return; - } - - data.selected = false; - - if ($(data.element).is('option')) { - data.element.selected = false; - - this.$element.trigger('change'); - - return; - } - - this.current(function (currentData) { - var val = []; - - for (var d = 0; d < currentData.length; d++) { - var id = currentData[d].id; - - if (id !== data.id && $.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - - self.$element.trigger('change'); - }); - }; - - SelectAdapter.prototype.bind = function (container, $container) { - var self = this; - - this.container = container; - - container.on('select', function (params) { - self.select(params.data); - }); - - container.on('unselect', function (params) { - self.unselect(params.data); - }); - }; - - SelectAdapter.prototype.destroy = function () { - // Remove anything added to child elements - this.$element.find('*').each(function () { - // Remove any custom data set by Select2 - $.removeData(this, 'data'); - }); - }; - - SelectAdapter.prototype.query = function (params, callback) { - var data = []; - var self = this; - - var $options = this.$element.children(); - - $options.each(function () { - var $option = $(this); - - if (!$option.is('option') && !$option.is('optgroup')) { - return; - } - - var option = self.item($option); - - var matches = self.matches(params, option); - - if (matches !== null) { - data.push(matches); - } - }); - - callback({ - results: data - }); - }; - - SelectAdapter.prototype.addOptions = function ($options) { - Utils.appendMany(this.$element, $options); - }; - - SelectAdapter.prototype.option = function (data) { - var option; - - if (data.children) { - option = document.createElement('optgroup'); - option.label = data.text; - } else { - option = document.createElement('option'); - - if (option.textContent !== undefined) { - option.textContent = data.text; - } else { - option.innerText = data.text; - } - } - - if (data.id) { - option.value = data.id; - } - - if (data.disabled) { - option.disabled = true; - } - - if (data.selected) { - option.selected = true; - } - - if (data.title) { - option.title = data.title; - } - - var $option = $(option); - - var normalizedData = this._normalizeItem(data); - normalizedData.element = option; - - // Override the option's data with the combined data - $.data(option, 'data', normalizedData); - - return $option; - }; - - SelectAdapter.prototype.item = function ($option) { - var data = {}; - - data = $.data($option[0], 'data'); - - if (data != null) { - return data; - } - - if ($option.is('option')) { - data = { - id: $option.val(), - text: $option.text(), - disabled: $option.prop('disabled'), - selected: $option.prop('selected'), - title: $option.prop('title') - }; - } else if ($option.is('optgroup')) { - data = { - text: $option.prop('label'), - children: [], - title: $option.prop('title') - }; - - var $children = $option.children('option'); - var children = []; - - for (var c = 0; c < $children.length; c++) { - var $child = $($children[c]); - - var child = this.item($child); - - children.push(child); - } - - data.children = children; - } - - data = this._normalizeItem(data); - data.element = $option[0]; - - $.data($option[0], 'data', data); - - return data; - }; - - SelectAdapter.prototype._normalizeItem = function (item) { - if (!$.isPlainObject(item)) { - item = { - id: item, - text: item - }; - } - - item = $.extend({}, { - text: '' - }, item); - - var defaults = { - selected: false, - disabled: false - }; - - if (item.id != null) { - item.id = item.id.toString(); - } - - if (item.text != null) { - item.text = item.text.toString(); - } - - if (item._resultId == null && item.id && this.container != null) { - item._resultId = this.generateResultId(this.container, item); - } - - return $.extend({}, defaults, item); - }; - - SelectAdapter.prototype.matches = function (params, data) { - var matcher = this.options.get('matcher'); - - return matcher(params, data); - }; - - return SelectAdapter; -}); - -S2.define('select2/data/array',[ - './select', - '../utils', - 'jquery' -], function (SelectAdapter, Utils, $) { - function ArrayAdapter ($element, options) { - var data = options.get('data') || []; - - ArrayAdapter.__super__.constructor.call(this, $element, options); - - this.addOptions(this.convertToOptions(data)); - } - - Utils.Extend(ArrayAdapter, SelectAdapter); - - ArrayAdapter.prototype.select = function (data) { - var $option = this.$element.find('option').filter(function (i, elm) { - return elm.value == data.id.toString(); - }); - - if ($option.length === 0) { - $option = this.option(data); - - this.addOptions($option); - } - - ArrayAdapter.__super__.select.call(this, data); - }; - - ArrayAdapter.prototype.convertToOptions = function (data) { - var self = this; - - var $existing = this.$element.find('option'); - var existingIds = $existing.map(function () { - return self.item($(this)).id; - }).get(); - - var $options = []; - - // Filter out all items except for the one passed in the argument - function onlyItem (item) { - return function () { - return $(this).val() == item.id; - }; - } - - for (var d = 0; d < data.length; d++) { - var item = this._normalizeItem(data[d]); - - // Skip items which were pre-loaded, only merge the data - if ($.inArray(item.id, existingIds) >= 0) { - var $existingOption = $existing.filter(onlyItem(item)); - - var existingData = this.item($existingOption); - var newData = $.extend(true, {}, item, existingData); - - var $newOption = this.option(newData); - - $existingOption.replaceWith($newOption); - - continue; - } - - var $option = this.option(item); - - if (item.children) { - var $children = this.convertToOptions(item.children); - - Utils.appendMany($option, $children); - } - - $options.push($option); - } - - return $options; - }; - - return ArrayAdapter; -}); - -S2.define('select2/data/ajax',[ - './array', - '../utils', - 'jquery' -], function (ArrayAdapter, Utils, $) { - function AjaxAdapter ($element, options) { - this.ajaxOptions = this._applyDefaults(options.get('ajax')); - - if (this.ajaxOptions.processResults != null) { - this.processResults = this.ajaxOptions.processResults; - } - - AjaxAdapter.__super__.constructor.call(this, $element, options); - } - - Utils.Extend(AjaxAdapter, ArrayAdapter); - - AjaxAdapter.prototype._applyDefaults = function (options) { - var defaults = { - data: function (params) { - return $.extend({}, params, { - q: params.term - }); - }, - transport: function (params, success, failure) { - var $request = $.ajax(params); - - $request.then(success); - $request.fail(failure); - - return $request; - } - }; - - return $.extend({}, defaults, options, true); - }; - - AjaxAdapter.prototype.processResults = function (results) { - return results; - }; - - AjaxAdapter.prototype.query = function (params, callback) { - var matches = []; - var self = this; - - if (this._request != null) { - // JSONP requests cannot always be aborted - if ($.isFunction(this._request.abort)) { - this._request.abort(); - } - - this._request = null; - } - - var options = $.extend({ - type: 'GET' - }, this.ajaxOptions); - - if (typeof options.url === 'function') { - options.url = options.url.call(this.$element, params); - } - - if (typeof options.data === 'function') { - options.data = options.data.call(this.$element, params); - } - - function request () { - var $request = options.transport(options, function (data) { - var results = self.processResults(data, params); - - if (self.options.get('debug') && window.console && console.error) { - // Check to make sure that the response included a `results` key. - if (!results || !results.results || !$.isArray(results.results)) { - console.error( - 'Select2: The AJAX results did not return an array in the ' + - '`results` key of the response.' - ); - } - } - - callback(results); - }, function () { - // Attempt to detect if a request was aborted - // Only works if the transport exposes a status property - if ($request.status && $request.status === '0') { - return; - } - - self.trigger('results:message', { - message: 'errorLoading' - }); - }); - - self._request = $request; - } - - if (this.ajaxOptions.delay && params.term != null) { - if (this._queryTimeout) { - window.clearTimeout(this._queryTimeout); - } - - this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); - } else { - request(); - } - }; - - return AjaxAdapter; -}); - -S2.define('select2/data/tags',[ - 'jquery' -], function ($) { - function Tags (decorated, $element, options) { - var tags = options.get('tags'); - - var createTag = options.get('createTag'); - - if (createTag !== undefined) { - this.createTag = createTag; - } - - var insertTag = options.get('insertTag'); - - if (insertTag !== undefined) { - this.insertTag = insertTag; - } - - decorated.call(this, $element, options); - - if ($.isArray(tags)) { - for (var t = 0; t < tags.length; t++) { - var tag = tags[t]; - var item = this._normalizeItem(tag); - - var $option = this.option(item); - - this.$element.append($option); - } - } - } - - Tags.prototype.query = function (decorated, params, callback) { - var self = this; - - this._removeOldTags(); - - if (params.term == null || params.page != null) { - decorated.call(this, params, callback); - return; - } - - function wrapper (obj, child) { - var data = obj.results; - - for (var i = 0; i < data.length; i++) { - var option = data[i]; - - var checkChildren = ( - option.children != null && - !wrapper({ - results: option.children - }, true) - ); - - var checkText = option.text === params.term; - - if (checkText || checkChildren) { - if (child) { - return false; - } - - obj.data = data; - callback(obj); - - return; - } - } - - if (child) { - return true; - } - - var tag = self.createTag(params); - - if (tag != null) { - var $option = self.option(tag); - $option.attr('data-select2-tag', true); - - self.addOptions([$option]); - - self.insertTag(data, tag); - } - - obj.results = data; - - callback(obj); - } - - decorated.call(this, params, wrapper); - }; - - Tags.prototype.createTag = function (decorated, params) { - var term = $.trim(params.term); - - if (term === '') { - return null; - } - - return { - id: term, - text: term - }; - }; - - Tags.prototype.insertTag = function (_, data, tag) { - data.unshift(tag); - }; - - Tags.prototype._removeOldTags = function (_) { - var tag = this._lastTag; - - var $options = this.$element.find('option[data-select2-tag]'); - - $options.each(function () { - if (this.selected) { - return; - } - - $(this).remove(); - }); - }; - - return Tags; -}); - -S2.define('select2/data/tokenizer',[ - 'jquery' -], function ($) { - function Tokenizer (decorated, $element, options) { - var tokenizer = options.get('tokenizer'); - - if (tokenizer !== undefined) { - this.tokenizer = tokenizer; - } - - decorated.call(this, $element, options); - } - - Tokenizer.prototype.bind = function (decorated, container, $container) { - decorated.call(this, container, $container); - - this.$search = container.dropdown.$search || container.selection.$search || - $container.find('.select2-search__field'); - }; - - Tokenizer.prototype.query = function (decorated, params, callback) { - var self = this; - - function createAndSelect (data) { - // Normalize the data object so we can use it for checks - var item = self._normalizeItem(data); - - // Check if the data object already exists as a tag - // Select it if it doesn't - var $existingOptions = self.$element.find('option').filter(function () { - return $(this).val() === item.id; - }); - - // If an existing option wasn't found for it, create the option - if (!$existingOptions.length) { - var $option = self.option(item); - $option.attr('data-select2-tag', true); - - self._removeOldTags(); - self.addOptions([$option]); - } - - // Select the item, now that we know there is an option for it - select(item); - } - - function select (data) { - self.trigger('select', { - data: data - }); - } - - params.term = params.term || ''; - - var tokenData = this.tokenizer(params, this.options, createAndSelect); - - if (tokenData.term !== params.term) { - // Replace the search term if we have the search box - if (this.$search.length) { - this.$search.val(tokenData.term); - this.$search.focus(); - } - - params.term = tokenData.term; - } - - decorated.call(this, params, callback); - }; - - Tokenizer.prototype.tokenizer = function (_, params, options, callback) { - var separators = options.get('tokenSeparators') || []; - var term = params.term; - var i = 0; - - var createTag = this.createTag || function (params) { - return { - id: params.term, - text: params.term - }; - }; - - while (i < term.length) { - var termChar = term[i]; - - if ($.inArray(termChar, separators) === -1) { - i++; - - continue; - } - - var part = term.substr(0, i); - var partParams = $.extend({}, params, { - term: part - }); - - var data = createTag(partParams); - - if (data == null) { - i++; - continue; - } - - callback(data); - - // Reset the term to not include the tokenized portion - term = term.substr(i + 1) || ''; - i = 0; - } - - return { - term: term - }; - }; - - return Tokenizer; -}); - -S2.define('select2/data/minimumInputLength',[ - -], function () { - function MinimumInputLength (decorated, $e, options) { - this.minimumInputLength = options.get('minimumInputLength'); - - decorated.call(this, $e, options); - } - - MinimumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (params.term.length < this.minimumInputLength) { - this.trigger('results:message', { - message: 'inputTooShort', - args: { - minimum: this.minimumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MinimumInputLength; -}); - -S2.define('select2/data/maximumInputLength',[ - -], function () { - function MaximumInputLength (decorated, $e, options) { - this.maximumInputLength = options.get('maximumInputLength'); - - decorated.call(this, $e, options); - } - - MaximumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (this.maximumInputLength > 0 && - params.term.length > this.maximumInputLength) { - this.trigger('results:message', { - message: 'inputTooLong', - args: { - maximum: this.maximumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MaximumInputLength; -}); - -S2.define('select2/data/maximumSelectionLength',[ - -], function (){ - function MaximumSelectionLength (decorated, $e, options) { - this.maximumSelectionLength = options.get('maximumSelectionLength'); - - decorated.call(this, $e, options); - } - - MaximumSelectionLength.prototype.query = - function (decorated, params, callback) { - var self = this; - - this.current(function (currentData) { - var count = currentData != null ? currentData.length : 0; - if (self.maximumSelectionLength > 0 && - count >= self.maximumSelectionLength) { - self.trigger('results:message', { - message: 'maximumSelected', - args: { - maximum: self.maximumSelectionLength - } - }); - return; - } - decorated.call(self, params, callback); - }); - }; - - return MaximumSelectionLength; -}); - -S2.define('select2/dropdown',[ - 'jquery', - './utils' -], function ($, Utils) { - function Dropdown ($element, options) { - this.$element = $element; - this.options = options; - - Dropdown.__super__.constructor.call(this); - } - - Utils.Extend(Dropdown, Utils.Observable); - - Dropdown.prototype.render = function () { - var $dropdown = $( - '' + - '' + - '' - ); - - $dropdown.attr('dir', this.options.get('dir')); - - this.$dropdown = $dropdown; - - return $dropdown; - }; - - Dropdown.prototype.bind = function () { - // Should be implemented in subclasses - }; - - Dropdown.prototype.position = function ($dropdown, $container) { - // Should be implmented in subclasses - }; - - Dropdown.prototype.destroy = function () { - // Remove the dropdown from the DOM - this.$dropdown.remove(); - }; - - return Dropdown; -}); - -S2.define('select2/dropdown/search',[ - 'jquery', - '../utils' -], function ($, Utils) { - function Search () { } - - Search.prototype.render = function (decorated) { - var $rendered = decorated.call(this); - - var $search = $( - '' + - '' + - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - $rendered.prepend($search); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - this.$search.on('keydown', function (evt) { - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - }); - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$search.on('input', function (evt) { - // Unbind the duplicated `keyup` event - $(this).off('keyup'); - }); - - this.$search.on('keyup input', function (evt) { - self.handleSearch(evt); - }); - - container.on('open', function () { - self.$search.attr('tabindex', 0); - - self.$search.focus(); - - window.setTimeout(function () { - self.$search.focus(); - }, 0); - }); - - container.on('close', function () { - self.$search.attr('tabindex', -1); - - self.$search.val(''); - }); - - container.on('focus', function () { - if (container.isOpen()) { - self.$search.focus(); - } - }); - - container.on('results:all', function (params) { - if (params.query.term == null || params.query.term === '') { - var showSearch = self.showSearch(params); - - if (showSearch) { - self.$searchContainer.removeClass('select2-search--hide'); - } else { - self.$searchContainer.addClass('select2-search--hide'); - } - } - }); - }; - - Search.prototype.handleSearch = function (evt) { - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.showSearch = function (_, params) { - return true; - }; - - return Search; -}); - -S2.define('select2/dropdown/hidePlaceholder',[ - -], function () { - function HidePlaceholder (decorated, $element, options, dataAdapter) { - this.placeholder = this.normalizePlaceholder(options.get('placeholder')); - - decorated.call(this, $element, options, dataAdapter); - } - - HidePlaceholder.prototype.append = function (decorated, data) { - data.results = this.removePlaceholder(data.results); - - decorated.call(this, data); - }; - - HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { - if (typeof placeholder === 'string') { - placeholder = { - id: '', - text: placeholder - }; - } - - return placeholder; - }; - - HidePlaceholder.prototype.removePlaceholder = function (_, data) { - var modifiedData = data.slice(0); - - for (var d = data.length - 1; d >= 0; d--) { - var item = data[d]; - - if (this.placeholder.id === item.id) { - modifiedData.splice(d, 1); - } - } - - return modifiedData; - }; - - return HidePlaceholder; -}); - -S2.define('select2/dropdown/infiniteScroll',[ - 'jquery' -], function ($) { - function InfiniteScroll (decorated, $element, options, dataAdapter) { - this.lastParams = {}; - - decorated.call(this, $element, options, dataAdapter); - - this.$loadingMore = this.createLoadingMore(); - this.loading = false; - } - - InfiniteScroll.prototype.append = function (decorated, data) { - this.$loadingMore.remove(); - this.loading = false; - - decorated.call(this, data); - - if (this.showLoadingMore(data)) { - this.$results.append(this.$loadingMore); - } - }; - - InfiniteScroll.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('query', function (params) { - self.lastParams = params; - self.loading = true; - }); - - container.on('query:append', function (params) { - self.lastParams = params; - self.loading = true; - }); - - this.$results.on('scroll', function () { - var isLoadMoreVisible = $.contains( - document.documentElement, - self.$loadingMore[0] - ); - - if (self.loading || !isLoadMoreVisible) { - return; - } - - var currentOffset = self.$results.offset().top + - self.$results.outerHeight(false); - var loadingMoreOffset = self.$loadingMore.offset().top + - self.$loadingMore.outerHeight(false); - - if (currentOffset + 50 >= loadingMoreOffset) { - self.loadMore(); - } - }); - }; - - InfiniteScroll.prototype.loadMore = function () { - this.loading = true; - - var params = $.extend({}, {page: 1}, this.lastParams); - - params.page++; - - this.trigger('query:append', params); - }; - - InfiniteScroll.prototype.showLoadingMore = function (_, data) { - return data.pagination && data.pagination.more; - }; - - InfiniteScroll.prototype.createLoadingMore = function () { - var $option = $( - '
                                                      • ' - ); - - var message = this.options.get('translations').get('loadingMore'); - - $option.html(message(this.lastParams)); - - return $option; - }; - - return InfiniteScroll; -}); - -S2.define('select2/dropdown/attachBody',[ - 'jquery', - '../utils' -], function ($, Utils) { - function AttachBody (decorated, $element, options) { - this.$dropdownParent = options.get('dropdownParent') || $(document.body); - - decorated.call(this, $element, options); - } - - AttachBody.prototype.bind = function (decorated, container, $container) { - var self = this; - - var setupResultsEvents = false; - - decorated.call(this, container, $container); - - container.on('open', function () { - self._showDropdown(); - self._attachPositioningHandler(container); - - if (!setupResultsEvents) { - setupResultsEvents = true; - - container.on('results:all', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - - container.on('results:append', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - } - }); - - container.on('close', function () { - self._hideDropdown(); - self._detachPositioningHandler(container); - }); - - this.$dropdownContainer.on('mousedown', function (evt) { - evt.stopPropagation(); - }); - }; - - AttachBody.prototype.destroy = function (decorated) { - decorated.call(this); - - this.$dropdownContainer.remove(); - }; - - AttachBody.prototype.position = function (decorated, $dropdown, $container) { - // Clone all of the container classes - $dropdown.attr('class', $container.attr('class')); - - $dropdown.removeClass('select2'); - $dropdown.addClass('select2-container--open'); - - $dropdown.css({ - position: 'absolute', - top: -999999 - }); - - this.$container = $container; - }; - - AttachBody.prototype.render = function (decorated) { - var $container = $(''); - - var $dropdown = decorated.call(this); - $container.append($dropdown); - - this.$dropdownContainer = $container; - - return $container; - }; - - AttachBody.prototype._hideDropdown = function (decorated) { - this.$dropdownContainer.detach(); - }; - - AttachBody.prototype._attachPositioningHandler = - function (decorated, container) { - var self = this; - - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.each(function () { - $(this).data('select2-scroll-position', { - x: $(this).scrollLeft(), - y: $(this).scrollTop() - }); - }); - - $watchers.on(scrollEvent, function (ev) { - var position = $(this).data('select2-scroll-position'); - $(this).scrollTop(position.y); - }); - - $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, - function (e) { - self._positionDropdown(); - self._resizeDropdown(); - }); - }; - - AttachBody.prototype._detachPositioningHandler = - function (decorated, container) { - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.off(scrollEvent); - - $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); - }; - - AttachBody.prototype._positionDropdown = function () { - var $window = $(window); - - var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); - var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); - - var newDirection = null; - - var offset = this.$container.offset(); - - offset.bottom = offset.top + this.$container.outerHeight(false); - - var container = { - height: this.$container.outerHeight(false) - }; - - container.top = offset.top; - container.bottom = offset.top + container.height; - - var dropdown = { - height: this.$dropdown.outerHeight(false) - }; - - var viewport = { - top: $window.scrollTop(), - bottom: $window.scrollTop() + $window.height() - }; - - var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); - var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); - - var css = { - left: offset.left, - top: container.bottom - }; - - // Determine what the parent element is to use for calciulating the offset - var $offsetParent = this.$dropdownParent; - - // For statically positoned elements, we need to get the element - // that is determining the offset - if ($offsetParent.css('position') === 'static') { - $offsetParent = $offsetParent.offsetParent(); - } - - var parentOffset = $offsetParent.offset(); - - css.top -= parentOffset.top; - css.left -= parentOffset.left; - - if (!isCurrentlyAbove && !isCurrentlyBelow) { - newDirection = 'below'; - } - - if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { - newDirection = 'above'; - } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { - newDirection = 'below'; - } - - if (newDirection == 'above' || - (isCurrentlyAbove && newDirection !== 'below')) { - css.top = container.top - parentOffset.top - dropdown.height; - } - - if (newDirection != null) { - this.$dropdown - .removeClass('select2-dropdown--below select2-dropdown--above') - .addClass('select2-dropdown--' + newDirection); - this.$container - .removeClass('select2-container--below select2-container--above') - .addClass('select2-container--' + newDirection); - } - - this.$dropdownContainer.css(css); - }; - - AttachBody.prototype._resizeDropdown = function () { - var css = { - width: this.$container.outerWidth(false) + 'px' - }; - - if (this.options.get('dropdownAutoWidth')) { - css.minWidth = css.width; - css.position = 'relative'; - css.width = 'auto'; - } - - this.$dropdown.css(css); - }; - - AttachBody.prototype._showDropdown = function (decorated) { - this.$dropdownContainer.appendTo(this.$dropdownParent); - - this._positionDropdown(); - this._resizeDropdown(); - }; - - return AttachBody; -}); - -S2.define('select2/dropdown/minimumResultsForSearch',[ - -], function () { - function countResults (data) { - var count = 0; - - for (var d = 0; d < data.length; d++) { - var item = data[d]; - - if (item.children) { - count += countResults(item.children); - } else { - count++; - } - } - - return count; - } - - function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { - this.minimumResultsForSearch = options.get('minimumResultsForSearch'); - - if (this.minimumResultsForSearch < 0) { - this.minimumResultsForSearch = Infinity; - } - - decorated.call(this, $element, options, dataAdapter); - } - - MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { - if (countResults(params.data.results) < this.minimumResultsForSearch) { - return false; - } - - return decorated.call(this, params); - }; - - return MinimumResultsForSearch; -}); - -S2.define('select2/dropdown/selectOnClose',[ - -], function () { - function SelectOnClose () { } - - SelectOnClose.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('close', function (params) { - self._handleSelectOnClose(params); - }); - }; - - SelectOnClose.prototype._handleSelectOnClose = function (_, params) { - if (params && params.originalSelect2Event != null) { - var event = params.originalSelect2Event; - - // Don't select an item if the close event was triggered from a select or - // unselect event - if (event._type === 'select' || event._type === 'unselect') { - return; - } - } - - var $highlightedResults = this.getHighlightedResults(); - - // Only select highlighted results - if ($highlightedResults.length < 1) { - return; - } - - var data = $highlightedResults.data('data'); - - // Don't re-select already selected resulte - if ( - (data.element != null && data.element.selected) || - (data.element == null && data.selected) - ) { - return; - } - - this.trigger('select', { - data: data - }); - }; - - return SelectOnClose; -}); - -S2.define('select2/dropdown/closeOnSelect',[ - -], function () { - function CloseOnSelect () { } - - CloseOnSelect.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('select', function (evt) { - self._selectTriggered(evt); - }); - - container.on('unselect', function (evt) { - self._selectTriggered(evt); - }); - }; - - CloseOnSelect.prototype._selectTriggered = function (_, evt) { - var originalEvent = evt.originalEvent; - - // Don't close if the control key is being held - if (originalEvent && originalEvent.ctrlKey) { - return; - } - - this.trigger('close', { - originalEvent: originalEvent, - originalSelect2Event: evt - }); - }; - - return CloseOnSelect; -}); - -// ThinkGem 默认为中文 -S2.define('select2/i18n/en',[],function () { - // English - return { - errorLoading: function () { - return '无法载入结果。'; - }, - inputTooLong: function (args) { - var overChars = args.input.length - args.maximum; - - var message = '请删除 ' + overChars + ' 个字符'; - - if (overChars != 1) { - message += 's'; - } - - return message; - }, - inputTooShort: function (args) { - var remainingChars = args.minimum - args.input.length; - - var message = '请再输入至少 ' + remainingChars + ' 个字符'; - - return message; - }, - loadingMore: function () { - return '加载更多...'; - }, - maximumSelected: function (args) { - var message = '最多只能选择 ' + args.maximum + ' 个项目'; - - //if (args.maximum != 1) { // ThinkGem 删除多余的复数 - // message += 's'; - //} - - return message; - }, - noResults: function () { - return '没有找到匹配项'; - }, - searching: function () { - return '正在搜索...'; - } - }; -}); - -S2.define('select2/defaults',[ - 'jquery', - 'require', - - './results', - - './selection/single', - './selection/multiple', - './selection/placeholder', - './selection/allowClear', - './selection/search', - './selection/eventRelay', - - './utils', - './translation', - './diacritics', - - './data/select', - './data/array', - './data/ajax', - './data/tags', - './data/tokenizer', - './data/minimumInputLength', - './data/maximumInputLength', - './data/maximumSelectionLength', - - './dropdown', - './dropdown/search', - './dropdown/hidePlaceholder', - './dropdown/infiniteScroll', - './dropdown/attachBody', - './dropdown/minimumResultsForSearch', - './dropdown/selectOnClose', - './dropdown/closeOnSelect', - - './i18n/en' -], function ($, require, - - ResultsList, - - SingleSelection, MultipleSelection, Placeholder, AllowClear, - SelectionSearch, EventRelay, - - Utils, Translation, DIACRITICS, - - SelectData, ArrayData, AjaxData, Tags, Tokenizer, - MinimumInputLength, MaximumInputLength, MaximumSelectionLength, - - Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, - AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, - - EnglishTranslation) { - function Defaults () { - this.reset(); - } - - Defaults.prototype.apply = function (options) { - options = $.extend(true, {}, this.defaults, options); - - if (options.dataAdapter == null) { - if (options.ajax != null) { - options.dataAdapter = AjaxData; - } else if (options.data != null) { - options.dataAdapter = ArrayData; - } else { - options.dataAdapter = SelectData; - } - - if (options.minimumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MinimumInputLength - ); - } - - if (options.maximumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumInputLength - ); - } - - if (options.maximumSelectionLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumSelectionLength - ); - } - - if (options.tags) { - options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); - } - - if (options.tokenSeparators != null || options.tokenizer != null) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Tokenizer - ); - } - - if (options.query != null) { - var Query = require(options.amdBase + 'compat/query'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Query - ); - } - - if (options.initSelection != null) { - var InitSelection = require(options.amdBase + 'compat/initSelection'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - InitSelection - ); - } - } - - if (options.resultsAdapter == null) { - options.resultsAdapter = ResultsList; - - if (options.ajax != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - InfiniteScroll - ); - } - - if (options.placeholder != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - HidePlaceholder - ); - } - - if (options.selectOnClose) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - SelectOnClose - ); - } - } - - if (options.dropdownAdapter == null) { - if (options.multiple) { - options.dropdownAdapter = Dropdown; - } else { - var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); - - options.dropdownAdapter = SearchableDropdown; - } - - if (options.minimumResultsForSearch !== 0) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - MinimumResultsForSearch - ); - } - - if (options.closeOnSelect) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - CloseOnSelect - ); - } - - if ( - options.dropdownCssClass != null || - options.dropdownCss != null || - options.adaptDropdownCssClass != null - ) { - var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - DropdownCSS - ); - } - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - AttachBody - ); - } - - if (options.selectionAdapter == null) { - if (options.multiple) { - options.selectionAdapter = MultipleSelection; - } else { - options.selectionAdapter = SingleSelection; - } - - // Add the placeholder mixin if a placeholder was specified - if (options.placeholder != null) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - Placeholder - ); - } - - if (options.allowClear) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - AllowClear - ); - } - - if (options.multiple) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - SelectionSearch - ); - } - - if ( - options.containerCssClass != null || - options.containerCss != null || - options.adaptContainerCssClass != null - ) { - var ContainerCSS = require(options.amdBase + 'compat/containerCss'); - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - ContainerCSS - ); - } - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - EventRelay - ); - } - - if (typeof options.language === 'string') { - // Check if the language is specified with a region - if (options.language.indexOf('-') > 0) { - // Extract the region information if it is included - var languageParts = options.language.split('-'); - var baseLanguage = languageParts[0]; - - options.language = [options.language, baseLanguage]; - } else { - options.language = [options.language]; - } - } - - if ($.isArray(options.language)) { - var languages = new Translation(); - options.language.push('en'); - - var languageNames = options.language; - - for (var l = 0; l < languageNames.length; l++) { - var name = languageNames[l]; - var language = {}; - - try { - // Try to load it with the original name - language = Translation.loadPath(name); - } catch (e) { - try { - // If we couldn't load it, check if it wasn't the full path - name = this.defaults.amdLanguageBase + name; - language = Translation.loadPath(name); - } catch (ex) { - // The translation could not be loaded at all. Sometimes this is - // because of a configuration problem, other times this can be - // because of how Select2 helps load all possible translation files. - if (options.debug && window.console && console.warn) { - console.warn( - 'Select2: The language file for "' + name + '" could not be ' + - 'automatically loaded. A fallback will be used instead.' - ); - } - - continue; - } - } - - languages.extend(language); - } - - options.translations = languages; - } else { - var baseTranslation = Translation.loadPath( - this.defaults.amdLanguageBase + 'en' - ); - var customTranslation = new Translation(options.language); - - customTranslation.extend(baseTranslation); - - options.translations = customTranslation; - } - - return options; - }; - - Defaults.prototype.reset = function () { - function stripDiacritics (text) { - // Used 'uni range + named function' from http://jsperf.com/diacritics/18 - function match(a) { - return DIACRITICS[a] || a; - } - - return text.replace(/[^\u0000-\u007E]/g, match); - } - - function matcher (params, data) { - // Always return the object if there is nothing to compare - if ($.trim(params.term) === '') { - return data; - } - - // Do a recursive check for options with children - if (data.children && data.children.length > 0) { - // Clone the data object if there are children - // This is required as we modify the object to remove any non-matches - var match = $.extend(true, {}, data); - - // Check each child of the option - for (var c = data.children.length - 1; c >= 0; c--) { - var child = data.children[c]; - - var matches = matcher(params, child); - - // If there wasn't a match, remove the object in the array - if (matches == null) { - match.children.splice(c, 1); - } - } - - // If any children matched, return the new object - if (match.children.length > 0) { - return match; - } - - // If there were no matching children, check just the plain object - return matcher(params, match); - } - - var original = stripDiacritics(data.text).toUpperCase(); - var term = stripDiacritics(params.term).toUpperCase(); - - // Check if the text contains the term - if (original.indexOf(term) > -1) { - return data; - } - - // If it doesn't contain the term, don't return anything - return null; - } - - this.defaults = { - amdBase: './', - amdLanguageBase: './i18n/', - closeOnSelect: true, - debug: false, - dropdownAutoWidth: false, - escapeMarkup: Utils.escapeMarkup, - language: EnglishTranslation, - matcher: matcher, - minimumInputLength: 0, - maximumInputLength: 0, - maximumSelectionLength: 0, - minimumResultsForSearch: 0, - selectOnClose: false, - sorter: function (data) { - return data; - }, - templateResult: function (result) { - return result.text; - }, - templateSelection: function (selection) { - return selection.text; - }, - theme: 'default', - width: '100%' // ThinkGem 宽度自适应 'resolve' - }; - }; - - Defaults.prototype.set = function (key, value) { - var camelKey = $.camelCase(key); - - var data = {}; - data[camelKey] = value; - - var convertedData = Utils._convertData(data); - - $.extend(this.defaults, convertedData); - }; - - var defaults = new Defaults(); - - return defaults; -}); - -S2.define('select2/options',[ - 'require', - 'jquery', - './defaults', - './utils' -], function (require, $, Defaults, Utils) { - function Options (options, $element) { - this.options = options; - - if ($element != null) { - this.fromElement($element); - } - - this.options = Defaults.apply(this.options); - - if ($element && $element.is('input')) { - var InputCompat = require(this.get('amdBase') + 'compat/inputData'); - - this.options.dataAdapter = Utils.Decorate( - this.options.dataAdapter, - InputCompat - ); - } - } - - Options.prototype.fromElement = function ($e) { - var excludedData = ['select2']; - - if (this.options.multiple == null) { - this.options.multiple = $e.prop('multiple'); - } - - if (this.options.disabled == null) { - this.options.disabled = $e.prop('disabled'); - } - - if (this.options.language == null) { - if ($e.prop('lang')) { - this.options.language = $e.prop('lang').toLowerCase(); - } else if ($e.closest('[lang]').prop('lang')) { - this.options.language = $e.closest('[lang]').prop('lang'); - } - } - - if (this.options.dir == null) { - if ($e.prop('dir')) { - this.options.dir = $e.prop('dir'); - } else if ($e.closest('[dir]').prop('dir')) { - this.options.dir = $e.closest('[dir]').prop('dir'); - } else { - this.options.dir = 'ltr'; - } - } - - $e.prop('disabled', this.options.disabled); - $e.prop('multiple', this.options.multiple); - - if ($e.data('select2Tags')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-select2-tags` attribute has been changed to ' + - 'use the `data-data` and `data-tags="true"` attributes and will be ' + - 'removed in future versions of Select2.' - ); - } - - $e.data('data', $e.data('select2Tags')); - $e.data('tags', true); - } - - if ($e.data('ajaxUrl')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-ajax-url` attribute has been changed to ' + - '`data-ajax--url` and support for the old attribute will be removed' + - ' in future versions of Select2.' - ); - } - - $e.attr('ajax--url', $e.data('ajaxUrl')); - $e.data('ajax--url', $e.data('ajaxUrl')); - } - - var dataset = {}; - - // Prefer the element's `dataset` attribute if it exists - // jQuery 1.x does not correctly handle data attributes with multiple dashes - if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { - dataset = $.extend(true, {}, $e[0].dataset, $e.data()); - } else { - dataset = $e.data(); - } - - var data = $.extend(true, {}, dataset); - - data = Utils._convertData(data); - - for (var key in data) { - if ($.inArray(key, excludedData) > -1) { - continue; - } - - if ($.isPlainObject(this.options[key])) { - $.extend(this.options[key], data[key]); - } else { - this.options[key] = data[key]; - } - } - - return this; - }; - - Options.prototype.get = function (key) { - return this.options[key]; - }; - - Options.prototype.set = function (key, val) { - this.options[key] = val; - }; - - return Options; -}); - -S2.define('select2/core',[ - 'jquery', - './options', - './utils', - './keys' -], function ($, Options, Utils, KEYS) { - var Select2 = function ($element, options) { - if ($element.data('select2') != null) { - $element.data('select2').destroy(); - } - - this.$element = $element; - - this.id = this._generateId($element); - - options = options || {}; - - this.options = new Options(options, $element); - - Select2.__super__.constructor.call(this); - - // Set up the tabindex - - var tabindex = $element.attr('tabindex') || 0; - $element.data('old-tabindex', tabindex); - $element.attr('tabindex', '-1'); - - // Set up containers and adapters - - var DataAdapter = this.options.get('dataAdapter'); - this.dataAdapter = new DataAdapter($element, this.options); - - var $container = this.render(); - - this._placeContainer($container); - - var SelectionAdapter = this.options.get('selectionAdapter'); - this.selection = new SelectionAdapter($element, this.options); - this.$selection = this.selection.render(); - - this.selection.position(this.$selection, $container); - - var DropdownAdapter = this.options.get('dropdownAdapter'); - this.dropdown = new DropdownAdapter($element, this.options); - this.$dropdown = this.dropdown.render(); - - this.dropdown.position(this.$dropdown, $container); - - var ResultsAdapter = this.options.get('resultsAdapter'); - this.results = new ResultsAdapter($element, this.options, this.dataAdapter); - this.$results = this.results.render(); - - this.results.position(this.$results, this.$dropdown); - - // Bind events - - var self = this; - - // Bind the container to all of the adapters - this._bindAdapters(); - - // Register any DOM event handlers - this._registerDomEvents(); - - // Register any internal event handlers - this._registerDataEvents(); - this._registerSelectionEvents(); - this._registerDropdownEvents(); - this._registerResultsEvents(); - this._registerEvents(); - - // Set the initial state - this.dataAdapter.current(function (initialData) { - self.trigger('selection:update', { - data: initialData - }); - }); - - // Hide the original select - $element.addClass('select2-hidden-accessible'); - $element.attr('aria-hidden', 'true'); - - // Synchronize any monitored attributes - this._syncAttributes(); - - $element.data('select2', this); - }; - - Utils.Extend(Select2, Utils.Observable); - - Select2.prototype._generateId = function ($element) { - var id = ''; - - if ($element.attr('id') != null) { - id = $element.attr('id'); - } else if ($element.attr('name') != null) { - id = $element.attr('name') + '-' + Utils.generateChars(2); - } else { - id = Utils.generateChars(4); - } - - id = id.replace(/(:|\.|\[|\]|,)/g, ''); - id = 'select2-' + id; - - return id; - }; - - Select2.prototype._placeContainer = function ($container) { - $container.insertAfter(this.$element); - - var width = this._resolveWidth(this.$element, this.options.get('width')); - - if (width != null) { - $container.css('width', width); - } - }; - - Select2.prototype._resolveWidth = function ($element, method) { - var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; - - if (method == 'resolve') { - var styleWidth = this._resolveWidth($element, 'style'); - - if (styleWidth != null) { - return styleWidth; - } - - return this._resolveWidth($element, 'element'); - } - - if (method == 'element') { - var elementWidth = $element.outerWidth(false); - - if (elementWidth <= 0) { - return 'auto'; - } - - return elementWidth + 'px'; - } - - if (method == 'style') { - var style = $element.attr('style'); - - if (typeof(style) !== 'string') { - return null; - } - - var attrs = style.split(';'); - - for (var i = 0, l = attrs.length; i < l; i = i + 1) { - var attr = attrs[i].replace(/\s/g, ''); - var matches = attr.match(WIDTH); - - if (matches !== null && matches.length >= 1) { - return matches[1]; - } - } - - return null; - } - - return method; - }; - - Select2.prototype._bindAdapters = function () { - this.dataAdapter.bind(this, this.$container); - this.selection.bind(this, this.$container); - - this.dropdown.bind(this, this.$container); - this.results.bind(this, this.$container); - }; - - Select2.prototype._registerDomEvents = function () { - var self = this; - - this.$element.on('change.select2', function () { - self.dataAdapter.current(function (data) { - self.trigger('selection:update', { - data: data - }); - }); - }); - - this.$element.on('focus.select2', function (evt) { - self.trigger('focus', evt); - }); - - this._syncA = Utils.bind(this._syncAttributes, this); - this._syncS = Utils.bind(this._syncSubtree, this); - - if (this.$element[0].attachEvent) { - this.$element[0].attachEvent('onpropertychange', this._syncA); - } - - var observer = window.MutationObserver || - window.WebKitMutationObserver || - window.MozMutationObserver - ; - - if (observer != null) { - this._observer = new observer(function (mutations) { - $.each(mutations, self._syncA); - $.each(mutations, self._syncS); - }); - this._observer.observe(this.$element[0], { - attributes: true, - childList: true, - subtree: false - }); - } else if (this.$element[0].addEventListener) { - this.$element[0].addEventListener( - 'DOMAttrModified', - self._syncA, - false - ); - this.$element[0].addEventListener( - 'DOMNodeInserted', - self._syncS, - false - ); - this.$element[0].addEventListener( - 'DOMNodeRemoved', - self._syncS, - false - ); - } - }; - - Select2.prototype._registerDataEvents = function () { - var self = this; - - this.dataAdapter.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerSelectionEvents = function () { - var self = this; - var nonRelayEvents = ['toggle', 'focus']; - - this.selection.on('toggle', function () { - self.toggleDropdown(); - }); - - this.selection.on('focus', function (params) { - self.focus(params); - }); - - this.selection.on('*', function (name, params) { - if ($.inArray(name, nonRelayEvents) !== -1) { - return; - } - - self.trigger(name, params); - }); - }; - - Select2.prototype._registerDropdownEvents = function () { - var self = this; - - this.dropdown.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerResultsEvents = function () { - var self = this; - - this.results.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerEvents = function () { - var self = this; - - this.on('open', function () { - self.$container.addClass('select2-container--open'); - }); - - this.on('close', function () { - self.$container.removeClass('select2-container--open'); - - self.$selection.focus(); // ThinkGem 修正选择后焦点丢失 - }); - - this.on('enable', function () { - self.$container.removeClass('select2-container--disabled'); - }); - - this.on('disable', function () { - self.$container.addClass('select2-container--disabled'); - }); - - this.on('blur', function () { - self.$container.removeClass('select2-container--focus'); - }); - - this.on('query', function (params) { - if (!self.isOpen()) { - self.trigger('open', {}); - } - - this.dataAdapter.query(params, function (data) { - self.trigger('results:all', { - data: data, - query: params - }); - }); - }); - - this.on('query:append', function (params) { - this.dataAdapter.query(params, function (data) { - self.trigger('results:append', { - data: data, - query: params - }); - }); - }); - - this.on('keypress', function (evt) { - var key = evt.which; - - if (self.isOpen()) { - if (key === KEYS.ESC || key === KEYS.TAB || - (key === KEYS.UP && evt.altKey)) { - self.close(); - - evt.preventDefault(); - } else if (key === KEYS.ENTER) { - self.trigger('results:select', {}); - - evt.preventDefault(); - } else if ((key === KEYS.SPACE && evt.ctrlKey)) { - self.trigger('results:toggle', {}); - - evt.preventDefault(); - } else if (key === KEYS.UP) { - self.trigger('results:previous', {}); - - evt.preventDefault(); - } else if (key === KEYS.DOWN) { - self.trigger('results:next', {}); - - evt.preventDefault(); - } - } else { - if (/*key === KEYS.ENTER || */key === KEYS.SPACE || // ThinkGem 去掉回车后打开下拉框,解决jqgrid回车获取下一个输入框按键冲突 - (key === KEYS.DOWN && evt.altKey)) { - - if (!this.options.get('disabled')){ // 修正禁用的时候,按空格可弹窗下拉框问题 - self.open(); - } - - evt.preventDefault(); - } - } - }); - }; - - Select2.prototype._syncAttributes = function () { - this.options.set('disabled', this.$element.prop('disabled')); - - if (this.options.get('disabled')) { - if (this.isOpen()) { - this.close(); - } - - this.trigger('disable', {}); - } else { - this.trigger('enable', {}); - } - }; - - Select2.prototype._syncSubtree = function (evt, mutations) { - var changed = false; - var self = this; - - // Ignore any mutation events raised for elements that aren't options or - // optgroups. This handles the case when the select element is destroyed - if ( - evt && evt.target && ( - evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' - ) - ) { - return; - } - - if (!mutations) { - // If mutation events aren't supported, then we can only assume that the - // change affected the selections - changed = true; - } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { - for (var n = 0; n < mutations.addedNodes.length; n++) { - var node = mutations.addedNodes[n]; - - if (node.selected) { - changed = true; - } - } - } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { - changed = true; - } - - // Only re-pull the data if we think there is a change - if (changed) { - this.dataAdapter.current(function (currentData) { - self.trigger('selection:update', { - data: currentData - }); - }); - } - }; - - /** - * Override the trigger method to automatically trigger pre-events when - * there are events that can be prevented. - */ - Select2.prototype.trigger = function (name, args) { - var actualTrigger = Select2.__super__.trigger; - var preTriggerMap = { - 'open': 'opening', - 'close': 'closing', - 'select': 'selecting', - 'unselect': 'unselecting' - }; - - if (args === undefined) { - args = {}; - } - - if (name in preTriggerMap) { - var preTriggerName = preTriggerMap[name]; - var preTriggerArgs = { - prevented: false, - name: name, - args: args - }; - - actualTrigger.call(this, preTriggerName, preTriggerArgs); - - if (preTriggerArgs.prevented) { - args.prevented = true; - - return; - } - } - - actualTrigger.call(this, name, args); - }; - - Select2.prototype.toggleDropdown = function () { - if (this.options.get('disabled')) { - return; - } - - if (this.isOpen()) { - this.close(); - } else { - this.open(); - } - }; - - Select2.prototype.open = function () { - if (this.isOpen()) { - return; - } - - this.trigger('query', {}); - }; - - Select2.prototype.close = function () { - if (!this.isOpen()) { - return; - } - - this.trigger('close', {}); - }; - - Select2.prototype.isOpen = function () { - return this.$container.hasClass('select2-container--open'); - }; - - Select2.prototype.hasFocus = function () { - return this.$container.hasClass('select2-container--focus'); - }; - - Select2.prototype.focus = function (data) { - // No need to re-trigger focus events if we are already focused - if (this.hasFocus()) { - return; - } - - this.$container.addClass('select2-container--focus'); - this.trigger('focus', {}); - }; - - Select2.prototype.enable = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("enable")` method has been deprecated and will' + - ' be removed in later Select2 versions. Use $element.prop("disabled")' + - ' instead.' - ); - } - - if (args == null || args.length === 0) { - args = [true]; - } - - var disabled = !args[0]; - - this.$element.prop('disabled', disabled); - }; - - Select2.prototype.data = function () { - if (this.options.get('debug') && - arguments.length > 0 && window.console && console.warn) { - console.warn( - 'Select2: Data can no longer be set using `select2("data")`. You ' + - 'should consider setting the value instead using `$element.val()`.' - ); - } - - var data = []; - - this.dataAdapter.current(function (currentData) { - data = currentData; - }); - - return data; - }; - - Select2.prototype.val = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("val")` method has been deprecated and will be' + - ' removed in later Select2 versions. Use $element.val() instead.' - ); - } - - if (args == null || args.length === 0) { - return this.$element.val(); - } - - var newVal = args[0]; - - if ($.isArray(newVal)) { - newVal = $.map(newVal, function (obj) { - return obj.toString(); - }); - } - - this.$element.val(newVal).trigger('change'); - }; - - Select2.prototype.destroy = function () { - this.$container.remove(); - - if (this.$element[0].detachEvent) { - this.$element[0].detachEvent('onpropertychange', this._syncA); - } - - if (this._observer != null) { - this._observer.disconnect(); - this._observer = null; - } else if (this.$element[0].removeEventListener) { - this.$element[0] - .removeEventListener('DOMAttrModified', this._syncA, false); - this.$element[0] - .removeEventListener('DOMNodeInserted', this._syncS, false); - this.$element[0] - .removeEventListener('DOMNodeRemoved', this._syncS, false); - } - - this._syncA = null; - this._syncS = null; - - this.$element.off('.select2'); - this.$element.attr('tabindex', this.$element.data('old-tabindex')); - - this.$element.removeClass('select2-hidden-accessible'); - this.$element.attr('aria-hidden', 'false'); - this.$element.removeData('select2'); - - this.dataAdapter.destroy(); - this.selection.destroy(); - this.dropdown.destroy(); - this.results.destroy(); - - this.dataAdapter = null; - this.selection = null; - this.dropdown = null; - this.results = null; - }; - - Select2.prototype.render = function () { - var $container = $( - '' + - '' + - '' + - '' - ); - - $container.attr('dir', this.options.get('dir')); - - this.$container = $container; - - this.$container.addClass('select2-container--' + this.options.get('theme')); - - $container.data('element', this.$element); - - return $container; - }; - - return Select2; -}); - -S2.define('select2/compat/utils',[ - 'jquery' -], function ($) { - function syncCssClasses ($dest, $src, adapter) { - var classes, replacements = [], adapted; - - classes = $.trim($dest.attr('class')); - - if (classes) { - classes = '' + classes; // for IE which returns object - - $(classes.split(/\s+/)).each(function () { - // Save all Select2 classes - if (this.indexOf('select2-') === 0) { - replacements.push(this); - } - }); - } - - classes = $.trim($src.attr('class')); - - if (classes) { - classes = '' + classes; // for IE which returns object - - $(classes.split(/\s+/)).each(function () { - // Only adapt non-Select2 classes - if (this.indexOf('select2-') !== 0) { - adapted = adapter(this); - - if (adapted != null) { - replacements.push(adapted); - } - } - }); - } - - $dest.attr('class', replacements.join(' ')); - } - - return { - syncCssClasses: syncCssClasses - }; -}); - -S2.define('select2/compat/containerCss',[ - 'jquery', - './utils' -], function ($, CompatUtils) { - // No-op CSS adapter that discards all classes by default - function _containerAdapter (clazz) { - return null; - } - - function ContainerCSS () { } - - ContainerCSS.prototype.render = function (decorated) { - var $container = decorated.call(this); - - var containerCssClass = this.options.get('containerCssClass') || ''; - - if ($.isFunction(containerCssClass)) { - containerCssClass = containerCssClass(this.$element); - } - - var containerCssAdapter = this.options.get('adaptContainerCssClass'); - containerCssAdapter = containerCssAdapter || _containerAdapter; - - if (containerCssClass.indexOf(':all:') !== -1) { - containerCssClass = containerCssClass.replace(':all:', ''); - - var _cssAdapter = containerCssAdapter; - - containerCssAdapter = function (clazz) { - var adapted = _cssAdapter(clazz); - - if (adapted != null) { - // Append the old one along with the adapted one - return adapted + ' ' + clazz; - } - - return clazz; - }; - } - - var containerCss = this.options.get('containerCss') || {}; - - if ($.isFunction(containerCss)) { - containerCss = containerCss(this.$element); - } - - CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); - - $container.css(containerCss); - $container.addClass(containerCssClass); - - return $container; - }; - - return ContainerCSS; -}); - -S2.define('select2/compat/dropdownCss',[ - 'jquery', - './utils' -], function ($, CompatUtils) { - // No-op CSS adapter that discards all classes by default - function _dropdownAdapter (clazz) { - return null; - } - - function DropdownCSS () { } - - DropdownCSS.prototype.render = function (decorated) { - var $dropdown = decorated.call(this); - - var dropdownCssClass = this.options.get('dropdownCssClass') || ''; - - if ($.isFunction(dropdownCssClass)) { - dropdownCssClass = dropdownCssClass(this.$element); - } - - var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); - dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; - - if (dropdownCssClass.indexOf(':all:') !== -1) { - dropdownCssClass = dropdownCssClass.replace(':all:', ''); - - var _cssAdapter = dropdownCssAdapter; - - dropdownCssAdapter = function (clazz) { - var adapted = _cssAdapter(clazz); - - if (adapted != null) { - // Append the old one along with the adapted one - return adapted + ' ' + clazz; - } - - return clazz; - }; - } - - var dropdownCss = this.options.get('dropdownCss') || {}; - - if ($.isFunction(dropdownCss)) { - dropdownCss = dropdownCss(this.$element); - } - - CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); - - $dropdown.css(dropdownCss); - $dropdown.addClass(dropdownCssClass); - - return $dropdown; - }; - - return DropdownCSS; -}); - -S2.define('select2/compat/initSelection',[ - 'jquery' -], function ($) { - function InitSelection (decorated, $element, options) { - if (options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `initSelection` option has been deprecated in favor' + - ' of a custom data adapter that overrides the `current` method. ' + - 'This method is now called multiple times instead of a single ' + - 'time when the instance is initialized. Support will be removed ' + - 'for the `initSelection` option in future versions of Select2' - ); - } - - this.initSelection = options.get('initSelection'); - this._isInitialized = false; - - decorated.call(this, $element, options); - } - - InitSelection.prototype.current = function (decorated, callback) { - var self = this; - - if (this._isInitialized) { - decorated.call(this, callback); - - return; - } - - this.initSelection.call(null, this.$element, function (data) { - self._isInitialized = true; - - if (!$.isArray(data)) { - data = [data]; - } - - callback(data); - }); - }; - - return InitSelection; -}); - -S2.define('select2/compat/inputData',[ - 'jquery' -], function ($) { - function InputData (decorated, $element, options) { - this._currentData = []; - this._valueSeparator = options.get('valueSeparator') || ','; - - if ($element.prop('type') === 'hidden') { - if (options.get('debug') && console && console.warn) { - console.warn( - 'Select2: Using a hidden input with Select2 is no longer ' + - 'supported and may stop working in the future. It is recommended ' + - 'to use a `' + - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - var $rendered = decorated.call(this); - - this._transferTabIndex(); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('open', function () { - self.$search.trigger('focus'); - }); - - container.on('close', function () { - self.$search.val(''); - self.$search.removeAttr('aria-activedescendant'); - self.$search.trigger('focus'); - }); - - container.on('enable', function () { - self.$search.prop('disabled', false); - - self._transferTabIndex(); - }); - - container.on('disable', function () { - self.$search.prop('disabled', true); - }); - - container.on('focus', function (evt) { - self.$search.trigger('focus'); - }); - - container.on('results:focus', function (params) { - self.$search.attr('aria-activedescendant', params.id); - }); - - this.$selection.on('focusin', '.select2-search--inline', function (evt) { - self.trigger('focus', evt); - }); - - this.$selection.on('focusout', '.select2-search--inline', function (evt) { - self._handleBlur(evt); - }); - - this.$selection.on('keydown', '.select2-search--inline', function (evt) { - evt.stopPropagation(); - - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - - var key = evt.which; - - if (key === KEYS.BACKSPACE && self.$search.val() === '') { - var $previousChoice = self.$searchContainer - .prev('.select2-selection__choice'); - - if ($previousChoice.length > 0) { - var item = $previousChoice.data('data'); - - self.searchRemoveChoice(item); - - evt.preventDefault(); - } - } - }); - - // Try to detect the IE version should the `documentMode` property that - // is stored on the document. This is only implemented in IE and is - // slightly cleaner than doing a user agent check. - // This property is not available in Edge, but Edge also doesn't have - // this bug. - var msie = document.documentMode; - var disableInputEvents = msie && msie <= 11; - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$selection.on( - 'input.searchcheck', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents) { - self.$selection.off('input.search input.searchcheck'); - return; - } - - // Unbind the duplicated `keyup` event - self.$selection.off('keyup.search'); - } - ); - - this.$selection.on( - 'keyup.search input.search', - '.select2-search--inline', - function (evt) { - // IE will trigger the `input` event when a placeholder is used on a - // search box. To get around this issue, we are forced to ignore all - // `input` events in IE and keep using `keyup`. - if (disableInputEvents && evt.type === 'input') { - self.$selection.off('input.search input.searchcheck'); - return; - } - - var key = evt.which; - - // We can freely ignore events from modifier keys - if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { - return; - } - - // Tabbing will be handled during the `keydown` phase - if (key == KEYS.TAB) { - return; - } - - self.handleSearch(evt); - } - ); - }; - - /** - * This method will transfer the tabindex attribute from the rendered - * selection to the search box. This allows for the search box to be used as - * the primary focus instead of the selection container. - * - * @private - */ - Search.prototype._transferTabIndex = function (decorated) { - this.$search.attr('tabindex', this.$selection.attr('tabindex')); - this.$selection.attr('tabindex', '-1'); - }; - - Search.prototype.createPlaceholder = function (decorated, placeholder) { - this.$search.attr('placeholder', placeholder.text); - }; - - Search.prototype.update = function (decorated, data) { - var searchHadFocus = this.$search[0] == document.activeElement; - - this.$search.attr('placeholder', ''); - - decorated.call(this, data); - - this.$selection.find('.select2-selection__rendered') - .append(this.$searchContainer); - - this.resizeSearch(); - if (searchHadFocus) { - this.$search.focus(); - } - }; - - Search.prototype.handleSearch = function () { - this.resizeSearch(); - - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.searchRemoveChoice = function (decorated, item) { - this.trigger('unselect', { - data: item - }); - - this.$search.val(item.text); - this.handleSearch(); - }; - - Search.prototype.resizeSearch = function () { - this.$search.css('width', '25px'); - - var width = ''; - - if (this.$search.attr('placeholder') !== '') { - width = this.$selection.find('.select2-selection__rendered').innerWidth(); - } else { - var minimumWidth = this.$search.val().length + 1; - - width = (minimumWidth * 0.75) + 'em'; - } - - this.$search.css('width', width); - }; - - return Search; -}); - -S2.define('select2/selection/eventRelay',[ - 'jquery' -], function ($) { - function EventRelay () { } - - EventRelay.prototype.bind = function (decorated, container, $container) { - var self = this; - var relayEvents = [ - 'open', 'opening', - 'close', 'closing', - 'select', 'selecting', - 'unselect', 'unselecting' - ]; - - var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; - - decorated.call(this, container, $container); - - container.on('*', function (name, params) { - // Ignore events that should not be relayed - if ($.inArray(name, relayEvents) === -1) { - return; - } - - // The parameters should always be an object - params = params || {}; - - // Generate the jQuery event for the Select2 event - var evt = $.Event('select2:' + name, { - params: params - }); - - self.$element.trigger(evt); - - // Only handle preventable events if it was one - if ($.inArray(name, preventableEvents) === -1) { - return; - } - - params.prevented = evt.isDefaultPrevented(); - }); - }; - - return EventRelay; -}); - -S2.define('select2/translation',[ - 'jquery', - 'require' -], function ($, require) { - function Translation (dict) { - this.dict = dict || {}; - } - - Translation.prototype.all = function () { - return this.dict; - }; - - Translation.prototype.get = function (key) { - return this.dict[key]; - }; - - Translation.prototype.extend = function (translation) { - this.dict = $.extend({}, translation.all(), this.dict); - }; - - // Static functions - - Translation._cache = {}; - - Translation.loadPath = function (path) { - if (!(path in Translation._cache)) { - var translations = require(path); - - Translation._cache[path] = translations; - } - - return new Translation(Translation._cache[path]); - }; - - return Translation; -}); - -S2.define('select2/diacritics',[ - -], function () { - var diacritics = { - '\u24B6': 'A', - '\uFF21': 'A', - '\u00C0': 'A', - '\u00C1': 'A', - '\u00C2': 'A', - '\u1EA6': 'A', - '\u1EA4': 'A', - '\u1EAA': 'A', - '\u1EA8': 'A', - '\u00C3': 'A', - '\u0100': 'A', - '\u0102': 'A', - '\u1EB0': 'A', - '\u1EAE': 'A', - '\u1EB4': 'A', - '\u1EB2': 'A', - '\u0226': 'A', - '\u01E0': 'A', - '\u00C4': 'A', - '\u01DE': 'A', - '\u1EA2': 'A', - '\u00C5': 'A', - '\u01FA': 'A', - '\u01CD': 'A', - '\u0200': 'A', - '\u0202': 'A', - '\u1EA0': 'A', - '\u1EAC': 'A', - '\u1EB6': 'A', - '\u1E00': 'A', - '\u0104': 'A', - '\u023A': 'A', - '\u2C6F': 'A', - '\uA732': 'AA', - '\u00C6': 'AE', - '\u01FC': 'AE', - '\u01E2': 'AE', - '\uA734': 'AO', - '\uA736': 'AU', - '\uA738': 'AV', - '\uA73A': 'AV', - '\uA73C': 'AY', - '\u24B7': 'B', - '\uFF22': 'B', - '\u1E02': 'B', - '\u1E04': 'B', - '\u1E06': 'B', - '\u0243': 'B', - '\u0182': 'B', - '\u0181': 'B', - '\u24B8': 'C', - '\uFF23': 'C', - '\u0106': 'C', - '\u0108': 'C', - '\u010A': 'C', - '\u010C': 'C', - '\u00C7': 'C', - '\u1E08': 'C', - '\u0187': 'C', - '\u023B': 'C', - '\uA73E': 'C', - '\u24B9': 'D', - '\uFF24': 'D', - '\u1E0A': 'D', - '\u010E': 'D', - '\u1E0C': 'D', - '\u1E10': 'D', - '\u1E12': 'D', - '\u1E0E': 'D', - '\u0110': 'D', - '\u018B': 'D', - '\u018A': 'D', - '\u0189': 'D', - '\uA779': 'D', - '\u01F1': 'DZ', - '\u01C4': 'DZ', - '\u01F2': 'Dz', - '\u01C5': 'Dz', - '\u24BA': 'E', - '\uFF25': 'E', - '\u00C8': 'E', - '\u00C9': 'E', - '\u00CA': 'E', - '\u1EC0': 'E', - '\u1EBE': 'E', - '\u1EC4': 'E', - '\u1EC2': 'E', - '\u1EBC': 'E', - '\u0112': 'E', - '\u1E14': 'E', - '\u1E16': 'E', - '\u0114': 'E', - '\u0116': 'E', - '\u00CB': 'E', - '\u1EBA': 'E', - '\u011A': 'E', - '\u0204': 'E', - '\u0206': 'E', - '\u1EB8': 'E', - '\u1EC6': 'E', - '\u0228': 'E', - '\u1E1C': 'E', - '\u0118': 'E', - '\u1E18': 'E', - '\u1E1A': 'E', - '\u0190': 'E', - '\u018E': 'E', - '\u24BB': 'F', - '\uFF26': 'F', - '\u1E1E': 'F', - '\u0191': 'F', - '\uA77B': 'F', - '\u24BC': 'G', - '\uFF27': 'G', - '\u01F4': 'G', - '\u011C': 'G', - '\u1E20': 'G', - '\u011E': 'G', - '\u0120': 'G', - '\u01E6': 'G', - '\u0122': 'G', - '\u01E4': 'G', - '\u0193': 'G', - '\uA7A0': 'G', - '\uA77D': 'G', - '\uA77E': 'G', - '\u24BD': 'H', - '\uFF28': 'H', - '\u0124': 'H', - '\u1E22': 'H', - '\u1E26': 'H', - '\u021E': 'H', - '\u1E24': 'H', - '\u1E28': 'H', - '\u1E2A': 'H', - '\u0126': 'H', - '\u2C67': 'H', - '\u2C75': 'H', - '\uA78D': 'H', - '\u24BE': 'I', - '\uFF29': 'I', - '\u00CC': 'I', - '\u00CD': 'I', - '\u00CE': 'I', - '\u0128': 'I', - '\u012A': 'I', - '\u012C': 'I', - '\u0130': 'I', - '\u00CF': 'I', - '\u1E2E': 'I', - '\u1EC8': 'I', - '\u01CF': 'I', - '\u0208': 'I', - '\u020A': 'I', - '\u1ECA': 'I', - '\u012E': 'I', - '\u1E2C': 'I', - '\u0197': 'I', - '\u24BF': 'J', - '\uFF2A': 'J', - '\u0134': 'J', - '\u0248': 'J', - '\u24C0': 'K', - '\uFF2B': 'K', - '\u1E30': 'K', - '\u01E8': 'K', - '\u1E32': 'K', - '\u0136': 'K', - '\u1E34': 'K', - '\u0198': 'K', - '\u2C69': 'K', - '\uA740': 'K', - '\uA742': 'K', - '\uA744': 'K', - '\uA7A2': 'K', - '\u24C1': 'L', - '\uFF2C': 'L', - '\u013F': 'L', - '\u0139': 'L', - '\u013D': 'L', - '\u1E36': 'L', - '\u1E38': 'L', - '\u013B': 'L', - '\u1E3C': 'L', - '\u1E3A': 'L', - '\u0141': 'L', - '\u023D': 'L', - '\u2C62': 'L', - '\u2C60': 'L', - '\uA748': 'L', - '\uA746': 'L', - '\uA780': 'L', - '\u01C7': 'LJ', - '\u01C8': 'Lj', - '\u24C2': 'M', - '\uFF2D': 'M', - '\u1E3E': 'M', - '\u1E40': 'M', - '\u1E42': 'M', - '\u2C6E': 'M', - '\u019C': 'M', - '\u24C3': 'N', - '\uFF2E': 'N', - '\u01F8': 'N', - '\u0143': 'N', - '\u00D1': 'N', - '\u1E44': 'N', - '\u0147': 'N', - '\u1E46': 'N', - '\u0145': 'N', - '\u1E4A': 'N', - '\u1E48': 'N', - '\u0220': 'N', - '\u019D': 'N', - '\uA790': 'N', - '\uA7A4': 'N', - '\u01CA': 'NJ', - '\u01CB': 'Nj', - '\u24C4': 'O', - '\uFF2F': 'O', - '\u00D2': 'O', - '\u00D3': 'O', - '\u00D4': 'O', - '\u1ED2': 'O', - '\u1ED0': 'O', - '\u1ED6': 'O', - '\u1ED4': 'O', - '\u00D5': 'O', - '\u1E4C': 'O', - '\u022C': 'O', - '\u1E4E': 'O', - '\u014C': 'O', - '\u1E50': 'O', - '\u1E52': 'O', - '\u014E': 'O', - '\u022E': 'O', - '\u0230': 'O', - '\u00D6': 'O', - '\u022A': 'O', - '\u1ECE': 'O', - '\u0150': 'O', - '\u01D1': 'O', - '\u020C': 'O', - '\u020E': 'O', - '\u01A0': 'O', - '\u1EDC': 'O', - '\u1EDA': 'O', - '\u1EE0': 'O', - '\u1EDE': 'O', - '\u1EE2': 'O', - '\u1ECC': 'O', - '\u1ED8': 'O', - '\u01EA': 'O', - '\u01EC': 'O', - '\u00D8': 'O', - '\u01FE': 'O', - '\u0186': 'O', - '\u019F': 'O', - '\uA74A': 'O', - '\uA74C': 'O', - '\u01A2': 'OI', - '\uA74E': 'OO', - '\u0222': 'OU', - '\u24C5': 'P', - '\uFF30': 'P', - '\u1E54': 'P', - '\u1E56': 'P', - '\u01A4': 'P', - '\u2C63': 'P', - '\uA750': 'P', - '\uA752': 'P', - '\uA754': 'P', - '\u24C6': 'Q', - '\uFF31': 'Q', - '\uA756': 'Q', - '\uA758': 'Q', - '\u024A': 'Q', - '\u24C7': 'R', - '\uFF32': 'R', - '\u0154': 'R', - '\u1E58': 'R', - '\u0158': 'R', - '\u0210': 'R', - '\u0212': 'R', - '\u1E5A': 'R', - '\u1E5C': 'R', - '\u0156': 'R', - '\u1E5E': 'R', - '\u024C': 'R', - '\u2C64': 'R', - '\uA75A': 'R', - '\uA7A6': 'R', - '\uA782': 'R', - '\u24C8': 'S', - '\uFF33': 'S', - '\u1E9E': 'S', - '\u015A': 'S', - '\u1E64': 'S', - '\u015C': 'S', - '\u1E60': 'S', - '\u0160': 'S', - '\u1E66': 'S', - '\u1E62': 'S', - '\u1E68': 'S', - '\u0218': 'S', - '\u015E': 'S', - '\u2C7E': 'S', - '\uA7A8': 'S', - '\uA784': 'S', - '\u24C9': 'T', - '\uFF34': 'T', - '\u1E6A': 'T', - '\u0164': 'T', - '\u1E6C': 'T', - '\u021A': 'T', - '\u0162': 'T', - '\u1E70': 'T', - '\u1E6E': 'T', - '\u0166': 'T', - '\u01AC': 'T', - '\u01AE': 'T', - '\u023E': 'T', - '\uA786': 'T', - '\uA728': 'TZ', - '\u24CA': 'U', - '\uFF35': 'U', - '\u00D9': 'U', - '\u00DA': 'U', - '\u00DB': 'U', - '\u0168': 'U', - '\u1E78': 'U', - '\u016A': 'U', - '\u1E7A': 'U', - '\u016C': 'U', - '\u00DC': 'U', - '\u01DB': 'U', - '\u01D7': 'U', - '\u01D5': 'U', - '\u01D9': 'U', - '\u1EE6': 'U', - '\u016E': 'U', - '\u0170': 'U', - '\u01D3': 'U', - '\u0214': 'U', - '\u0216': 'U', - '\u01AF': 'U', - '\u1EEA': 'U', - '\u1EE8': 'U', - '\u1EEE': 'U', - '\u1EEC': 'U', - '\u1EF0': 'U', - '\u1EE4': 'U', - '\u1E72': 'U', - '\u0172': 'U', - '\u1E76': 'U', - '\u1E74': 'U', - '\u0244': 'U', - '\u24CB': 'V', - '\uFF36': 'V', - '\u1E7C': 'V', - '\u1E7E': 'V', - '\u01B2': 'V', - '\uA75E': 'V', - '\u0245': 'V', - '\uA760': 'VY', - '\u24CC': 'W', - '\uFF37': 'W', - '\u1E80': 'W', - '\u1E82': 'W', - '\u0174': 'W', - '\u1E86': 'W', - '\u1E84': 'W', - '\u1E88': 'W', - '\u2C72': 'W', - '\u24CD': 'X', - '\uFF38': 'X', - '\u1E8A': 'X', - '\u1E8C': 'X', - '\u24CE': 'Y', - '\uFF39': 'Y', - '\u1EF2': 'Y', - '\u00DD': 'Y', - '\u0176': 'Y', - '\u1EF8': 'Y', - '\u0232': 'Y', - '\u1E8E': 'Y', - '\u0178': 'Y', - '\u1EF6': 'Y', - '\u1EF4': 'Y', - '\u01B3': 'Y', - '\u024E': 'Y', - '\u1EFE': 'Y', - '\u24CF': 'Z', - '\uFF3A': 'Z', - '\u0179': 'Z', - '\u1E90': 'Z', - '\u017B': 'Z', - '\u017D': 'Z', - '\u1E92': 'Z', - '\u1E94': 'Z', - '\u01B5': 'Z', - '\u0224': 'Z', - '\u2C7F': 'Z', - '\u2C6B': 'Z', - '\uA762': 'Z', - '\u24D0': 'a', - '\uFF41': 'a', - '\u1E9A': 'a', - '\u00E0': 'a', - '\u00E1': 'a', - '\u00E2': 'a', - '\u1EA7': 'a', - '\u1EA5': 'a', - '\u1EAB': 'a', - '\u1EA9': 'a', - '\u00E3': 'a', - '\u0101': 'a', - '\u0103': 'a', - '\u1EB1': 'a', - '\u1EAF': 'a', - '\u1EB5': 'a', - '\u1EB3': 'a', - '\u0227': 'a', - '\u01E1': 'a', - '\u00E4': 'a', - '\u01DF': 'a', - '\u1EA3': 'a', - '\u00E5': 'a', - '\u01FB': 'a', - '\u01CE': 'a', - '\u0201': 'a', - '\u0203': 'a', - '\u1EA1': 'a', - '\u1EAD': 'a', - '\u1EB7': 'a', - '\u1E01': 'a', - '\u0105': 'a', - '\u2C65': 'a', - '\u0250': 'a', - '\uA733': 'aa', - '\u00E6': 'ae', - '\u01FD': 'ae', - '\u01E3': 'ae', - '\uA735': 'ao', - '\uA737': 'au', - '\uA739': 'av', - '\uA73B': 'av', - '\uA73D': 'ay', - '\u24D1': 'b', - '\uFF42': 'b', - '\u1E03': 'b', - '\u1E05': 'b', - '\u1E07': 'b', - '\u0180': 'b', - '\u0183': 'b', - '\u0253': 'b', - '\u24D2': 'c', - '\uFF43': 'c', - '\u0107': 'c', - '\u0109': 'c', - '\u010B': 'c', - '\u010D': 'c', - '\u00E7': 'c', - '\u1E09': 'c', - '\u0188': 'c', - '\u023C': 'c', - '\uA73F': 'c', - '\u2184': 'c', - '\u24D3': 'd', - '\uFF44': 'd', - '\u1E0B': 'd', - '\u010F': 'd', - '\u1E0D': 'd', - '\u1E11': 'd', - '\u1E13': 'd', - '\u1E0F': 'd', - '\u0111': 'd', - '\u018C': 'd', - '\u0256': 'd', - '\u0257': 'd', - '\uA77A': 'd', - '\u01F3': 'dz', - '\u01C6': 'dz', - '\u24D4': 'e', - '\uFF45': 'e', - '\u00E8': 'e', - '\u00E9': 'e', - '\u00EA': 'e', - '\u1EC1': 'e', - '\u1EBF': 'e', - '\u1EC5': 'e', - '\u1EC3': 'e', - '\u1EBD': 'e', - '\u0113': 'e', - '\u1E15': 'e', - '\u1E17': 'e', - '\u0115': 'e', - '\u0117': 'e', - '\u00EB': 'e', - '\u1EBB': 'e', - '\u011B': 'e', - '\u0205': 'e', - '\u0207': 'e', - '\u1EB9': 'e', - '\u1EC7': 'e', - '\u0229': 'e', - '\u1E1D': 'e', - '\u0119': 'e', - '\u1E19': 'e', - '\u1E1B': 'e', - '\u0247': 'e', - '\u025B': 'e', - '\u01DD': 'e', - '\u24D5': 'f', - '\uFF46': 'f', - '\u1E1F': 'f', - '\u0192': 'f', - '\uA77C': 'f', - '\u24D6': 'g', - '\uFF47': 'g', - '\u01F5': 'g', - '\u011D': 'g', - '\u1E21': 'g', - '\u011F': 'g', - '\u0121': 'g', - '\u01E7': 'g', - '\u0123': 'g', - '\u01E5': 'g', - '\u0260': 'g', - '\uA7A1': 'g', - '\u1D79': 'g', - '\uA77F': 'g', - '\u24D7': 'h', - '\uFF48': 'h', - '\u0125': 'h', - '\u1E23': 'h', - '\u1E27': 'h', - '\u021F': 'h', - '\u1E25': 'h', - '\u1E29': 'h', - '\u1E2B': 'h', - '\u1E96': 'h', - '\u0127': 'h', - '\u2C68': 'h', - '\u2C76': 'h', - '\u0265': 'h', - '\u0195': 'hv', - '\u24D8': 'i', - '\uFF49': 'i', - '\u00EC': 'i', - '\u00ED': 'i', - '\u00EE': 'i', - '\u0129': 'i', - '\u012B': 'i', - '\u012D': 'i', - '\u00EF': 'i', - '\u1E2F': 'i', - '\u1EC9': 'i', - '\u01D0': 'i', - '\u0209': 'i', - '\u020B': 'i', - '\u1ECB': 'i', - '\u012F': 'i', - '\u1E2D': 'i', - '\u0268': 'i', - '\u0131': 'i', - '\u24D9': 'j', - '\uFF4A': 'j', - '\u0135': 'j', - '\u01F0': 'j', - '\u0249': 'j', - '\u24DA': 'k', - '\uFF4B': 'k', - '\u1E31': 'k', - '\u01E9': 'k', - '\u1E33': 'k', - '\u0137': 'k', - '\u1E35': 'k', - '\u0199': 'k', - '\u2C6A': 'k', - '\uA741': 'k', - '\uA743': 'k', - '\uA745': 'k', - '\uA7A3': 'k', - '\u24DB': 'l', - '\uFF4C': 'l', - '\u0140': 'l', - '\u013A': 'l', - '\u013E': 'l', - '\u1E37': 'l', - '\u1E39': 'l', - '\u013C': 'l', - '\u1E3D': 'l', - '\u1E3B': 'l', - '\u017F': 'l', - '\u0142': 'l', - '\u019A': 'l', - '\u026B': 'l', - '\u2C61': 'l', - '\uA749': 'l', - '\uA781': 'l', - '\uA747': 'l', - '\u01C9': 'lj', - '\u24DC': 'm', - '\uFF4D': 'm', - '\u1E3F': 'm', - '\u1E41': 'm', - '\u1E43': 'm', - '\u0271': 'm', - '\u026F': 'm', - '\u24DD': 'n', - '\uFF4E': 'n', - '\u01F9': 'n', - '\u0144': 'n', - '\u00F1': 'n', - '\u1E45': 'n', - '\u0148': 'n', - '\u1E47': 'n', - '\u0146': 'n', - '\u1E4B': 'n', - '\u1E49': 'n', - '\u019E': 'n', - '\u0272': 'n', - '\u0149': 'n', - '\uA791': 'n', - '\uA7A5': 'n', - '\u01CC': 'nj', - '\u24DE': 'o', - '\uFF4F': 'o', - '\u00F2': 'o', - '\u00F3': 'o', - '\u00F4': 'o', - '\u1ED3': 'o', - '\u1ED1': 'o', - '\u1ED7': 'o', - '\u1ED5': 'o', - '\u00F5': 'o', - '\u1E4D': 'o', - '\u022D': 'o', - '\u1E4F': 'o', - '\u014D': 'o', - '\u1E51': 'o', - '\u1E53': 'o', - '\u014F': 'o', - '\u022F': 'o', - '\u0231': 'o', - '\u00F6': 'o', - '\u022B': 'o', - '\u1ECF': 'o', - '\u0151': 'o', - '\u01D2': 'o', - '\u020D': 'o', - '\u020F': 'o', - '\u01A1': 'o', - '\u1EDD': 'o', - '\u1EDB': 'o', - '\u1EE1': 'o', - '\u1EDF': 'o', - '\u1EE3': 'o', - '\u1ECD': 'o', - '\u1ED9': 'o', - '\u01EB': 'o', - '\u01ED': 'o', - '\u00F8': 'o', - '\u01FF': 'o', - '\u0254': 'o', - '\uA74B': 'o', - '\uA74D': 'o', - '\u0275': 'o', - '\u01A3': 'oi', - '\u0223': 'ou', - '\uA74F': 'oo', - '\u24DF': 'p', - '\uFF50': 'p', - '\u1E55': 'p', - '\u1E57': 'p', - '\u01A5': 'p', - '\u1D7D': 'p', - '\uA751': 'p', - '\uA753': 'p', - '\uA755': 'p', - '\u24E0': 'q', - '\uFF51': 'q', - '\u024B': 'q', - '\uA757': 'q', - '\uA759': 'q', - '\u24E1': 'r', - '\uFF52': 'r', - '\u0155': 'r', - '\u1E59': 'r', - '\u0159': 'r', - '\u0211': 'r', - '\u0213': 'r', - '\u1E5B': 'r', - '\u1E5D': 'r', - '\u0157': 'r', - '\u1E5F': 'r', - '\u024D': 'r', - '\u027D': 'r', - '\uA75B': 'r', - '\uA7A7': 'r', - '\uA783': 'r', - '\u24E2': 's', - '\uFF53': 's', - '\u00DF': 's', - '\u015B': 's', - '\u1E65': 's', - '\u015D': 's', - '\u1E61': 's', - '\u0161': 's', - '\u1E67': 's', - '\u1E63': 's', - '\u1E69': 's', - '\u0219': 's', - '\u015F': 's', - '\u023F': 's', - '\uA7A9': 's', - '\uA785': 's', - '\u1E9B': 's', - '\u24E3': 't', - '\uFF54': 't', - '\u1E6B': 't', - '\u1E97': 't', - '\u0165': 't', - '\u1E6D': 't', - '\u021B': 't', - '\u0163': 't', - '\u1E71': 't', - '\u1E6F': 't', - '\u0167': 't', - '\u01AD': 't', - '\u0288': 't', - '\u2C66': 't', - '\uA787': 't', - '\uA729': 'tz', - '\u24E4': 'u', - '\uFF55': 'u', - '\u00F9': 'u', - '\u00FA': 'u', - '\u00FB': 'u', - '\u0169': 'u', - '\u1E79': 'u', - '\u016B': 'u', - '\u1E7B': 'u', - '\u016D': 'u', - '\u00FC': 'u', - '\u01DC': 'u', - '\u01D8': 'u', - '\u01D6': 'u', - '\u01DA': 'u', - '\u1EE7': 'u', - '\u016F': 'u', - '\u0171': 'u', - '\u01D4': 'u', - '\u0215': 'u', - '\u0217': 'u', - '\u01B0': 'u', - '\u1EEB': 'u', - '\u1EE9': 'u', - '\u1EEF': 'u', - '\u1EED': 'u', - '\u1EF1': 'u', - '\u1EE5': 'u', - '\u1E73': 'u', - '\u0173': 'u', - '\u1E77': 'u', - '\u1E75': 'u', - '\u0289': 'u', - '\u24E5': 'v', - '\uFF56': 'v', - '\u1E7D': 'v', - '\u1E7F': 'v', - '\u028B': 'v', - '\uA75F': 'v', - '\u028C': 'v', - '\uA761': 'vy', - '\u24E6': 'w', - '\uFF57': 'w', - '\u1E81': 'w', - '\u1E83': 'w', - '\u0175': 'w', - '\u1E87': 'w', - '\u1E85': 'w', - '\u1E98': 'w', - '\u1E89': 'w', - '\u2C73': 'w', - '\u24E7': 'x', - '\uFF58': 'x', - '\u1E8B': 'x', - '\u1E8D': 'x', - '\u24E8': 'y', - '\uFF59': 'y', - '\u1EF3': 'y', - '\u00FD': 'y', - '\u0177': 'y', - '\u1EF9': 'y', - '\u0233': 'y', - '\u1E8F': 'y', - '\u00FF': 'y', - '\u1EF7': 'y', - '\u1E99': 'y', - '\u1EF5': 'y', - '\u01B4': 'y', - '\u024F': 'y', - '\u1EFF': 'y', - '\u24E9': 'z', - '\uFF5A': 'z', - '\u017A': 'z', - '\u1E91': 'z', - '\u017C': 'z', - '\u017E': 'z', - '\u1E93': 'z', - '\u1E95': 'z', - '\u01B6': 'z', - '\u0225': 'z', - '\u0240': 'z', - '\u2C6C': 'z', - '\uA763': 'z', - '\u0386': '\u0391', - '\u0388': '\u0395', - '\u0389': '\u0397', - '\u038A': '\u0399', - '\u03AA': '\u0399', - '\u038C': '\u039F', - '\u038E': '\u03A5', - '\u03AB': '\u03A5', - '\u038F': '\u03A9', - '\u03AC': '\u03B1', - '\u03AD': '\u03B5', - '\u03AE': '\u03B7', - '\u03AF': '\u03B9', - '\u03CA': '\u03B9', - '\u0390': '\u03B9', - '\u03CC': '\u03BF', - '\u03CD': '\u03C5', - '\u03CB': '\u03C5', - '\u03B0': '\u03C5', - '\u03C9': '\u03C9', - '\u03C2': '\u03C3' - }; - - return diacritics; -}); - -S2.define('select2/data/base',[ - '../utils' -], function (Utils) { - function BaseAdapter ($element, options) { - BaseAdapter.__super__.constructor.call(this); - } - - Utils.Extend(BaseAdapter, Utils.Observable); - - BaseAdapter.prototype.current = function (callback) { - throw new Error('The `current` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.query = function (params, callback) { - throw new Error('The `query` method must be defined in child classes.'); - }; - - BaseAdapter.prototype.bind = function (container, $container) { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.destroy = function () { - // Can be implemented in subclasses - }; - - BaseAdapter.prototype.generateResultId = function (container, data) { - var id = container.id + '-result-'; - - id += Utils.generateChars(4); - - if (data.id != null) { - id += '-' + data.id.toString(); - } else { - id += '-' + Utils.generateChars(4); - } - return id; - }; - - return BaseAdapter; -}); - -S2.define('select2/data/select',[ - './base', - '../utils', - 'jquery' -], function (BaseAdapter, Utils, $) { - function SelectAdapter ($element, options) { - this.$element = $element; - this.options = options; - - SelectAdapter.__super__.constructor.call(this); - } - - Utils.Extend(SelectAdapter, BaseAdapter); - - SelectAdapter.prototype.current = function (callback) { - var data = []; - var self = this; - - this.$element.find(':selected').each(function () { - var $option = $(this); - - var option = self.item($option); - - data.push(option); - }); - - callback(data); - }; - - SelectAdapter.prototype.select = function (data) { - var self = this; - - data.selected = true; - - // If data.element is a DOM node, use it instead - if ($(data.element).is('option')) { - data.element.selected = true; - - this.$element.trigger('change'); - - return; - } - - if (this.$element.prop('multiple')) { - this.current(function (currentData) { - var val = []; - - data = [data]; - data.push.apply(data, currentData); - - for (var d = 0; d < data.length; d++) { - var id = data[d].id; - - if ($.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - self.$element.trigger('change'); - }); - } else { - var val = data.id; - - this.$element.val(val); - this.$element.trigger('change'); - } - }; - - SelectAdapter.prototype.unselect = function (data) { - var self = this; - - if (!this.$element.prop('multiple')) { - return; - } - - data.selected = false; - - if ($(data.element).is('option')) { - data.element.selected = false; - - this.$element.trigger('change'); - - return; - } - - this.current(function (currentData) { - var val = []; - - for (var d = 0; d < currentData.length; d++) { - var id = currentData[d].id; - - if (id !== data.id && $.inArray(id, val) === -1) { - val.push(id); - } - } - - self.$element.val(val); - - self.$element.trigger('change'); - }); - }; - - SelectAdapter.prototype.bind = function (container, $container) { - var self = this; - - this.container = container; - - container.on('select', function (params) { - self.select(params.data); - }); - - container.on('unselect', function (params) { - self.unselect(params.data); - }); - }; - - SelectAdapter.prototype.destroy = function () { - // Remove anything added to child elements - this.$element.find('*').each(function () { - // Remove any custom data set by Select2 - $.removeData(this, 'data'); - }); - }; - - SelectAdapter.prototype.query = function (params, callback) { - var data = []; - var self = this; - - var $options = this.$element.children(); - - $options.each(function () { - var $option = $(this); - - if (!$option.is('option') && !$option.is('optgroup')) { - return; - } - - var option = self.item($option); - - var matches = self.matches(params, option); - - if (matches !== null) { - data.push(matches); - } - }); - - callback({ - results: data - }); - }; - - SelectAdapter.prototype.addOptions = function ($options) { - Utils.appendMany(this.$element, $options); - }; - - SelectAdapter.prototype.option = function (data) { - var option; - - if (data.children) { - option = document.createElement('optgroup'); - option.label = data.text; - } else { - option = document.createElement('option'); - - if (option.textContent !== undefined) { - option.textContent = data.text; - } else { - option.innerText = data.text; - } - } - - if (data.id) { - option.value = data.id; - } - - if (data.disabled) { - option.disabled = true; - } - - if (data.selected) { - option.selected = true; - } - - if (data.title) { - option.title = data.title; - } - - var $option = $(option); - - var normalizedData = this._normalizeItem(data); - normalizedData.element = option; - - // Override the option's data with the combined data - $.data(option, 'data', normalizedData); - - return $option; - }; - - SelectAdapter.prototype.item = function ($option) { - var data = {}; - - data = $.data($option[0], 'data'); - - if (data != null) { - return data; - } - - if ($option.is('option')) { - data = { - id: $option.val(), - text: $option.text(), - disabled: $option.prop('disabled'), - selected: $option.prop('selected'), - title: $option.prop('title') - }; - } else if ($option.is('optgroup')) { - data = { - text: $option.prop('label'), - children: [], - title: $option.prop('title') - }; - - var $children = $option.children('option'); - var children = []; - - for (var c = 0; c < $children.length; c++) { - var $child = $($children[c]); - - var child = this.item($child); - - children.push(child); - } - - data.children = children; - } - - data = this._normalizeItem(data); - data.element = $option[0]; - - $.data($option[0], 'data', data); - - return data; - }; - - SelectAdapter.prototype._normalizeItem = function (item) { - if (!$.isPlainObject(item)) { - item = { - id: item, - text: item - }; - } - - item = $.extend({}, { - text: '' - }, item); - - var defaults = { - selected: false, - disabled: false - }; - - if (item.id != null) { - item.id = item.id.toString(); - } - - if (item.text != null) { - item.text = item.text.toString(); - } - - if (item._resultId == null && item.id && this.container != null) { - item._resultId = this.generateResultId(this.container, item); - } - - return $.extend({}, defaults, item); - }; - - SelectAdapter.prototype.matches = function (params, data) { - var matcher = this.options.get('matcher'); - - return matcher(params, data); - }; - - return SelectAdapter; -}); - -S2.define('select2/data/array',[ - './select', - '../utils', - 'jquery' -], function (SelectAdapter, Utils, $) { - function ArrayAdapter ($element, options) { - var data = options.get('data') || []; - - ArrayAdapter.__super__.constructor.call(this, $element, options); - - this.addOptions(this.convertToOptions(data)); - } - - Utils.Extend(ArrayAdapter, SelectAdapter); - - ArrayAdapter.prototype.select = function (data) { - var $option = this.$element.find('option').filter(function (i, elm) { - return elm.value == data.id.toString(); - }); - - if ($option.length === 0) { - $option = this.option(data); - - this.addOptions($option); - } - - ArrayAdapter.__super__.select.call(this, data); - }; - - ArrayAdapter.prototype.convertToOptions = function (data) { - var self = this; - - var $existing = this.$element.find('option'); - var existingIds = $existing.map(function () { - return self.item($(this)).id; - }).get(); - - var $options = []; - - // Filter out all items except for the one passed in the argument - function onlyItem (item) { - return function () { - return $(this).val() == item.id; - }; - } - - for (var d = 0; d < data.length; d++) { - var item = this._normalizeItem(data[d]); - - // Skip items which were pre-loaded, only merge the data - if ($.inArray(item.id, existingIds) >= 0) { - var $existingOption = $existing.filter(onlyItem(item)); - - var existingData = this.item($existingOption); - var newData = $.extend(true, {}, item, existingData); - - var $newOption = this.option(newData); - - $existingOption.replaceWith($newOption); - - continue; - } - - var $option = this.option(item); - - if (item.children) { - var $children = this.convertToOptions(item.children); - - Utils.appendMany($option, $children); - } - - $options.push($option); - } - - return $options; - }; - - return ArrayAdapter; -}); - -S2.define('select2/data/ajax',[ - './array', - '../utils', - 'jquery' -], function (ArrayAdapter, Utils, $) { - function AjaxAdapter ($element, options) { - this.ajaxOptions = this._applyDefaults(options.get('ajax')); - - if (this.ajaxOptions.processResults != null) { - this.processResults = this.ajaxOptions.processResults; - } - - AjaxAdapter.__super__.constructor.call(this, $element, options); - } - - Utils.Extend(AjaxAdapter, ArrayAdapter); - - AjaxAdapter.prototype._applyDefaults = function (options) { - var defaults = { - data: function (params) { - return $.extend({}, params, { - q: params.term - }); - }, - transport: function (params, success, failure) { - var $request = $.ajax(params); - - $request.then(success); - $request.fail(failure); - - return $request; - } - }; - - return $.extend({}, defaults, options, true); - }; - - AjaxAdapter.prototype.processResults = function (results) { - return results; - }; - - AjaxAdapter.prototype.query = function (params, callback) { - var matches = []; - var self = this; - - if (this._request != null) { - // JSONP requests cannot always be aborted - if ($.isFunction(this._request.abort)) { - this._request.abort(); - } - - this._request = null; - } - - var options = $.extend({ - type: 'GET' - }, this.ajaxOptions); - - if (typeof options.url === 'function') { - options.url = options.url.call(this.$element, params); - } - - if (typeof options.data === 'function') { - options.data = options.data.call(this.$element, params); - } - - function request () { - var $request = options.transport(options, function (data) { - var results = self.processResults(data, params); - - if (self.options.get('debug') && window.console && console.error) { - // Check to make sure that the response included a `results` key. - if (!results || !results.results || !$.isArray(results.results)) { - console.error( - 'Select2: The AJAX results did not return an array in the ' + - '`results` key of the response.' - ); - } - } - - callback(results); - }, function () { - // Attempt to detect if a request was aborted - // Only works if the transport exposes a status property - if ($request.status && $request.status === '0') { - return; - } - - self.trigger('results:message', { - message: 'errorLoading' - }); - }); - - self._request = $request; - } - - if (this.ajaxOptions.delay && params.term != null) { - if (this._queryTimeout) { - window.clearTimeout(this._queryTimeout); - } - - this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); - } else { - request(); - } - }; - - return AjaxAdapter; -}); - -S2.define('select2/data/tags',[ - 'jquery' -], function ($) { - function Tags (decorated, $element, options) { - var tags = options.get('tags'); - - var createTag = options.get('createTag'); - - if (createTag !== undefined) { - this.createTag = createTag; - } - - var insertTag = options.get('insertTag'); - - if (insertTag !== undefined) { - this.insertTag = insertTag; - } - - decorated.call(this, $element, options); - - if ($.isArray(tags)) { - for (var t = 0; t < tags.length; t++) { - var tag = tags[t]; - var item = this._normalizeItem(tag); - - var $option = this.option(item); - - this.$element.append($option); - } - } - } - - Tags.prototype.query = function (decorated, params, callback) { - var self = this; - - this._removeOldTags(); - - if (params.term == null || params.page != null) { - decorated.call(this, params, callback); - return; - } - - function wrapper (obj, child) { - var data = obj.results; - - for (var i = 0; i < data.length; i++) { - var option = data[i]; - - var checkChildren = ( - option.children != null && - !wrapper({ - results: option.children - }, true) - ); - - var checkText = option.text === params.term; - - if (checkText || checkChildren) { - if (child) { - return false; - } - - obj.data = data; - callback(obj); - - return; - } - } - - if (child) { - return true; - } - - var tag = self.createTag(params); - - if (tag != null) { - var $option = self.option(tag); - $option.attr('data-select2-tag', true); - - self.addOptions([$option]); - - self.insertTag(data, tag); - } - - obj.results = data; - - callback(obj); - } - - decorated.call(this, params, wrapper); - }; - - Tags.prototype.createTag = function (decorated, params) { - var term = $.trim(params.term); - - if (term === '') { - return null; - } - - return { - id: term, - text: term - }; - }; - - Tags.prototype.insertTag = function (_, data, tag) { - data.unshift(tag); - }; - - Tags.prototype._removeOldTags = function (_) { - var tag = this._lastTag; - - var $options = this.$element.find('option[data-select2-tag]'); - - $options.each(function () { - if (this.selected) { - return; - } - - $(this).remove(); - }); - }; - - return Tags; -}); - -S2.define('select2/data/tokenizer',[ - 'jquery' -], function ($) { - function Tokenizer (decorated, $element, options) { - var tokenizer = options.get('tokenizer'); - - if (tokenizer !== undefined) { - this.tokenizer = tokenizer; - } - - decorated.call(this, $element, options); - } - - Tokenizer.prototype.bind = function (decorated, container, $container) { - decorated.call(this, container, $container); - - this.$search = container.dropdown.$search || container.selection.$search || - $container.find('.select2-search__field'); - }; - - Tokenizer.prototype.query = function (decorated, params, callback) { - var self = this; - - function createAndSelect (data) { - // Normalize the data object so we can use it for checks - var item = self._normalizeItem(data); - - // Check if the data object already exists as a tag - // Select it if it doesn't - var $existingOptions = self.$element.find('option').filter(function () { - return $(this).val() === item.id; - }); - - // If an existing option wasn't found for it, create the option - if (!$existingOptions.length) { - var $option = self.option(item); - $option.attr('data-select2-tag', true); - - self._removeOldTags(); - self.addOptions([$option]); - } - - // Select the item, now that we know there is an option for it - select(item); - } - - function select (data) { - self.trigger('select', { - data: data - }); - } - - params.term = params.term || ''; - - var tokenData = this.tokenizer(params, this.options, createAndSelect); - - if (tokenData.term !== params.term) { - // Replace the search term if we have the search box - if (this.$search.length) { - this.$search.val(tokenData.term); - this.$search.focus(); - } - - params.term = tokenData.term; - } - - decorated.call(this, params, callback); - }; - - Tokenizer.prototype.tokenizer = function (_, params, options, callback) { - var separators = options.get('tokenSeparators') || []; - var term = params.term; - var i = 0; - - var createTag = this.createTag || function (params) { - return { - id: params.term, - text: params.term - }; - }; - - while (i < term.length) { - var termChar = term[i]; - - if ($.inArray(termChar, separators) === -1) { - i++; - - continue; - } - - var part = term.substr(0, i); - var partParams = $.extend({}, params, { - term: part - }); - - var data = createTag(partParams); - - if (data == null) { - i++; - continue; - } - - callback(data); - - // Reset the term to not include the tokenized portion - term = term.substr(i + 1) || ''; - i = 0; - } - - return { - term: term - }; - }; - - return Tokenizer; -}); - -S2.define('select2/data/minimumInputLength',[ - -], function () { - function MinimumInputLength (decorated, $e, options) { - this.minimumInputLength = options.get('minimumInputLength'); - - decorated.call(this, $e, options); - } - - MinimumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (params.term.length < this.minimumInputLength) { - this.trigger('results:message', { - message: 'inputTooShort', - args: { - minimum: this.minimumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MinimumInputLength; -}); - -S2.define('select2/data/maximumInputLength',[ - -], function () { - function MaximumInputLength (decorated, $e, options) { - this.maximumInputLength = options.get('maximumInputLength'); - - decorated.call(this, $e, options); - } - - MaximumInputLength.prototype.query = function (decorated, params, callback) { - params.term = params.term || ''; - - if (this.maximumInputLength > 0 && - params.term.length > this.maximumInputLength) { - this.trigger('results:message', { - message: 'inputTooLong', - args: { - maximum: this.maximumInputLength, - input: params.term, - params: params - } - }); - - return; - } - - decorated.call(this, params, callback); - }; - - return MaximumInputLength; -}); - -S2.define('select2/data/maximumSelectionLength',[ - -], function (){ - function MaximumSelectionLength (decorated, $e, options) { - this.maximumSelectionLength = options.get('maximumSelectionLength'); - - decorated.call(this, $e, options); - } - - MaximumSelectionLength.prototype.query = - function (decorated, params, callback) { - var self = this; - - this.current(function (currentData) { - var count = currentData != null ? currentData.length : 0; - if (self.maximumSelectionLength > 0 && - count >= self.maximumSelectionLength) { - self.trigger('results:message', { - message: 'maximumSelected', - args: { - maximum: self.maximumSelectionLength - } - }); - return; - } - decorated.call(self, params, callback); - }); - }; - - return MaximumSelectionLength; -}); - -S2.define('select2/dropdown',[ - 'jquery', - './utils' -], function ($, Utils) { - function Dropdown ($element, options) { - this.$element = $element; - this.options = options; - - Dropdown.__super__.constructor.call(this); - } - - Utils.Extend(Dropdown, Utils.Observable); - - Dropdown.prototype.render = function () { - var $dropdown = $( - '' + - '' + - '' - ); - - $dropdown.attr('dir', this.options.get('dir')); - - this.$dropdown = $dropdown; - - return $dropdown; - }; - - Dropdown.prototype.bind = function () { - // Should be implemented in subclasses - }; - - Dropdown.prototype.position = function ($dropdown, $container) { - // Should be implmented in subclasses - }; - - Dropdown.prototype.destroy = function () { - // Remove the dropdown from the DOM - this.$dropdown.remove(); - }; - - return Dropdown; -}); - -S2.define('select2/dropdown/search',[ - 'jquery', - '../utils' -], function ($, Utils) { - function Search () { } - - Search.prototype.render = function (decorated) { - var $rendered = decorated.call(this); - - var $search = $( - '' + - '' + - '' - ); - - this.$searchContainer = $search; - this.$search = $search.find('input'); - - $rendered.prepend($search); - - return $rendered; - }; - - Search.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - this.$search.on('keydown', function (evt) { - self.trigger('keypress', evt); - - self._keyUpPrevented = evt.isDefaultPrevented(); - }); - - // Workaround for browsers which do not support the `input` event - // This will prevent double-triggering of events for browsers which support - // both the `keyup` and `input` events. - this.$search.on('input', function (evt) { - // Unbind the duplicated `keyup` event - $(this).off('keyup'); - }); - - this.$search.on('keyup input', function (evt) { - self.handleSearch(evt); - }); - - container.on('open', function () { - self.$search.attr('tabindex', 0); - - self.$search.focus(); - - window.setTimeout(function () { - self.$search.focus(); - }, 0); - }); - - container.on('close', function () { - self.$search.attr('tabindex', -1); - - self.$search.val(''); - }); - - container.on('focus', function () { - if (container.isOpen()) { - self.$search.focus(); - } - }); - - container.on('results:all', function (params) { - if (params.query.term == null || params.query.term === '') { - var showSearch = self.showSearch(params); - - if (showSearch) { - self.$searchContainer.removeClass('select2-search--hide'); - } else { - self.$searchContainer.addClass('select2-search--hide'); - } - } - }); - }; - - Search.prototype.handleSearch = function (evt) { - if (!this._keyUpPrevented) { - var input = this.$search.val(); - - this.trigger('query', { - term: input - }); - } - - this._keyUpPrevented = false; - }; - - Search.prototype.showSearch = function (_, params) { - return true; - }; - - return Search; -}); - -S2.define('select2/dropdown/hidePlaceholder',[ - -], function () { - function HidePlaceholder (decorated, $element, options, dataAdapter) { - this.placeholder = this.normalizePlaceholder(options.get('placeholder')); - - decorated.call(this, $element, options, dataAdapter); - } - - HidePlaceholder.prototype.append = function (decorated, data) { - data.results = this.removePlaceholder(data.results); - - decorated.call(this, data); - }; - - HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { - if (typeof placeholder === 'string') { - placeholder = { - id: '', - text: placeholder - }; - } - - return placeholder; - }; - - HidePlaceholder.prototype.removePlaceholder = function (_, data) { - var modifiedData = data.slice(0); - - for (var d = data.length - 1; d >= 0; d--) { - var item = data[d]; - - if (this.placeholder.id === item.id) { - modifiedData.splice(d, 1); - } - } - - return modifiedData; - }; - - return HidePlaceholder; -}); - -S2.define('select2/dropdown/infiniteScroll',[ - 'jquery' -], function ($) { - function InfiniteScroll (decorated, $element, options, dataAdapter) { - this.lastParams = {}; - - decorated.call(this, $element, options, dataAdapter); - - this.$loadingMore = this.createLoadingMore(); - this.loading = false; - } - - InfiniteScroll.prototype.append = function (decorated, data) { - this.$loadingMore.remove(); - this.loading = false; - - decorated.call(this, data); - - if (this.showLoadingMore(data)) { - this.$results.append(this.$loadingMore); - } - }; - - InfiniteScroll.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('query', function (params) { - self.lastParams = params; - self.loading = true; - }); - - container.on('query:append', function (params) { - self.lastParams = params; - self.loading = true; - }); - - this.$results.on('scroll', function () { - var isLoadMoreVisible = $.contains( - document.documentElement, - self.$loadingMore[0] - ); - - if (self.loading || !isLoadMoreVisible) { - return; - } - - var currentOffset = self.$results.offset().top + - self.$results.outerHeight(false); - var loadingMoreOffset = self.$loadingMore.offset().top + - self.$loadingMore.outerHeight(false); - - if (currentOffset + 50 >= loadingMoreOffset) { - self.loadMore(); - } - }); - }; - - InfiniteScroll.prototype.loadMore = function () { - this.loading = true; - - var params = $.extend({}, {page: 1}, this.lastParams); - - params.page++; - - this.trigger('query:append', params); - }; - - InfiniteScroll.prototype.showLoadingMore = function (_, data) { - return data.pagination && data.pagination.more; - }; - - InfiniteScroll.prototype.createLoadingMore = function () { - var $option = $( - '
                                                      • ' - ); - - var message = this.options.get('translations').get('loadingMore'); - - $option.html(message(this.lastParams)); - - return $option; - }; - - return InfiniteScroll; -}); - -S2.define('select2/dropdown/attachBody',[ - 'jquery', - '../utils' -], function ($, Utils) { - function AttachBody (decorated, $element, options) { - this.$dropdownParent = options.get('dropdownParent') || $(document.body); - - decorated.call(this, $element, options); - } - - AttachBody.prototype.bind = function (decorated, container, $container) { - var self = this; - - var setupResultsEvents = false; - - decorated.call(this, container, $container); - - container.on('open', function () { - self._showDropdown(); - self._attachPositioningHandler(container); - - if (!setupResultsEvents) { - setupResultsEvents = true; - - container.on('results:all', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - - container.on('results:append', function () { - self._positionDropdown(); - self._resizeDropdown(); - }); - } - }); - - container.on('close', function () { - self._hideDropdown(); - self._detachPositioningHandler(container); - }); - - this.$dropdownContainer.on('mousedown', function (evt) { - evt.stopPropagation(); - }); - }; - - AttachBody.prototype.destroy = function (decorated) { - decorated.call(this); - - this.$dropdownContainer.remove(); - }; - - AttachBody.prototype.position = function (decorated, $dropdown, $container) { - // Clone all of the container classes - $dropdown.attr('class', $container.attr('class')); - - $dropdown.removeClass('select2'); - $dropdown.addClass('select2-container--open'); - - $dropdown.css({ - position: 'absolute', - top: -999999 - }); - - this.$container = $container; - }; - - AttachBody.prototype.render = function (decorated) { - var $container = $(''); - - var $dropdown = decorated.call(this); - $container.append($dropdown); - - this.$dropdownContainer = $container; - - return $container; - }; - - AttachBody.prototype._hideDropdown = function (decorated) { - this.$dropdownContainer.detach(); - }; - - AttachBody.prototype._attachPositioningHandler = - function (decorated, container) { - var self = this; - - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.each(function () { - $(this).data('select2-scroll-position', { - x: $(this).scrollLeft(), - y: $(this).scrollTop() - }); - }); - - $watchers.on(scrollEvent, function (ev) { - var position = $(this).data('select2-scroll-position'); - $(this).scrollTop(position.y); - }); - - $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, - function (e) { - self._positionDropdown(); - self._resizeDropdown(); - }); - }; - - AttachBody.prototype._detachPositioningHandler = - function (decorated, container) { - var scrollEvent = 'scroll.select2.' + container.id; - var resizeEvent = 'resize.select2.' + container.id; - var orientationEvent = 'orientationchange.select2.' + container.id; - - var $watchers = this.$container.parents().filter(Utils.hasScroll); - $watchers.off(scrollEvent); - - $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); - }; - - AttachBody.prototype._positionDropdown = function () { - var $window = $(window); - - var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); - var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); - - var newDirection = null; - - var offset = this.$container.offset(); - - offset.bottom = offset.top + this.$container.outerHeight(false); - - var container = { - height: this.$container.outerHeight(false) - }; - - container.top = offset.top; - container.bottom = offset.top + container.height; - - var dropdown = { - height: this.$dropdown.outerHeight(false) - }; - - var viewport = { - top: $window.scrollTop(), - bottom: $window.scrollTop() + $window.height() - }; - - var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); - var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); - - var css = { - left: offset.left, - top: container.bottom - }; - - // Determine what the parent element is to use for calciulating the offset - var $offsetParent = this.$dropdownParent; - - // For statically positoned elements, we need to get the element - // that is determining the offset - if ($offsetParent.css('position') === 'static') { - $offsetParent = $offsetParent.offsetParent(); - } - - var parentOffset = $offsetParent.offset(); - - css.top -= parentOffset.top; - css.left -= parentOffset.left; - - if (!isCurrentlyAbove && !isCurrentlyBelow) { - newDirection = 'below'; - } - - if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { - newDirection = 'above'; - } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { - newDirection = 'below'; - } - - if (newDirection == 'above' || - (isCurrentlyAbove && newDirection !== 'below')) { - css.top = container.top - parentOffset.top - dropdown.height; - } - - if (newDirection != null) { - this.$dropdown - .removeClass('select2-dropdown--below select2-dropdown--above') - .addClass('select2-dropdown--' + newDirection); - this.$container - .removeClass('select2-container--below select2-container--above') - .addClass('select2-container--' + newDirection); - } - - this.$dropdownContainer.css(css); - }; - - AttachBody.prototype._resizeDropdown = function () { - var css = { - width: this.$container.outerWidth(false) + 'px' - }; - - if (this.options.get('dropdownAutoWidth')) { - css.minWidth = css.width; - css.position = 'relative'; - css.width = 'auto'; - } - - this.$dropdown.css(css); - }; - - AttachBody.prototype._showDropdown = function (decorated) { - this.$dropdownContainer.appendTo(this.$dropdownParent); - - this._positionDropdown(); - this._resizeDropdown(); - }; - - return AttachBody; -}); - -S2.define('select2/dropdown/minimumResultsForSearch',[ - -], function () { - function countResults (data) { - var count = 0; - - for (var d = 0; d < data.length; d++) { - var item = data[d]; - - if (item.children) { - count += countResults(item.children); - } else { - count++; - } - } - - return count; - } - - function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { - this.minimumResultsForSearch = options.get('minimumResultsForSearch'); - - if (this.minimumResultsForSearch < 0) { - this.minimumResultsForSearch = Infinity; - } - - decorated.call(this, $element, options, dataAdapter); - } - - MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { - if (countResults(params.data.results) < this.minimumResultsForSearch) { - return false; - } - - return decorated.call(this, params); - }; - - return MinimumResultsForSearch; -}); - -S2.define('select2/dropdown/selectOnClose',[ - -], function () { - function SelectOnClose () { } - - SelectOnClose.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('close', function (params) { - self._handleSelectOnClose(params); - }); - }; - - SelectOnClose.prototype._handleSelectOnClose = function (_, params) { - if (params && params.originalSelect2Event != null) { - var event = params.originalSelect2Event; - - // Don't select an item if the close event was triggered from a select or - // unselect event - if (event._type === 'select' || event._type === 'unselect') { - return; - } - } - - var $highlightedResults = this.getHighlightedResults(); - - // Only select highlighted results - if ($highlightedResults.length < 1) { - return; - } - - var data = $highlightedResults.data('data'); - - // Don't re-select already selected resulte - if ( - (data.element != null && data.element.selected) || - (data.element == null && data.selected) - ) { - return; - } - - this.trigger('select', { - data: data - }); - }; - - return SelectOnClose; -}); - -S2.define('select2/dropdown/closeOnSelect',[ - -], function () { - function CloseOnSelect () { } - - CloseOnSelect.prototype.bind = function (decorated, container, $container) { - var self = this; - - decorated.call(this, container, $container); - - container.on('select', function (evt) { - self._selectTriggered(evt); - }); - - container.on('unselect', function (evt) { - self._selectTriggered(evt); - }); - }; - - CloseOnSelect.prototype._selectTriggered = function (_, evt) { - var originalEvent = evt.originalEvent; - - // Don't close if the control key is being held - if (originalEvent && originalEvent.ctrlKey) { - return; - } - - this.trigger('close', { - originalEvent: originalEvent, - originalSelect2Event: evt - }); - }; - - return CloseOnSelect; -}); - -// ThinkGem 默认为中文 -S2.define('select2/i18n/en',[],function () { - // English - return { - errorLoading: function () { - return '无法载入结果。'; - }, - inputTooLong: function (args) { - var overChars = args.input.length - args.maximum; - - var message = '请删除 ' + overChars + ' 个字符'; - - if (overChars != 1) { - message += 's'; - } - - return message; - }, - inputTooShort: function (args) { - var remainingChars = args.minimum - args.input.length; - - var message = '请再输入至少 ' + remainingChars + ' 个字符'; - - return message; - }, - loadingMore: function () { - return '加载更多...'; - }, - maximumSelected: function (args) { - var message = '最多只能选择 ' + args.maximum + ' 个项目'; - - //if (args.maximum != 1) { // ThinkGem 删除多余的复数 - // message += 's'; - //} - - return message; - }, - noResults: function () { - return '没有找到匹配项'; - }, - searching: function () { - return '正在搜索...'; - } - }; -}); - -S2.define('select2/defaults',[ - 'jquery', - 'require', - - './results', - - './selection/single', - './selection/multiple', - './selection/placeholder', - './selection/allowClear', - './selection/search', - './selection/eventRelay', - - './utils', - './translation', - './diacritics', - - './data/select', - './data/array', - './data/ajax', - './data/tags', - './data/tokenizer', - './data/minimumInputLength', - './data/maximumInputLength', - './data/maximumSelectionLength', - - './dropdown', - './dropdown/search', - './dropdown/hidePlaceholder', - './dropdown/infiniteScroll', - './dropdown/attachBody', - './dropdown/minimumResultsForSearch', - './dropdown/selectOnClose', - './dropdown/closeOnSelect', - - './i18n/en' -], function ($, require, - - ResultsList, - - SingleSelection, MultipleSelection, Placeholder, AllowClear, - SelectionSearch, EventRelay, - - Utils, Translation, DIACRITICS, - - SelectData, ArrayData, AjaxData, Tags, Tokenizer, - MinimumInputLength, MaximumInputLength, MaximumSelectionLength, - - Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, - AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, - - EnglishTranslation) { - function Defaults () { - this.reset(); - } - - Defaults.prototype.apply = function (options) { - options = $.extend(true, {}, this.defaults, options); - - if (options.dataAdapter == null) { - if (options.ajax != null) { - options.dataAdapter = AjaxData; - } else if (options.data != null) { - options.dataAdapter = ArrayData; - } else { - options.dataAdapter = SelectData; - } - - if (options.minimumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MinimumInputLength - ); - } - - if (options.maximumInputLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumInputLength - ); - } - - if (options.maximumSelectionLength > 0) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - MaximumSelectionLength - ); - } - - if (options.tags) { - options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); - } - - if (options.tokenSeparators != null || options.tokenizer != null) { - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Tokenizer - ); - } - - if (options.query != null) { - var Query = require(options.amdBase + 'compat/query'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - Query - ); - } - - if (options.initSelection != null) { - var InitSelection = require(options.amdBase + 'compat/initSelection'); - - options.dataAdapter = Utils.Decorate( - options.dataAdapter, - InitSelection - ); - } - } - - if (options.resultsAdapter == null) { - options.resultsAdapter = ResultsList; - - if (options.ajax != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - InfiniteScroll - ); - } - - if (options.placeholder != null) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - HidePlaceholder - ); - } - - if (options.selectOnClose) { - options.resultsAdapter = Utils.Decorate( - options.resultsAdapter, - SelectOnClose - ); - } - } - - if (options.dropdownAdapter == null) { - if (options.multiple) { - options.dropdownAdapter = Dropdown; - } else { - var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); - - options.dropdownAdapter = SearchableDropdown; - } - - if (options.minimumResultsForSearch !== 0) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - MinimumResultsForSearch - ); - } - - if (options.closeOnSelect) { - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - CloseOnSelect - ); - } - - if ( - options.dropdownCssClass != null || - options.dropdownCss != null || - options.adaptDropdownCssClass != null - ) { - var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - DropdownCSS - ); - } - - options.dropdownAdapter = Utils.Decorate( - options.dropdownAdapter, - AttachBody - ); - } - - if (options.selectionAdapter == null) { - if (options.multiple) { - options.selectionAdapter = MultipleSelection; - } else { - options.selectionAdapter = SingleSelection; - } - - // Add the placeholder mixin if a placeholder was specified - if (options.placeholder != null) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - Placeholder - ); - } - - if (options.allowClear) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - AllowClear - ); - } - - if (options.multiple) { - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - SelectionSearch - ); - } - - if ( - options.containerCssClass != null || - options.containerCss != null || - options.adaptContainerCssClass != null - ) { - var ContainerCSS = require(options.amdBase + 'compat/containerCss'); - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - ContainerCSS - ); - } - - options.selectionAdapter = Utils.Decorate( - options.selectionAdapter, - EventRelay - ); - } - - if (typeof options.language === 'string') { - // Check if the language is specified with a region - if (options.language.indexOf('-') > 0) { - // Extract the region information if it is included - var languageParts = options.language.split('-'); - var baseLanguage = languageParts[0]; - - options.language = [options.language, baseLanguage]; - } else { - options.language = [options.language]; - } - } - - if ($.isArray(options.language)) { - var languages = new Translation(); - options.language.push('en'); - - var languageNames = options.language; - - for (var l = 0; l < languageNames.length; l++) { - var name = languageNames[l]; - var language = {}; - - try { - // Try to load it with the original name - language = Translation.loadPath(name); - } catch (e) { - try { - // If we couldn't load it, check if it wasn't the full path - name = this.defaults.amdLanguageBase + name; - language = Translation.loadPath(name); - } catch (ex) { - // The translation could not be loaded at all. Sometimes this is - // because of a configuration problem, other times this can be - // because of how Select2 helps load all possible translation files. - if (options.debug && window.console && console.warn) { - console.warn( - 'Select2: The language file for "' + name + '" could not be ' + - 'automatically loaded. A fallback will be used instead.' - ); - } - - continue; - } - } - - languages.extend(language); - } - - options.translations = languages; - } else { - var baseTranslation = Translation.loadPath( - this.defaults.amdLanguageBase + 'en' - ); - var customTranslation = new Translation(options.language); - - customTranslation.extend(baseTranslation); - - options.translations = customTranslation; - } - - return options; - }; - - Defaults.prototype.reset = function () { - function stripDiacritics (text) { - // Used 'uni range + named function' from http://jsperf.com/diacritics/18 - function match(a) { - return DIACRITICS[a] || a; - } - - return text.replace(/[^\u0000-\u007E]/g, match); - } - - function matcher (params, data) { - // Always return the object if there is nothing to compare - if ($.trim(params.term) === '') { - return data; - } - - // Do a recursive check for options with children - if (data.children && data.children.length > 0) { - // Clone the data object if there are children - // This is required as we modify the object to remove any non-matches - var match = $.extend(true, {}, data); - - // Check each child of the option - for (var c = data.children.length - 1; c >= 0; c--) { - var child = data.children[c]; - - var matches = matcher(params, child); - - // If there wasn't a match, remove the object in the array - if (matches == null) { - match.children.splice(c, 1); - } - } - - // If any children matched, return the new object - if (match.children.length > 0) { - return match; - } - - // If there were no matching children, check just the plain object - return matcher(params, match); - } - - var original = stripDiacritics(data.text).toUpperCase(); - var term = stripDiacritics(params.term).toUpperCase(); - - // Check if the text contains the term - if (original.indexOf(term) > -1) { - return data; - } - - // If it doesn't contain the term, don't return anything - return null; - } - - this.defaults = { - amdBase: './', - amdLanguageBase: './i18n/', - closeOnSelect: true, - debug: false, - dropdownAutoWidth: false, - escapeMarkup: Utils.escapeMarkup, - language: EnglishTranslation, - matcher: matcher, - minimumInputLength: 0, - maximumInputLength: 0, - maximumSelectionLength: 0, - minimumResultsForSearch: 0, - selectOnClose: false, - sorter: function (data) { - return data; - }, - templateResult: function (result) { - return result.text; - }, - templateSelection: function (selection) { - return selection.text; - }, - theme: 'default', - width: '100%' // ThinkGem 宽度自适应 'resolve' - }; - }; - - Defaults.prototype.set = function (key, value) { - var camelKey = $.camelCase(key); - - var data = {}; - data[camelKey] = value; - - var convertedData = Utils._convertData(data); - - $.extend(this.defaults, convertedData); - }; - - var defaults = new Defaults(); - - return defaults; -}); - -S2.define('select2/options',[ - 'require', - 'jquery', - './defaults', - './utils' -], function (require, $, Defaults, Utils) { - function Options (options, $element) { - this.options = options; - - if ($element != null) { - this.fromElement($element); - } - - this.options = Defaults.apply(this.options); - - if ($element && $element.is('input')) { - var InputCompat = require(this.get('amdBase') + 'compat/inputData'); - - this.options.dataAdapter = Utils.Decorate( - this.options.dataAdapter, - InputCompat - ); - } - } - - Options.prototype.fromElement = function ($e) { - var excludedData = ['select2']; - - if (this.options.multiple == null) { - this.options.multiple = $e.prop('multiple'); - } - - if (this.options.disabled == null) { - this.options.disabled = $e.prop('disabled'); - } - - if (this.options.language == null) { - if ($e.prop('lang')) { - this.options.language = $e.prop('lang').toLowerCase(); - } else if ($e.closest('[lang]').prop('lang')) { - this.options.language = $e.closest('[lang]').prop('lang'); - } - } - - if (this.options.dir == null) { - if ($e.prop('dir')) { - this.options.dir = $e.prop('dir'); - } else if ($e.closest('[dir]').prop('dir')) { - this.options.dir = $e.closest('[dir]').prop('dir'); - } else { - this.options.dir = 'ltr'; - } - } - - $e.prop('disabled', this.options.disabled); - $e.prop('multiple', this.options.multiple); - - if ($e.data('select2Tags')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-select2-tags` attribute has been changed to ' + - 'use the `data-data` and `data-tags="true"` attributes and will be ' + - 'removed in future versions of Select2.' - ); - } - - $e.data('data', $e.data('select2Tags')); - $e.data('tags', true); - } - - if ($e.data('ajaxUrl')) { - if (this.options.debug && window.console && console.warn) { - console.warn( - 'Select2: The `data-ajax-url` attribute has been changed to ' + - '`data-ajax--url` and support for the old attribute will be removed' + - ' in future versions of Select2.' - ); - } - - $e.attr('ajax--url', $e.data('ajaxUrl')); - $e.data('ajax--url', $e.data('ajaxUrl')); - } - - var dataset = {}; - - // Prefer the element's `dataset` attribute if it exists - // jQuery 1.x does not correctly handle data attributes with multiple dashes - if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { - dataset = $.extend(true, {}, $e[0].dataset, $e.data()); - } else { - dataset = $e.data(); - } - - var data = $.extend(true, {}, dataset); - - data = Utils._convertData(data); - - for (var key in data) { - if ($.inArray(key, excludedData) > -1) { - continue; - } - - if ($.isPlainObject(this.options[key])) { - $.extend(this.options[key], data[key]); - } else { - this.options[key] = data[key]; - } - } - - return this; - }; - - Options.prototype.get = function (key) { - return this.options[key]; - }; - - Options.prototype.set = function (key, val) { - this.options[key] = val; - }; - - return Options; -}); - -S2.define('select2/core',[ - 'jquery', - './options', - './utils', - './keys' -], function ($, Options, Utils, KEYS) { - var Select2 = function ($element, options) { - if ($element.data('select2') != null) { - $element.data('select2').destroy(); - } - - this.$element = $element; - - this.id = this._generateId($element); - - options = options || {}; - - this.options = new Options(options, $element); - - Select2.__super__.constructor.call(this); - - // Set up the tabindex - - var tabindex = $element.attr('tabindex') || 0; - $element.data('old-tabindex', tabindex); - $element.attr('tabindex', '-1'); - - // Set up containers and adapters - - var DataAdapter = this.options.get('dataAdapter'); - this.dataAdapter = new DataAdapter($element, this.options); - - var $container = this.render(); - - this._placeContainer($container); - - var SelectionAdapter = this.options.get('selectionAdapter'); - this.selection = new SelectionAdapter($element, this.options); - this.$selection = this.selection.render(); - - this.selection.position(this.$selection, $container); - - var DropdownAdapter = this.options.get('dropdownAdapter'); - this.dropdown = new DropdownAdapter($element, this.options); - this.$dropdown = this.dropdown.render(); - - this.dropdown.position(this.$dropdown, $container); - - var ResultsAdapter = this.options.get('resultsAdapter'); - this.results = new ResultsAdapter($element, this.options, this.dataAdapter); - this.$results = this.results.render(); - - this.results.position(this.$results, this.$dropdown); - - // Bind events - - var self = this; - - // Bind the container to all of the adapters - this._bindAdapters(); - - // Register any DOM event handlers - this._registerDomEvents(); - - // Register any internal event handlers - this._registerDataEvents(); - this._registerSelectionEvents(); - this._registerDropdownEvents(); - this._registerResultsEvents(); - this._registerEvents(); - - // Set the initial state - this.dataAdapter.current(function (initialData) { - self.trigger('selection:update', { - data: initialData - }); - }); - - // Hide the original select - $element.addClass('select2-hidden-accessible'); - $element.attr('aria-hidden', 'true'); - - // Synchronize any monitored attributes - this._syncAttributes(); - - $element.data('select2', this); - }; - - Utils.Extend(Select2, Utils.Observable); - - Select2.prototype._generateId = function ($element) { - var id = ''; - - if ($element.attr('id') != null) { - id = $element.attr('id'); - } else if ($element.attr('name') != null) { - id = $element.attr('name') + '-' + Utils.generateChars(2); - } else { - id = Utils.generateChars(4); - } - - id = id.replace(/(:|\.|\[|\]|,)/g, ''); - id = 'select2-' + id; - - return id; - }; - - Select2.prototype._placeContainer = function ($container) { - $container.insertAfter(this.$element); - - var width = this._resolveWidth(this.$element, this.options.get('width')); - - if (width != null) { - $container.css('width', width); - } - }; - - Select2.prototype._resolveWidth = function ($element, method) { - var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; - - if (method == 'resolve') { - var styleWidth = this._resolveWidth($element, 'style'); - - if (styleWidth != null) { - return styleWidth; - } - - return this._resolveWidth($element, 'element'); - } - - if (method == 'element') { - var elementWidth = $element.outerWidth(false); - - if (elementWidth <= 0) { - return 'auto'; - } - - return elementWidth + 'px'; - } - - if (method == 'style') { - var style = $element.attr('style'); - - if (typeof(style) !== 'string') { - return null; - } - - var attrs = style.split(';'); - - for (var i = 0, l = attrs.length; i < l; i = i + 1) { - var attr = attrs[i].replace(/\s/g, ''); - var matches = attr.match(WIDTH); - - if (matches !== null && matches.length >= 1) { - return matches[1]; - } - } - - return null; - } - - return method; - }; - - Select2.prototype._bindAdapters = function () { - this.dataAdapter.bind(this, this.$container); - this.selection.bind(this, this.$container); - - this.dropdown.bind(this, this.$container); - this.results.bind(this, this.$container); - }; - - Select2.prototype._registerDomEvents = function () { - var self = this; - - this.$element.on('change.select2', function () { - self.dataAdapter.current(function (data) { - self.trigger('selection:update', { - data: data - }); - }); - }); - - this.$element.on('focus.select2', function (evt) { - self.trigger('focus', evt); - }); - - this._syncA = Utils.bind(this._syncAttributes, this); - this._syncS = Utils.bind(this._syncSubtree, this); - - if (this.$element[0].attachEvent) { - this.$element[0].attachEvent('onpropertychange', this._syncA); - } - - var observer = window.MutationObserver || - window.WebKitMutationObserver || - window.MozMutationObserver - ; - - if (observer != null) { - this._observer = new observer(function (mutations) { - $.each(mutations, self._syncA); - $.each(mutations, self._syncS); - }); - this._observer.observe(this.$element[0], { - attributes: true, - childList: true, - subtree: false - }); - } else if (this.$element[0].addEventListener) { - this.$element[0].addEventListener( - 'DOMAttrModified', - self._syncA, - false - ); - this.$element[0].addEventListener( - 'DOMNodeInserted', - self._syncS, - false - ); - this.$element[0].addEventListener( - 'DOMNodeRemoved', - self._syncS, - false - ); - } - }; - - Select2.prototype._registerDataEvents = function () { - var self = this; - - this.dataAdapter.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerSelectionEvents = function () { - var self = this; - var nonRelayEvents = ['toggle', 'focus']; - - this.selection.on('toggle', function () { - self.toggleDropdown(); - }); - - this.selection.on('focus', function (params) { - self.focus(params); - }); - - this.selection.on('*', function (name, params) { - if ($.inArray(name, nonRelayEvents) !== -1) { - return; - } - - self.trigger(name, params); - }); - }; - - Select2.prototype._registerDropdownEvents = function () { - var self = this; - - this.dropdown.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerResultsEvents = function () { - var self = this; - - this.results.on('*', function (name, params) { - self.trigger(name, params); - }); - }; - - Select2.prototype._registerEvents = function () { - var self = this; - - this.on('open', function () { - self.$container.addClass('select2-container--open'); - }); - - this.on('close', function () { - self.$container.removeClass('select2-container--open'); - - self.$selection.focus(); // ThinkGem 修正选择后焦点丢失 - }); - - this.on('enable', function () { - self.$container.removeClass('select2-container--disabled'); - }); - - this.on('disable', function () { - self.$container.addClass('select2-container--disabled'); - }); - - this.on('blur', function () { - self.$container.removeClass('select2-container--focus'); - }); - - this.on('query', function (params) { - if (!self.isOpen()) { - self.trigger('open', {}); - } - - this.dataAdapter.query(params, function (data) { - self.trigger('results:all', { - data: data, - query: params - }); - }); - }); - - this.on('query:append', function (params) { - this.dataAdapter.query(params, function (data) { - self.trigger('results:append', { - data: data, - query: params - }); - }); - }); - - this.on('keypress', function (evt) { - var key = evt.which; - - if (self.isOpen()) { - if (key === KEYS.ESC || key === KEYS.TAB || - (key === KEYS.UP && evt.altKey)) { - self.close(); - - evt.preventDefault(); - } else if (key === KEYS.ENTER) { - self.trigger('results:select', {}); - - evt.preventDefault(); - } else if ((key === KEYS.SPACE && evt.ctrlKey)) { - self.trigger('results:toggle', {}); - - evt.preventDefault(); - } else if (key === KEYS.UP) { - self.trigger('results:previous', {}); - - evt.preventDefault(); - } else if (key === KEYS.DOWN) { - self.trigger('results:next', {}); - - evt.preventDefault(); - } - } else { - if (/*key === KEYS.ENTER || */key === KEYS.SPACE || // ThinkGem 去掉回车后打开下拉框,解决jqgrid回车获取下一个输入框按键冲突 - (key === KEYS.DOWN && evt.altKey)) { - - if (!this.options.get('disabled')){ // 修正禁用的时候,按空格可弹窗下拉框问题 - self.open(); - } - - evt.preventDefault(); - } - } - }); - }; - - Select2.prototype._syncAttributes = function () { - this.options.set('disabled', this.$element.prop('disabled')); - - if (this.options.get('disabled')) { - if (this.isOpen()) { - this.close(); - } - - this.trigger('disable', {}); - } else { - this.trigger('enable', {}); - } - }; - - Select2.prototype._syncSubtree = function (evt, mutations) { - var changed = false; - var self = this; - - // Ignore any mutation events raised for elements that aren't options or - // optgroups. This handles the case when the select element is destroyed - if ( - evt && evt.target && ( - evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' - ) - ) { - return; - } - - if (!mutations) { - // If mutation events aren't supported, then we can only assume that the - // change affected the selections - changed = true; - } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { - for (var n = 0; n < mutations.addedNodes.length; n++) { - var node = mutations.addedNodes[n]; - - if (node.selected) { - changed = true; - } - } - } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { - changed = true; - } - - // Only re-pull the data if we think there is a change - if (changed) { - this.dataAdapter.current(function (currentData) { - self.trigger('selection:update', { - data: currentData - }); - }); - } - }; - - /** - * Override the trigger method to automatically trigger pre-events when - * there are events that can be prevented. - */ - Select2.prototype.trigger = function (name, args) { - var actualTrigger = Select2.__super__.trigger; - var preTriggerMap = { - 'open': 'opening', - 'close': 'closing', - 'select': 'selecting', - 'unselect': 'unselecting' - }; - - if (args === undefined) { - args = {}; - } - - if (name in preTriggerMap) { - var preTriggerName = preTriggerMap[name]; - var preTriggerArgs = { - prevented: false, - name: name, - args: args - }; - - actualTrigger.call(this, preTriggerName, preTriggerArgs); - - if (preTriggerArgs.prevented) { - args.prevented = true; - - return; - } - } - - actualTrigger.call(this, name, args); - }; - - Select2.prototype.toggleDropdown = function () { - if (this.options.get('disabled')) { - return; - } - - if (this.isOpen()) { - this.close(); - } else { - this.open(); - } - }; - - Select2.prototype.open = function () { - if (this.isOpen()) { - return; - } - - this.trigger('query', {}); - }; - - Select2.prototype.close = function () { - if (!this.isOpen()) { - return; - } - - this.trigger('close', {}); - }; - - Select2.prototype.isOpen = function () { - return this.$container.hasClass('select2-container--open'); - }; - - Select2.prototype.hasFocus = function () { - return this.$container.hasClass('select2-container--focus'); - }; - - Select2.prototype.focus = function (data) { - // No need to re-trigger focus events if we are already focused - if (this.hasFocus()) { - return; - } - - this.$container.addClass('select2-container--focus'); - this.trigger('focus', {}); - }; - - Select2.prototype.enable = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("enable")` method has been deprecated and will' + - ' be removed in later Select2 versions. Use $element.prop("disabled")' + - ' instead.' - ); - } - - if (args == null || args.length === 0) { - args = [true]; - } - - var disabled = !args[0]; - - this.$element.prop('disabled', disabled); - }; - - Select2.prototype.data = function () { - if (this.options.get('debug') && - arguments.length > 0 && window.console && console.warn) { - console.warn( - 'Select2: Data can no longer be set using `select2("data")`. You ' + - 'should consider setting the value instead using `$element.val()`.' - ); - } - - var data = []; - - this.dataAdapter.current(function (currentData) { - data = currentData; - }); - - return data; - }; - - Select2.prototype.val = function (args) { - if (this.options.get('debug') && window.console && console.warn) { - console.warn( - 'Select2: The `select2("val")` method has been deprecated and will be' + - ' removed in later Select2 versions. Use $element.val() instead.' - ); - } - - if (args == null || args.length === 0) { - return this.$element.val(); - } - - var newVal = args[0]; - - if ($.isArray(newVal)) { - newVal = $.map(newVal, function (obj) { - return obj.toString(); - }); - } - - this.$element.val(newVal).trigger('change'); - }; - - Select2.prototype.destroy = function () { - this.$container.remove(); - - if (this.$element[0].detachEvent) { - this.$element[0].detachEvent('onpropertychange', this._syncA); - } - - if (this._observer != null) { - this._observer.disconnect(); - this._observer = null; - } else if (this.$element[0].removeEventListener) { - this.$element[0] - .removeEventListener('DOMAttrModified', this._syncA, false); - this.$element[0] - .removeEventListener('DOMNodeInserted', this._syncS, false); - this.$element[0] - .removeEventListener('DOMNodeRemoved', this._syncS, false); - } - - this._syncA = null; - this._syncS = null; - - this.$element.off('.select2'); - this.$element.attr('tabindex', this.$element.data('old-tabindex')); - - this.$element.removeClass('select2-hidden-accessible'); - this.$element.attr('aria-hidden', 'false'); - this.$element.removeData('select2'); - - this.dataAdapter.destroy(); - this.selection.destroy(); - this.dropdown.destroy(); - this.results.destroy(); - - this.dataAdapter = null; - this.selection = null; - this.dropdown = null; - this.results = null; - }; - - Select2.prototype.render = function () { - var $container = $( - '' + - '' + - '' + - '' - ); - - $container.attr('dir', this.options.get('dir')); - - this.$container = $container; - - this.$container.addClass('select2-container--' + this.options.get('theme')); - - $container.data('element', this.$element); - - return $container; - }; - - return Select2; -}); - -S2.define('jquery-mousewheel',[ - 'jquery' -], function ($) { - // Used to shim jQuery.mousewheel for non-full builds. - return $; -}); - -S2.define('jquery.select2',[ - 'jquery', - 'jquery-mousewheel', - - './select2/core', - './select2/defaults' -], function ($, _, Select2, Defaults) { - if ($.fn.select2 == null) { - // All methods that should return the element - var thisMethods = ['open', 'close', 'destroy']; - - $.fn.select2 = function (options) { - options = options || {}; - - if (typeof options === 'object') { - this.each(function () { - var instanceOptions = $.extend(true, {}, options); - - var instance = new Select2($(this), instanceOptions); - }); - - return this; - } else if (typeof options === 'string') { - var ret; - var args = Array.prototype.slice.call(arguments, 1); - - this.each(function () { - var instance = $(this).data('select2'); - - if (instance == null && window.console && console.error) { - console.error( - 'The select2(\'' + options + '\') method was called on an ' + - 'element that is not using Select2.' - ); - } - - ret = instance[options].apply(instance, args); - }); - - // Check if we should be returning `this` - if ($.inArray(options, thisMethods) > -1) { - return this; - } - - return ret; - } else { - throw new Error('Invalid arguments for Select2: ' + options); - } - }; - } - - if ($.fn.select2.defaults == null) { - $.fn.select2.defaults = Defaults; - } - - return Select2; -}); - - // Return the AMD loader configuration so it can be used outside of this file - return { - define: S2.define, - require: S2.require - }; -}()); - - // Autoload the jQuery bindings - // We know that all of the modules exist above this, so we're safe - var select2 = S2.require('jquery.select2'); - - // Hold the AMD module references on the jQuery function that was just loaded - // This allows Select2 to use the internal loader outside of this file, such - // as in the language files. - jQuery.fn.select2.amd = S2; - - // Return the Select2 instance for anyone who is importing it. - return select2; -})); diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/svg/logo.svg b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/svg/logo.svg deleted file mode 100644 index cdd1838..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/static/svg/logo.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/templates/error.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/templates/error.html deleted file mode 100644 index e70c75f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/templates/error.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - 出错啦! - - - -

                                                        -

                                                        -

                                                        -

                                                        -

                                                        -

                                                        -

                                                        - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/templates/greet_user.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/templates/greet_user.html deleted file mode 100644 index 481c47f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/templates/greet_user.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Hello - - - - - - - - -Hello, ! -
                                                        -
                                                        -
                                                        -

                                                        - Card image cap -
                                                        -
                                                        -

                                                        性别:

                                                        -

                                                        城市:

                                                        -
                                                        -
                                                        - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/400.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/400.html deleted file mode 100644 index a857222..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/400.html +++ /dev/null @@ -1,57 +0,0 @@ -<% -@servlet.getResponse().setStatus(400); - -var message = @ObjectUtils.toString(@request.getAttribute('message')); - -if (isBlank(message)){ -var ex = @ExceptionUtils.getThrowable(request); -if (ex != null){ -if(@StringUtils.startsWith(@ex.getMessage(), 'msg:')){ -message = @StringUtils.replace(@ex.getMessage(), 'msg:', ''); -}else if (ex.class.name == 'org.springframework.validation.BindException'){ -for (var e in ex.globalErrors){ -message = message + '☆' + e.defaultMessage + '(' + e.objectName + ')
                                                        '; -} -for (var e in ex.fieldErrors){ -message = message + '☆' + e.defaultMessage + '(' + e.field + ')
                                                        '; -} -}else if (ex.class.name == 'javax.validation.ConstraintViolationException'){ -for (var v in ex.constraintViolations) { -message = message + '☆' + v.message + '(' + v.propertyPath + ')
                                                        '; -} -}else{ -message = message + ex.message; -} -@org.slf4j.LoggerFactory.getLogger('error/400').info(ex.message, ex); -} -} - -if (isBlank(message)){ -message = text('sys.error.400.message'); -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { -print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '400 - '+text('sys.error.400.title')}){ %> - -
                                                        -
                                                        400
                                                        -
                                                        -

                                                        ${text('sys.error.400.title')}

                                                        -

                                                        ${message}

                                                        - -
                                                        - -
                                                        -<% } %> -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/401.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/401.html deleted file mode 100644 index 4b26f82..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/401.html +++ /dev/null @@ -1,50 +0,0 @@ -<% -@servlet.getResponse().setStatus(400); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -if (isBlank(message)){ - var ex = @ExceptionUtils.getThrowable(request); - if (ex != null){ - if(@StringUtils.startsWith(@ex.getMessage(), "msg:")){ - message = @StringUtils.replace(@ex.getMessage(), "msg:", ""); - } - } -} - -if (isBlank(message)){ - //message = text('sys.error.403.message'); - message = '请登陆后再进行此操作'; -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { - print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '401 - '+text('sys.error.401.title')}){ %> - -
                                                        -
                                                        401
                                                        -
                                                        -

                                                        ${message}

                                                        - - -
                                                        - -
                                                        - -<% } %> -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/403.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/403.html deleted file mode 100644 index 76e133e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/403.html +++ /dev/null @@ -1,50 +0,0 @@ -<% -@servlet.getResponse().setStatus(400); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -if (isBlank(message)){ - var ex = @ExceptionUtils.getThrowable(request); - if (ex != null){ - if(@StringUtils.startsWith(@ex.getMessage(), "msg:")){ - message = @StringUtils.replace(@ex.getMessage(), "msg:", ""); - } - } -} - -if (isBlank(message)){ - //message = text('sys.error.403.message'); - message = '请登陆后再进行此操作'; -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { - print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '403 - '+text('sys.error.403.title')}){ %> - -
                                                        -
                                                        403
                                                        -
                                                        -

                                                        ${message}

                                                        - - -
                                                        - -
                                                        - -<% } %> -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/404.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/404.html deleted file mode 100644 index 6bf5121..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/404.html +++ /dev/null @@ -1,45 +0,0 @@ -<% -@servlet.getResponse().setStatus(responseStatus!404); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -if (isBlank(message)){ -message = text('sys.error.404.message'); -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { -print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '404 - '+text('sys.error.404.title')}){ %> - -
                                                        -
                                                        404
                                                        -
                                                        -

                                                        ${message}

                                                        -

                                                        ${text('sys.error.404.message.p1')}

                                                        -
                                                          -
                                                        • ${text('sys.error.404.message.p2')}
                                                        • -
                                                        • - ${text('sys.error.404.message.p3')}${ - @EncodeUtils.encodeHtml( - @request.getAttribute('javax.servlet.forward.request_uri') - ) - }
                                                        • -
                                                        • ${text('sys.error.404.message.p4')}
                                                        • -
                                                        • ......
                                                        • -
                                                        - -
                                                        - -
                                                        -<% } %> -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/500.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/500.html deleted file mode 100644 index 852c870..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/error/500.html +++ /dev/null @@ -1,57 +0,0 @@ -<% -@servlet.getResponse().setStatus(500); - -var message = @ObjectUtils.toString(@request.getAttribute("message")); - -var ex; -if (isBlank(message)){ - ex = @ExceptionUtils.getThrowable(request); - if (ex != null){ - if (@StringUtils.startsWith(ex.message, "msg:")){ - message = @StringUtils.replace(ex.message, "msg:", ""); - }else if (ex.cause != null && @StringUtils.startsWith(ex.cause.message, "msg:")){ - message = @StringUtils.replace(ex.cause.message, "msg:", ""); - }else if (ex.class.name == 'com.jeesite.common.service.ServiceException'){ - message = ex.message; - }else if (ex.cause != null && ex.cause.class.name == 'com.jeesite.common.service.ServiceException'){ - message = ex.cause.message; - } - @org.slf4j.LoggerFactory.getLogger("error/500").error(ex.message, ex); - } -} - -if (isBlank(message)){ - message = text('sys.error.500.message'); -} - -// 如果是异步请求或是手机端,则直接返回信息 -if (@ServletUtils.isAjaxRequest(request)) { - print(@ServletUtils.renderResult(@Global.FALSE, message)); -} - -// 输出异常信息页面 -else { -%> -<% layout('/layouts/default.html', {title: '500 - '+text('sys.error.500.title')}){ %> - -
                                                        -
                                                        500
                                                        -
                                                        -

                                                        ${message}

                                                        -

                                                        ${text('sys.error.500.message.p1')}

                                                        - -
                                                        - -
                                                        -<% if (@ObjectUtils.toBoolean(@Global.getConfig('error.page.printErrorInfo', 'true'))){ %> -
                                                        - ${@StringUtils.toHtml(@ExceptionUtils.getStackTraceAsString(ex))}
                                                        - 此异常信息若不想输出,可打开jeesite.yml文件,设置error.page.printErrorInfo=false即可 -
                                                        -<% } %> -<% } %> -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/csslibs.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/csslibs.html deleted file mode 100644 index ee5febd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/csslibs.html +++ /dev/null @@ -1,28 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ %> - - - - -<% if (@ListUtils.inString('zTree', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('tabPage', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('dataGrid', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('layout', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('fileupload', libs!)){ %> - -<% } %> - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/head.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/head.html deleted file mode 100644 index 8e53df9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/head.html +++ /dev/null @@ -1,28 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */%> - - - - - - - - - - - -${(isNotBlank(title!) ? title! + ' - ' : '') + @Global.getConfig('productName')} - - - - - -<% if(parameter.__layer! == 'true'){ %> - -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/jslibs.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/jslibs.html deleted file mode 100644 index 762251a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/include/jslibs.html +++ /dev/null @@ -1,117 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ %> - - - - - - -<% if (@ListUtils.inString('zTree', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('tabPage', libs!)){ %> - - -<% } %> -<% if (@ListUtils.inString('dataGrid', libs!)){ %> - - - -<% } %> -<% if (@ListUtils.inString('validate', libs!)){ %> - - - -<% } %> -<% if (@ListUtils.inString('layout', libs!)){ %> - - - -<% } %> -<% if (@ListUtils.inString('inputmask', libs!)){ %> - -<% } %> -<% if (@ListUtils.inString('fileupload', libs!)){ %> - - -<% } %> -<% if (@ListUtils.inString('ueditor', libs!)){ %> - - - -<% } %> - - - - - -<% - -if (@ListUtils.inString('mms', libs!)){ %> - - - -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/blank.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/blank.html deleted file mode 100644 index 48fc0e6..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/blank.html +++ /dev/null @@ -1,46 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> - - -${layoutContent} - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/default.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/default.html deleted file mode 100644 index 9b21859..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/default.html +++ /dev/null @@ -1,132 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> -<% include('/include/head.html', {title: text(title!)}){} %> -<% include('/themes/'+themeName+'/include/header.html', {libs: libs!}){} %> - - -<% if (!@ListUtils.inString('layout', libs!)){ %> -
                                                        ${layoutContent}
                                                        -<% }else{ %>${layoutContent}<% } %> - -<% include('/themes/'+themeName+'/include/footer.html', {libs: libs!}){} %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/wx.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/wx.html deleted file mode 100644 index 29812df..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/wx.html +++ /dev/null @@ -1,106 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> - -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> - -<% include('/include/head.html', {title: text(title!)}){} %> - - -
                                                        -
                                                        -${layoutContent} - - - - - - - - - - - -<% include('/themes/'+themeName+'/include/footer.html', {libs: libs!}){} %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/wx2.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/wx2.html deleted file mode 100644 index 950c09a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/layouts/wx2.html +++ /dev/null @@ -1,148 +0,0 @@ -<%/* Copyright (c) 2013-Now http://jeesite.com All rights reserved. */ -/* -* 默认布局文件 -* @param title 页面标题 -* @param bodyClass body标签的class内容 -* @param libs 要引用的js或css类库 -*/ -var themeName = @Global.getConfig('web.view.themeName', 'default'); -%> - -<% print('<'+'!DOC'+'TYPE html'+'>'); %> -<% print('<'+'html'+'><'+'head'+'>'); %> - -<% include('/include/head.html', {title: text(title!)}){} %> - - - -${layoutContent} - - - - - - - - - - - -<% include('/themes/'+themeName+'/include/footer.html', {libs: libs!}){} %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules.wechat/wx/visit.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules.wechat/wx/visit.html deleted file mode 100644 index dc52b33..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules.wechat/wx/visit.html +++ /dev/null @@ -1,312 +0,0 @@ -<% layout('/layouts/white.html', {title: '编辑设备信息', libs: ['validate']}){ %> - -
                                                        -
                                                        - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" - class="form-horizontal"> -
                                                        - -
                                                        -
                                                        -
                                                        -
                                                        - -

                                                        - 显示头像: -

                                                        -
                                                        -
                                                        - -
                                                        -
                                                        -
                                                        -
                                                        - -
                                                        0%
                                                        -
                                                        -
                                                        -
                                                        - -
                                                        - 员工头像 -
                                                        -
                                                        - -
                                                        -
                                                        -
                                                        - - - -
                                                        - * - - - - -
                                                        - - -
                                                        - - -
                                                        - - -    - - -    - - -
                                                        - - - - -
                                                        - * - - -
                                                        - - -
                                                        - * - - -
                                                        - - - -
                                                        - * - - -
                                                        - - - - - -
                                                        - - - -
                                                        - -
                                                        - - -
                                                        - - - - -
                                                        - - -
                                                        - - - - - - - -
                                                        - - -
                                                        - - -
                                                        -
                                                        - -
                                                        - -
                                                        - - -
                                                        -
                                                        - -
                                                        -
                                                        -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/aboutUs.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/aboutUs.html deleted file mode 100644 index 50a8fca..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/aboutUs.html +++ /dev/null @@ -1,25 +0,0 @@ -<% layout('/layouts/default.html', {title: '关于我们', libs: -[], bodyClass: ''}){ %> - -
                                                        -
                                                        -
                                                        -
                                                          -
                                                        • ${@Global.getConfig('productName')}
                                                        • -
                                                        • Web Service Version: ${@Global.getConfig('productVersion')}
                                                        • - -
                                                        -
                                                        -
                                                        -
                                                        - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/groupForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/groupForm.html deleted file mode 100644 index 74035b4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/groupForm.html +++ /dev/null @@ -1,539 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备组信息', libs: ['validate','layout','zTree']}){ %> - - - -
                                                        -
                                                        - <#form:form id="inputForm" model="${accessControlGroup}" action="${ctx}/sys/acg/save" method="post" class="form-horizontal"> -
                                                        - - -
                                                        -
                                                        - -
                                                        -
                                                        - - -
                                                        - *

                                                        设备组ID

                                                        - - <% if (isNewRecord) {%> - <#form:input path="groupCode" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="groupCode" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                                                        -
                                                        -
                                                        -
                                                        -
                                                        - - -
                                                        - *

                                                        设备组名称

                                                        - - <#form:input path="groupName" maxlength="100" class="form-control required "/> -
                                                        -
                                                        -
                                                        -
                                                        - - - - -
                                                        -
                                                        -
                                                        - - -
                                                        - *

                                                        所处城市

                                                        - - <#form:select path="area" dictType="sys_citys" blankOption="false" class="form-control"/> -
                                                        -
                                                        -
                                                        - -
                                                        - -
                                                        -
                                                        - -
                                                        -

                                                        通行设备点

                                                        -
                                                        - -
                                                        -
                                                        -
                                                        - <#form:input path="accessControlSearch" maxlength="204" class="form-control" - placeholder="请输入设备点名称" /> - -
                                                        -
                                                        - -
                                                        - -
                                                        -
                                                        -
                                                        -
                                                          -
                                                          - -
                                                          - - -
                                                          -
                                                          - -
                                                          - - - -
                                                          -
                                                          - -
                                                          -
                                                          -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/groupList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/groupList.html deleted file mode 100644 index 74275df..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/groupList.html +++ /dev/null @@ -1,387 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备组列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                                                          -
                                                          -
                                                          -
                                                          - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                                                          -
                                                          -
                                                          - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                                                          - -
                                                          - <#form:form id="searchForm" model="${accessControlGroup}" style="float:right;" - action="${ctx}/sys/acg/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="type" maxlength="100" class="form-control" style="height:40px;"/> - - - -
                                                          -
                                                          -
                                                          -
                                                          - -
                                                          -
                                                          -
                                                          - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/singleForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/singleForm.html deleted file mode 100644 index ea5966c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/singleForm.html +++ /dev/null @@ -1,482 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                                                          -
                                                          - <#form:form id="inputForm" model="${accessControl}" action="${ctx}/sys/ac/save" method="post" class="form-horizontal"> -
                                                          - - -
                                                          -
                                                          - -
                                                          -
                                                          - - -
                                                          - *

                                                          设备点ID

                                                          - - <% if (isNewRecord) {%> - <#form:input path="accessControlId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="accessControlId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          - - -
                                                          - *

                                                          关联设备

                                                          - - <#form:select path="deviceId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          - - -
                                                          - *

                                                          设备点名称

                                                          - - <#form:input path="accessControlName" maxlength="100" class="form-control required "/> -
                                                          -
                                                          -
                                                          -
                                                          - - -
                                                          -
                                                          -
                                                          - - -
                                                          - *

                                                          归属公司(区域)

                                                          - - <#form:select path="office.officeCode" items="${officeList}" itemLabel="officeName" itemValue="officeCode" blankOption="true" class="form-control"/> -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          - -
                                                          - - - -
                                                          -
                                                          - -
                                                          -
                                                          -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/singleList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/singleList.html deleted file mode 100644 index 46c6872..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/ac/singleList.html +++ /dev/null @@ -1,534 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备点列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                                                          -
                                                          -
                                                          -
                                                          - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                                                          -
                                                          -
                                                          - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                                                          - -
                                                          - <#form:form id="searchForm" model="${accessControl}" style="float:right;" - action="${ctx}/sys/ac/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                                          -
                                                          - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                                                          - -
                                                          - - - -
                                                          -
                                                          -
                                                          -
                                                          - -
                                                          -
                                                          -
                                                          - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/admin/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/admin/form.html deleted file mode 100644 index 6d85173..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/admin/form.html +++ /dev/null @@ -1,190 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑管理员信息', libs: ['validate']}){ %> - -
                                                          -
                                                          - <#form:form id="inputForm" model="${admin}" action="${ctx}/sys/admin/save" method="post" class="form-horizontal"> -
                                                          -
                                                          -
                                                          -
                                                          -

                                                          账户名称

                                                          -
                                                          ${admin.loginCode}
                                                          - <#form:hidden path="userCode"/> -
                                                          -
                                                          -
                                                          - <% if (@RoleUtils.hasUserRole(admin.userCode,"secAdmin")) { %> -
                                                          -
                                                          -
                                                          -

                                                          管辖公司

                                                          -
                                                          - - - - -
                                                          -
                                                          -
                                                          -
                                                          - <% } %> -
                                                          -
                                                          -
                                                          -

                                                          设备权限

                                                          -
                                                          -
                                                          -
                                                          -
                                                          - - -
                                                          - - -
                                                          -
                                                          - -
                                                          -
                                                          -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/admin/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/admin/list.html deleted file mode 100644 index d0b2169..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/admin/list.html +++ /dev/null @@ -1,344 +0,0 @@ -<% layout('/layouts/default.html', {title: '管理员列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                          -
                                                          - -
                                                          -
                                                          - <% if(hasPermi("sys:admin:edit")) { %> - - <% } %> -
                                                          - <#form:form id="searchForm" model="${admin}" style="float:right;" - action="${ctx}/sys/admin/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> -
                                                          -
                                                          - <#form:hidden path="loginCode" maxlength="100" class="form-control"/> -
                                                          -
                                                          - -
                                                          -
                                                          -
                                                          -
                                                          - -
                                                          -
                                                          -
                                                          - - - - - - - - - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/daily-list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/daily-list.html deleted file mode 100644 index 9ad51c3..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/daily-list.html +++ /dev/null @@ -1,587 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                                                          -
                                                          -
                                                          - - -
                                                          - 姓名${emp.realName} -
                                                          -
                                                          - 组织${emp.department} -
                                                          - <#form:form id="searchForm" model="${dailyAttendance}" style="float:right;padding-top: 42px;" - action="${ctx}/sys/daily-attendance/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - <#form:hidden path="emp.id" /> - - - -
                                                          -
                                                          - <#form:input path="createDate_gte" id="startDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#endDate').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" style="height:40px;" autocomplete="off" /> -
                                                          -
                                                          - <#form:input path="createDate_lte" id="endDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#startDate').val(),maxDate:'%y-%M-%d'});" style="height:40px;" autocomplete="off"/> -
                                                          -
                                                          - - - - - - - - - - - - - - - - - - -
                                                          - - <% if(hasPermi("sys:daily-attendance:export")) { %> - - <% } %> -
                                                          - -
                                                          -
                                                          -
                                                          -
                                                          - -
                                                          -
                                                          -
                                                          - - - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/form.html deleted file mode 100644 index d492b7e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/form.html +++ /dev/null @@ -1,140 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate', 'zTree']}){ %> -
                                                          -
                                                          - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/attendance/save" method="post"> -
                                                          - -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          -

                                                          - <#form:input path="id" maxlength="100" class="form-control required "/> -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          -

                                                             若需配置多个显示设备请用逗号分隔,例如: display1,display2,display3

                                                          -
                                                          - - <#form:input path="showDeviceId" maxlength="100" class="form-control required" /> -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          -

                                                          - -

                                                          -
                                                          - <#form:checkbox name="officeIds" items="${officeList}" itemLabel="officeName" itemValue="officeCode" class="form-control required"/> -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          - - -
                                                          - -
                                                          -
                                                          -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/monthly-list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/monthly-list.html deleted file mode 100644 index 5ec370c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/monthly-list.html +++ /dev/null @@ -1,435 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid'], bodyClass: ''}){ %> -
                                                          -
                                                          -
                                                          -
                                                          -
                                                          - -
                                                          - 选择 -
                                                          -
                                                          -
                                                            -
                                                            -
                                                            -
                                                            - - <#form:form id="searchForm" model="${monthlyAttendance}" style="float:right;" - action="${ctx}/sys/monthly-attendance/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                            - -
                                                            -
                                                            -
                                                            - <#form:input path="createDate_gte" id="startDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#createDate_lte').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" style="height:40px;" /> -
                                                            -
                                                            - <#form:input path="createDate_lte" id="endDate" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#createDate_gte').val(),maxDate:'%y-%M-%d'});" style="height:40px;"/> -
                                                            -
                                                            -
                                                            -
                                                            - <#form:input path="searchWord" maxlength="100" placeholder="请输入员工姓名或组织" style="height:40px;" class="form-control" /> - -
                                                            -
                                                            -
                                                            - - <% if(hasPermi("sys:monthly-attendance:export")) { %> - - <% } %> -
                                                            - -
                                                            -
                                                            -
                                                            -
                                                            -
                                                            -
                                                            -
                                                            - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/setup-list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/setup-list.html deleted file mode 100644 index 05c95ae..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/attendance/setup-list.html +++ /dev/null @@ -1,125 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                                                            -
                                                            -
                                                            - <#form:form id="searchForm" model="${device}" style="float:right;" - action="${ctx}/sys/attendance/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> -
                                                            - -
                                                            - <#form:input path="deviceName" maxlength="100" class="form-control"/> -
                                                            -
                                                            - -
                                                            - -
                                                            - -
                                                            -
                                                            -
                                                            -
                                                            -
                                                            -
                                                            -
                                                            - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/auth/index.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/auth/index.html deleted file mode 100644 index 225b097..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/auth/index.html +++ /dev/null @@ -1,472 +0,0 @@ -<% layout('/layouts/default.html', {title: '赋权管理', libs: ['validate','layout','zTree']}){ %> - - - -
                                                            -
                                                            - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                                                            - -
                                                            -
                                                            - -
                                                            -
                                                            - - -
                                                            -

                                                            选择设备

                                                            - <#form:select path="deviceId" items="${deviceList}" itemLabel="deviceName" itemValue="deviceId" class="form-control form_con" onclick="chose()"/> - -
                                                            -
                                                            -
                                                            -
                                                            - - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - -
                                                            -
                                                            -
                                                            - -
                                                            -
                                                            - -
                                                            -

                                                            通行公司

                                                            -
                                                            - -
                                                            -
                                                            -
                                                            - <#form:input path="officeNameSerch" maxlength="204" class="form-control" - placeholder="请输入组织名称" /> - -
                                                            -
                                                            - -
                                                            - -
                                                            -
                                                            -
                                                            -
                                                              -
                                                              - -
                                                              -
                                                              - -
                                                              -

                                                              通行人员

                                                              -
                                                              - -
                                                              -
                                                              -
                                                              - <#form:input path="officeNameSerch" maxlength="204" class="form-control" - placeholder="请输入人员名称" /> - -
                                                              -
                                                              - -
                                                              - -
                                                              -
                                                              -
                                                              -
                                                                -
                                                                - -
                                                                -
                                                                - <% } %> -
                                                                - -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/backup/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/backup/list.html deleted file mode 100644 index a969c69..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/backup/list.html +++ /dev/null @@ -1,170 +0,0 @@ -<% layout('/layouts/default.html', {title: '系统备份', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                                -
                                                                - -
                                                                -
                                                                - - <% if(@Global.getConfig('ntpServer.enable') == 'true'){ %> - - <% } %> -
                                                                -
                                                                -
                                                                磁盘空间使用${diskInfo.ratio}
                                                                -
                                                                -
                                                                可用${diskInfo.avaliable}
                                                                -
                                                                已用${diskInfo.used}
                                                                -
                                                                -
                                                                - <#form:form id="searchForm" model="${db}" style="float:right;" action="${ctx}/sys/backup/listData" method="post" class="form-inline "> -
                                                                -
                                                                - <#form:hidden path="name" maxlength="100" class="form-control" style="height:40px;"/> -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/check/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/check/list.html deleted file mode 100644 index 6619a8e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/check/list.html +++ /dev/null @@ -1,349 +0,0 @@ -<% layout('/layouts/default.html', {title: '通行记录列表', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                - <#form:form id="searchForm" model="${checkRecords}" style="float: right;margin-top:10px;" - action="${ctx}/sys/check/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                                - -
                                                                - <#form:input path="userName" name='userName' id='userName' maxlength="100" class="form-control layui-input" placeholder="" /> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:select path="deviceId" id="deviceId" items="${devices}" itemLabel="name" itemValue="id" class="form-control device_id" /> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:select path="authOk" id="authOk" dictType="sys_pass_result" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_ok" /> -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:select path="authMode" id="authMode" dictType="sys_pass_type" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_mode" /> -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="startDate" name='startDate' id='ipt-start-time' maxlength="100" class="form-control layui-input" placeholder="" /> - 至 - <#form:input path="endDate" name='startDate' id='ipt-end-time' maxlength="100" class="form-control layui-input" placeholder="" /> -
                                                                -
                                                                - -
                                                                - - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/codereaderForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/codereaderForm.html deleted file mode 100644 index cdd8fff..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/codereaderForm.html +++ /dev/null @@ -1,542 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                                                                -
                                                                - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                - - -
                                                                - *

                                                                设备ID

                                                                - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                - *

                                                                设备名称

                                                                - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                设备类型

                                                                -
                                                                ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                对应PAD

                                                                - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - -
                                                                -

                                                                设备密码

                                                                - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                                                                ${device.password}
                                                                - <% } %> -
                                                                -
                                                                -
                                                                - -
                                                                - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                                                                - -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/codereaderList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/codereaderList.html deleted file mode 100644 index 0defeab..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/codereaderList.html +++ /dev/null @@ -1,524 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                                                                -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                                                                - -
                                                                - <#form:form id="searchForm" model="${device}" style="float:right;" - action="${ctx}/sys/device/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> - -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                                                                - -
                                                                - -
                                                                -
                                                                - <#form:hidden path="deviceName" maxlength="100" class="form-control" style="height:40px;"/> -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - - - - - - - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/form.html deleted file mode 100644 index 08c0022..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/form.html +++ /dev/null @@ -1,534 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                                                                -
                                                                - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                - - -
                                                                - *

                                                                设备ID

                                                                - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else { %> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                - *

                                                                设备名称

                                                                - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                设备类型

                                                                -
                                                                ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                对应GCU

                                                                - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - -
                                                                -

                                                                设备密码

                                                                - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                                                                ${device.password}
                                                                - <% } %> -
                                                                -
                                                                -
                                                                - -
                                                                - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                                                                - -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateForm.html deleted file mode 100644 index 6b5d3be..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateForm.html +++ /dev/null @@ -1,522 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                                                                -
                                                                - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> - -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                - - -
                                                                - *

                                                                设备ID

                                                                - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                - *

                                                                设备名称

                                                                - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                设备类型

                                                                -
                                                                ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                - *

                                                                设备位置

                                                                - - <#form:input path="address" maxlength="100" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - -
                                                                -

                                                                设备密码

                                                                - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                                                                ${device.password}
                                                                - <% } %> -
                                                                -
                                                                -
                                                                - -
                                                                - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                                                                - -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateInfo.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateInfo.html deleted file mode 100644 index b2051a3..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateInfo.html +++ /dev/null @@ -1,809 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload','zTree'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - -

                                                                ${device.deviceName}

                                                                -

                                                                设备ID: ${device.deviceId}

                                                                - <% if(isNotEmpty(device.pads[0].bindDeviceSn)){ %> -

                                                                设备SN: ${device.pads[0].bindDeviceSn}

                                                                - <% } else {%> -

                                                                SN不存在,设备未激活

                                                                - <% } %> -
                                                                -
                                                                - - <% if (isNotEmpty(device.gcus)) { - var i = -1; - for (gcu in device.gcus){ - i++; - %> -
                                                                -
                                                                -
                                                                - ${decode(gcu.deviceExtGcu.masterSlaver,"M","主机","S","从机","主从机未知")} -
                                                                -
                                                                -
                                                                -
                                                                设备IP地址:
                                                                -
                                                                ${nvl(device.pads[i].deviceExt.ipAddr,"暂无")}
                                                                - <% if(device.pads[i].isOnline) { %> -
                                                                通讯正常 -
                                                                - <% } else { %> -
                                                                通讯异常 - -
                                                                - <% } %> -
                                                                -
                                                                -
                                                                客户端版本:
                                                                -
                                                                ${nvl(device.pads[i].deviceExt.appVer,"暂无")}
                                                                - <% if(apkPackage.version>nvl(device.pads[i].deviceExt.appVer,"")) { %> - - <% } else { %> -
                                                                最新版
                                                                - <% } %> -
                                                                -
                                                                -
                                                                GCU版本:
                                                                -
                                                                ${nvl(gcu.deviceExtGcu.mtcVersion,"暂无")}
                                                                - <% if(gcuPackage.version>nvl(gcu.deviceExtGcu.mtcVersion,"")) { %> - - <% } else { %> -
                                                                最新版
                                                                - <% } %> -
                                                                -
                                                                -
                                                                模块状态:
                                                                -
                                                                - - <% - var errorFlag=false; - if (device.devStatus!=0 && isNotEmpty(device.deviceExtGate) && isNotEmpty(device.deviceExtGate.devErr) && !(@NumberUtils.isParsable(device.deviceExtGate.devErr)&& @Integer.parseInt(device.deviceExtGate.devErr)==0)) { errorFlag=true;%> - 闸机异常:${device.deviceExtGate.devErr} - <% } %> - <% if (errorFlag==false) { %> - 全部正常 - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - <%}}%> -
                                                                - -
                                                                -
                                                                  -
                                                                • 设置
                                                                • -
                                                                • 设备日志
                                                                • -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - 进开门 - 出开门 - - - GCU重启 - PAD重启 - ADB开启 - ADB关闭 - 刷新 -
                                                                -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                通行模式:
                                                                -
                                                                - -
                                                                - -
                                                                - - - - -
                                                                -
                                                                触发通行:
                                                                -
                                                                - -
                                                                -
                                                                - - - -
                                                                -
                                                                - - - - - - - - - - -
                                                                -
                                                                - -
                                                                -
                                                                - - -
                                                                - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;" - action="${ctx}/sys/gateEvent/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                                - -
                                                                - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:select path="eventCode" readonly="true" items="${logTypes}" itemLabel="name" itemValue="hexCode" blankOption="true" blankOptionLabel="全部类型" class="form-control" style="height:28px;width:100px;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:select path="level" dictType="sys_log_level_type" class="form-control required " /> -
                                                                -
                                                                - -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateList.html deleted file mode 100644 index ebe3205..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gateList.html +++ /dev/null @@ -1,1012 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['fileupload','zTree'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                - -
                                                                - 进开门 - 出开门 - - - GCU重启 - PAD重启 -
                                                                -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                通行模式:
                                                                -
                                                                - -
                                                                - -
                                                                - - - -
                                                                -
                                                                进门禁行:
                                                                -
                                                                - -
                                                                - -
                                                                - -
                                                                -
                                                                出门禁行:
                                                                -
                                                                - -
                                                                - -
                                                                - -
                                                                -
                                                                触发通行:
                                                                -
                                                                - -
                                                                -
                                                                - - -
                                                                -
                                                                - - -
                                                                -
                                                                - - - -
                                                                -
                                                                - - -
                                                                - -
                                                                - -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - -
                                                                - -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - <#form:form id="searchForm" model="${device}" style="float:right;width:100%;" - action="${ctx}/sys/device/gate/list" method="get" class=""> - <#form:hidden path="deviceType" /> - <#form:hidden path="groupCode" /> - <#form:hidden path="area" /> - <#form:hidden path="devStatus" /> - <#form:hidden path="flushSec" /> - <#form:hidden path="ableFlush" /> - -
                                                                - -
                                                                - -
                                                                -
                                                                - 全部 - 正常 - 异常 - 离线 - -
                                                                checked <% } %>>
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - <% - if (!isEmpty(devs)){ - for(var dev in devs){ %> -
                                                                - <% if(@ObjectUtils.anyNotNull(dev.devStatus) && @StringUtils.equals(dev.devStatus,"0")) { %> -
                                                                - <% } else if(@ObjectUtils.anyNotNull(dev.devStatus) && (@StringUtils.equals(dev.devStatus,"2"))) {%> -
                                                                - <% } else {%> -
                                                                - <% } %> -
                                                                -
                                                                - -

                                                                ${dev.deviceName}

                                                                -
                                                                - <% if(@StringUtils.equals(dev.devStatus,"0")) {%> -
                                                                状态正常 - <% } else if(@StringUtils.equals(dev.devStatus,"2")) {%> -
                                                                设备离线 - <% } else { %> -
                                                                设备异常 ${(isNotEmpty(dev.deviceExtGate) && isNotEmpty(dev.deviceExtGate.devErr) && !(@NumberUtils.isParsable(dev.deviceExtGate.devErr) && @Integer.parseInt(dev.deviceExtGate.devErr)==0))?"异常码:"+dev.deviceExtGate.devErr:(@StringUtils.equals(dev.devStatus,"3")?"设备未激活":"未知异常" )} - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - <% } } else {%> -
                                                                -

                                                                暂无相对应的设备信息

                                                                -
                                                                - <% } %> - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                - - - - - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gcuForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gcuForm.html deleted file mode 100644 index c3595b3..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gcuForm.html +++ /dev/null @@ -1,565 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                                                                -
                                                                - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                - - -
                                                                - *

                                                                设备ID

                                                                - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                - *

                                                                设备名称

                                                                - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                设备类型

                                                                -
                                                                ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                对应闸机

                                                                - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - -
                                                                -

                                                                设备密码

                                                                - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                                                                ${device.password}
                                                                - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                位置

                                                                - - <#form:input path="address" maxlength="100" class="form-control required "/> -
                                                                -
                                                                -
                                                                - -
                                                                - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                                                                - -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gcuList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gcuList.html deleted file mode 100644 index a03da9e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/gcuList.html +++ /dev/null @@ -1,423 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                - <#form:form id="searchForm" model="${device}" - action="${ctx}/sys/device/listData" method="post" class="d-flex" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                                                                - -
                                                                - -
                                                                -
                                                                - <#form:input path="deviceName" class="form-control" style="height:28px;width:180px;" placeholder="设备号或设备名称或地址"/> -
                                                                -
                                                                - - -
                                                                - -
                                                                - -
                                                                - <% if(hasPermi("sys:device:add")) { %> - - <% } %> - - -
                                                                -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                                                                - -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/icreaderForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/icreaderForm.html deleted file mode 100644 index be76d90..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/icreaderForm.html +++ /dev/null @@ -1,542 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑设备信息', libs: ['validate','layout','zTree']}){ %> - - - -
                                                                -
                                                                - <#form:form id="inputForm" model="${device}" action="${ctx}/sys/device/save" method="post" class="form-horizontal"> -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                - - -
                                                                - *

                                                                设备ID

                                                                - - <% if (isNewRecord) {%> - <#form:input path="deviceId" maxlength="100" class="form-control required "/> - <% } else {%> - <#form:input path="deviceId" readonly="true" maxlength="100" class="form-control required "/> - <% } %> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                - *

                                                                设备名称

                                                                - - <#form:input path="deviceName" maxlength="100" class="form-control required "/> -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                设备类型

                                                                -
                                                                ${@ObjectUtils.anyNotNull(deviceType)?(@DictUtils.getDictLabel('sys_camera_type', deviceType, '未知')):'正常'}
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - *

                                                                对应PAD

                                                                - - <#form:select path="parentId" items="${devList}" itemLabel="deviceName" itemValue="deviceId" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - -
                                                                -

                                                                设备密码

                                                                - <% if(hasPermi('sys:password:edit')){ %> - - <#form:input path="password" id="device-password" type="numberLengthSix" maxlength="6" class="form-control" /> - - <% } else {%> -
                                                                ${device.password}
                                                                - <% } %> -
                                                                -
                                                                -
                                                                - -
                                                                - - <% if (hasPermi('sys:device:officeEdit')){ %> - - - - - - - <% } %> -
                                                                - -
                                                                - - - -
                                                                -
                                                                - -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/icreaderList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/icreaderList.html deleted file mode 100644 index 5c960f0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/icreaderList.html +++ /dev/null @@ -1,496 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - <% if(hasPermi("sys:device:add")) { %> - - <% } %> -
                                                                -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                                                                - -
                                                                - <#form:form id="searchForm" model="${device}" style="float:right;" - action="${ctx}/sys/device/listData" method="post" class="" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                                                                - -
                                                                - -
                                                                -
                                                                - <#form:hidden path="deviceName" maxlength="100" class="form-control" style="height:40px;"/> -
                                                                -
                                                                - - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/list.html deleted file mode 100644 index 581a5fd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/list.html +++ /dev/null @@ -1,595 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                - -
                                                                - <% if(hasPermi("sys:device:add")) { %> - - <% } %> - <#form:form id="searchForm" model="${device}" - action="${ctx}/sys/device/listData" method="post" class="d-flex" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - <#form:hidden path="deviceType" maxlength="100" class="form-control" style="height:40px;"/> -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete")) { %> - - 删除 - - <% } %> - <% if(hasPermi('sys:password:edit')){ %> - - 修改密码 - - <% } %> -
                                                                - -
                                                                - -
                                                                -
                                                                - <#form:input path="deviceName" class="form-control" style="height:28px;width:180px;" placeholder="设备号或设备名称或地址"/> -
                                                                -
                                                                - - -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                - <% if(hasPermi("sys:device:delete") || hasPermi('sys:password:edit')) { %> - - <% } %> - -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/version.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/version.html deleted file mode 100644 index 923cf4b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/device/version.html +++ /dev/null @@ -1,694 +0,0 @@ -<% layout('/layouts/default.html', {title: '终端更新', libs: -['dataGrid','fileupload','zTree'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - 客户端版本升级 -
                                                                -
                                                                -
                                                                -
                                                                当前固件版本:
                                                                -

                                                                ${isEmpty(apkPackage.version)?"暂无":apkPackage.version}

                                                                - -
                                                                -
                                                                -
                                                                文件大小:
                                                                -
                                                                ${nvl(apkPackage.packageSize, "暂无")}
                                                                -
                                                                校 检 码:
                                                                -
                                                                ${nvl(apkPackage.sign, "暂无")}
                                                                -
                                                                -
                                                                -
                                                                上传时间:
                                                                -
                                                                ${@ObjectUtils.anyNotNull(apkPackage.uploadTime)?@DateUtils.formatDate(apkPackage.uploadTime, "yyyy-MM-dd HH:mm"):"暂无"}
                                                                - -
                                                                -
                                                                -
                                                                更新内容:
                                                                -
                                                                ${nvl(apkPackage.memo, "暂无")}
                                                                -
                                                                - -
                                                                - - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - GCU版本升级 -
                                                                -
                                                                -
                                                                -
                                                                当前固件版本:
                                                                -

                                                                ${nvl(gcuPackage.version,"暂无")}

                                                                - -
                                                                -
                                                                -
                                                                文件大小:
                                                                -
                                                                ${nvl(gcuPackage.packageSize, "暂无")}
                                                                -
                                                                校 检 码:
                                                                -
                                                                ${nvl(gcuPackage.sign,"暂无")}
                                                                -
                                                                -
                                                                -
                                                                上传时间:
                                                                -
                                                                ${@ObjectUtils.anyNotNull(gcuPackage.uploadTime)?@DateUtils.formatDate(gcuPackage.uploadTime, "yyyy-MM-dd HH:mm"):"暂无"}
                                                                - -
                                                                -
                                                                -
                                                                更新内容:
                                                                -
                                                                ${nvl(gcuPackage.memo,"暂无")}
                                                                -
                                                                - -
                                                                - - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                  -
                                                                • 客户端版本历史
                                                                • -
                                                                • GCU版本历史
                                                                • -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/form.html deleted file mode 100644 index d8dae78..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/form.html +++ /dev/null @@ -1,818 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑员工信息', libs: ['validate','layout','zTree']}){ %> - - -
                                                                -
                                                                - <#form:form id="inputForm" model="${emp}" action="${ctx}/sys/emp/save" method="post" class="form-horizontal"> - - - - - -
                                                                - <#form:hidden path="id" /> - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -

                                                                *姓名

                                                                - <#form:input path="realName" maxlength="100" class="form-control required"/> - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -

                                                                员工编号

                                                                - - <#form:input path="jobNumber" maxlength="100" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -

                                                                *手机号

                                                                - <#form:input path="phoneNumber" maxlength="100" class="form-control required phone isExsitPhone"/> - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -

                                                                职位

                                                                - - <#form:input path="job" maxlength="100" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -

                                                                *组织

                                                                - <#form:input type="hidden" id="officeCode" path="office.officeCode" class="form-control" /> - <#form:input id="officeName" maxlength="100" path="office.officeName" class="form-control required" onclick="showMenu(); return false;" autocomplete="off"/> - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -

                                                                员工类型

                                                                - <#form:select path="empType" dictType="sys_emp_type" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                - - - - - -
                                                                - - - - - -
                                                                - - -
                                                                -
                                                                - -
                                                                -
                                                                - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/index.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/index.html deleted file mode 100644 index 0c3680f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/index.html +++ /dev/null @@ -1,121 +0,0 @@ -<% layout('/layouts/default.html', {title: '组织机构', libs: ['layout','zTree']}){ %> - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - ${text('组织机构')} -
                                                                -
                                                                - <% if(hasPermi('sys:office:edit')){ %> - - <% } %> - - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -<% } %> - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/list.html deleted file mode 100644 index a1944bd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/emp/list.html +++ /dev/null @@ -1,706 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - <% if(hasPermi("sys:emp:import")) { %> - - - <% } %> -
                                                                - <#form:form id="searchForm" model="${emp}" style="float: right;margin-top:10px;padding-right: 10px;" - action="${ctx}/sys/emp/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - <#form:hidden name="officeCodes" id="officeCodes" value=""/> - - - -
                                                                - -
                                                                - <#form:select path="status" id="status" dictType="sys_status" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control auth_mode" /> -
                                                                -
                                                                -
                                                                -
                                                                - <#form:input path="realName" maxlength="204" class="form-control" - placeholder="请输入姓名或组织" /> - -
                                                                -
                                                                - -
                                                                - - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - - - -
                                                                -
                                                                -
                                                                - - - -<#form:form id="downloadForm" method="post" class="form-inline"> - <#form:hidden id="failedList" name="list" class="form-control"/> - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/empAttendance/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/empAttendance/list.html deleted file mode 100644 index a14e4a4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/empAttendance/list.html +++ /dev/null @@ -1,265 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工考勤记录', libs: ['dataGrid']}){ %> - - -
                                                                -
                                                                -
                                                                - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;display: inline-block;" - action="#" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                                                - -
                                                                - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:select path="empType" id="empType" dictType="sys_emp_type" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                                                                -
                                                                - -
                                                                -
                                                                - <#form:input path="touristName" id="touristName" placeholder="输入姓名或电话号搜索" class="form-control required " /> -
                                                                -
                                                                - -
                                                                - - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/extends/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/extends/list.html deleted file mode 100644 index f1741ec..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/extends/list.html +++ /dev/null @@ -1,170 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工属性列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - - - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:form id="searchForm" model="${extendRela}" style="float:right;" - action="${ctx}/sys/extends/find-emp-extends" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> -
                                                                - -
                                                                - <#form:input path="propertyName" maxlength="100" style="height:40px;" class="form-control" - placeholder="属性名" /> -
                                                                -
                                                                - -
                                                                - -
                                                                - -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/empFaceList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/empFaceList.html deleted file mode 100644 index 1fde741..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/empFaceList.html +++ /dev/null @@ -1,287 +0,0 @@ -<% layout('/layouts/default.html', {title: '${emp.realName}历史记录', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                - <% if(emp != null){ %> - -
                                                                - 姓名${emp.realName} -
                                                                -
                                                                - 组织${emp.department} -
                                                                - <% } %> - <#form:form id="searchForm" model="${faceHistory}" style="float:right;" - action="${ctx}/sys/face/emp-face-list-data" method="post" class="form-inline searchForm table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - - <#form:hidden path="emp.id" /> - <% if(emp == null){ %> -
                                                                -
                                                                - <#form:input path="emp.realName" placeholder="员工姓名" maxlength="100" class="form-control" /> - -
                                                                -
                                                                - - - - - - - - -
                                                                - -
                                                                - <#form:select path="emp.department" items="${department}" itemLabel="department" itemValue="department" class="form-control required " /> -
                                                                -
                                                                - <% } %> -
                                                                - -
                                                                - <#form:select path="device.id" items="${devices}" itemLabel="address" itemValue="id" class="form-control required " /> -
                                                                -
                                                                -
                                                                -
                                                                - <#form:input id="createDate_gte" path="createDate_gte" placeholder="识别开始时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#createDate_lte').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" autocomplete="off" /> -
                                                                -
                                                                - <#form:input id="createDate_lte" path="createDate_lte" placeholder="识别结束时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#createDate_gte').val(),maxDate:'%y-%M-%d'});" autocomplete="off"/> -
                                                                -
                                                                -
                                                                - - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/guestFaceList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/guestFaceList.html deleted file mode 100644 index c4392e9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/guestFaceList.html +++ /dev/null @@ -1,166 +0,0 @@ -<% layout('/layouts/default.html', {title: '历史记录', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                                                                -
                                                                - -
                                                                - <#form:form id="searchForm" model="${faceHistory}" style="float:right;" - action="${ctx}/sys/face/guest-face-list-data" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                                                - -
                                                                - <#form:select path="device.id" items="${devices}" itemLabel="address" itemValue="id" class="form-control required " /> -
                                                                -
                                                                - -
                                                                -
                                                                - <#form:input id="createDate_gte" path="createDate_gte" placeholder="识别开始时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,maxDate:$('#createDate_lte').val()||'%y-%M-%d',onpicked:function(){createDate_lte.click()}});" autocomplete="off"/> -
                                                                -
                                                                - <#form:input id="createDate_lte" path="createDate_lte" placeholder="识别结束时间" readonly="readonly" maxlength="20" class="form-control Wdate-date" - dataFormat="date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:$('#createDate_gte').val(),maxDate:'%y-%M-%d'});" autocomplete="off"/> -
                                                                -
                                                                - -
                                                                - - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/select2.css b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/select2.css deleted file mode 100644 index 82ca73c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/face/select2.css +++ /dev/null @@ -1,484 +0,0 @@ -.select2-container { - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - .select2-container .select2-selection--single { - box-sizing: border-box; - cursor: pointer; - display: block; - height: 28px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-selection--single .select2-selection__clear { - position: relative; } - .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - .select2-container .select2-selection--multiple { - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline-block; - overflow: hidden; - padding-left: 8px; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-search--inline { - float: left; } - .select2-container .select2-search--inline .select2-search__field { - box-sizing: border-box; - border: none; - font-size: 100%; - margin-top: 5px; - padding: 0; } - .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; } - -.select2-results__option { - padding: 6px; - user-select: none; - -webkit-user-select: none; } - .select2-results__option[aria-selected] { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - .select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - box-sizing: border-box; } - .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - .select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - height: 1px !important; - margin: -1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; } - .select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - .select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered { - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 5px; - width: 100%; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered li { - list-style: none; } - .select2-container--default .select2-selection--multiple .select2-selection__placeholder { - color: #999; - margin-top: 5px; - float: left; } - .select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-top: 5px; - margin-right: 10px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option[role=group] { - padding: 0; } - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; } - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - .select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; } - .select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - .select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; } - .select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--multiple .select2-selection__rendered { - list-style: none; - margin: 0; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - color: #888; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - float: right; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option[role=group] { - padding: 0; } - -.select2-container--classic .select2-results__option[aria-disabled=true] { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted[aria-selected] { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/gateEvent/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/gateEvent/form.html deleted file mode 100644 index 27d1de1..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/gateEvent/form.html +++ /dev/null @@ -1,155 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备日志管理', libs: ['validate']}){ %> -
                                                                -
                                                                -
                                                                -
                                                                - ${text(deviceExtGateEvent.isNewRecord ? '新增设备日志' : '编辑设备日志')} -
                                                                -
                                                                - -
                                                                -
                                                                - <#form:form id="inputForm" model="${deviceExtGateEvent}" action="${ctx}/sys/deviceExtGateEvent/save" method="post" class="form-horizontal"> -
                                                                -
                                                                ${text('基本信息')}
                                                                - <#form:hidden path="id"/> -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="deviceId" maxlength="32" class="form-control required"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="padId" maxlength="32" class="form-control required"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="eventCode" maxlength="11" class="form-control digits"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="warnLevel" maxlength="3" class="form-control digits"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="param21" maxlength="3" class="form-control digits"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="param22" maxlength="3" class="form-control digits"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="param31" maxlength="3" class="form-control digits"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="param32" maxlength="3" class="form-control digits"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="memo" maxlength="255" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="timestamp" class="form-control required number"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="createdAt" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - - -
                                                                -
                                                                -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/gateEvent/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/gateEvent/list.html deleted file mode 100644 index 1a4bd4e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/gateEvent/list.html +++ /dev/null @@ -1,226 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备日志管理', libs: ['dataGrid']}){ %> - - -
                                                                -
                                                                -
                                                                - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;" - action="${ctx}/sys/gateEvent/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                                - -
                                                                - <#form:select path="deviceId" readonly="true" items="${devices}" itemLabel="deviceName" itemValue="deviceId" blankOption="true" blankOptionLabel="全部" class="form-control" style="height:28px;width:100px;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:select path="eventCode" readonly="true" items="${logTypes}" itemLabel="name" itemValue="hexCode" blankOption="true" blankOptionLabel="全部类型" class="form-control" style="height:28px;width:100px;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:select path="level" dictType="sys_log_level_type" class="form-control required " /> -
                                                                -
                                                                - -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/log/adminLogList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/log/adminLogList.html deleted file mode 100644 index 9bc1169..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/log/adminLogList.html +++ /dev/null @@ -1,183 +0,0 @@ -<% layout('/layouts/default.html', {title: '管理员日志', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - -
                                                                -
                                                                -
                                                                - <#form:form id="searchForm" model="${adminLog}" style="float: right;margin-top:10px;" - action="${ctx}/sys/adminLog/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                                - -
                                                                - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - <#form:input path="account" class="form-control" style="height:28px;width:100px;"/> -
                                                                -
                                                                - -
                                                                - -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/log/deviceLogList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/log/deviceLogList.html deleted file mode 100644 index 1a9b7cf..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/log/deviceLogList.html +++ /dev/null @@ -1,93 +0,0 @@ -<% layout('/layouts/default.html', {title: '设备日志', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> -
                                                                -
                                                                - -
                                                                - <#form:form id="searchForm" model="${deviceLog}" style="float: right;margin-top:10px;" - action="${ctx}/sys/passwordLog/listData" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/menuForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/menuForm.html deleted file mode 100644 index 6d323cb..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/menuForm.html +++ /dev/null @@ -1,263 +0,0 @@ -<% layout('/layouts/default.html', {title: '菜单管理', libs: ['validate']}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - ${menu.isNewRecord ? '新增菜单' : '编辑菜单'}( -
                                                                - -
                                                                -
                                                                - -
                                                                -
                                                                - <#form:form id="inputForm" model="${menu}" action="${ctx}/sys/menu1/save" method="post" class="form-horizontal"> - <#form:hidden path="sysCode" /> - <#form:hidden path="menuCode" /> -
                                                                -
                                                                基本信息
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:treeselect id="parent" title="上级菜单" - path="parent.id" labelPath="parent.menuNameOrig" - url="${ctx}/sys/menu/treeData?excludeCode=${menu.menuCode}&sysCode=${menu.sysCode}&isShowNameOrig=true" - class="" allowClear="true" canSelectRoot="true" canSelectParent="true"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:radio path="menuType" dictType="sys_menu_type" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="menuNameOrig" maxlength="50" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:checkbox path="moduleCodes" items="${moduleList}" itemLabel="moduleName" itemValue="moduleCode" class="form-control required" /> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="menuHref" maxlength="2000" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="menuTarget" maxlength="10" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="treeSort" maxlength="50" class="form-control required"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="permission" maxlength="100" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:iconselect path="menuIcon" class=""/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                - <#form:input path="menuColor" maxlength="50" class="form-control"/> - - - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:radio path="isShow" dictType="sys_show_hide" class="form-control required"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:select path="weight" dictType="sys_menu_weight" class="form-control required"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                其它信息
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:textarea path="remarks" rows="3" maxlength="200" class="form-control"/> -
                                                                -
                                                                -
                                                                -
                                                                - <% if (menu.isNewRecord){ /*%> -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:textarea name="quickCreatePermi" rows="2" maxlength="200" class="form-control"/> - - 格式举例:[查看] sys:user:view; [编辑] sys:user:edit; [授权] sys:user:auth - -
                                                                -
                                                                -
                                                                -
                                                                - <% */} %> - <#form:extend collapsed="true" /> -
                                                                - - -
                                                                -
                                                                -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/menuList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/menuList.html deleted file mode 100644 index dbad6bc..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/menuList.html +++ /dev/null @@ -1,116 +0,0 @@ -<% layout('/layouts/default.html', {title: '菜单管理', libs: ['dataGrid']}){ %> -
                                                                -
                                                                -
                                                                -
                                                                - 菜单管理( -
                                                                - -
                                                                -
                                                                - 查询 - 刷新 - 展开 - 折叠 - <% if(hasPermi('sys:menu:edit')){ %> - 新增 - 保存排序 - <% } %> -
                                                                -
                                                                -
                                                                - <#form:form id="searchForm" model="${menu}" action="${ctx}/sys/menu/listData" method="post" class="form-inline hide"> - <#form:hidden path="moduleCodes" class="isReset" /> - <#form:hidden path="sysCode" /> -
                                                                - -
                                                                - <#form:input path="menuNameOrig" maxlength="50" class="form-control" /> -
                                                                -
                                                                -
                                                                - - -
                                                                - - <#form:form id="dataGridForm" action="${ctx}/sys/menu/updateTreeSort" method="post"> -
                                                                - -
                                                                -
                                                                -
                                                                -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/message/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/message/list.html deleted file mode 100644 index 17813f7..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/message/list.html +++ /dev/null @@ -1,278 +0,0 @@ -<% layout('/layouts/default.html', {title: '消息中心', libs: -[], bodyClass: ''}){ %> -<% } %> -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                -
                                                                -
                                                                - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/museum/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/museum/form.html deleted file mode 100644 index abec997..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/museum/form.html +++ /dev/null @@ -1,405 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['validate','dataGrid','layout','zTree']}){ %> - -
                                                                -
                                                                -
                                                                -
                                                                - ${text(office.isNewRecord ? '新增机构' : '编辑机构')} -
                                                                -
                                                                - -
                                                                -
                                                                - <#form:form id="inputForm" model="${office}" action="${ctx}/sys/office1/save" method="post" class="form-horizontal"> -
                                                                -
                                                                ${text('基本信息')}
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - - - <#form:input type="hidden" id="parentId" path="parent.id" maxlength="100" class="form-control required "/> - <#form:input id="parentName" path="parent.officeName" maxlength="100" class="form-control required " onclick="showMenu(); return false;"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="officeName" maxlength="100" class="form-control required " autocomplete="off"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:hidden path="isNewRecord"/> - <#form:hidden path="officeCode"/> - <#form:input path="viewCode" maxlength="64" readonly="${!office.isNewRecord}" class="form-control required abc"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="fullName" maxlength="200" class="form-control required " autocomplete="off"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:input path="treeSort" maxlength="10" class="form-control required digits"/> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                - <#form:select path="officeType" dictType="sys_office_type" class="form-control required " /> -
                                                                -
                                                                -
                                                                -
                                                                -
                                                                ${text('设备授权')}
                                                                -
                                                                -
                                                                -
                                                                - -
                                                                -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - -
                                                                  - - -
                                                                  -
                                                                  - -<% } %> - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/museum/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/museum/list.html deleted file mode 100644 index 5a61fad..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/museum/list.html +++ /dev/null @@ -1,724 +0,0 @@ -<% layout('/layouts/default.html', {title: '场馆详情', libs: ['validate','dataGrid','layout','zTree']}){ %> - - - - -
                                                                  -
                                                                  -
                                                                  -
                                                                  -

                                                                  场馆设置

                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - -
                                                                  -
                                                                  - - * -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - * -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - - * -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - * -
                                                                  - -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  - - -
                                                                  - - -
                                                                  - -
                                                                  -
                                                                  -
                                                                  - -
                                                                  -
                                                                  -
                                                                  - <% for(ticketSession in ticketSessions){ %> -
                                                                  -
                                                                  - * -
                                                                  -
                                                                  -
                                                                  - <% } %> -
                                                                  - - -
                                                                  -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - - - -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - * -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -

                                                                  票务计划

                                                                  -
                                                                  -
                                                                  - - -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - - - - -
                                                                  -
                                                                  -
                                                                  - -
                                                                  -
                                                                  -<% } %> - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/form.html deleted file mode 100644 index abec997..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/form.html +++ /dev/null @@ -1,405 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['validate','dataGrid','layout','zTree']}){ %> - -
                                                                  -
                                                                  -
                                                                  -
                                                                  - ${text(office.isNewRecord ? '新增机构' : '编辑机构')} -
                                                                  -
                                                                  - -
                                                                  -
                                                                  - <#form:form id="inputForm" model="${office}" action="${ctx}/sys/office1/save" method="post" class="form-horizontal"> -
                                                                  -
                                                                  ${text('基本信息')}
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - - - <#form:input type="hidden" id="parentId" path="parent.id" maxlength="100" class="form-control required "/> - <#form:input id="parentName" path="parent.officeName" maxlength="100" class="form-control required " onclick="showMenu(); return false;"/> -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - <#form:input path="officeName" maxlength="100" class="form-control required " autocomplete="off"/> -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - <#form:hidden path="isNewRecord"/> - <#form:hidden path="officeCode"/> - <#form:input path="viewCode" maxlength="64" readonly="${!office.isNewRecord}" class="form-control required abc"/> -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - <#form:input path="fullName" maxlength="200" class="form-control required " autocomplete="off"/> -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - <#form:input path="treeSort" maxlength="10" class="form-control required digits"/> -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  - <#form:select path="officeType" dictType="sys_office_type" class="form-control required " /> -
                                                                  -
                                                                  -
                                                                  -
                                                                  -
                                                                  ${text('设备授权')}
                                                                  -
                                                                  -
                                                                  -
                                                                  - -
                                                                  -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - -
                                                                    - - -
                                                                    -
                                                                    - -<% } %> - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/index.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/index.html deleted file mode 100644 index 363b5bb..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/index.html +++ /dev/null @@ -1,122 +0,0 @@ -<% layout('/layouts/default.html', {title: '组织机构', libs: ['layout','zTree']}){ %> - - -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - ${text('组织机构')} -
                                                                    -
                                                                    - <% if(hasPermi('sys:office:edit')){ %> - - <% } %> - - - -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    -<% } %> - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/list.html deleted file mode 100644 index e1c32fb..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/office/list.html +++ /dev/null @@ -1,133 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['dataGrid','layout','zTree']}){ %> - -
                                                                    -
                                                                    -
                                                                    -
                                                                    - ${text('机构管理')} -
                                                                    -
                                                                    - ${text('查询')} - ${text('刷新')} - ${text('展开')} - ${text('折叠')} - <% if(hasPermi('sys:office:edit')){ %> - ${text('新增')} - <% } %> -
                                                                    -
                                                                    -
                                                                    - <#form:form id="searchForm" model="${office}" action="${ctx}/sys/office1/listData" method="post" class="form-inline hide" - data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> - <#form:hidden name="ctrlPermi" value="1"/> - <#form:hidden name="parentCode" id="parentCode" value=""/> - <#form:hidden name="parentCode1" id="parentCode1" value="1"/> -
                                                                    - -
                                                                    - <#form:input path="viewCode" maxlength="100" class="form-control width-120"/> -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:input path="officeName" maxlength="100" class="form-control width-120"/> -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:input path="fullName" maxlength="200" class="form-control width-120"/> -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:select path="officeType" dictType="sys_office_type" blankOption="true" class="form-control"/> -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:select path="status" dictType="sys_search_status" blankOption="true" class="form-control"/> -
                                                                    -
                                                                    -
                                                                    - - -
                                                                    - -
                                                                    -
                                                                    -
                                                                    -
                                                                    -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/officeForm.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/officeForm.html deleted file mode 100644 index 19895ff..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/officeForm.html +++ /dev/null @@ -1,533 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['validate','layout','zTree']}){ %> - -
                                                                    -
                                                                    -
                                                                    -
                                                                    - ${text(office.isNewRecord ? '新增机构' : '编辑机构')} -
                                                                    -
                                                                    - -
                                                                    -
                                                                    - <#form:form id="inputForm" model="${office}" action="${ctx}/sys/office1/save" method="post" class="form-horizontal"> -
                                                                    -
                                                                    ${text('基本信息')}
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - - - <#form:input type="hidden" id="parentId" path="parent.id" maxlength="100" class="form-control "/> - <#form:input id="parentName" path="parent.officeName" maxlength="100" class="form-control" onclick="showMenu(); return false;" autocomplete="off" /> -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:input path="officeName" maxlength="100" class="form-control required " autocomplete="off"/> -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:hidden path="isNewRecord"/> - <#form:hidden path="viewCode"/> - <#form:input path="officeCode" maxlength="64" readonly="${!office.isNewRecord}" class="form-control required abc"/> -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:input path="fullName" maxlength="200" class="form-control required " autocomplete="off"/> -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:input path="treeSort" maxlength="10" class="form-control required digits"/> -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:select path="officeType" dictType="sys_office_type" class="form-control required " /> -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    - -
                                                                    - <#form:input path="address" maxlength="200" class="form-control required " autocomplete="off"/> -
                                                                    -
                                                                    -
                                                                    -
                                                                    -
                                                                    ${text('设备授权')}
                                                                    -
                                                                    -
                                                                    - <#form:input type="hidden" id="addDevices" name="addDevices" maxlength="100" class="form-control"/> - <#form:input type="hidden" id="delDevices" name="delDevices" maxlength="100" class="form-control"/> -
                                                                    -
                                                                    - -
                                                                    -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - - -
                                                                      -
                                                                      - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/officeList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/officeList.html deleted file mode 100644 index 4c18048..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/officeList.html +++ /dev/null @@ -1,147 +0,0 @@ -<% layout('/layouts/default.html', {title: '机构管理', libs: ['dataGrid','layout','zTree']}){ %> - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      - ${text('机构管理')} -
                                                                      -
                                                                      - ${text('查询')} - ${text('刷新')} - ${text('展开')} - ${text('折叠')} - <% if(hasPermi('sys:office:edit')){ %> - ${text('新增')} - <% } %> -
                                                                      -
                                                                      -
                                                                      - <#form:form id="searchForm" model="${office}" action="${ctx}/sys/office1/listData" method="post" class="form-inline hide" - data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> - <#form:hidden name="ctrlPermi" value="1"/> -
                                                                      - -
                                                                      - <#form:input path="officeCode" maxlength="100" class="form-control width-120"/> -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:input path="officeName" maxlength="100" class="form-control width-120"/> -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:input path="fullName" maxlength="200" class="form-control width-120"/> -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:select path="officeType" dictType="sys_office_type" blankOption="true" class="form-control"/> -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:select path="status" dictType="sys_search_status" blankOption="true" class="form-control"/> -
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/onlineList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/onlineList.html deleted file mode 100644 index 54ec644..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/onlineList.html +++ /dev/null @@ -1,77 +0,0 @@ -<% layout('/layouts/default.html', {title: '在线用户', libs: ['dataGrid']}){ %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 在线用户 -
                                                                      -
                                                                      - 查询 -
                                                                      -
                                                                      -
                                                                      - <#form:form id="searchForm" action="${ctx}/sys/online1/listData" method="post" class="form-inline hide" - data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}"> -
                                                                      - -
                                                                      - <#form:listselect id="userSelect" title="用户选择" path="userCode" - url="${ctx}/sys/user/userSelect?userType=" allowClear="false" - checkbox="false" itemCode="userCode" itemName="userName"/> -
                                                                      -
                                                                      -
                                                                      -
                                                                        - <#form:checkbox name="isAllOnline" value="false" label="查询所有在线" - class="form-control"/> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - <#form:checkbox name="isVisitor" value="false" label="查询游客用户" - class="form-control"/> -
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/properties/form.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/properties/form.html deleted file mode 100644 index 07fa2e4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/properties/form.html +++ /dev/null @@ -1,88 +0,0 @@ -<% layout('/layouts/default.html', {title: '编辑员工扩展属性信息', libs: ['validate', 'zTree']}){ %> -
                                                                      -
                                                                      - <#form:form id="inputForm" model="${extendRela}" action="${ctx}/sys/extends/save-emp-extends" method="post" class="form-horizontal"> -
                                                                      - <#form:hidden path="id" /> -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:select id="relaId" path="relaId" items="${officeList}" - itemLabel="officeName" itemValue="officeCode" class="form-control"/> -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:input path="propertyName" maxlength="100" class="form-control required "/> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:select path="propertyType" id="propertyType" dictType="sys_extend_type" class="form-control required" /> -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:radio path="visible" dictType="sys_show_hide" class="form-control required" /> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - - -
                                                                      -
                                                                      -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/properties/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/properties/list.html deleted file mode 100644 index b226e59..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/properties/list.html +++ /dev/null @@ -1,173 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工属性列表', libs: -['dataGrid','fileupload'], bodyClass: ''}){ %> - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <#form:form id="searchForm" model="${extendRela}" style="float:right;" - action="${ctx}/sys/extends/find-emp-extends" method="post" class="form-inline " - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                                      - -
                                                                      - <#form:input path="propertyName" maxlength="100" style="height:40px;" class="form-control" - placeholder="属性名" /> -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      -
                                                                      - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/shift/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/shift/list.html deleted file mode 100644 index cc5a100..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/shift/list.html +++ /dev/null @@ -1,855 +0,0 @@ -<% layout('/layouts/default.html', {title: '班次设置', libs:[], bodyClass: ''}){ %> - - -
                                                                      -
                                                                      -
                                                                      - -<% } %> - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/groupList.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/groupList.html deleted file mode 100644 index 5a68a8b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/groupList.html +++ /dev/null @@ -1,358 +0,0 @@ -<% layout('/layouts/default.html', {title: '团体预约记录', libs: ['dataGrid']}){ %> - - -
                                                                      -
                                                                      -
                                                                      - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;display: inline-block;" - action="${ctx}/sys/tourist/groupListData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                                                      - -
                                                                      - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - <#form:select path="recordStatus" id="recordStatus" dictType="sys_ticket_type" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                                                                      -
                                                                      - - -
                                                                      -
                                                                      - <#form:input path="touristName" id="touristName" placeholder="输入游客姓名或电话号搜索" class="form-control required " /> -
                                                                      -
                                                                      - - -
                                                                      - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/list.html deleted file mode 100644 index 3acfbb2..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/list.html +++ /dev/null @@ -1,259 +0,0 @@ -<% layout('/layouts/default.html', {title: '散客预约记录', libs: ['dataGrid']}){ %> - - -
                                                                      -
                                                                      -
                                                                      - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;display: inline-block;" - action="${ctx}/sys/tourist/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                                                      - -
                                                                      - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - <#form:select path="recordStatus" id="recordStatus" dictType="sys_ticket_type_single" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                                                                      -
                                                                      - - - -
                                                                      -
                                                                      - <#form:input path="touristName" id="touristName" placeholder="输入游客姓名或手机号搜索" class="form-control required " /> -
                                                                      -
                                                                      - - - -
                                                                      - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/pass.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/pass.html deleted file mode 100644 index 58e3a88..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/tourist/pass.html +++ /dev/null @@ -1,251 +0,0 @@ -<% layout('/layouts/default.html', {title: '游览记录', libs: ['dataGrid']}){ %> - - -
                                                                      -
                                                                      -
                                                                      - <#form:form id="searchForm2" model="" style="margin:20px 0 !important;" - action="${ctx}/sys/tourist/passListData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - -
                                                                      - -
                                                                      - <#form:input path="startDate" readonly="true" name='startDate' id='ipt-start-time2' maxlength="280" class="form-control layui-input" placeholder="" style="padding-left:26px !important;"/> -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - <#form:select path="touristType" id="touristType" dictType="sys_tourist_type" blankOption="true" blankOptionLabel="全部" blankOptionValue="-1" class="form-control"/> -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - <#form:input path="touristName" id="touristName" placeholder="输入游客姓名或电话号搜索" class="form-control required " /> -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -<% } %> - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/userInfo.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/userInfo.html deleted file mode 100644 index 07ab919..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/userInfo.html +++ /dev/null @@ -1,373 +0,0 @@ -<% layout('/layouts/default.html', {title: '个人中心', libs: ['validate']}){ %> - - -
                                                                      - -
                                                                      -<% } %> - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/visit/list.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/visit/list.html deleted file mode 100644 index cb7ab8a..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/modules/sys/visit/list.html +++ /dev/null @@ -1,268 +0,0 @@ -<% layout('/layouts/default.html', {title: '拜访信息列表', libs: -['dataGrid'], bodyClass: ''}){ %> - -
                                                                      -
                                                                      -
                                                                      - <#form:form id="searchForm" model="${visitRecords}" style="float: right;margin-top:10px;" - action="${ctx}/sys/visit/listData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - -
                                                                      - -
                                                                      - <#form:select path="hasCar" dictType="sys_has_car" blankOption="true" blankOptionLabel="所有" blankOptionValue="-1" class="form-control has_car" /> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - <#form:input path="reason" maxlength="204" class="form-control" - placeholder="请输入访客姓名或邀约者或拜访公司" /> - -
                                                                      -
                                                                      - -
                                                                      - - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/include/footer.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/include/footer.html deleted file mode 100644 index 91aeb53..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/include/footer.html +++ /dev/null @@ -1,4 +0,0 @@ -<% include('/include/csslibs.html', {libs: libs!}){} %> - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/include/header.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/include/header.html deleted file mode 100644 index 113ad98..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/include/header.html +++ /dev/null @@ -1,2 +0,0 @@ -<% include('/include/jslibs.html', {libs: libs!}){} %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/phoneLogin.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/phoneLogin.html deleted file mode 100644 index 9cd6892..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/phoneLogin.html +++ /dev/null @@ -1,154 +0,0 @@ -<% layout('/layouts/default.html', {title: '手机验证登录', libs: ['validate', 'mms'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/registerFace.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/registerFace.html deleted file mode 100644 index 86c0c4c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/registerFace.html +++ /dev/null @@ -1,21 +0,0 @@ -<% layout('/layouts/default.html', {title: '账号注册', libs: ['validate'], bodyClass: 'login-page'}){ %> -
                                                                      -
                                                                        -
                                                                      • 拜访审批
                                                                      • -
                                                                      • 注册审批
                                                                      • -
                                                                      -
                                                                      -
                                                                      内容1
                                                                      -
                                                                      内容2
                                                                      -
                                                                      -
                                                                      - - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/registerUser.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/registerUser.html deleted file mode 100644 index 6e9f1d9..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/account/registerUser.html +++ /dev/null @@ -1,162 +0,0 @@ -<% layout('/layouts/default.html', {title: '账号注册', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysAdminLogin.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysAdminLogin.html deleted file mode 100644 index 9d2bb57..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysAdminLogin.html +++ /dev/null @@ -1,133 +0,0 @@ -<% layout('/layouts/default.html', {title: '登录', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysDesktop.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysDesktop.html deleted file mode 100644 index ff98cc4..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysDesktop.html +++ /dev/null @@ -1,218 +0,0 @@ -<% layout('/layouts/default.html', {title: '今日统计', bodyClass: ''}){ %> - - - - - - -
                                                                      -
                                                                      -
                                                                      -

                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      当日参观数
                                                                      -
                                                                      0
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      当月参观数
                                                                      -
                                                                      0
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      预约游览率
                                                                      -
                                                                      -
                                                                      -
                                                                      0%
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      0%
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      实时在馆人数
                                                                      -
                                                                      0
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      七日游览趋势
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      游客类别(近7日)
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -<% } %> - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysDesktop2.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysDesktop2.html deleted file mode 100644 index 3a5446e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysDesktop2.html +++ /dev/null @@ -1,354 +0,0 @@ -<% layout('/layouts/default.html', {title: '今日统计', bodyClass: ''}){ %> - - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 访客记录 -
                                                                      -
                                                                      - 记录每天到访人次(日) -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                        - - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      0
                                                                      -
                                                                      今日到访(人次)
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 设备统计 -
                                                                      -
                                                                      - 共计台设备 -
                                                                      -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 本月总览 -
                                                                      -
                                                                      -
                                                                      May
                                                                      -
                                                                      June2019
                                                                      -
                                                                      July
                                                                      -
                                                                      -
                                                                      -
                                                                      M
                                                                      -
                                                                      T
                                                                      -
                                                                      W
                                                                      -
                                                                      T
                                                                      -
                                                                      F
                                                                      -
                                                                      S
                                                                      -
                                                                      S
                                                                      -
                                                                      -
                                                                      - - - - - - - - - - - - - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - - <% } %> - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex.html deleted file mode 100644 index 42365fd..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex.html +++ /dev/null @@ -1,462 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', bodyClass: ''}){ %> -<% } %> - - - - - -
                                                                      -
                                                                      - - -
                                                                      - - - - - -
                                                                      - - -
                                                                      -
                                                                      -
                                                                      - -
                                                                        - <% - var menuList_0 = @UserUtils.getMenuListByParentCode('0'); - for(menu_0 in menuList_0){ - var menuCode = menu_0.menuCode; - if(@menu_0.getIsMenu() && @menu_0.getIsShow()=='1'){ - if(menu_0.menuHref != ''){ - var url_0 = '/console' + menu_0.menuHref; - print('
                                                                      • ' + menu_0.menuNameOrig + '
                                                                      • '); - } else { - var url_0 = 'javascript:;'; - print('
                                                                      • ' + menu_0.menuNameOrig + ''); - print(''); - print('
                                                                      • '); - } - } - } - %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - - - -
                                                                      -
                                                                      - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/leftMenu.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/leftMenu.html deleted file mode 100644 index de67bd7..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/leftMenu.html +++ /dev/null @@ -1,86 +0,0 @@ - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenu.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenu.html deleted file mode 100644 index 825a766..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenu.html +++ /dev/null @@ -1,27 +0,0 @@ -<% var productName = @Global.getConfig('productName'); %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuLang.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuLang.html deleted file mode 100644 index 01a2bf0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuLang.html +++ /dev/null @@ -1,17 +0,0 @@ -<% -var langTypeList = @DictUtils.getDictList('sys_lang_type'); -if (langTypeList.~size > 1){ -%> - -<% } %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuMsg.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuMsg.html deleted file mode 100644 index 5127890..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuMsg.html +++ /dev/null @@ -1,44 +0,0 @@ - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuNotify.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuNotify.html deleted file mode 100644 index 2d48df2..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuNotify.html +++ /dev/null @@ -1,42 +0,0 @@ - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuOnline.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuOnline.html deleted file mode 100644 index 8b2f44b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuOnline.html +++ /dev/null @@ -1,15 +0,0 @@ -
                                                                    • - - 0 - - -
                                                                    • \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuTask.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuTask.html deleted file mode 100644 index fb62a29..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuTask.html +++ /dev/null @@ -1,73 +0,0 @@ - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuUser.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuUser.html deleted file mode 100644 index 6371fd5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysIndex/topMenuUser.html +++ /dev/null @@ -1,42 +0,0 @@ - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysLogin.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysLogin.html deleted file mode 100644 index af514a0..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysLogin.html +++ /dev/null @@ -1,144 +0,0 @@ -<% layout('/layouts/default.html', {title: '登录', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - -<% } %> - - - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysLogin2.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysLogin2.html deleted file mode 100644 index 404e2c7..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/themes/default/modules/sys/sysLogin2.html +++ /dev/null @@ -1,131 +0,0 @@ -<% layout('/layouts/default.html', {title: '登录', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - -<% } %> - - - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/auditHistory.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/auditHistory.html deleted file mode 100644 index 0ffeaeb..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/auditHistory.html +++ /dev/null @@ -1,308 +0,0 @@ -<% layout('/layouts/wx.html', {title: '我的审批', libs: ['validate']}){ %> - - - - - -
                                                                      -
                                                                        -
                                                                      • 拜访审批
                                                                      • - <% if (("employee" == userJson.userType)) { %> - -
                                                                      • 注册审批
                                                                      • - <% } %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - <% - if(!isEmpty(auditList)) { - for(audit in auditList){ - - if (audit.result == 1) { - %> - - -
                                                                      - - <% } else {%> -
                                                                      - - <% } %> - - -
                                                                      -
                                                                      - - ${audit.visitor_name} -
                                                                      -
                                                                      - - ${resultCn[audit.result]} -
                                                                      -
                                                                      - - ${statusCn[audit.record_status]} -
                                                                      -
                                                                      -
                                                                      - - ${decode(@StringUtils.indexOf(audit.visit_emp_code, "_"),-1,audit.visit_emp_code,@StringUtils.substring(audit.visit_emp_code, 0, @StringUtils.indexOf(audit.visit_emp_code, "_")))} -
                                                                      - -
                                                                      - - ${decode(@StringUtils.indexOf(audit.emp_code, "_"),-1,audit.emp_code,@StringUtils.substring(audit.emp_code, 0, @StringUtils.indexOf(audit.emp_code, "_")))} -
                                                                      - -
                                                                      - - ${audit.office_name} -
                                                                      - -
                                                                      - - ${@DateUtils.formatDate(audit.visit_time_common, "yyyy-MM-dd HH:mm")} -
                                                                      -
                                                                      - - ${audit.reason} -
                                                                      -
                                                                      - - ${audit.duration}分钟 -
                                                                      - -
                                                                      - - ${audit.num==0?"无":audit.num+"人"} -
                                                                      -
                                                                      - - ${audit.has_car?"有":"无"} -
                                                                      -
                                                                      - - ${audit.car_plate} -
                                                                      - -
                                                                      - - ${@DateUtils.formatDate(audit.audit_time, "yyyy-MM-dd HH:mm:ss")} -
                                                                      -
                                                                      -
                                                                      - <% } %> -
                                                                      -

                                                                      注:最多显示前后15天的数据

                                                                      -
                                                                      - <% } else {%> - -
                                                                      -

                                                                      暂无记录

                                                                      -
                                                                      - - <% } %> -
                                                                      -
                                                                      - <% if (("employee" == userJson.userType)) { %> -
                                                                      -
                                                                      - <% - if(!isEmpty(auditRegList)) { - for(audit in auditRegList){ - - if (audit.result == 1) { - %> - - -
                                                                      - - <% } else {%> -
                                                                      - - <% } %> - - -
                                                                      -
                                                                      - <% if (isNotBlank(audit.face_image_path)) {%> - - <% } else {%> - - <% } %> -
                                                                      -
                                                                      - - ${audit.real_name} -
                                                                      -
                                                                      - - ${resultCn[audit.result]} -
                                                                      -
                                                                      - -
                                                                      - - ${audit.phone_number} -
                                                                      - -
                                                                      - - ${decode(@ObjectUtils.anyNotNull(audit.register_time),true,@DateUtils.formatDate(audit.register_time, "yyyy-MM-dd HH:mm:ss"), "")} -
                                                                      - -
                                                                      - - ${decode(@StringUtils.indexOf(audit.emp_code, "_"),-1,audit.emp_code,@StringUtils.substring(audit.emp_code, 0, @StringUtils.indexOf(audit.emp_code, "_")))} -
                                                                      - -
                                                                      - - ${@DateUtils.formatDate(audit.audit_time, "yyyy-MM-dd HH:mm:ss")} -
                                                                      - <% if (1!=audit.result) {%> -
                                                                      - - ${@DictUtils.getDictLabel('sys_not_pass_reason', audit.remarks, '未知')} -
                                                                      - <% } %> - - -
                                                                      -
                                                                      - <% } %> -
                                                                      -

                                                                      注:最多显示前后15天的数据

                                                                      -
                                                                      - <% } else {%> - -
                                                                      -

                                                                      暂无记录

                                                                      -
                                                                      - - <% } %> -
                                                                      -
                                                                      - <% } %> -
                                                                      -
                                                                      - - - - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/camera.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/camera.html deleted file mode 100644 index 5f61ed5..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/camera.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - 摄像头拍照 - - - -
                                                                      -       -
                                                                      - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/error.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/error.html deleted file mode 100644 index df82bc8..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/error.html +++ /dev/null @@ -1,32 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -

                                                                      ${msg}

                                                                      - -
                                                                      -
                                                                      -

                                                                      - 返回 -

                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - - - -<% } %> - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/myAudit.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/myAudit.html deleted file mode 100644 index e1c550f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/myAudit.html +++ /dev/null @@ -1,489 +0,0 @@ -<% layout('/layouts/wx.html', {title: '我的审批', libs: ['validate']}){ %> - - - - - -
                                                                      -
                                                                        -
                                                                      • 拜访审批
                                                                      • - <% if (("employee" == userJson.userType)) { %> - -
                                                                      • 注册审批
                                                                      • - <% } %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - - <% - if(!isEmpty(visitList)) { - var nowDateStr = @DateUtils.formatDate(date(), "yyyy-MM-dd"); - for(visit in visitList){ - if (nowDateStr <= @DateUtils.formatDate(visit.visit_time_common, "yyyy-MM-dd")) { - %> -
                                                                      - <% } else {%> -
                                                                      - <% } %> - -
                                                                      -
                                                                      - - ${visit.visitor_name} -
                                                                      -
                                                                      - - ${statusCn[visit.record_status]} -
                                                                      -
                                                                      -
                                                                      - - ${visit.office_name} -
                                                                      - <% if (isSecAdmin) { %> -
                                                                      - - ${@StringUtils.substring(visit.emp_code, 0, @StringUtils.indexOf(visit.emp_code, "_"))} -
                                                                      - <% } %> - -
                                                                      - - ${visit.visit_date} ${visit.visit_time} -
                                                                      -
                                                                      - - ${visit.reason} -
                                                                      -
                                                                      - - ${visit.duration}分钟 -
                                                                      - -
                                                                      - - ${visit.num==0?"无":visit.num+"人"} -
                                                                      -
                                                                      - - ${visit.has_car?"有":"无"} -
                                                                      -
                                                                      - - ${visit.car_plate} -
                                                                      - -
                                                                      - - <% if (nowDateStr <= @DateUtils.formatDate(visit.visit_time_common, "yyyy-MM-dd")) { %> -
                                                                      - - - - -
                                                                      - <% } %> -
                                                                      - <% } - - } else { %> - -
                                                                      -

                                                                      暂无记录

                                                                      -
                                                                      - - <% } %> - -
                                                                      -
                                                                      -
                                                                      -
                                                                      - - <% - if(!isEmpty(regList)) { - for(reg in regList){ - - %> - -
                                                                      - - -
                                                                      -
                                                                      - <% if (isNotBlank(reg.faceImageName)) {%> - - <% } else {%> - - <% } %> -
                                                                      -
                                                                      - - ${reg.realName} -
                                                                      - -
                                                                      -
                                                                      - - ${reg.phoneNumber} -
                                                                      - -
                                                                      - - ${reg.status=="4"?"新注册":"人脸照片修改"} -
                                                                      - -
                                                                      - - ${@DateUtils.formatDate(reg.registerTime, "yyyy-MM-dd HH:mm:ss")} -
                                                                      -
                                                                      -
                                                                      - - - - - - - -
                                                                      -
                                                                      - <% } %> - - -
                                                                      - - <% - } else { %> - -
                                                                      -

                                                                      暂无记录

                                                                      -
                                                                      - - <% } %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/myVisit.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/myVisit.html deleted file mode 100644 index aecf3e3..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/myVisit.html +++ /dev/null @@ -1,257 +0,0 @@ -<% layout('/layouts/wx.html', {title: '我的邀约', libs: ['validate']}){ %> - - - - - -
                                                                      -<% - -if(!isEmpty(visitList)) { -var nowDateStr = @DateUtils.formatDate(date(), "yyyy-MM-dd HH:mm:ss"); -for(visit in visitList){ - strBtn = ''+visit.car_plate+''; - - editBtn = ''; - if (visit.record_status < 4 && nowDateStr < @DateUtils.formatDate(visit.visit_time_common, "yyyy-MM-dd HH:mm:ss")) { - - editBtn = ''; - - if (visit.has_car){ - strBtn = ''+visit.car_plate+''; - } - if (!visit.has_car && visit.record_status==0) { - strBtn = ''+visit.car_plate+''; - - - } -%> - - -
                                                                      - -<% } else {%> -
                                                                      - -<% } %> -
                                                                      -
                                                                      - - ${visit.visitor_name} -
                                                                      -
                                                                      - - ${statusCn[visit.record_status]} -
                                                                      -
                                                                      - -
                                                                      - - ${nvl(visit.company_name,"未知")} -
                                                                      - -
                                                                      - - ${visit.office_name} -
                                                                      - - <% if (isSecAdmin) { %> -
                                                                      - - ${visit.emp_code} -
                                                                      - <% } %> - -
                                                                      - - ${visit.visit_date} ${visit.visit_time} -
                                                                      -
                                                                      - - ${visit.reason} -
                                                                      -
                                                                      - - ${visit.duration}分钟 -
                                                                      - -
                                                                      - - ${visit.num==0?"无":visit.num+"人"} -
                                                                      -
                                                                      - - ${visit.has_car?"有":"无"} -
                                                                      - <% if (visit.has_car) {%> - -
                                                                      - - ${strBtn} -
                                                                      - <% } %> - - ${editBtn} -
                                                                      - - -
                                                                      -<% } %> -
                                                                      -

                                                                      注:最多显示前后15天的数据

                                                                      -
                                                                      -<% } else { %> - -
                                                                      -

                                                                      暂无记录

                                                                      -
                                                                      - -<% } %> -
                                                                      - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/photo.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/photo.html deleted file mode 100644 index 4b48687..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/photo.html +++ /dev/null @@ -1,249 +0,0 @@ -<% layout('/layouts/wx2.html', {title: '头像管理', libs: ['validate']}){ %> - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      如果您在过闸机刷脸时,遇到困难,请重新上传一张您的照片,帮助我们更好的认识当前的您。
                                                                      -
                                                                      照片请避免出现以下错误示范
                                                                      -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      - <% - if (1!=isReg && isNotBlank(userJson.avatar!)) {%> - - <% } else {%> - - <% } %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      *此照片仅用于闸机PAD识别使用
                                                                      -
                                                                      - <% if (1!=isReg && isNotBlank(userJson.avatar!)) {%> - - <% } else {%> - - <% } %> - -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - - - -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/qrcode.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/qrcode.html deleted file mode 100644 index bac59a8..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/qrcode.html +++ /dev/null @@ -1,66 +0,0 @@ -<% layout('/layouts/blank.html', {title: '通行码', libs: ['validate']}){ %> - - - -<% if (!isEmpty(json.visit)) { %> -
                                                                      - - -
                                                                      -
                                                                      -
                                                                      - - ${json.visit.visitors.name} -
                                                                      -
                                                                      - -
                                                                      - - ${nvl(json.visit.companyName,"未知")} -
                                                                      - -
                                                                      - - ${json.visit.office.officeName} -
                                                                      - -
                                                                      - - ${@StringUtils.substring(json.visit.empCode, 0, @StringUtils.indexOf(json.visit.empCode, "_"))} -
                                                                      - -
                                                                      - - ${@DateUtils.formatDate(json.visit.visitTimeCommon, "yyyy-MM-dd HH:mm:ss")} -
                                                                      -
                                                                      - - ${json.visit.reason} -
                                                                      -
                                                                      - - ${json.visit.duration}分钟 -
                                                                      - -
                                                                      - - ${json.visit.num==0?"无":json.visit.num+"人"} -
                                                                      -
                                                                      - - ${json.visit.hasCar==1?"有":"无"} -
                                                                      -
                                                                      - - ${json.visit.carPlate} -
                                                                      -
                                                                      - - -
                                                                      - -<% } else { %> -
                                                                      -

                                                                      ${json.message}

                                                                      -
                                                                      -<% }} %> \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/success.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/success.html deleted file mode 100644 index 4bd9b40..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/success.html +++ /dev/null @@ -1,33 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -

                                                                      操作成功

                                                                      -

                                                                      ${msg}

                                                                      - -
                                                                      -
                                                                      -

                                                                      - 返回 -

                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - - - -<% } %> - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/sysIndex.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/sysIndex.html deleted file mode 100644 index 8d33f0c..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/sysIndex.html +++ /dev/null @@ -1,689 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - -
                                                                      - - - -
                                                                      - - -
                                                                      - -
                                                                      - <% if ("employee" == userJson.userType) { %> - - - <% } %> - <% if ("persion" == userJson.userType) { %> - -
                                                                      - -
                                                                      - -
                                                                      -

                                                                      邀约记录

                                                                      -
                                                                      - - <% if((@StringUtils.isNotEmpty(userJson.canVisitCode!) && @StringUtils.equals(userJson.canVisitCode!,"001"))){ %> - -
                                                                      - -
                                                                      -

                                                                      新增邀约

                                                                      -
                                                                      - <% } else {%> - -
                                                                      - -
                                                                      -

                                                                      新增邀约

                                                                      -
                                                                      - <% } %> - -
                                                                      - <% } %> - <% if ("estate" == userJson.userType) { %> - - - <% } %> - <% if ("guard" == userJson.userType) { %> - - <% } %> - -
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      - - - - - - - - - - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/sysMsg.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/sysMsg.html deleted file mode 100644 index bf10c28..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/sysMsg.html +++ /dev/null @@ -1,44 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - - - - - - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -

                                                                      ${msg}

                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 返回 -
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - - - -<% } %> - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/test.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/test.html deleted file mode 100644 index 95de877..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/test.html +++ /dev/null @@ -1,53 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - - - -<% } %> - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/ad.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/ad.html deleted file mode 100644 index 74eb70e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/ad.html +++ /dev/null @@ -1,135 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      恭喜您,订票成功
                                                                      -
                                                                      给您准备了专属福利,期待您参与
                                                                      - -
                                                                      - -
                                                                      - - -
                                                                      - - -
                                                                      - -
                                                                      - - - - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/buy.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/buy.html deleted file mode 100644 index 88b961b..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/buy.html +++ /dev/null @@ -1,693 +0,0 @@ -<% layout('/layouts/default.html', {title: '门票预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - - - -
                                                                      -
                                                                      -
                                                                      - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - 团体票预约 - <% } else {%> - 散客预约 - <% } %> -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      个人信息
                                                                      -
                                                                      -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      -
                                                                      *
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - - <% } %> -
                                                                      -
                                                                      - -
                                                                      -
                                                                      预约信息
                                                                      -
                                                                      -
                                                                      - -
                                                                      - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - - <% } else {%> -
                                                                      - -
                                                                      - <% } %> - -
                                                                      *
                                                                      -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      -
                                                                      - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - - - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/current.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/current.html deleted file mode 100644 index 6129d8e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/current.html +++ /dev/null @@ -1,281 +0,0 @@ -<% layout('/layouts/default.html', {title: '当前预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      ${nvl(tourist.touristName, "未知")} 当前预约
                                                                      - - -
                                                                      - -
                                                                      - <% if(isNotEmpty(ticketRecord.visitDate)) {%> - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约类型: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristTypeCn, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 证件类型: -
                                                                      -
                                                                      - ${nvl(ticketRecord.idTypeCn, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 证件号码: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristPersonId, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 手机号码: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristPhone, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 游览时间: -
                                                                      -
                                                                      - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")} ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约人数: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristCount, "未知")} -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约时间: -
                                                                      -
                                                                      - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.createdAt, "yyyy-MM-dd HH:mm:ss"), "未知")} -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 当前状态: -
                                                                      -
                                                                      - ${nvl(ticketRecord.statusCn, "未知")} -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - <% if(ableRefund == 1 && (ticketRecord.recordStatus == @com.lecoo.kjg.web.sys.entity.TicketsRecord.TICKET_STATUS_NORMAL || ticketRecord.recordStatus == @com.lecoo.kjg.web.sys.entity.TicketsRecord.TICKET_STATUS_CONFIRMING)) { %> - - <% } %> - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - <% } else {%> -
                                                                      -

                                                                      无相应预约信息

                                                                      -
                                                                      - - <% } %> -
                                                                      - - - - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/error.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/error.html deleted file mode 100644 index 948df4f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/error.html +++ /dev/null @@ -1,30 +0,0 @@ -<% layout('/layouts/blank.html', {title: '首页', bodyClass: ''}){ %> - - - - - - - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -

                                                                      ${msg}

                                                                      - -
                                                                      -
                                                                      -

                                                                      - 返回 -

                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -<% } %> - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/past.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/past.html deleted file mode 100644 index 961d50e..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/past.html +++ /dev/null @@ -1,297 +0,0 @@ -<% layout('/layouts/default.html', {title: '当前预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      ${nvl(tourist.touristName, "未知")} 历史预约
                                                                      - - -
                                                                      - -
                                                                      - <% if (!isEmpty(ticketsRecords)){ - - %> - - <% for(var ticketRecord in ticketsRecords){ %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约类型: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristTypeCn, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 证件类型: -
                                                                      -
                                                                      - ${nvl(ticketRecord.idTypeCn, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 证件号码: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristPersonId, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 手机号码: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristPhone, "未知")} -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - 游览时间: -
                                                                      -
                                                                      - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")} ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约人数: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristCount, "未知")} -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约时间: -
                                                                      -
                                                                      - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.createdAt, "yyyy-MM-dd HH:mm:ss"), "未知")} -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 当前状态: -
                                                                      -
                                                                      - ${nvl(ticketRecord.statusCn, "未知")} -
                                                                      -
                                                                      - <% if(!@StringUtils.equals(currentDateStr, @DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd")) && ticketRecord.recordStatus == @com.lecoo.kjg.web.sys.entity.TicketsRecord.TICKET_STATUS_NORMAL) { %> -
                                                                      - -
                                                                      -
                                                                      - - - - -
                                                                      -
                                                                      -
                                                                      - <% } %> - -
                                                                      -
                                                                      - -
                                                                      - - <% } %> -
                                                                      - *只供显示半年内预约数据 -
                                                                      - - <% } else {%> -
                                                                      -

                                                                      无相应预约信息

                                                                      -
                                                                      - - <% } %> -
                                                                      - - - - -<% } %> - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/qrcode.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/qrcode.html deleted file mode 100644 index 1fac9d2..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/qrcode.html +++ /dev/null @@ -1,264 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      ${isNotEmpty(ticketRecord.tourist)?nvl(ticketRecord.tourist.touristName, "未知"):"未知"}
                                                                      -
                                                                      ${isNotEmpty(ticketRecord.tourist)?nvl(ticketRecord.tourist.touristPhone, "未知"):"未知"}
                                                                      - -
                                                                      - -
                                                                      - <% if(isNotEmpty(ticketRecord.visitDate)) {%> - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约类型: -
                                                                      -
                                                                      - ${nvl(ticketRecord.touristTypeCn, "未知")} -
                                                                      -
                                                                      -
                                                                      -
                                                                      - 预约时间: -
                                                                      -
                                                                      - ${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")} ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} -
                                                                      -
                                                                      -
                                                                      - <% if (ableShow){ %> -
                                                                      -
                                                                      -
                                                                      预约:${nvl(ticketRecord.touristCount, "未知")}人 已检:${nvl(ticketRecord.checkedCount, "0")}人
                                                                      - -
                                                                      - - -
                                                                      -
                                                                      - ${isNotEmpty(ticketRecord.tourist)?nvl(ticketRecord.tourist.touristName, "未知"):"未知"} 先生/女士,您好, - 您已预约${nvl(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"), "未知")}(${@com.lecoo.kjg.web.sys.utils.DateUtils.dateToWeek(@com.lecoo.kjg.web.sys.utils.DateUtils.formatDate(ticketRecord.visitDate, "yyyy-MM-dd"))}) ${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.sessionName, "未知"):"未知"} (${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.startTime, "未知"):"未知"}~${isNotEmpty(ticketRecord.ticketSession)?nvl(ticketRecord.ticketSession.endTime, "未知"):"未知"}) 的黄江镇科技公园展厅參观电子客票,请您凭此二维码在科技馆正门入口处扫码入馆游览。到馆前请确保14日内无到访新冠肺炎中高风险城市,粤康码赋黄码或红码人员,将无法入馆。如您因个人原因无法到馆,请于开馆6小时前取消预约。累计1月超过3次预约未到访者,1个月内将无法再次预约,祝您游览愉快。 -
                                                                      -
                                                                      -
                                                                      - <% } else {%> -
                                                                      -
                                                                      -
                                                                      票状态:${nvl(ticketRecord.statusCn, "未知")} 不可检票
                                                                      - -
                                                                      -
                                                                      - <% }%> -
                                                                      - -
                                                                      - <% } else {%> -
                                                                      -

                                                                      无相应预约信息

                                                                      -
                                                                      - - <% } %> -
                                                                      - - - - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/qrcode2.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/qrcode2.html deleted file mode 100644 index 30de568..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/qrcode2.html +++ /dev/null @@ -1,112 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - -
                                                                      -
                                                                      -
                                                                      - -
                                                                      内部使用,严禁外传 -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      - - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/sysIndex.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/sysIndex.html deleted file mode 100644 index 5855081..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/sysIndex.html +++ /dev/null @@ -1,554 +0,0 @@ -<% layout('/layouts/default.html', {title: '首页', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - - - - - -<% } %> - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/todayBuy.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/todayBuy.html deleted file mode 100644 index 0ff7975..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/ticket/todayBuy.html +++ /dev/null @@ -1,686 +0,0 @@ -<% layout('/layouts/default.html', {title: '现场线下预约', libs: ['validate'], bodyClass: ''}){ %> - - - - - - - - - - - - -
                                                                      -
                                                                      - <% if(isNotEmpty(ticket)){ %> -
                                                                      - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - 团体票预约 - <% } else {%> - 散客当日预约 - <% } %> -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      个人信息
                                                                      -
                                                                      -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      -
                                                                      *
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> -
                                                                      - -
                                                                      - - -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - - <% } %> -
                                                                      -
                                                                      - -
                                                                      -
                                                                      预约信息
                                                                      -
                                                                      -
                                                                      - -
                                                                      - - <% if (touristType == @com.lecoo.kjg.web.sys.entity.Tourist.TYPE_TOURIST_GROUP) {%> - - <% } else {%> -
                                                                      - -
                                                                      - <% } %> - -
                                                                      *
                                                                      -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      -
                                                                      - - -
                                                                      -
                                                                      -
                                                                      - <% } else{ %> -
                                                                      -

                                                                      本日闭馆,无法现场购票

                                                                      -
                                                                      - <% } %> -
                                                                      - -
                                                                      - - - - -<% } %> - - - - - diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/todayVisitor.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/todayVisitor.html deleted file mode 100644 index 99a5170..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/todayVisitor.html +++ /dev/null @@ -1,190 +0,0 @@ -<% layout('/layouts/blank.html', {title: '当日访客列表', libs: ['validate']}){ %> - - - - -
                                                                      -

                                                                      当日(${@DateUtils.formatDate(date(), "yyyy-MM-dd")})访客列表

                                                                      -
                                                                      - - - - - - - - - - - - - - - - <% var i = 1;for (visit in hasList) { %> - - - - - - - - - - <% } %> - -
                                                                      编号用户名拜访组织车牌号拜访时间预计用时地址
                                                                      ${i++}${visit.visitors.name}${visit.office.officeName}${visit.carPlate}${@DateUtils.formatDate(visit.visitTime, "HH:mm")}${visit.duration}分钟${visit.office.address}
                                                                      -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/updPwd.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/updPwd.html deleted file mode 100644 index 25088e8..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/updPwd.html +++ /dev/null @@ -1,51 +0,0 @@ -<% layout('/layouts/default.html', {title: '密码修改', libs: ['validate'], bodyClass: 'login-page'}){ %> -<% include('/include/upgrade.html'){} // 如果客户浏览器版本过低,则显示浏览器升级提示。 %> - - - - - -<% } %> - - - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/userManagement.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/userManagement.html deleted file mode 100644 index eb3cefb..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/userManagement.html +++ /dev/null @@ -1,293 +0,0 @@ -<% layout('/layouts/default.html', {title: '员工管理', libs: -['dataGrid'], bodyClass: ''}){ %> - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      - <#form:form id="searchForm" model="${emp}" style="float: right;margin-top:10px;" - action="${ctx}/wx/visit/listEmpData" method="post" class="form-inline table-search" - data-page-no="${parameter.pageNo}" - data-page-size="${parameter.pageSize}" - data-order-by="${parameter.orderBy}"> - - - -
                                                                      -
                                                                      - <#form:input path="realName" maxlength="150" class="form-control" - placeholder="请输入员工姓名" /> - -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -<% } %> - - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/userRole.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/userRole.html deleted file mode 100644 index 1cdf18f..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/userRole.html +++ /dev/null @@ -1,129 +0,0 @@ -<% layout('/layouts/wx.html', {title: '权限设置', libs: ['validate']}){ %> - - - - - - -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      有权限员工
                                                                      -
                                                                      -
                                                                      - <% for(authUser in hasAuthList){ %> - - - <% } %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      -
                                                                      员工
                                                                      -
                                                                      -
                                                                      - <% for(authUser in noAuthList){ %> - - - - - <% } %> -
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      - - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/visit.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/visit.html deleted file mode 100644 index ff9feeb..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/visit.html +++ /dev/null @@ -1,378 +0,0 @@ -<% layout('/layouts/wx.html', {title: '访客邀请', libs: ['validate']}){ %> - - - - - - - -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      - -
                                                                      -
                                                                      *此项特别重要,将于给访客发送短信,请注意填写
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - -
                                                                      - - -
                                                                      -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      *
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - - - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      - - -
                                                                      - -
                                                                      - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/visitEdit.html b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/visitEdit.html deleted file mode 100644 index 84c41a8..0000000 --- a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/classes/views/wx/visitEdit.html +++ /dev/null @@ -1,394 +0,0 @@ -<% layout('/layouts/wx.html', {title: '访客邀请修改', libs: ['validate']}){ %> - - - - - - - -
                                                                      - - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - -
                                                                      - - -
                                                                      -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      *
                                                                      -
                                                                      -
                                                                      - - -
                                                                      - -
                                                                      - -
                                                                      *
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - - - - - - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      - -
                                                                      - -
                                                                      -
                                                                      - -
                                                                      -
                                                                      - - -
                                                                      - - -
                                                                      - -
                                                                      - -<% } %> - \ No newline at end of file diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/HikariCP-2.7.9.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/HikariCP-2.7.9.jar deleted file mode 100644 index a5ab8f3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/HikariCP-2.7.9.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/UserAgentUtils-1.20.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/UserAgentUtils-1.20.jar deleted file mode 100644 index d73b4c2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/UserAgentUtils-1.20.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/activation-1.1.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/activation-1.1.1.jar deleted file mode 100644 index 1b703ab..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/activation-1.1.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/animal-sniffer-annotations-1.14.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/animal-sniffer-annotations-1.14.jar deleted file mode 100644 index fb76acf..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/animal-sniffer-annotations-1.14.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/antlr4-runtime-4.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/antlr4-runtime-4.6.jar deleted file mode 100644 index 3c67046..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/antlr4-runtime-4.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/aspectjrt-1.8.13.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/aspectjrt-1.8.13.jar deleted file mode 100644 index 47de398..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/aspectjrt-1.8.13.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/aspectjweaver-1.8.13.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/aspectjweaver-1.8.13.jar deleted file mode 100644 index 0a69acf..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/aspectjweaver-1.8.13.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/atomikos-util-4.0.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/atomikos-util-4.0.6.jar deleted file mode 100644 index 3fa5ac1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/atomikos-util-4.0.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/bcpkix-jdk15on-1.65.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/bcpkix-jdk15on-1.65.jar deleted file mode 100644 index 60120e3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/bcpkix-jdk15on-1.65.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/bcprov-jdk15on-1.65.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/bcprov-jdk15on-1.65.jar deleted file mode 100644 index 32a83c7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/bcprov-jdk15on-1.65.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/beetl-2.7-SNAPSHOT.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/beetl-2.7-SNAPSHOT.jar deleted file mode 100644 index 3a7a845..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/beetl-2.7-SNAPSHOT.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/blade-patchca-1.1.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/blade-patchca-1.1.0.jar deleted file mode 100644 index e515ada..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/blade-patchca-1.1.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/caffeine-2.6.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/caffeine-2.6.2.jar deleted file mode 100644 index f2f724b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/caffeine-2.6.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/cas-client-core-3.2.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/cas-client-core-3.2.2.jar deleted file mode 100644 index f87ab95..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/cas-client-core-3.2.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/checker-compat-qual-2.0.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/checker-compat-qual-2.0.0.jar deleted file mode 100644 index c55d4bc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/checker-compat-qual-2.0.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/classmate-1.3.4.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/classmate-1.3.4.jar deleted file mode 100644 index 5be6d99..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/classmate-1.3.4.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-beanutils-1.9.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-beanutils-1.9.3.jar deleted file mode 100644 index 6728154..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-beanutils-1.9.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-codec-1.11.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-codec-1.11.jar deleted file mode 100644 index 2245120..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-codec-1.11.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-collections-3.2.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-collections-3.2.2.jar deleted file mode 100644 index fa5df82..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-collections-3.2.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-collections4-4.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-collections4-4.2.jar deleted file mode 100644 index 73a4f3f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-collections4-4.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-fileupload-1.3.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-fileupload-1.3.1.jar deleted file mode 100644 index af0cda2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-fileupload-1.3.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-io-2.5.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-io-2.5.jar deleted file mode 100644 index 107b061..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-io-2.5.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-lang3-3.5.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-lang3-3.5.jar deleted file mode 100644 index 6328c8d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-lang3-3.5.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-logging-1.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-logging-1.2.jar deleted file mode 100644 index 93a3b9f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-logging-1.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-net-3.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-net-3.6.jar deleted file mode 100644 index 4537623..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-net-3.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-pool2-2.5.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-pool2-2.5.0.jar deleted file mode 100644 index 8502b45..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-pool2-2.5.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-text-1.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-text-1.3.jar deleted file mode 100644 index 0ec9e48..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/commons-text-1.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/core-3.3.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/core-3.3.3.jar deleted file mode 100644 index 21eee68..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/core-3.3.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/credentials-java-0.2.4.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/credentials-java-0.2.4.jar deleted file mode 100644 index 680528a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/credentials-java-0.2.4.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/curvesapi-1.03.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/curvesapi-1.03.jar deleted file mode 100644 index 35a19ca..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/curvesapi-1.03.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dom4j-1.6.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dom4j-1.6.1.jar deleted file mode 100644 index c8c4dbb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dom4j-1.6.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dom4j-2.1.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dom4j-2.1.3.jar deleted file mode 100644 index 9a4f5d2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dom4j-2.1.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/druid-1.1.10.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/druid-1.1.10.jar deleted file mode 100644 index 545dfa7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/druid-1.1.10.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dysmsapi20170525-2.0.5.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dysmsapi20170525-2.0.5.jar deleted file mode 100644 index b6ecaef..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/dysmsapi20170525-2.0.5.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/endpoint-util-0.0.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/endpoint-util-0.0.6.jar deleted file mode 100644 index 7b05f2c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/endpoint-util-0.0.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/error_prone_annotations-2.1.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/error_prone_annotations-2.1.3.jar deleted file mode 100644 index ec3b185..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/error_prone_annotations-2.1.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/fastjson-1.2.44.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/fastjson-1.2.44.jar deleted file mode 100644 index efe859f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/fastjson-1.2.44.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/fst-2.56.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/fst-2.56.jar deleted file mode 100644 index cbe05df..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/fst-2.56.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/gson-2.8.5.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/gson-2.8.5.jar deleted file mode 100644 index 0d5baf3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/gson-2.8.5.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/guava-23.6-jre.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/guava-23.6-jre.jar deleted file mode 100644 index bdfa172..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/guava-23.6-jre.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/hamcrest-core-1.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/hamcrest-core-1.3.jar deleted file mode 100644 index 9d5fe16..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/hamcrest-core-1.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/hibernate-validator-6.0.13.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/hibernate-validator-6.0.13.Final.jar deleted file mode 100644 index 6d9b50e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/hibernate-validator-6.0.13.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpasyncclient-4.1.4.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpasyncclient-4.1.4.jar deleted file mode 100644 index e6b3b29..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpasyncclient-4.1.4.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpclient-4.5.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpclient-4.5.6.jar deleted file mode 100644 index 56231de..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpclient-4.5.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpcore-4.4.10.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpcore-4.4.10.jar deleted file mode 100644 index dc510f8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpcore-4.4.10.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpcore-nio-4.4.10.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpcore-nio-4.4.10.jar deleted file mode 100644 index b690ffd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpcore-nio-4.4.10.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpmime-4.5.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpmime-4.5.6.jar deleted file mode 100644 index df5a7d1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/httpmime-4.5.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/ini4j-0.5.4.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/ini4j-0.5.4.jar deleted file mode 100644 index 499f0af..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/ini4j-0.5.4.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/j2cache-core-2.7.0-release.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/j2cache-core-2.7.0-release.jar deleted file mode 100644 index df9045b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/j2cache-core-2.7.0-release.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/j2objc-annotations-1.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/j2objc-annotations-1.1.jar deleted file mode 100644 index 4b6f127..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/j2objc-annotations-1.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-annotations-2.9.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-annotations-2.9.0.jar deleted file mode 100644 index c602d75..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-annotations-2.9.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-core-2.9.7.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-core-2.9.7.jar deleted file mode 100644 index fa46a7f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-core-2.9.7.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-databind-2.9.7.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-databind-2.9.7.jar deleted file mode 100644 index 76d50b4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-databind-2.9.7.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-dataformat-xml-2.9.7.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-dataformat-xml-2.9.7.jar deleted file mode 100644 index 5cabe7f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-dataformat-xml-2.9.7.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-datatype-jdk8-2.9.7.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-datatype-jdk8-2.9.7.jar deleted file mode 100644 index f1511e5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-datatype-jdk8-2.9.7.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-datatype-jsr310-2.9.7.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-datatype-jsr310-2.9.7.jar deleted file mode 100644 index 6993ab2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-datatype-jsr310-2.9.7.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-module-jaxb-annotations-2.9.7.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-module-jaxb-annotations-2.9.7.jar deleted file mode 100644 index 92e8e36..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-module-jaxb-annotations-2.9.7.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-module-parameter-names-2.9.7.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-module-parameter-names-2.9.7.jar deleted file mode 100644 index 8bd6a44..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jackson-module-parameter-names-2.9.7.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jai-imageio-core-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jai-imageio-core-1.4.0.jar deleted file mode 100644 index eb45949..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jai-imageio-core-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-1.9.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-1.9.3.jar deleted file mode 100644 index f4c4606..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-1.9.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-spring-boot-3.0.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-spring-boot-3.0.0.jar deleted file mode 100644 index d8046c3..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-spring-boot-3.0.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-spring-boot-starter-3.0.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-spring-boot-starter-3.0.0.jar deleted file mode 100644 index af02da7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jasypt-spring-boot-starter-3.0.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/java-jwt-3.8.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/java-jwt-3.8.2.jar deleted file mode 100644 index a8bcf23..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/java-jwt-3.8.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javase-3.3.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javase-3.3.3.jar deleted file mode 100644 index 3f3cdbc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javase-3.3.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javassist-3.21.0-GA.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javassist-3.21.0-GA.jar deleted file mode 100644 index 64549c4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javassist-3.21.0-GA.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.annotation-api-1.3.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.annotation-api-1.3.2.jar deleted file mode 100644 index a8a470a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.annotation-api-1.3.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.batch-api-1.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.batch-api-1.0.jar deleted file mode 100644 index 48a92a5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.batch-api-1.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.transaction-api-1.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.transaction-api-1.2.jar deleted file mode 100644 index e87adb8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/javax.transaction-api-1.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-api-2.3.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-api-2.3.0.jar deleted file mode 100644 index 0817c08..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-api-2.3.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-core-2.3.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-core-2.3.0.jar deleted file mode 100644 index 864ba31..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-core-2.3.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-impl-2.3.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-impl-2.3.0.jar deleted file mode 100644 index 02f50ab..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jaxb-impl-2.3.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jboss-logging-3.3.2.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jboss-logging-3.3.2.Final.jar deleted file mode 100644 index 67cde71..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jboss-logging-3.3.2.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jcl-over-slf4j-1.7.25.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jcl-over-slf4j-1.7.25.jar deleted file mode 100644 index 8e7fec8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jcl-over-slf4j-1.7.25.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jcommander-1.72.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jcommander-1.72.jar deleted file mode 100644 index acb8e60..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jcommander-1.72.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jedis-3.3.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jedis-3.3.0.jar deleted file mode 100644 index 1d04c64..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jedis-3.3.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-common-4.1.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-common-4.1.1.jar deleted file mode 100644 index 065c1e5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-common-4.1.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar deleted file mode 100644 index e35b942..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-framework-4.1.1-SNAPSHOT.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar deleted file mode 100644 index 0f79ec6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jeesite-module-core-4.1.1-SNAPSHOT.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jettison-1.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jettison-1.2.jar deleted file mode 100644 index 534ddbd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jettison-1.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jline-2.14.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jline-2.14.2.jar deleted file mode 100644 index 02683de..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jline-2.14.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jsqlparser-1.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jsqlparser-1.1.jar deleted file mode 100644 index d18aade..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jsqlparser-1.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jsr305-1.3.9.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jsr305-1.3.9.jar deleted file mode 100644 index a9afc66..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jsr305-1.3.9.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jtds-1.3.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jtds-1.3.1.jar deleted file mode 100644 index 518b425..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jtds-1.3.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jul-to-slf4j-1.7.25.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jul-to-slf4j-1.7.25.jar deleted file mode 100644 index 98d9668..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/jul-to-slf4j-1.7.25.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/junit-4.12.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/junit-4.12.jar deleted file mode 100644 index 3a7fc26..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/junit-4.12.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/lettuce-core-5.0.5.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/lettuce-core-5.0.5.RELEASE.jar deleted file mode 100644 index 358206d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/lettuce-core-5.0.5.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/log4j-api-2.10.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/log4j-api-2.10.0.jar deleted file mode 100644 index 146b002..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/log4j-api-2.10.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/log4j-to-slf4j-2.10.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/log4j-to-slf4j-2.10.0.jar deleted file mode 100644 index 6351f30..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/log4j-to-slf4j-2.10.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/logback-classic-1.2.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/logback-classic-1.2.3.jar deleted file mode 100644 index bed00c0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/logback-classic-1.2.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/logback-core-1.2.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/logback-core-1.2.3.jar deleted file mode 100644 index 487b395..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/logback-core-1.2.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mchange-commons-java-0.2.11.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mchange-commons-java-0.2.11.jar deleted file mode 100644 index 88f1d47..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mchange-commons-java-0.2.11.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mxparser-1.2.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mxparser-1.2.1.jar deleted file mode 100644 index f314386..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mxparser-1.2.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mybatis-3.4.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mybatis-3.4.6.jar deleted file mode 100644 index ae6aae8..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mybatis-3.4.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mybatis-spring-1.3.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mybatis-spring-1.3.2.jar deleted file mode 100644 index a69335f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mybatis-spring-1.3.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mysql-connector-java-5.1.47.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mysql-connector-java-5.1.47.jar deleted file mode 100644 index 8816c7e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/mysql-connector-java-5.1.47.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-buffer-4.1.29.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-buffer-4.1.29.Final.jar deleted file mode 100644 index b95433e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-buffer-4.1.29.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-codec-4.1.29.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-codec-4.1.29.Final.jar deleted file mode 100644 index b6f131f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-codec-4.1.29.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-common-4.1.29.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-common-4.1.29.Final.jar deleted file mode 100644 index 0ee1d2c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-common-4.1.29.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-handler-4.1.29.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-handler-4.1.29.Final.jar deleted file mode 100644 index 8a2f544..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-handler-4.1.29.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-resolver-4.1.29.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-resolver-4.1.29.Final.jar deleted file mode 100644 index ca466f6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-resolver-4.1.29.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-transport-4.1.29.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-transport-4.1.29.Final.jar deleted file mode 100644 index ff712af..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/netty-transport-4.1.29.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/nowgo-common-0.0.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/nowgo-common-0.0.2.jar deleted file mode 100644 index 1c71fd5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/nowgo-common-0.0.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/objenesis-2.5.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/objenesis-2.5.1.jar deleted file mode 100644 index 31b245b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/objenesis-2.5.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/ojdbc6-11.2.0.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/ojdbc6-11.2.0.3.jar deleted file mode 100644 index 01da074..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/ojdbc6-11.2.0.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/okhttp-3.12.13.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/okhttp-3.12.13.jar deleted file mode 100644 index cdda488..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/okhttp-3.12.13.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/okio-1.15.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/okio-1.15.0.jar deleted file mode 100644 index ab8ab73..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/okio-1.15.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/openapiutil-0.1.9.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/openapiutil-0.1.9.jar deleted file mode 100644 index eb099e7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/openapiutil-0.1.9.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/org.eclipse.paho.client.mqttv3-1.2.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/org.eclipse.paho.client.mqttv3-1.2.0.jar deleted file mode 100644 index dc4b1ea..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/org.eclipse.paho.client.mqttv3-1.2.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/org.jacoco.agent-0.8.3-runtime.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/org.jacoco.agent-0.8.3-runtime.jar deleted file mode 100644 index 0b25a00..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/org.jacoco.agent-0.8.3-runtime.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-3.14.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-3.14.jar deleted file mode 100644 index 5df2110..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-3.14.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-ooxml-3.14.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-ooxml-3.14.jar deleted file mode 100644 index 56384e9..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-ooxml-3.14.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-ooxml-schemas-3.14.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-ooxml-schemas-3.14.jar deleted file mode 100644 index e2aebb1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/poi-ooxml-schemas-3.14.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/postgresql-42.2.5.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/postgresql-42.2.5.jar deleted file mode 100644 index d89d433..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/postgresql-42.2.5.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/quartz-2.3.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/quartz-2.3.0.jar deleted file mode 100644 index adaae4e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/quartz-2.3.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/reactive-streams-1.0.2.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/reactive-streams-1.0.2.jar deleted file mode 100644 index 8e8a9ce..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/reactive-streams-1.0.2.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/reactor-core-3.1.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/reactor-core-3.1.10.RELEASE.jar deleted file mode 100644 index 63a0acd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/reactor-core-3.1.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-cache-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-cache-1.4.0.jar deleted file mode 100644 index a0ae37c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-cache-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-cas-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-cas-1.4.0.jar deleted file mode 100644 index 7481602..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-cas-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-config-core-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-config-core-1.4.0.jar deleted file mode 100644 index 2df7fe5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-config-core-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-config-ogdl-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-config-ogdl-1.4.0.jar deleted file mode 100644 index 158feb6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-config-ogdl-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-core-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-core-1.4.0.jar deleted file mode 100644 index 76b492f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-core-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-cipher-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-cipher-1.4.0.jar deleted file mode 100644 index 773c08b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-cipher-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-core-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-core-1.4.0.jar deleted file mode 100644 index d91c4eb..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-core-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-hash-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-hash-1.4.0.jar deleted file mode 100644 index c5dcfc6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-crypto-hash-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-event-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-event-1.4.0.jar deleted file mode 100644 index 941084a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-event-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-lang-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-lang-1.4.0.jar deleted file mode 100644 index 7923d0e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-lang-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-spring-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-spring-1.4.0.jar deleted file mode 100644 index 3b5d8d4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-spring-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-web-1.4.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-web-1.4.0.jar deleted file mode 100644 index 6f90a35..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/shiro-web-1.4.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/slf4j-api-1.7.25.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/slf4j-api-1.7.25.jar deleted file mode 100644 index 0143c09..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/slf4j-api-1.7.25.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/snakeyaml-1.19.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/snakeyaml-1.19.jar deleted file mode 100644 index 7c73a76..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/snakeyaml-1.19.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-aop-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-aop-5.0.10.RELEASE.jar deleted file mode 100644 index 4329947..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-aop-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-batch-core-4.0.1.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-batch-core-4.0.1.RELEASE.jar deleted file mode 100644 index 9b7b344..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-batch-core-4.0.1.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-batch-infrastructure-4.0.1.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-batch-infrastructure-4.0.1.RELEASE.jar deleted file mode 100644 index dafc1d1..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-batch-infrastructure-4.0.1.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-beans-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-beans-5.0.10.RELEASE.jar deleted file mode 100644 index ffd1385..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-beans-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-2.0.6.RELEASE.jar deleted file mode 100644 index f24bba4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-autoconfigure-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-autoconfigure-2.0.6.RELEASE.jar deleted file mode 100644 index 98b8156..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-autoconfigure-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-2.0.6.RELEASE.jar deleted file mode 100644 index f826467..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-batch-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-batch-2.0.6.RELEASE.jar deleted file mode 100644 index fb44e7b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-batch-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-cache-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-cache-2.0.6.RELEASE.jar deleted file mode 100644 index 34cf586..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-cache-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-data-redis-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-data-redis-2.0.6.RELEASE.jar deleted file mode 100644 index a5a903f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-data-redis-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-jdbc-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-jdbc-2.0.6.RELEASE.jar deleted file mode 100644 index 04712ea..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-jdbc-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-json-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-json-2.0.6.RELEASE.jar deleted file mode 100644 index 2faffa6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-json-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-jta-atomikos-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-jta-atomikos-2.0.6.RELEASE.jar deleted file mode 100644 index f01b1be..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-jta-atomikos-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-logging-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-logging-2.0.6.RELEASE.jar deleted file mode 100644 index 1bd83c7..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-logging-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-tomcat-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-tomcat-2.0.6.RELEASE.jar deleted file mode 100644 index 75337e0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-tomcat-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-web-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-web-2.0.6.RELEASE.jar deleted file mode 100644 index 2804982..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-web-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-websocket-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-websocket-2.0.6.RELEASE.jar deleted file mode 100644 index 504bd5f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-starter-websocket-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-test-2.0.6.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-test-2.0.6.RELEASE.jar deleted file mode 100644 index 3adbd7c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-boot-test-2.0.6.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-context-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-context-5.0.10.RELEASE.jar deleted file mode 100644 index c0cd04e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-context-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-context-support-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-context-support-5.0.10.RELEASE.jar deleted file mode 100644 index 07fcee0..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-context-support-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-core-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-core-5.0.10.RELEASE.jar deleted file mode 100644 index 378a95e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-core-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-commons-2.0.11.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-commons-2.0.11.RELEASE.jar deleted file mode 100644 index d1b7031..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-commons-2.0.11.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-keyvalue-2.0.11.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-keyvalue-2.0.11.RELEASE.jar deleted file mode 100644 index 9353db6..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-keyvalue-2.0.11.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-redis-2.0.11.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-redis-2.0.11.RELEASE.jar deleted file mode 100644 index 4fce07a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-data-redis-2.0.11.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-expression-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-expression-5.0.10.RELEASE.jar deleted file mode 100644 index 1191a1e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-expression-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-integration-core-5.0.9.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-integration-core-5.0.9.RELEASE.jar deleted file mode 100644 index 64b6498..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-integration-core-5.0.9.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-integration-mqtt-5.0.9.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-integration-mqtt-5.0.9.RELEASE.jar deleted file mode 100644 index 90360a4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-integration-mqtt-5.0.9.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-jcl-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-jcl-5.0.10.RELEASE.jar deleted file mode 100644 index 9cf2f84..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-jcl-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-jdbc-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-jdbc-5.0.10.RELEASE.jar deleted file mode 100644 index d1c2c16..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-jdbc-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-messaging-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-messaging-5.0.10.RELEASE.jar deleted file mode 100644 index e314dcc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-messaging-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-oxm-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-oxm-5.0.10.RELEASE.jar deleted file mode 100644 index 981c07f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-oxm-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-retry-1.2.2.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-retry-1.2.2.RELEASE.jar deleted file mode 100644 index c63655c..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-retry-1.2.2.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-tx-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-tx-5.0.10.RELEASE.jar deleted file mode 100644 index e0cbc60..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-tx-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-web-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-web-5.0.10.RELEASE.jar deleted file mode 100644 index 2c4f668..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-web-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-webmvc-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-webmvc-5.0.10.RELEASE.jar deleted file mode 100644 index 4107c96..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-webmvc-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-websocket-5.0.10.RELEASE.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-websocket-5.0.10.RELEASE.jar deleted file mode 100644 index b2f569a..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/spring-websocket-5.0.10.RELEASE.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/stax-api-1.0.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/stax-api-1.0.1.jar deleted file mode 100644 index d9a1665..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/stax-api-1.0.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/stax2-api-3.1.4.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/stax2-api-3.1.4.jar deleted file mode 100644 index dded036..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/stax2-api-3.1.4.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/swagger-annotations-1.5.20.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/swagger-annotations-1.5.20.jar deleted file mode 100644 index dad5f4d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/swagger-annotations-1.5.20.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-1.2.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-1.2.0.jar deleted file mode 100644 index 81992a5..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-1.2.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-openapi-0.0.19.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-openapi-0.0.19.jar deleted file mode 100644 index 843174f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-openapi-0.0.19.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-util-0.2.12.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-util-0.2.12.jar deleted file mode 100644 index e9bbd88..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tea-util-0.2.12.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/thumbnailator-0.4.8.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/thumbnailator-0.4.8.jar deleted file mode 100644 index 25e593b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/thumbnailator-0.4.8.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-core-8.5.34.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-core-8.5.34.jar deleted file mode 100644 index c597e30..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-core-8.5.34.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-el-8.5.34.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-el-8.5.34.jar deleted file mode 100644 index 69de10b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-el-8.5.34.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-websocket-8.5.34.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-websocket-8.5.34.jar deleted file mode 100644 index ee8ade4..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/tomcat-embed-websocket-8.5.34.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-4.0.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-4.0.6.jar deleted file mode 100644 index 9c8bd16..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-4.0.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-api-4.0.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-api-4.0.6.jar deleted file mode 100644 index 1f4de09..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-api-4.0.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jdbc-4.0.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jdbc-4.0.6.jar deleted file mode 100644 index 6894a3b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jdbc-4.0.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jms-4.0.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jms-4.0.6.jar deleted file mode 100644 index 2923f2f..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jms-4.0.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jta-4.0.6.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jta-4.0.6.jar deleted file mode 100644 index e58a6cc..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/transactions-jta-4.0.6.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/unirest-java-3.7.04.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/unirest-java-3.7.04.jar deleted file mode 100644 index 45807fd..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/unirest-java-3.7.04.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/validation-api-2.0.1.Final.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/validation-api-2.0.1.Final.jar deleted file mode 100644 index 2368e10..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/validation-api-2.0.1.Final.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/weixin-java-common-4.1.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/weixin-java-common-4.1.0.jar deleted file mode 100644 index 33cc4ad..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/weixin-java-common-4.1.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/weixin-java-mp-4.1.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/weixin-java-mp-4.1.0.jar deleted file mode 100644 index b2e515e..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/weixin-java-mp-4.1.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/woodstox-core-5.0.3.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/woodstox-core-5.0.3.jar deleted file mode 100644 index 1c26864..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/woodstox-core-5.0.3.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xml-apis-1.4.01.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xml-apis-1.4.01.jar deleted file mode 100644 index 4673346..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xml-apis-1.4.01.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xmlbeans-2.6.0.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xmlbeans-2.6.0.jar deleted file mode 100644 index d1b6627..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xmlbeans-2.6.0.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xmlpull-1.1.3.1.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xmlpull-1.1.3.1.jar deleted file mode 100644 index cbc149d..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xmlpull-1.1.3.1.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xstream-1.4.17.jar b/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xstream-1.4.17.jar deleted file mode 100644 index 4279dc2..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/WEB-INF/lib/xstream-1.4.17.jar and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/admin.jpg b/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/admin.jpg deleted file mode 100644 index 5bdfb98..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/admin.jpg and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/admin.png b/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/admin.png deleted file mode 100644 index 86e395b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/admin.png and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/system.jpg b/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/system.jpg deleted file mode 100644 index 5bdfb98..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/system.jpg and /dev/null differ diff --git a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/system.png b/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/system.png deleted file mode 100644 index 86e395b..0000000 Binary files a/target/hjkjg-web-2.0.6.RELEASE/userfiles/avatar/0/none/system.png and /dev/null differ diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties deleted file mode 100644 index ef4b4a2..0000000 --- a/target/maven-archiver/pom.properties +++ /dev/null @@ -1,4 +0,0 @@ -#Created by Apache Maven 3.5.4 -version=2.0.6.RELEASE -groupId=com.lenovo -artifactId=hjkjg-web diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 1cdc794..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,302 +0,0 @@ -com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.class -com/lecoo/kjg/web/controller/WxFrontController.class -com/lecoo/kjg/web/sys/utils/JasyptUtil.class -com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.class -com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.class -com/lecoo/kjg/web/config/MqttProperties.class -com/lecoo/kjg/web/utils/JsonUtils.class -com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.class -com/lecoo/kjg/web/sys/dao/TicketCountDao.class -com/lecoo/kjg/web/sys/service/TouristService.class -com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.class -com/lecoo/kjg/web/controller/WxPortalController.class -com/lecoo/kjg/web/sys/entity/CommandLog.class -com/lecoo/kjg/web/error/ErrorPageConfiguration.class -com/lecoo/kjg/web/sys/web/MassageController.class -com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.class -com/lecoo/kjg/web/sys/entity/CheckRecords.class -com/lecoo/kjg/web/sys/dao/UserExtraDao.class -com/lecoo/kjg/web/sys/utils/QRCodeUtil.class -com/lecoo/kjg/web/sys/service/BlackRoleService.class -com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.class -com/lecoo/kjg/web/controller/WxBaseController.class -com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.class -com/lecoo/kjg/web/sys/web/AttendanceController.class -com/lecoo/kjg/web/sys/entity/AttendanceSetting.class -com/lecoo/kjg/http/MyResponse.class -com/lecoo/kjg/web/sys/web/ShiftController.class -com/lecoo/kjg/web/handler/ScanHandler.class -com/lecoo/kjg/web/sys/dao/MyOfficeDao.class -com/lecoo/kjg/web/sys/web/MuseumController.class -com/lecoo/kjg/web/sys/dao/DeviceDao.class -com/lecoo/kjg/web/sys/web/DailyAttendanceController.class -com/lecoo/kjg/web/sys/service/AccessControlGroupService.class -com/lecoo/kjg/web/sys/entity/MonthlyAttendance.class -com/lecoo/kjg/web/sys/entity/BlackRole.class -com/lecoo/kjg/web/sys/constant/BusinessConsts.class -com/lecoo/kjg/web/sys/web/AccessControlGroupController.class -com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.class -com/lecoo/kjg/web/sys/service/TicketSessionService.class -com/lecoo/kjg/web/config/RedisTemplateConfig.class -com/lecoo/kjg/web/sys/web/VisitSysController.class -com/lecoo/kjg/web/config/RestTemplateConfig.class -com/lecoo/kjg/web/sys/utils/MapSortUtils$1.class -com/lecoo/kjg/web/sys/constant/MsgType.class -com/lecoo/kjg/web/handler/AbstractHandler.class -com/lecoo/kjg/web/sys/web/BaseController.class -com/lecoo/kjg/web/sys/utils/OfficeVO.class -com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.class -com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.class -com/lecoo/kjg/web/sys/service/support/ItemWriterService.class -com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.class -com/lecoo/kjg/web/controller/AuditController.class -com/lecoo/kjg/web/sys/entity/DeviceEventType.class -com/lecoo/kjg/web/sys/service/DevicePackageVersionService.class -com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.class -com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.class -com/lecoo/kjg/web/Application.class -com/lecoo/kjg/web/sys/web/EmployeeController.class -com/lecoo/kjg/web/sys/entity/Visitors.class -com/lecoo/kjg/web/sys/bean/BaseEventEle.class -com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.class -com/lecoo/kjg/web/sys/service/CommandLogService.class -com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.class -com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.class -com/lecoo/kjg/web/sys/entity/AccessControl.class -com/lecoo/kjg/web/sys/service/OfficeDeviceService.class -com/lecoo/kjg/web/sys/web/MyOfficeController.class -com/lecoo/kjg/web/sys/service/TicketCountService.class -com/lecoo/kjg/web/sys/entity/DailyAttendance.class -com/lecoo/kjg/web/sys/entity/Museum.class -com/lecoo/kjg/web/sys/service/MuseumService.class -com/lecoo/kjg/web/sys/service/ShiftService.class -com/lecoo/kjg/web/sys/web/PasswordLogController.class -com/lecoo/kjg/web/sys/web/AuthController.class -com/lecoo/kjg/web/sys/service/AttendanceSettingService.class -com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.class -com/lecoo/kjg/web/sys/dao/CommandLogDao.class -com/lecoo/kjg/web/utils/WxUtils.class -com/lecoo/kjg/web/sys/dao/FaceHistoryDao.class -com/lecoo/kjg/web/sys/service/EmpAttendanceService.class -com/lecoo/kjg/web/sys/web/TicketsController.class -com/lecoo/kjg/web/controller/VisitController.class -com/lecoo/kjg/web/sys/web/MyMenuController.class -com/lecoo/kjg/web/sys/dao/TicketSessionDao.class -com/lecoo/kjg/web/sys/constant/CommonConsts.class -com/lecoo/kjg/web/sys/web/ExtendsPropertyController.class -com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.class -com/lecoo/kjg/web/sys/service/AccessControlService.class -com/lecoo/kjg/web/sys/web/api/FaceApiController.class -com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.class -com/lecoo/kjg/web/builder/TextBuilder.class -com/lecoo/kjg/web/handler/KfSessionHandler.class -com/lecoo/kjg/web/sys/dao/PasswordLogDao.class -com/lecoo/kjg/web/controller/UserApiController.class -com/lecoo/kjg/web/config/RecordStatus.class -com/lecoo/kjg/web/handler/LocationHandler.class -com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.class -com/lecoo/kjg/web/sys/entity/AdminLog.class -com/lecoo/kjg/web/sys/dao/AuthHandleDao.class -com/lecoo/kjg/web/sys/entity/AuditRecords.class -com/lecoo/kjg/web/sys/web/AdminController.class -com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.class -com/lecoo/kjg/web/sys/utils/MapSortUtils$2.class -com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.class -com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.class -com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.class -com/lecoo/kjg/web/sys/utils/SignUtil.class -com/lecoo/kjg/web/sys/service/UserDataScopeService.class -com/lecoo/kjg/web/sys/entity/ShiftOffice.class -com/lecoo/kjg/web/sys/web/TouristRecordController.class -com/lecoo/kjg/web/sys/entity/DeviceType.class -com/lecoo/kjg/web/sys/utils/MapSortUtils.class -com/lecoo/kjg/web/sys/entity/DeviceExtGate.class -com/lecoo/kjg/web/sys/web/DeviceLogController.class -com/lecoo/kjg/web/sys/bean/req/SavePassReq.class -com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.class -com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.class -com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.class -com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.class -com/lecoo/kjg/web/sys/web/AttendanceSettingController.class -com/lecoo/kjg/web/sys/dao/AuditRecordsDao.class -com/lecoo/kjg/web/controller/WxJsapiController.class -com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.class -com/lecoo/kjg/web/sys/web/ApiController.class -com/lecoo/kjg/web/sys/dao/EmpDeviceDao.class -com/lecoo/kjg/web/config/CsrfInterceptor.class -com/lecoo/kjg/web/sys/service/DeviceService.class -com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.class -com/lecoo/kjg/web/sys/dao/TicketsRecordDao.class -com/lecoo/kjg/web/sys/listener/JobListener.class -com/lecoo/kjg/web/config/RedisConfigProperties.class -com/lecoo/kjg/web/sys/dao/DeviceExtDao.class -com/lecoo/kjg/web/sys/web/api/CommonApiController.class -com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.class -com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.class -com/lecoo/kjg/web/error/ErrorController.class -com/lecoo/kjg/web/sys/entity/Emp.class -com/lecoo/kjg/web/sys/entity/TicketSession.class -com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.class -com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.class -com/lecoo/kjg/web/config/ServletConfig.class -com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.class -com/lecoo/kjg/web/sys/web/TicketSessionsController.class -com/lecoo/kjg/web/sys/dao/EmpDao.class -com/lecoo/kjg/web/sys/web/CommandLogController.class -com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.class -com/lecoo/kjg/web/sys/web/MyOnlineController.class -com/lecoo/kjg/web/sys/dao/ShiftDao.class -com/lecoo/kjg/web/sys/utils/BusinessUtils.class -com/lecoo/kjg/web/handler/NullHandler.class -com/lecoo/kjg/web/sys/service/TicketsRecordService.class -com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.class -com/lecoo/kjg/web/sys/service/DailyAttendaceService.class -com/lecoo/kjg/web/sys/entity/DevicePackageVersion.class -com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.class -com/lecoo/kjg/web/sys/entity/AuthHandle.class -com/lecoo/kjg/web/sys/entity/OfficeDevice.class -com/lecoo/kjg/web/config/RedisConfigProperties$cluster.class -com/lecoo/kjg/web/sys/entity/ExtendVal.class -com/lecoo/kjg/web/sys/entity/TouristPassRecord.class -com/lecoo/kjg/web/config/WxMpConfiguration.class -com/lecoo/kjg/web/sys/service/FaceRecognizationService.class -com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.class -com/lecoo/kjg/web/sys/dao/BlackRoleDao.class -com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.class -com/lecoo/kjg/web/controller/WxMenuController.class -com/lecoo/kjg/web/sys/service/AuditRecordsService.class -com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.class -com/lecoo/kjg/web/config/FilterConfig.class -com/lecoo/kjg/web/config/BusinessLoggerInterceptor.class -com/lecoo/kjg/web/sys/entity/TicketsRecord.class -com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.class -com/lecoo/kjg/web/sys/utils/BackupUtils.class -com/lecoo/kjg/web/sys/entity/EmpAttendance.class -com/lecoo/kjg/web/sys/dao/TouristDao.class -com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.class -com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper$1.class -com/lecoo/kjg/web/sys/service/AttendanceService.class -com/lecoo/kjg/web/config/MyWebMvcConfigurer.class -com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.class -com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.class -com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.class -com/lecoo/kjg/web/sys/service/FaceHistoryService.class -com/lecoo/kjg/web/sys/utils/ApiSignUtil.class -com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.class -com/lecoo/kjg/web/sys/web/BackupController.class -com/lecoo/kjg/web/sys/utils/MqttClientUtils.class -com/lecoo/kjg/web/sys/service/VisitorsService.class -com/lecoo/kjg/web/sys/service/TouristPassRecordService.class -com/lecoo/kjg/web/sys/entity/TicketCount.class -com/lecoo/kjg/web/sys/entity/Tourist.class -com/lecoo/kjg/web/sys/entity/Shift.class -com/lecoo/kjg/web/controller/WxRedirectController.class -com/lecoo/kjg/web/sys/constant/ResponseCode.class -com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.class -com/lecoo/kjg/web/sys/service/support/ItemReaderService.class -com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.class -com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.class -com/lecoo/kjg/web/sys/web/Account2Controller.class -com/lecoo/kjg/web/sys/entity/Db.class -com/lecoo/kjg/web/sys/service/VisitRecordsService.class -com/lecoo/kjg/web/sys/dto/HistoryRecord.class -com/lecoo/kjg/web/config/WxMpProperties$RedisConfig.class -com/lecoo/kjg/web/sys/entity/VisitRecords.class -com/lecoo/kjg/web/sys/web/AdminLogController.class -com/lecoo/kjg/web/sys/dao/AuthMappingDao.class -com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.class -com/lecoo/kjg/web/sys/entity/ResponseInfo.class -com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.class -com/lecoo/kjg/web/sys/web/IndexController.class -com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.class -com/lecoo/kjg/web/sys/service/MyOfficeService.class -com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.class -com/lecoo/kjg/web/handler/SubscribeHandler.class -com/lecoo/kjg/web/handler/MenuHandler.class -com/lecoo/kjg/web/sys/entity/DeviceExt.class -com/lecoo/kjg/web/sys/service/EmpService.class -com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.class -com/lecoo/kjg/web/sys/entity/DeviceExtGcu.class -com/lecoo/kjg/web/config/SendMmsProperties.class -com/lecoo/kjg/web/sys/web/FaceController.class -com/lecoo/kjg/web/sys/dao/AccessControlDao.class -com/lecoo/kjg/web/sys/entity/FaceHistory.class -com/lecoo/kjg/web/sys/dao/AdminLogDao.class -com/lecoo/kjg/web/sys/bean/BackgroundEventEle.class -com/lecoo/kjg/web/sys/dao/CheckRecordsDao.class -com/lecoo/kjg/web/sys/entity/AuthMapping.class -com/lecoo/kjg/web/sys/service/EmpAccessControlService.class -com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.class -com/lecoo/kjg/web/sys/web/CheckRecorderController.class -com/lecoo/kjg/web/sys/web/DeviceController.class -com/lecoo/kjg/web/sys/web/BlackRoleController.class -com/lecoo/kjg/web/sys/web/AccessControlController.class -com/lecoo/kjg/web/sys/web/TestController.class -com/lecoo/kjg/web/sys/service/AdminLogService.class -com/lecoo/kjg/web/sys/utils/ImageUtil.class -com/lecoo/kjg/web/sys/entity/Device.class -com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.class -com/lecoo/kjg/web/sys/utils/RedisUtils.class -com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.class -META-INF/spring-configuration-metadata.json -com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.class -com/lecoo/kjg/web/config/ListenerConfig.class -com/lecoo/kjg/web/builder/ImageBuilder.class -com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.class -com/lecoo/kjg/web/sys/entity/ExtendRela.class -com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.class -com/lecoo/kjg/web/sys/entity/OfficeAccessControl.class -com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.class -com/lecoo/kjg/web/sys/service/MessageService.class -com/lecoo/kjg/web/config/WxMpProperties.class -com/lecoo/kjg/web/sys/dao/MessageDao.class -com/lecoo/kjg/web/sys/dao/VisitorsDao.class -com/lecoo/kjg/web/sys/service/CheckRecordsService.class -com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.class -com/lecoo/kjg/web/sys/dao/ExtendValDao.class -com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.class -com/lecoo/kjg/web/config/SysAutoConfiguration.class -com/lecoo/kjg/web/sys/web/TicketFrontController.class -com/lecoo/kjg/web/controller/VisitApiController.class -com/lecoo/kjg/web/sys/web/api/EmpApiController.class -com/lecoo/kjg/web/sys/entity/EmpFaceFeature.class -com/lecoo/kjg/web/sys/service/OfficeAccessControlService.class -com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.class -com/lecoo/kjg/web/sys/service/support/ItemProcessorService.class -com/lecoo/kjg/web/sys/dto/EmpDTO.class -com/lecoo/kjg/web/handler/LogHandler.class -com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.class -com/lecoo/kjg/web/sys/entity/EmpDevice.class -com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.class -com/lecoo/kjg/web/builder/AbstractBuilder.class -com/lecoo/kjg/web/handler/MsgHandler.class -com/lecoo/kjg/web/sys/utils/FailedRegVO.class -com/lecoo/kjg/web/sys/service/ExtendsPropertyService.class -com/lecoo/kjg/web/sys/dao/MuseumDao.class -com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.class -com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.class -com/lecoo/kjg/web/sys/service/PasswordLogService.class -com/lecoo/kjg/web/sys/service/EmpDeviceService.class -com/lecoo/kjg/web/config/BatchConfig.class -com/lecoo/kjg/web/config/BatchConfig$1.class -com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.class -com/lecoo/kjg/web/sys/entity/PasswordLog.class -com/lecoo/kjg/web/sys/entity/EmpAccessControl.class -com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.class -com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.class -com/lecoo/kjg/web/sys/dao/ExtendRelaDao.class -com/lecoo/kjg/web/sys/dao/VisitRecordsDao.class -com/lecoo/kjg/web/sys/utils/SendUtil.class -com/lecoo/kjg/web/sys/entity/AccessControlGroup.class -com/lecoo/kjg/web/config/WxMpProperties$MpConfig.class -com/lecoo/kjg/web/utils/ResponseCodeUtil.class -com/lecoo/kjg/web/sys/web/MyOnlineController$1.class -com/lecoo/kjg/web/sys/utils/SystemUtils.class -com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.class -com/lecoo/kjg/web/sys/entity/CommandReturnLog.class -com/lecoo/kjg/web/sys/utils/DateUtils.class -com/lecoo/kjg/web/sys/service/AdminService.class -com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.class -com/lecoo/kjg/web/handler/UnsubscribeHandler.class -com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.class -com/lecoo/kjg/web/sys/entity/DeviceLog.class 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 deleted file mode 100644 index 49f03f3..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,294 +0,0 @@ -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/CommandLogController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/TouristPassRecordDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/CheckRecordsService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/TestController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/UnsubscribeHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/DeviceLogController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/PasswordLogService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/LocationHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/api/TicketCommonApiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlGroupServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/TouristDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/ShiftService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/DailyAttendaceService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AccessControlDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AuthMapping.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/bean/BodyReaderRequestWrapper.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/BlackRoleController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/TouristPassRecordService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/Db.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/AttendanceSettingService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/TouristPassRecord.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/MessageService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/VisitRecordsDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/utils/JsonUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DailyAttendance.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/OfficeAccessControlGroup.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/ItemWriterService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/EmpService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/OfficeDeviceService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/bean/BaseEventEle.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/DateUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/FilterConfig.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/api/EmpApiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/ExtendRelaDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/SendMmsProperties.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AdminLogServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/RedisConfigProperties.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/PasswordLogServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AuthMappingItemWriterService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AdminServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/OfficeAccessControl.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AuthHandle.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/MuseumController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dto/HistoryRecord.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/TicketSessionsController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/FailedRegVO.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/constant/MsgType.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/DeviceExtGateEventService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/BusinessLoggerInterceptor.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/EmpAttendanceDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/BlackRoleDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/EmpAccessControlService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/MuseumService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/CommandReturnLog.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/VisitRecordsServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/MonthlyAttendanceController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/EmployeeController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/MsgHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/ScanHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/EmpAttendanceService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/LogHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/TicketsRecord.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/AbstractHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AuditRecordsServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/TicketFrontController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/MenuHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExtGate.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/OfficeVO.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/EmpAttendance.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/KfSessionHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/WxPortalController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/AdminLogController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/CheckRecordsDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/in/DeviceExtInter.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AuthMappingItemProcessorService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/utils/ResponseCodeUtil.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/WxFrontController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/EmpAccessControlDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AttendanceSetting.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/UserExtraDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/DailyAttendanceController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AttendanceSettingServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/websocket/WebSocketMessageProvider.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/TicketSpecialPlanDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/BusinessUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AdminLogDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/constant/ResponseCode.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/MyOnlineController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/MonthlyAttendaceService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DevicePackageVersionDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/ShiftController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/FaceServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/UserDataScopeService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/MqttClientCallbackUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DevicePackageVersion.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/AdminService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/UserDataScopeServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/TouristRecordController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AuthMappingDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/CommandLogService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/BaseController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/builder/ImageBuilder.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dto/EmpDTO.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/builder/AbstractBuilder.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/UserApiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/DeviceController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/SysAutoConfiguration.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/AccessControlGroupController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/bean/req/SavePassReq.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/FaceHistoryService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/MyWebMvcConfigurer.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/TicketSessionService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/OfficeAccessControlDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/EmpDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/DeviceExtGateEventController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/Museum.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExtGcu.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/BackupController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/OfficeAccessControlGroupDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/error/ErrorPageConfiguration.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/ApiSignUtil.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/TicketsRecordDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/ImageUtil.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/AdminLogService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/ShiftOffice.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtGateEventDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DailyAttendanceDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/TicketsRecordService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/StoreCheckNotifyHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/PasswordLog.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/MyOfficeService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/CheckRecordsServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/FaceHistory.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/AccessControlGroupService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AttendanceSettingDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/WxBaseController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/exception/ControllerExceptionHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/CheckRecords.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/scheduler/TicketRecordsScheduler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/ExtendValDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/Device.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/MyMenuController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/Emp.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/EmpDeviceService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/ExtendsPropertyController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/scheduler/VisitRecordsScheduler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/ItemProcessorService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/RestTemplateConfig.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AccessControlGroupDetail.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/MuseumDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceEventTypeDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/EmpFaceFeatureDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExtCodeReader.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/listener/JobListener.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceType.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/AdminController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/ItemReaderService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExtGateEvent.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/AuthController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/api/FaceApiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/CsrfInterceptor.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AccessControlServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/VisitSysController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/PasswordLogDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/OfficeDeviceServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExt.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/VisitorsServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/VisitRecordsService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/exception/UnifiedExceptionHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/MqttClientUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/QRCodeUtil.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/AuditController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/ExtendsPropertyServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/Application.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/BlackRoleService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/RedisUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/WxMenuController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/MapSortUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/OfficeDevice.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/VisitorsService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/EmpAccessControlServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/EmpDevice.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/JasyptUtil.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/constant/CommonConsts.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/SubscribeHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/EmpUserRoleDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceLog.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/websocket/MyWebSocketHandshakeInterceptor.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/MyOfficeDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/bean/filter/BodyReaderRequestFilter.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/handler/NullHandler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AccessControlGroupDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceEventType.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AccessControlGroup.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/RecordStatus.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/OfficeAccessControlService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/FaceHistoryDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/BackupUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/TicketSessionDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/DailyAttendaceServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/MonthlyAttendaceServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/ResponseInfo.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/SystemUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AuthHandleDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/DeviceService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtGcuDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/EmpAccessControl.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/TicketSpecialPlan.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/MqttProperties.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/error/ErrorController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/Account2Controller.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/IndexController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/ExtendsPropertyService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/constant/BusinessConsts.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/TicketCount.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/BlackRole.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/FaceRecognizationServiceSuppport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/utils/WxUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/VisitController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/CommandLog.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/OfficeEmpUtils.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/MonthlyAttendanceDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/RedisTemplateConfig.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/DevicePackageVersionService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/CheckRecorderController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/AttendanceService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/EmpFaceFeature.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/AttendanceSettingController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/WxMpConfiguration.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/MyOfficeController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/ShiftDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/websocket/MyWebSocketConfig.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/CommandLogDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/TicketCountService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/ExtendVal.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/CommandReturnLogDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/OfficeAccessControlServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/FaceHistoryServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/SignUtil.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/PasswordLogController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/ListenerConfig.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/FaceRecognizationService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AuditRecordsDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/EmpServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/WxMpProperties.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AuditRecords.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/ShiftServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/FaceController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/TicketSpecialPlanService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/ApiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/VisitApiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/AttendanceController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtIcReaderDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/WxJsapiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/http/MyResponse.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/Shift.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtGateDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/controller/WxRedirectController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/TicketSession.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/api/CommonApiController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/TicketCountDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/MyOfficeServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/bean/BackgroundEventEle.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/AccessControlGroupDetailDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AccessControl.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/MonthlyAttendance.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/OfficeDeviceDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/VisitRecords.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/DeviceExtIcReader.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/utils/SendUtil.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/AdminLog.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/ServletConfig.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/Tourist.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/VisitorsDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/builder/TextBuilder.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/Visitors.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/TicketsController.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/DeviceExtCodeReaderDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/MessageDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/AttendanceServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/config/BatchConfig.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/scheduler/AttendanceScheduler.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/dao/EmpDeviceDao.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/entity/ExtendRela.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/AuditRecordsService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/MessageServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/support/DeviceServiceSupport.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/service/TouristService.java -/Users/yychang/IdeaProjects/huangjiang/hjkjg-web/src/main/java/com/lecoo/kjg/web/sys/web/MassageController.java